Client Area

The web dashboard at ecstacy.ac/dashboard. Sign in with Discord. The same account the licence is attached to.

Overview

The landing page shows, for every licence you can access:

  • Players online, registered servers, flags today, total violations
  • Live servers with an online/offline toggle and a used / limit badge
  • An activity chart, refreshed every five minutes
  • Live players
  • A capacity bar per licence. Concurrent players against your plan's cap

Live figures refresh on their own every ten seconds; you do not need to reload the page. If you hold more than one licence you can switch between "all licences" and a single one from the bar at the top.

Flag logs

The searchable record of every detection across your servers.

Search by player name or UUID, filter by check, and click any row to open the player inspector: skin and UUID, trust score with the reputation bar, client and version, total flags, last join, the per-model score breakdown, and their recent violations.

Two actions live in the inspector:

  • Reset reputation: clears a player's score back to a clean slate. Requires the Admin role on that licence; a viewer gets a permission error. It records a cutoff rather than deleting history.
  • Reputation mode: switches the licence between LOCAL and GLOBAL scope.

Tip

The flag table is capped at 100 rows per page. For a full pull, GET /api/dashboard/violations/export returns up to 5,000 rows as CSV with the columns player_name,player_uuid,check,server,timestamp,description. There is no button for it yet. Open the URL directly while signed in.

Licences

One card per licence:

Shown Meaning
Plan name and player badge Your concurrent-player cap
Active / Expired plus expiry date Licence state
Capacity bar Players used against the cap
Included checks Which detection families this licence covers
UUID slots. Total, used, remaining How many server instances you may bind
Server UUIDs Each bound instance, green when currently online
Allowed IPs The firewall allowlist, shown as used / max
Shared with Other Discord accounts with access

API key

Visible only to the licence owner, masked behind an eye toggle with a copy button. Under it, a meter shows your current usage against the API rate limit.

This is the key for the HTTP API.

Warning

There is no self-service rotation for the API key. If it leaks, open a ticket on Discord. Do not keep using a key you believe is compromised.

Allowed IPs

The IP allowlist controls which addresses may connect a server to your licence, and syncs to the firewall when you change it. Adding one requires owner or IP-manage rights, the address must be a valid IPv4 or IPv6, and you are capped both by your plan's max_ips and by a rate limit on how many changes you may make in a short window.

Servers are not added or removed here. A server registers itself when it connects. The dashboard binds the UUID slot at download time and lists what is connected.

Downloads

One card per artifact, each with a version dropdown that refreshes as new builds ship:

Card For
Universal Spigot, Paper, Purpur, Pufferfish, Folia
Minestom Minestom servers
Velocity Proxy Velocity
BungeeCord Proxy BungeeCord

The two anticheat jars are built for you on request. Pick the artifact, pick which UUID slot (and licence, if you hold several) the jar is for, and confirm. A job runs for up to a few minutes while your credentials are injected, then the download link appears and starts on its own.

The two proxy jars are plain direct downloads. No UUID, no job.

Important

A jar is bound to the UUID slot you chose. Do not copy one server's jar to another server: download a separate jar per instance. Reusing a jar is the most common cause of a server failing to connect after a migration.

If your plan is not active, the download button opens a notice instead of serving a file.

Plan and billing

The subscription page shows your plan's limits. Concurrent players, server instances (or Unlimited), whitelisted IPs. Plus payment history, plan members, and any suspension or grace notice.

From there you can:

  • Change plan, taking effect immediately, at renewal, or at expiry
  • Cancel, when a subscription is active and not already ending at period end
  • Buy a Burst boost: a one-off, time-limited increase to your player cap. Owner only, and only one burst pending or active at a time

Plan members

Invite another Discord account to your licence with a role:

  • Viewer: read-only. Cannot reset reputation, cannot download jars
  • Admin: everything except owner-only actions (the API key and buying bursts)

Only the owner can invite or remove members.

Account and referrals

The account page holds your profile, the Discord link, and sign-out.

The invite page generates your referral code and link. You choose once how referral credit reaches you. Automatically, or as a coupon. And that choice cannot be changed afterwards.

Settings

The per-server settings editor is a work in progress. Until it ships, configure checks in game with /ecstacy checks: see In-game panels. Or by editing checks.yml directly (reference).

Last updated