4$0 Auth

License keys, apps, HWID, dashboard links, and reseller tools.

/auth420 blacklist /auth420 checkexpiry key /auth420 checkexpiry username /auth420 createaccount /auth420 createapp /auth420 deleteapp /auth420 deletekey /auth420 extend key /auth420 extend username /auth420 gen /auth420 grantaccess /auth420 hwidpanelsend /auth420 languages /auth420 listaccounts /auth420 removeaccess /auth420 removeaccount /auth420 resethwid /auth420 stats /auth420 unblacklist /auth420 viewapps /auth420 viewjson /auth420 viewkeys /auth420 webaddgrant /auth420 webcreateuser /auth420 webremoveuser
25 commands
/auth420 blacklist
4$0 Auth

Blacklist an HWID

/auth420 blacklist <hwid> [reason]
User: Bot owner only — ID `857812878698348584` (`AUTHORIZED_USER_ID` in `auth420.py`).
/auth420 checkexpiry key
4$0 Auth

Show expiry, created date, and ban status for a license key.

/auth420 checkexpiry key <key_value>
User: Bot owner or delegated user for the key’s application.
/auth420 checkexpiry username
4$0 Auth

Show expiry, created date, and ban status for a username/password account.

/auth420 checkexpiry username <app_name> <username>
User: Bot owner or user granted access for that `app_name`.
/auth420 createaccount
4$0 Auth

Create a username/password login for an app (same HWID/session flow as keys via POST /api/v1/verify). Expired accounts are removed from the DB automatically (see sweeper).

/auth420 createaccount <app_name> <username> <password> <account_expiry_type> [account_expiry_amount]
User: Bot owner or user granted access for that `app_name`.
/auth420 createapp
4$0 Auth

Create a new 4$0 Auth application

/auth420 createapp <app_name>
User: Bot owner only — ID `857812878698348584` (`AUTHORIZED_USER_ID` in `auth420.py`).
/auth420 deleteapp
4$0 Auth

Delete an application and all its keys

/auth420 deleteapp <app_name> confirm:YES
User: Bot owner only — ID `857812878698348584` (`AUTHORIZED_USER_ID` in `auth420.py`).
/auth420 deletekey
4$0 Auth

Delete a specific key

/auth420 deletekey <key_value> confirm:YES
User: Bot owner or delegated user for the key’s application.
/auth420 extend key
4$0 Auth

Add days or hours to a license key’s expiry (same rules as account extend).

/auth420 extend key <key_value> <extend_unit> <extend_amount>
User: Bot owner or delegated user for the key’s application.
/auth420 extend username
4$0 Auth

Add days or hours to an app account’s expiry (extends from current end date, or from **now** if lifetime or already expired).

/auth420 extend username <app_name> <username> <extend_unit> <extend_amount>
User: Bot owner or user granted access for that `app_name`.
/auth420 gen
4$0 Auth

Generate keys (up to 50 at once). Temporary keys with an expiry date are removed from the database automatically once expired (background job every ~5 minutes).

/auth420 gen <app_name> <amount> <key_type> [max_uses] [expires_days] [send_to] [metadata]
User: Bot owner or user granted `/auth420 grantaccess` for that `app_name`.
/auth420 grantaccess
4$0 Auth

Grant a Discord user access to manage **one** application: keys, username/password accounts, HWID reset, extend/check expiry, list accounts, view keys — **only that app** (stored in DB table `app_access`).

/auth420 grantaccess <user_id> <app_name>
User: Bot owner only — ID `857812878698348584` (`AUTHORIZED_USER_ID` in `auth420.py`).
/auth420 hwidpanelsend
4$0 Auth

Post a public panel: users pick a product (or auto-detect), enter their license key, and reset HWID (2 per user / 24h)

/auth420 hwidpanelsend [channel]
User: Bot owner only (same ID as `/auth420 createapp` owner)
/auth420 languages
4$0 Auth

Download 4$0 Auth client example files (Java, C++, C#) — avoids Discord embed limits.

/auth420 languages
User: Bot owner only — ID `857812878698348584` (`AUTHORIZED_USER_ID` in `auth420.py`).
/auth420 listaccounts
4$0 Auth

List username/password app accounts. Owner: all apps (optional `app_name`). Delegated: only apps you were granted; empty = all of those apps.

/auth420 listaccounts [app_name]
User: Bot owner (all apps) or delegated user (accounts on your apps only; optional `app_name` must be one of them).
/auth420 removeaccess
4$0 Auth

Remove a user's delegated access from one application

/auth420 removeaccess <user_id> <app_name>
User: Bot owner only — ID `857812878698348584` (`AUTHORIZED_USER_ID` in `auth420.py`).
/auth420 removeaccount
4$0 Auth

Delete a username/password account from an app (removes HWID bind and related data)

/auth420 removeaccount <app_name> <username> confirm:YES
User: Bot owner or user granted access for that `app_name`.
/auth420 resethwid
4$0 Auth

Reset HWID binding for a license key OR for an app username/password account (allows login on a new machine)

/auth420 resethwid confirm:YES [key_value] OR [app_name + username]
User: Bot owner or delegated: key → key’s app; account → `app_name` you can manage.
/auth420 stats
4$0 Auth

Show 4$0 Auth statistics

/auth420 stats
User: Bot owner only — ID `857812878698348584` (`AUTHORIZED_USER_ID` in `auth420.py`).
/auth420 unblacklist
4$0 Auth

Remove an HWID from the blacklist (re-enables keys tied to that HWID).

/auth420 unblacklist <hwid> <confirm:YES>
User: Bot owner only — ID `857812878698348584` (`AUTHORIZED_USER_ID` in `auth420.py`).
/auth420 viewapps
4$0 Auth

View applications (owner: all; delegated: apps you own or were granted)

/auth420 viewapps
User: Bot owner (all apps) or user with at least one owned/granted app (those apps only).
/auth420 viewjson
4$0 Auth

Preview auth apps/keys from SQLite (JSON-shaped dump in chat)

/auth420 viewjson <data_type>
User: Bot owner only — ID `857812878698348584` (`AUTHORIZED_USER_ID` in `auth420.py`).
/auth420 viewkeys
4$0 Auth

View keys for an app (owner: optional filter; delegated: must pass app_name)

/auth420 viewkeys [app_name]
User: Bot owner or delegated user (required `app_name` for an app you can manage).
/auth420 webaddgrant
4$0 Auth

Add or update one **web panel** per-app grant for an existing `/dashboard` username.

/auth420 webaddgrant <web_username> <app_name> [key_balance]
User: Bot owner or Discord user with `/auth420 grantaccess` for that `app_name`.
/auth420 webcreateuser
4$0 Auth

Create a **web panel** login (`/dashboard`) with up to five per-app key grants (balance or unlimited). Same SQLite DB as the site. **Resellers** (Discord users with `/auth420 grantaccess` for an app) may create web users **only for apps they are delegated on**; they cannot set `make_admin` or `discord_user_id`. Owner can link Discord ID for re-provision.

/auth420 webcreateuser <web_username> <web_password> [discord_user_id] [make_admin] [app_1..5] [balance_1..5]
User: Bot owner or Discord user granted `/auth420 grantaccess` for every `app_n` you pass (cannot use `make_admin` / `discord_user_id`).
/auth420 webremoveuser
4$0 Auth

Delete a **web panel** user by **web username** (not Discord). Cannot remove the last web admin.

/auth420 webremoveuser <web_username> confirm:YES
User: Bot owner only.