canglan
257cd14051
feat: external API for QQ bot - client id+secret auth, ticket tracking, bans, per-server data
- db: api_clients table + server_groups.alias + tickets/bans server_name (auto-migrate)
- external.js: client_id+secret auth (multi-client, bcrypt, show-once secret),
legacy x-external-key compat, JWT pass-through
- POST /tickets (optional server), GET /tickets/track?token= (full lifecycle)
- GET/POST /bans, reported-players/stats/all-tickets with server filter
- GET /servers (alias list), client CRUD (owner/admin, audit logged)
- resolveServer: alias | 分组/子服 | server_name
- polls.js: server_groups CRUD with alias (add/edit, dup check)
- servers page: alias display + edit; new 外部API page: client mgmt + quick docs
- API.md: full external API section (auth matrix, server param syntax)
- verified: 37 checks incl. resolveServer sandbox (alias/group/fallback)
2026-08-19 19:12:34 +08:00
..
2026-07-18 01:53:24 +08:00
2026-08-17 02:05:21 +08:00
2026-07-15 03:53:16 +08:00
2026-08-19 19:12:34 +08:00
2026-07-16 23:50:16 +08:00
2026-07-16 23:50:16 +08:00
2026-07-15 02:45:33 +08:00
2026-08-16 21:21:25 +08:00
2026-08-16 23:01:31 +08:00
2026-07-15 03:53:16 +08:00
2026-08-17 05:14:41 +08:00
2026-08-17 04:50:10 +08:00
2026-07-15 03:53:16 +08:00
2026-07-17 15:05:01 +08:00
2026-08-19 19:12:34 +08:00
2026-08-17 02:05:21 +08:00
2026-07-15 03:53:16 +08:00
2026-08-17 01:17:09 +08:00
2026-07-15 03:53:16 +08:00
2026-07-17 21:55:15 +08:00
2026-07-15 03:53:16 +08:00
2026-07-15 03:53:16 +08:00
2026-08-17 02:05:21 +08:00
2026-08-16 21:21:25 +08:00