Commit Graph

55 Commits

Author SHA1 Message Date
Palapeli
123fa0dee3
Merge pull request #31 from MikeIsAStar/rectify-inaccurate-tracking-of-friends-list
GPCM: Rectify the inaccurate tracking of a profile's friends list
2023-12-24 22:45:47 -05:00
mkwcat
0664fbac06
Use go-deadlock mutex for detecting code errors
https://github.com/sasha-s/go-deadlock
2023-12-24 22:41:55 -05:00
mkwcat
5710b20b28
Send SBCM exploit to client + support dev auth after login 2023-12-24 14:44:47 -05:00
MikeIsAStar
ff3f597068 GPCM: Rectify the inaccurate tracking of a profile's friends list 2023-12-21 13:20:35 -05:00
mkwcat
978a7d3956
GPCM: Fix mutual friend bug again 2023-12-19 11:34:08 -05:00
mkwcat
357a3d5b14
Accept players connecting via DNS exploit 2023-12-19 11:25:34 -05:00
MikeIsAStar
8fe6a885dd GPCM: Implement the 'delbuddy' command 2023-12-18 00:44:05 -05:00
mkwcat
4039013344
Database: Only set last name field when needed 2023-12-16 13:56:49 -05:00
mkwcat
dcc0a2f2db
Database: Store and verify NG device ID 2023-12-15 15:03:58 -05:00
mkwcat
937722a871
Database: Allow user creation with existing profile ID 2023-12-15 09:18:25 -05:00
mkwcat
29a2e305d9
Allow extra user data in match commands 2023-12-15 08:05:36 -05:00
mkwcat
ad79cb286a
Don't use database for auth tokens 2023-12-14 11:24:45 -05:00
mkwcat
821ae1e537
GPCM: Send pending friend requests on login
It will now show your friends' statuses immediately on login
2023-12-12 08:46:14 -05:00
mkwcat
61221bddea
GPCM: Notify QR2 of status update 2023-12-12 04:28:48 -05:00
mkwcat
53cec11f17
Add /api/groups endpoint 2023-12-11 14:14:36 -05:00
mkwcat
22045c4f49
QR2: Track groups / rooms 2023-12-11 12:35:30 -05:00
mkwcat
acab015f31
Reverse QR2 dependency on GPCM 2023-12-11 10:31:33 -05:00
mkwcat
4a7c6f40d8
Support DWC match version 11 2023-12-11 07:24:34 -05:00
mkwcat
66a5d0a778
Add support for DWC match version 3 2023-12-11 05:50:13 -05:00
Sketch
1aaac964a5 Refactor code to Go standards 2023-12-08 20:51:18 -05:00
mkwcat
30b400d939
GPCM: Remove IP address from friend status 2023-12-07 05:37:39 -05:00
MikeIsAStar
474b7889ca GPCM: Allow for older matching versions to be used 2023-11-29 23:45:00 -05:00
mkwcat
10eb4e8702
GPCM: Rename wwfc_auth_sig to wwfc_sig 2023-11-27 01:27:34 -05:00
mkwcat
6ce7065e23
GPCM: Verify new auth token signature 2023-11-27 00:40:01 -05:00
mkwcat
54dec238ba
GPCM: Parse and sanitize friend messages
This will need to be done in QR2 as well
2023-11-24 21:09:32 -05:00
mkwcat
9b5de86063
GPCM: Check reported payload version 2023-11-23 20:05:31 -05:00
mkwcat
7dcb4109ad
GPCM: Only send logout status to authenticated friends 2023-11-22 15:43:36 -05:00
hytracer
4d7d563c30 feat: implement user counting and return on /online 2023-11-22 15:00:55 +01:00
mkwcat
c2f4160c7e
GPCM: Rework error system 2023-11-22 02:05:55 -05:00
mkwcat
6f70dd1baf
GPCM: Fix relogin requirement after adding friends 2023-11-22 00:45:22 -05:00
Sketch
91f3d0b06c GPCM: Return error 2023-11-11 13:15:55 -05:00
Sketch
99915ae357 Store NAS challenge in database 2023-11-11 12:06:05 -05:00
Sketch
8dd9c62187 Fix circular import 2023-11-09 19:16:04 -05:00
Sketch
1437443355 Add schema.sql and update README 2023-11-09 19:12:47 -05:00
Sketch
10ab727bbb Don't set keep alive period 2023-11-05 17:04:57 -05:00
mkwcat
18620a9220
GPCM: Fix login check 2023-11-05 14:57:38 -05:00
mkwcat
257d4b7b89
GPCM: Handle commands in a specific order 2023-11-05 14:28:19 -05:00
mkwcat
a4f2c0802b
GPCM: Fix login command order 2023-11-05 13:45:03 -05:00
mkwcat
85b917951d
QR2: Verify profile ID and public IP 2023-11-01 10:12:47 -04:00
mkwcat
6df0f76855
GPCM: Friend status improvements 2023-10-31 07:37:22 -04:00
mkwcat
b645caf448
GPCM: Handle friend requests 2023-10-31 06:40:57 -04:00
Sketch
1c8166959e Go-ify GPCM 2023-10-26 11:52:06 -04:00
mkwcat
bf4c70ba4a
Improvements to logging 2023-10-24 23:09:50 -04:00
mkwcat
c9b9835364
Base for sending messages between clients 2023-10-24 22:13:01 -04:00
mkwcat
bdce41eaa4
More server list and general changes
- Server browser (Matchmaking) now returns a server list (although hardcoded)
- GPCM now keeps track of an actual thread-safe session
- Some int types were changed to reflect the actual size
- Improvements made to logging in many places
2023-10-22 21:22:44 -04:00
TheLordScruffy
70a1765a9f Read server IP from the config file 2023-10-19 23:15:23 -04:00
TheLordScruffy
270a728d02 NAS: Handle acctcreate 2023-10-18 19:23:47 -04:00
TheLordScruffy
2acc87dba2 MASTER: Fix Sketch's silly heartbeat mistake 2023-09-18 19:10:03 -04:00
TheLordScruffy
382073e432 database: Unique auth token per in-game profile 2023-09-18 15:03:43 -04:00
TheLordScruffy
0d60d91459 common: Fix sanity check on parsing gs messages 2023-09-17 21:37:47 -04:00