/auth420 blacklistBlacklist an HWID
/auth420 blacklist <hwid> [reason]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/auth420 blacklistBlacklist an HWID
/auth420 blacklist <hwid> [reason]/auth420 checkexpiry keyShow expiry, created date, and ban status for a license key.
/auth420 checkexpiry key <key_value>/auth420 checkexpiry usernameShow expiry, created date, and ban status for a username/password account.
/auth420 checkexpiry username <app_name> <username>/auth420 createaccountCreate 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]/auth420 createappCreate a new 4$0 Auth application
/auth420 createapp <app_name>/auth420 deleteappDelete an application and all its keys
/auth420 deleteapp <app_name> confirm:YES/auth420 deletekeyDelete a specific key
/auth420 deletekey <key_value> confirm:YES/auth420 extend keyAdd days or hours to a license key’s expiry (same rules as account extend).
/auth420 extend key <key_value> <extend_unit> <extend_amount>/auth420 extend usernameAdd 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>/auth420 genGenerate 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]/auth420 grantaccessGrant 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>/auth420 hwidpanelsendPost a public panel: users pick a product (or auto-detect), enter their license key, and reset HWID (2 per user / 24h)
/auth420 hwidpanelsend [channel]/auth420 languagesDownload 4$0 Auth client example files (Java, C++, C#) — avoids Discord embed limits.
/auth420 languages/auth420 listaccountsList 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]/auth420 removeaccessRemove a user's delegated access from one application
/auth420 removeaccess <user_id> <app_name>/auth420 removeaccountDelete a username/password account from an app (removes HWID bind and related data)
/auth420 removeaccount <app_name> <username> confirm:YES/auth420 resethwidReset 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]/auth420 statsShow 4$0 Auth statistics
/auth420 stats/auth420 unblacklistRemove an HWID from the blacklist (re-enables keys tied to that HWID).
/auth420 unblacklist <hwid> <confirm:YES>/auth420 viewappsView applications (owner: all; delegated: apps you own or were granted)
/auth420 viewapps/auth420 viewjsonPreview auth apps/keys from SQLite (JSON-shaped dump in chat)
/auth420 viewjson <data_type>/auth420 viewkeysView keys for an app (owner: optional filter; delegated: must pass app_name)
/auth420 viewkeys [app_name]/auth420 webaddgrantAdd or update one **web panel** per-app grant for an existing `/dashboard` username.
/auth420 webaddgrant <web_username> <app_name> [key_balance]/auth420 webcreateuserCreate 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]/auth420 webremoveuserDelete a **web panel** user by **web username** (not Discord). Cannot remove the last web admin.
/auth420 webremoveuser <web_username> confirm:YES