Backend API & Telemetry replacement server for SplatNet
  • Python 64.2%
  • JavaScript 35.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-02-22 20:18:47 +01:00
judd Add telemetry support from via Judd 2026-02-22 19:48:25 +01:00
routes Add route to fetch profile info w/ session_id 2026-02-21 06:05:59 +01:00
services Add boss schedule retrieval & parsing 2026-02-19 06:08:41 +01:00
.gitignore Add telemetry support from via Judd 2026-02-22 19:48:25 +01:00
config.py Add telemetry support from via Judd 2026-02-22 19:48:25 +01:00
cover.png Update readme style 2026-02-21 23:24:25 +01:00
currentprogress.png Update readme style 2026-02-21 23:24:25 +01:00
database.py Attempt to mitigate errors w/ HTTPS 2026-02-20 04:44:33 +01:00
example_dot.env Update readme 2026-02-22 20:18:47 +01:00
LICENSE Initial commit 2026-02-05 01:25:39 +01:00
main.py Add telemetry support from via Judd 2026-02-22 19:48:25 +01:00
README.md Update readme 2026-02-22 20:18:47 +01:00



Basically 0% lol


Overview

This project is set up in a weird way. To properly host, first install all the python dependencies, then in /judd install the node modules. The way this server works is main.py launches and manages Judd alongside the API for the web server. While this technically means you can seperate Judd and run it by itself, it is not reccomended and can run into issues. It is best to run them on the same server via main.py.

Important

This project is not easy to self host!! While I have made attempts to mitigate that, I do not want to update the readme everytime I add a new dependency. Proceed with caution ;-;

.env configuration

The .env file is used for server setup. A example one with the fields already there has been provided for your pleasure. Rename it to .env & fill in the fields.

Field Name Type Default Value Description / Usage
port int 5000 The port the API will listen on
db_url str Required Connection string for the database
fernet_key str Required Key used for DB encryption
cookie_httponly bool True Primarily for debugging, controls the flag in cookies
frontend_url str Required The URL where the frontend is hosted
boss_url str Required Endpoint URL for retrieving Boss
boss_aes_key str Required AES key for Boss
boss_hmac_key str Required HMAC key for Boss
cookie_secure bool True Primarily for debugging, controls the flag in cookies
judd_port int 4000 The port the Judd (telemetry) server will listen on

Tip

For dumping your boss keys, see this HBL app. Note that the keys shown on the screen are garbage, I reccomend using a hex editor on the files it dumps.