Commit Graph

69 Commits

Author SHA1 Message Date
mkwcat
2ba0b97598
QR2: Remove indefinite mutex lock on shutdown 2024-05-07 05:08:26 -04:00
mkwcat
94c03d5693
Add silent reload feature to GPCM and QR2 2024-05-06 23:58:40 -04:00
mkwcat
22a3e1d98b
Wait for backend to start before accepting connections 2024-05-05 20:56:27 -04:00
mkwcat
597f974a1c
Fix incorrect unit code on cross-platform games 2024-04-21 13:45:28 -04:00
mkwcat
bad2ae2ed7
Calculate friend codes for other games 2024-03-09 06:24:07 -05:00
mkwcat
2362326a06
QR2: Provide if a player is connecting in /api/groups 2024-02-20 11:37:13 -05:00
mkwcat
64b76f347d
QR2: Fix adding to empty join index list 2024-02-20 10:46:45 -05:00
mkwcat
156cd99058
QR2: Add conn_fail to /api/groups 2024-02-20 10:11:18 -05:00
mkwcat
22930af8cc
QR2: Add connection success and failure to groups API 2024-02-20 10:09:08 -05:00
mkwcat
08f85da5f4
Go-ify and improve some code 2024-02-20 09:37:29 -05:00
mkwcat
825b67405b
QR2: Check message with TCP IP rather than UDP 2024-02-18 07:40:33 -05:00
mkwcat
467d54b765
QR2: Add create time to /api/groups 2024-02-13 10:55:58 -05:00
mkwcat
fe2d7243c2
QR2/API: Provide Mii info in /api/groups request 2024-02-13 08:28:42 -05:00
mkwcat
4dda86651a
QR2/SB: Allow different public IP for TCP and UDP 2024-02-06 19:41:22 -05:00
mkwcat
9e6ea0c225
NATNEG: Disconnect clients on timeout
Appears to cause error code 86009 on failure to connect, but needs more testing
2024-02-03 17:56:49 -05:00
mkwcat
7d9371cd03
QR2: Fourth attempt to fix this waker bug 2024-02-02 14:58:20 -05:00
mkwcat
4c98fd2e8b
NATNEG: Optimize connect process 2024-02-01 23:20:13 -05:00
mkwcat
0edfa96b92
QR2: Fix wrong mutex used 2024-02-01 20:51:21 -05:00
mkwcat
0cbf5e431c
QR2: Clear message ack waker before adding to sleeper 2024-01-31 22:02:54 -05:00
mkwcat
93e6e8a8f0
QR2: Send keepalive packets to client 2024-01-29 00:53:33 -05:00
mkwcat
39feaa2597
QR2: Wait to send exploit for MKDS Korea 2024-01-29 00:45:08 -05:00
mkwcat
8f91ac874c
QR2: Send QR2 exploit immediately for Mario Kart DS 2024-01-28 16:35:04 -05:00
mkwcat
10de082278
Fix general compatibility with DS games 2024-01-24 11:42:04 -05:00
mkwcat
07d8f3d079
QR2: Kick player on message ack timeout 2024-01-23 17:20:33 -05:00
mkwcat
86b0403daf
QR2: Resend client messages if no ack received 2024-01-20 18:05:32 -05:00
mkwcat
8ea725a6b3
GPCM: Handle new wwfc_report command 2024-01-11 03:45:38 -05:00
mkwcat
7b5c14ad45
QR2: Kick players with invalid VR or BR 2024-01-11 00:14:14 -05:00
mkwcat
809a258b7a
QR2/GPCM: Add protection for restricted players joining public rooms 2024-01-10 21:24:26 -05:00
mkwcat
2b7a83e0ef
QR2: Remove heartbeat field logging 2024-01-10 08:08:59 -05:00
mkwcat
89f4044f04
Implement banning and custom error messages 2024-01-10 03:22:17 -05:00
mkwcat
31a32db633
Add support for real TLS 2024-01-07 05:34:52 -05:00
mkwcat
a50ffdd46c
Add log verbosity option 2024-01-06 22:38:57 -05:00
mkwcat
d3ff0c3e5a
QR2: Remove incorrect check in RESERVATION 2024-01-05 20:24:47 -05:00
mkwcat
c5d9628b5b
QR2: Remove players from old groups on RESV_OK 2024-01-05 20:21:56 -05:00
mkwcat
fbde8963db
API: Allow more advanced group filtering 2024-01-05 19:00:09 -05:00
mkwcat
1ffc8411f8
QR2: Fix reading from session with nil login 2024-01-04 17:50:47 -05:00
mkwcat
e48a96cf93
QR2: Don't increment join index for existing players 2024-01-04 16:52:43 -05:00
mkwcat
9cf35793f2
QR2: Implement group host migration 2024-01-02 18:49:55 -05:00
mkwcat
4e8ad85020
API: Add join order and local player count 2024-01-01 22:59:03 -05:00
mkwcat
2ee1a1de9d
QR2: Fix mutex deadlocks
Yay the detection helped a lot
2023-12-30 14:26:49 -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
7b8352c17f
QR2: Changes to help detect mutex deadlock 2023-12-24 16:46:34 -05:00
mkwcat
5710b20b28
Send SBCM exploit to client + support dev auth after login 2023-12-24 14:44:47 -05:00
mkwcat
357a3d5b14
Accept players connecting via DNS exploit 2023-12-19 11:25:34 -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
MikeIsAStar
842d8d9921 QR2: Do not forward malicious messages to clients 2023-12-13 16:15:00 -05:00
mkwcat
2aa89f74e6
QR2: Always lookup session by IP address 2023-12-12 06:45:01 -05:00
mkwcat
b1849bb68e
API: More information in groups 2023-12-12 05:03:33 -05:00
mkwcat
61221bddea
GPCM: Notify QR2 of status update 2023-12-12 04:28:48 -05:00