139 Commits

Author SHA1 Message Date
Ocarinaoftime
b0355d8be5 Update README.md to include information on how to build WiiSOAP 2025-04-25 17:37:05 -04:00
BuildTools
da229264c3 Update structure.go to fix type issue 2025-04-25 17:23:10 -04:00
Ocarinaoftime
a43f17aae2
Update README.md 2025-04-25 11:41:39 -04:00
Ocarinaoftime
bc95c34ad9
Update README.md
Add info about WiiMart
2025-04-25 11:41:26 -04:00
Ocarinaoftime
169573c69f
Update database.sql
Upload new database schema
2025-04-25 11:38:58 -04:00
Ocarinaoftime
912816b90c
Update structure.go 2025-04-25 11:36:23 -04:00
Ocarinaoftime
ab2fa8b97e
Update ias.go
Upload current SOAP files
2025-04-25 11:36:12 -04:00
Ocarinaoftime
c2f231bf25
Update ecs.go
Upload current SOAP files
2025-04-25 11:35:49 -04:00
dakrk
2ece89662a
Allow toggling whitelist 2024-01-15 13:59:03 +00:00
Sketch
2b37235666 Add a whitelist for testing 2024-01-14 13:35:41 -05:00
Sketch
115c33efbb Eradicate tickets table + rename titles to service_titles 2023-08-28 22:53:09 -04:00
Sketch
54e800e5b2 Use title version from v3 API 2023-08-28 22:47:11 -04:00
Sketch
9b0fc390c2 Generate our own tickets rather than store them 2023-08-27 22:50:29 -04:00
dakrk
7fdbe32e78
Fix incorrect serial number length
There can be either 2 or 3 characters before the 9 numbers, but previously the schema only assumed 2
2022-12-13 23:01:50 +00:00
Sketch
932a600c33 Fix hashed token size 2022-11-10 09:58:17 -05:00
Sketch
46015a563b Add support for purchasing and purchase history in Wii Room Theatre 2022-11-04 18:47:35 -04:00
Sketch
58f9612429 Properly handle ListPurchaseHistory 2022-10-20 13:16:28 -04:00
Sketch
479edf4534 Improve cas support 2022-10-18 13:33:15 -04:00
Sketch
a943188958 Fix bug in cas where if Limit was PR, the LimitStruct would omit a node. 2022-10-17 07:24:36 -04:00
Spotlight
24976315d4
Ensure title ID is lowercase 2022-07-06 11:51:01 -05:00
Spotlight
63fbffeabc
Write somewhat cleaner readme 2022-07-06 11:50:51 -05:00
Spotlight
2ac3a9c6cc
Upgrade dependencies 2022-07-06 11:50:48 -05:00
Spotlight
cad9816315
Properly seed randomness
I am not really sure how that went unnoticed.
2022-01-09 21:05:58 -06:00
Spotlight
f27c980c44
Implement purchasing 2022-01-09 06:45:43 -06:00
Spotlight
ca35a37589
Migrate getKey to be apart of Envelope
We do not need to specify e.doc repeatedly.
2022-01-09 05:29:55 -06:00
Spotlight
97ce2212c6
Permit using unhashed tokens for routes
While only a few routes implement this - such as SyncRegistration - we do not mind heavily if another client developed by a third party utilizes routes with only hashed/unhashed tokens.
2022-01-09 03:33:08 -06:00
Spotlight
d7af36a6c8
Utilize new schema for ListETickets 2022-01-08 16:38:39 -06:00
Spotlight
461b40d6bd
Update to separate tickets schema 2022-01-07 04:30:32 -06:00
Spotlight
3337ebb475
Properly check registration status 2022-01-01 23:00:50 -06:00
Sketch
943f475bba
Do some Wii no Ma specific cas stuff 2021-12-29 08:46:26 -06:00
Spotlight
c32a746085
Update dependencies
Additionally properly formats source, as this had not been done in a
previous push.
2021-12-13 11:32:16 -06:00
Spotlight
25b34eed84
Update dependencies 2021-09-28 16:12:50 -05:00
Spotlight
ca3eabab27
Attempt something
I honestly forget what I was doing, but it's pending and I'll change it later anyway
2021-09-28 16:11:33 -05:00
Spotlight
bd48515bf9
Properly handle ErrorMessage
Some ECDK versions print ErrorMessage to the common EC log.
2021-09-03 11:18:26 -05:00
Spotlight
5bcb474a78
Update dependencies 2021-08-27 10:46:27 -05:00
Spotlight
dad74c7f82
Allow no authentication
Only when debugging is enabled. Allows skipping of authentication for usage with CAS and so forth.
2021-07-24 18:27:56 -05:00
Spotlight
8291cff180
Add test ListItems response
Not currently functional, but parses succesfully.
2021-07-24 18:27:55 -05:00
Spotlight
50bf68ed8b
Update dependencies 2021-07-24 10:36:33 -05:00
Spotlight
e1325a2681
Prefer two spaces over a tab
Goes with BroadOn's presumed XML standards.
2021-05-23 16:43:27 -05:00
Spotlight
80601c7788
Add debug config option 2021-05-23 16:42:41 -05:00
Spotlight
6ceeb68dfc
Add preliminary support for purchase history querying 2021-05-06 17:59:59 -05:00
Spotlight
6221b6dac2
Draft a new major version
There are so many changes...
2021-05-03 18:56:21 -05:00
Spotlight
346859afe5
Use pgx for connections 2021-05-03 18:37:02 -05:00
Spotlight
0c1463c90c
Convert to PostgreSQL schema 2021-05-03 13:36:28 -05:00
Spotlight
765d85da98
Update dependencies 2021-05-03 02:07:10 -05:00
Spotlight
3182d4dd7e
Properly implement SyncRegistration
This additionally updates GetRegistrationInfo to use similar logic. The two are the exact same function within both the ECDK and the Wii Shop Channel's ESHOP SDK - they differ only in name, authentication level, and a single key.
2020-12-25 04:27:53 -06:00
Spotlight
8009f1a510
Reduce security
Nintendo makes the unfortunate decision of sending the plaintext token to the client in a few requests.

Instead of storing a SHA-256 hash of the MD5 we expect from the Wii, we now store both the computed MD5 and plaintext generated token during registration.

The author of this commit apologizes.
2020-12-25 01:45:38 -06:00
Spotlight
7558aeed43
Implement GetECConfig 2020-12-23 05:05:18 -06:00
Spotlight
e0f676f1f5
Update dependencies 2020-12-21 14:42:55 -06:00
Spotlight
67df1d307c
Add proper account querying 2020-09-10 19:24:32 -05:00