v
Manage products, keys, and users for each of your apps.
v
Create your first application to start issuing licenses.
·
No clients currently connected via push channel.
| Session | User | Since | |
|---|---|---|---|
|
Tiers, durations, and status messages for this app.
Create products to issue separate keys per SKU. Keys without a product remain "global".
Paused — all subs frozen
Accounts that log in to this app.
| Username | Sub | Expires | Banned | Last login | |
|---|---|---|---|---|---|
first:
last:
⊘ banned
| Component | Hash | First seen | Last seen |
|---|---|---|---|
|
| Name | Value | Updated | |
|---|---|---|---|
|
Forensic timeline — the last 7 days of session events for this user.
No events recorded yet for this user.
Issued keys, their status, and the products they grant.
| Key | Product | Sub | Duration | Used by | Created | |
|---|---|---|---|---|---|---|
|
— |
AES-encrypted strings served to authed clients.
| Name | Authed only | Min sub | Updated | |
|---|---|---|---|---|
|
Protected downloads, served only to authed clients with SHA-256 checks.
| Name | Category | Product | In portal | Size | SHA256 | Authed | Min sub | |
|---|---|---|---|---|---|---|---|---|
|
Outgoing HMAC-signed events fired to your endpoints.
| Name | URL | Events | Enabled | |
|---|---|---|---|---|
|
Public release notes shown to customers in the portal.
No entries yet. Click + New entry to publish your first release note.
User-submitted reset requests waiting for review.
When self-service is enabled, user reset requests show up here for approval.
User-submitted appeals against an account ban. Granting an appeal unbans the user.
Banned users can submit an appeal from the customer portal. Approved appeals automatically unban the user.
Devices that can't register or log in to this app.
Bound HWIDs of a banned user can be locked here so the same machine can't re-register.
| HWID | Source user | Reason | Banned at | |
|---|---|---|---|---|
|
IPs blocked before HWID and account lookup.
Block individual IPs from registering or logging in. Checked before HWID lookup.
| IP | Banned by | Reason | Banned at | |
|---|---|---|---|---|
|
All client-side events recorded for this app.
| Time | Event | User | IP | HWID | Message |
|---|---|---|---|---|---|
|
Identity and client-facing version info.
Control whether clients can reach this app.
Hardware-binding policy for users.
Throttle full HWID resets and optionally let users request one from the client.
How long client sessions stay valid.
URL slug customers use to reach the portal for this app.
Portal URL:
Optional links surfaced to customers in the portal.
Used by the C++ client to authenticate to this app.
App ID:
App Secret:
The bot's Discord credentials.
⚠️ Bot is online but not in that guild — check the Guild ID and invite the bot.
Roles assigned to active subscribers.
No products yet — create products to map per-product roles.
Pick which events get posted to a channel.
Discord users allowed to run privileged slash commands.
No members found — is the bot online with the Server Members Intent enabled?
No bot admins yet — search above to grant someone access.
Members click Verify in a channel → link their account → get a role.
💡 Restrict your other channels to the Verify role so unverified members only see the verify channel.
Google reCAPTCHA v2 on the portal sign-up form. Keys from google.com/recaptcha (v2 "I'm not a robot").
Leave both empty to disable the captcha. Add your panel's domain to the reCAPTCHA key's allowed domains.
What the bot exposes in your server. Privileged commands are gated per bot admin.
Tip: grant Generate keys / Ban / unban to specific people in the Admins pane.
Choose what this user may do via the bot's slash commands. Changes save instantly.
| Username | Balance | Keys | Last login | Status | |
|---|---|---|---|---|---|
| cr | active disabled pw-pending | ||||
| No resellers yet. | |||||
A random initial password will be generated and shown once after creation. The reseller must change it on first login.
Created. Give this password to the reseller (shown ONCE):
| Product | Duration (days) | Price (credits) | |
|---|---|---|---|
| No prices yet — add at least one. | |||
| User | Open flags |
|---|---|
| No open flags. | |
| User | HWID | Client | Last seen | Flags |
|---|---|---|---|---|
|
||||
| No sessions. | ||||
User: · Client: · Last seen:
| When | Type | Payload |
|---|---|---|
|
| When | Session | User | Type | Payload |
|---|---|---|---|---|
|
|
|||
| No events. | ||||
| User | Severity | Pattern | Matched | When | |
|---|---|---|---|---|---|
|
|
||||
| No flags. | |||||
| Pattern | Field | Type | Severity | Note | |
|---|---|---|---|---|---|
|
| Pattern | Field | Type | Severity | Action | Note | Enabled | |
|---|---|---|---|---|---|---|---|
| No app-specific overrides. | |||||||
Anomaly detection across all apps. Refreshed every minute.
| Time | Event | App | IP | Message |
|---|---|---|---|---|
|
Server-wide secrets for optional integrations. Values are encrypted at rest with the same key as your protected variables.
Username: ()
2FA is enabled.
Scan with your authenticator app, then enter the code.
Or manually:
Owner: full access · Admin: manages apps/users/keys · Support: ban + reset HWIDs only.
| Username | Role | 2FA | Created | Last login | |
|---|---|---|---|---|---|
| you |