Changelog
All notable changes to Alt Detector are listed here. Newest first.
2026-04-29
Added
- Player profile deep-dive page at
/player/:accountId. One canonical page per player covering every gamertag they've used, every device on record, the alt graph, ban history across your servers, and recent server activity. Free and Supporter tiers see the hero and recent servers; the alt graph, ban history, and full device list unlock with Premium and above. - Risk score — a 0–100 badge on every player profile and search result that combines five signals: linked accounts, network ban count, currently banned status, burner-account pattern, and a cloud-only-evidence penalty. Each badge clicks through to a methodology page.
- Risk score breakdown card on every player profile page showing each signal's observed value, the rule that converted it to points, and the contribution to the total — the formula is fully transparent.
- Site-wide confirm modal replacing native
window.confirm(). All destructive actions (ban removal, sub override, sign out other devices, etc.) now use a styled in-page dialog with proper focus management.
Changed
- Search result rows in both the modal and full search page now link the gamertag straight to the player deep-dive page, plus a "view profile →" affordance.
/admin/usersno longer redirects to the overview when the query box is empty — it shows the 50 most recent signups instead.
2026-04-28
Added
- Per-Nitrado-server list management on the dashboard: banlist, whitelist, priority list, and per-guild ignore list, each with their own UI tailored to the underlying schema (single-entry vs many).
- Cascade ban materialization — banning one player materializes
every linked alt as its own row in
ban_listwith reasonalt of …, so the banlist UI shows everyone caught and the bot can apply each ban individually. Cascade unban removes them all in one click. - Live cascade preview — as you type a gamertag into the ban form, the page shows the alts about to be banned plus any spared by the ignore list.
- Dashboard soft-load — switching guild, server, or list tab updates just the dashboard content fragment without a full page navigation.
- Site tools under
/admin/site-tools: per-page enable/disable toggles with custom messages, plus live Stripe stats and a sync-from-Stripe action for when a webhook misses. - Admin user search and detail page — find any user by Discord ID, username, or email; see their subscription, payment history, and audit trail; manually override their tier with full audit logging.
Fixed
- Stripped ASCII control characters (SOH, etc.) from gamertag and server-name fields where some console clients embed them.
- Server lookup uses the correct
discord_idcolumn onserversinstead ofsetup_by.
2026-04-27
Added
- Initial release: Discord OAuth login, Stripe-backed billing for
three tiers (Supporter, Premium, Elite), bot configuration dashboard,
alt search modal in the global navigation, full-page
/searchexperience with grouped device cards, user profile with active sessions and payment history, admin area gated by Discord ID.