Commit Graph

29 Commits

Author SHA1 Message Date
ppeb
54b8d7ab82
Define unsupported languages, bump translations 2025-03-10 20:31:04 -05:00
ppeb
6a40b5c9ec
Store blob hashes, require on login
Blob hashes are now stored in the database under the `hashes` table.
They are stored internally as a map of packIDs to a map of versions to a
map of regions to the hash.

On login, a pack ID, version, and hash are required or the login attempt
is rejected.

Hashes can be updated using the `/api/hash` endpoint.

The schema has been updated accordingly.
2025-03-10 08:39:19 -05:00
ppeb
406660115d
Sourcegen translations from Google Sheet 2025-03-08 20:49:41 -06:00
ppeb
2d6073c7e9
Merge remote-tracking branch 'upstream/main' 2025-03-08 10:45:33 -06:00
Palapeli
c2ef0069ed
GPCM: Fix positional format strings in ban errors 2025-03-07 09:08:03 -05:00
ppeb
433ade0293
Merge remote-tracking branch 'upstream/main' 2025-03-06 22:18:08 -06:00
Palapeli
c0196a65bd
GPCM: Update report to use the "wl:" namespace 2025-03-06 05:20:32 -05:00
Palapeli
1212a4f64c
Reformat added record to use "wl:" namespace 2025-03-06 04:56:10 -05:00
ppeb
ea26b1a849
Fix Japanese for WWFCMsgKickedGeneric 2025-03-05 19:26:51 -06:00
ppeb
0e2d1bcaad
Fix syntax, formatting, and newlines in error.go 2025-03-05 19:26:51 -06:00
Eppeu
53171ded94
Update error.go (JPN & FRA) 2025-03-05 19:26:51 -06:00
Matthew Toro
a127ecd3b7
Revert "Update error.go (JPN & FRA)" 2025-03-05 19:19:28 -06:00
Eppeu
35d470679b
Update error.go (JPN & FRA) 2025-03-05 19:19:28 -06:00
ZPL
ab2abc1980
Update error.go 2025-03-05 19:19:24 -06:00
ZPL
7601f0f39c
Update error.go 2025-03-05 19:02:30 -06:00
Palapeli
c01f080f2c
API: Handle OPTIONS request method 2025-03-05 06:26:06 -05:00
ppeb
95360023a5
Move custom kick and ban error messages to error.go 2025-03-04 06:59:57 -06:00
Palapeli
2e798b591a
Database: Support multiple devices on one profile 2025-03-01 03:49:59 -05:00
MikeIsAStar
5e4eecc382 GPCM: Kick players who drop too many frames 2024-07-25 23:44:11 -04:00
mkwcat
fc69fe9a61
Add RPC support for GPSP, GameStats, ServerBrowser 2024-05-06 18:13:14 -04:00
mkwcat
ddbf445a0d
Run frontend and backend in a separate process
This will in the future allow the server to be restarted without closing open connections
2024-04-22 10:16:27 -04:00
MikeIsAStar
fee2d2be86 GPCM: Append the "Message Of The Day" to a "Login Challenge" message 2024-02-13 18:18:40 -05:00
mkwcat
7ddcd982bc
GameStats: Add standard command server 2024-02-06 01:43:21 -05:00
mkwcat
67996c08b9
GPCM/GPSP: Hide certain profile information 2024-01-11 21:54:26 -05:00
mkwcat
7b5c14ad45
QR2: Kick players with invalid VR or BR 2024-01-11 00:14:14 -05:00
mkwcat
89f4044f04
Implement banning and custom error messages 2024-01-10 03:22:17 -05:00
mkwcat
9b5de86063
GPCM: Check reported payload version 2023-11-23 20:05:31 -05:00
mkwcat
c2f4160c7e
GPCM: Rework error system 2023-11-22 02:05:55 -05:00
mkwcat
b645caf448
GPCM: Handle friend requests 2023-10-31 06:40:57 -04:00