#Web Dashboard
A browser version of the panel, hosted separately from your game server, that any of your admins can sign into with Discord.
#How it works
- Sign in with Discord - the only way in. No separate passwords to manage.
- Activate a license - enter the Tebex transaction ID from your Upgrade Admin purchase. It's verified against Tebex directly (transaction must be complete, and for the right product) and can only ever activate one account. If that purchase is later refunded or charged back, the licence is withdrawn automatically.
- Connect your server - enter its IP address (and port, if it's not the default 30120), its API token and its dashboard secret. You generate both in-game from the panel's Users -> Web dashboard access card, which shows them once with copy buttons (see Installation). They're tested live before being saved, then encrypted at rest. You need to already be a
godadmin on that server for this step to succeed - connecting a server isn't something a Tebex purchase alone unlocks. - Grant your team access - from a connected server's "Manage access" page, add other Discord accounts by their Discord user ID so they can see and open that server in their dashboard too. They don't need their own Tebex purchase; the server itself is what's licensed.
- Manage it - Overview, Players, Admin Chat, Tickets, Bans, Resources, Audit Log, and Users/permissions, all talking to your server's own Web API. Nothing game-world-only (noclip, the vehicle workshop, and similar) is here - those only make sense from inside the game and stay in the in-game panel.
You can connect more than one server to the same account if you manage multiple.
#Two separate gates
Being able to reach a server and being able to do anything on it are deliberately independent:
| | Controls | Managed from | |---|---|---| | Dashboard access | Whether an account can see and open the server at all | The dashboard's "Manage access" page | | Permissions | What they can actually do once inside | In-game: Users page, or /setrole, using discord:<their Discord user ID> |
Granting dashboard access to someone with no in-game role means they can open the server but every action fails with "No permission". The dashboard checks for this when you grant access and tells you straight away if the role is missing.
Only a god admin on a server (or the account that originally connected it) can grant or revoke other people's access to it. Anyone can remove their own.
#Rotating credentials
If you generate a new pair from the panel (Users -> Web dashboard access -> Generate new credentials), use Edit connection on the server's row here to enter them. That keeps every existing access grant. Removing and re-adding the server would throw them all away and require adding your whole team again by hand.
The servers list also distinguishes why a server is down: "Unreachable" (the host didn't answer) reads very differently from "Token rejected - reconnect needed".
#Audit log
The Management area keeps its own log of what happened on the dashboard itself: servers connected, access granted and revoked, licences changed, accounts deleted - with who did it, when, and from which address. That's separate from each game server's own admin action log, which the per-server view shows.
#Data & security
The dashboard doesn't store or duplicate any of your game data - every page is a live, access-checked proxy to your own server's API. Your server's API token and dashboard secret are encrypted at rest and never sent to your browser; the dashboard's backend attaches them server-side on every request, along with a signature identifying who's signed in, so your server can apply that person's own permissions and attribute the audit log correctly.
By default the dashboard talks to your server over plain HTTP, because that's what an unmodified FXServer speaks. If you've put your server's HTTP port behind a TLS reverse proxy, tick "Connect over HTTPS" when connecting or editing the server.
#Nothing to install
The dashboard is hosted for you at admin.upgrade-scripts.com. There's no PHP to upload, no database to create and no config file to fill in - open it in a browser, sign in with Discord, and connect your server.