Complete private authentication, server integrations and activity reporting
Add Fabric/Forge version builds and Paper integration, preserve permanent player identities across renames, harden session authorization, and surface privacy-conscious launcher/server activity in the panel.
This commit is contained in:
commit
a1f19e86c6
74 files changed
+2108
-95
No files matched your search
@@ -25,7 +25,7 @@ Brand it, publish vanilla versions or modpacks, manage players, and push changes
|
||||
|
||||
### Launcher features
|
||||
|
||||
- **Accounts** — panel accounts (username + password, offline-mode play), **Microsoft** sign-in, and local **offline** usernames. Tokens are encrypted with a key stored in Windows Credential Manager.
|
||||
- **Accounts** — private panel accounts (username + password, authenticated online-mode servers), and local **offline** usernames for local play. Tokens are encrypted with a key stored in Windows Credential Manager.
|
||||
- **Instances** — every instance the admin publishes shows up in the sidebar; group-restricted ones only for the right players.
|
||||
- **One-click play** — downloads the right **Java automatically**, the game, the mod loader and the modpack, with live speed/ETA. Files are shared between instances and verified by SHA-1.
|
||||
- **Built-in server** — the instance's server is added to the multiplayer list, **auto-joined** (Quick Play on 1.20+), and its live status (players, MOTD, ping) is shown on the home screen.
|
||||
@@ -82,7 +82,8 @@ The workflow builds the **Windows installer**, pushes the **panel image to GHCR*
|
||||
|
||||
```
|
||||
crates/shared Wire types shared by launcher and panel (manifest, branding, auth)
|
||||
crates/core Launcher engine: Mojang/Java/loaders, file sync, launch, MS auth, ping
|
||||
crates/core Launcher engine: Mojang/Java/loaders, file sync, launch, authlib, ping
|
||||
integrations/ Paper plugin and Fabric/Forge server mods
|
||||
panel/server Admin panel API (Axum + SQLite)
|
||||
panel/web Admin panel UI (Svelte 5)
|
||||
launcher/ Desktop launcher UI (Svelte 5)
|
||||
@@ -95,7 +96,7 @@ docker-compose.yml Panel deployment
|
||||
## Documentation
|
||||
|
||||
- [Admin guide](docs/admin-guide.md) — deploying, HTTPS, modpacks, players, backups
|
||||
- [Microsoft sign-in setup](docs/microsoft-auth.md) — Azure app registration
|
||||
- [Official server setup](docs/server-integration.md) — private authentication, supported versions, activity and UUID protection
|
||||
- [Architecture](docs/architecture.md) — how the pieces fit, API reference
|
||||
- [Development](docs/development.md) — running everything locally, tests
|
||||
|
||||
|
||||
Reference in new issue
Block a user