aboutsummaryrefslogtreecommitdiff
path: root/pkg/api
AgeCommit message (Collapse)Author
2023-04-17pkg/api/api0, pkg/atlas: Use new nspkt packagepg9182
2023-04-17pkg/api/api0: Implement auth over game portpg9182
2023-03-29pkg/atlas, pkg/api/api0: lolEladNLG
2023-03-07pkg/api/api0: Allow game servers to reject connections with a reasonpg9182
This is backwards-compatible with old clients, since it implements it as a new error type.
2023-03-05pkg/api/api0: Fix crash in geo metrics when IP2Location is disabledpg9182
2023-03-04pkg/api/api0/api0testutil: Reduce db stress test concurrency on non-Linuxpg9182
GitHub Actions workers have gotten noticeably slower, making the tests much flakier (especially on Windows). And, our main target is Linux anyways.
2023-03-04pkg/api/api0: Terminate client request handler early if request was canceledpg9182
This prevents unnecessary backend requests, while also reducing noise in the metrics.
2023-03-04pkg/api/api0: Implement EAX username sourcepg9182
2023-03-04pkg/atlas, pkg/api/api0: Make username source configurablepg9182
2023-02-25pkg/atlas, pkg/api/api0: Split minimum launcher version by client/serverpg9182
2023-01-05pkg/api/api0: Export request version helperspg9182
2022-12-03pkg/api/api0: Add more origin_auth loggingpg9182
2022-11-27pkg/api/api0: Implement geo metricspg9182
2022-11-22pkg/api/api0: Hide region info in serverlist for private serverspg9182
2022-11-21all: Upgrade github.com/pg9182/ip2x to v0.1.1pg9182
This is a larger update since I rewrote ip2x.
2022-11-20pkg/api/api0: Set server region field from IP on create/updatepg9182
2022-11-20pkg/api/api0: Add GetRegion fieldpg9182
2022-11-20pkg/api/api0: Add region field to serverlistpg9182
If empty, it is omitted from the server list JSON.
2022-11-20pkg/api/api0: Add LookupIP fieldpg9182
2022-10-24pkg/api/api0: Suppress error logs for aborted requestspg9182
2022-10-23pkg/api/api0: Improve serverlist JSON generationpg9182
2022-10-23pkg/api/api0: Only parse the query oncepg9182
2022-10-23pkg/api/api0/serverlist: Use sync.Pool for gzip writerspg9182
2022-10-23all: Switch go github.com/klauspost/compress/gzippg9182
It's much faster.
2022-10-22pkg/api/api0: Implement experimental option to generate deterministic server IDspg9182
2022-10-22pkg/api/api0: Add support for additional serverlist config optionspg9182
2022-10-21pkg/api/api0: Simplify update locking/waiting logicpg9182
2022-10-21pkg/api/api0/api0testutil: Reduce stress test concurrency on non-Linux platformspg9182
Database doesn't perform as well.
2022-10-21pkg/api/api0/api0testutil: Print errors for stress testspg9182
2022-10-21all: pg9182 -> r2northstarpg9182
2022-10-21pkg/api/api0: Add CORS headers to /client/serverspg9182
2022-10-21pkg/api/api0: Add serverlist metric for full serverspg9182
2022-10-21pkg/api/api0: Add serverlist metric for servers with playerspg9182
2022-10-21pkg/api/api0: Fix metrics syntax for _other valuespg9182
2022-10-20pkg/api/api0: Add metric for stored pdata sizepg9182
2022-10-20all: Make PdataStorage SetPdata return the stored pdata sizepg9182
2022-10-20pkg/api/api0: Fix pdataFilterName regressionpg9182
2022-10-19pkg/api/api0: Fix /accounts/lookup_uid success responsepg9182
2022-10-19pkg/api/api0/api0testutil: AccountStorage AuthTokenExpiry only needs second ↵pg9182
precision
2022-10-19pkg/api/api0/api0testutil: Don't require the high uint64 bit to be supportedpg9182
We don't see it, and it's not supported by many databases.
2022-10-19pkg/api/api0: Add metricspg9182
2022-10-19pk/api/api0: Fix /server/remove_server success HTTP statuspg9182
2022-10-19pkg/api/api0: Use different error code for a2s timeout when verifying serverpg9182
2022-10-19pkg/api/api0: Treat /accounts/get_username unknown account the same as an ↵pg9182
unknown username
2022-10-19pkg/api/api0: Check length during launcher version extractionpg9182
2022-10-19pkg/api/api0: Implement ServerList WritePrometheuspg9182
2022-10-16pkg/api/api0: Implement ServerList metricspg9182
2022-10-16pkg/api/api0: Store launcher version in server listpg9182
2022-10-15pkg/api/api0: Explicitly route /player endpointspg9182
2022-10-15pkg/api/api0: Rework error responsespg9182
* NorthstarLauncher expects the error field to be an object with enum and msg fields as strings, and often crashes if this isn't the case. * Shorter code, less duplication.