v1.1 — webhooks, leaderboard, i18n & DX upgrades
Shipped:
- Webhooks for Pro/Business plans:
cheater.confirmed,cheater.appealed,webhook.test. HMAC-SHA256 signed. - Webhook test history (status, latency, response body) visible in dashboard.
- Per-server stats in the dashboard (bans your resource caught, top reasons, last-7-days sparkline).
- /leaderboard — public ranking of opt-in servers by cheaters reported.
- /blog with MDX posts, /changelog (this page),
/legal/privacyand/legal/terms. - i18n bootstrap — CZ / SK / PL / DE language switcher; full coverage of landing-page strings, partial coverage elsewhere (graceful fallback to English).
- Cookie banner + privacy / terms pages.
- Trust badge generator at
/api/badge/<server_id>— embed-able SVG for partner sites. - OG image route with live counts.
- Live ticker bar above the navbar with last ban + lookup count + protected servers.
- Skeleton loaders on lookup, dashboard, admin and status pages.
Admin panel:
- /admin/audit — chronological feed of staff actions.
- /admin/duplicates — heuristic duplicate detector across
players.fivem_license,steam_idand license hashes. - /admin/analytics — Recharts-based bans-per-day, status mix, top reporters, top staff.
- /admin/healthchecks — single page summary across web, bot and selfbot heartbeats.
- Search in
/admin/playersis now fuzzy across discord_id, username, display_name, license, steam_id. - Inline ban / clear buttons in the players list (no modal).
- Bulk actions on the players list (export CSV, mark suspicious / confirmed in batches).
- Shadow mode for Founder/Owner — preview the dashboard as a customer or staff role.
DX / tech:
- Sentry integration (server + client + edge).
- Pino structured logging on the backend.
- next-bundle-analyzer wired up —
npm run build:analyze. - Playwright smoke-test scaffolding for lookup / signin / dashboard.
- OpenAPI spec for
/api/v1/*published at/api/openapi.json.