Commit Graph

136 Commits

Author SHA1 Message Date
e46dad9f95 fix: features page use .filter-bar class instead of inline style 2026-07-16 22:05:38 +08:00
547348d4fe fix: placeholder examples, filter bar styling improvement 2026-07-16 22:00:23 +08:00
a417a1c376 style: features page CSS classes, onclick→data-action, site name hot-reload 2026-07-16 06:03:33 +08:00
4d2dade44e fix: site name hot-reloads from DB on every page load, no restart needed 2026-07-16 05:49:22 +08:00
f423e1f791 fix: dynamic site name from DB, displayed in header/title/sidebar 2026-07-16 04:02:19 +08:00
abf747e3af feat: dedicated server groups management page in sidebar 2026-07-16 03:56:09 +08:00
8ecefdcb19 fix: remove stale admin_servers column reference from users UPDATE 2026-07-16 03:33:40 +08:00
a8309aa456 refactor: use user_servers junction table instead of JSON column 2026-07-15 04:55:57 +08:00
a34314ac9d feat: admin server assignment in user management 2026-07-15 04:53:27 +08:00
de22a9d9cb docs: full README+INSTALL sync, plugin source field 2026-07-15 04:47:31 +08:00
4fe1b30278 fix: include source in auth login response 2026-07-15 04:44:14 +08:00
efe6b084be sync: add source field to user list, create, edit, and external API 2026-07-15 04:43:30 +08:00
880e3905dc fix: CSP scriptSrcAttr explicitly allow unsafe-inline 2026-07-15 04:39:23 +08:00
125b4f99fc fix: only two sources (netease/skin), plugin uses skin 2026-07-15 04:36:01 +08:00
c493c1204b feat: registration source selector (netease/skin/java) 2026-07-15 04:34:06 +08:00
c892b18d33 fix: CSP script-src-attr:none blocked all onclick handlers since day 1 2026-07-15 03:58:16 +08:00
021351d898 fix: restore from regex corruption, JS-bind modal close, data-action delegation 2026-07-15 03:53:16 +08:00
80f8342c0b debug: add window.onerror to display JS errors in sidebar 2026-07-15 03:49:50 +08:00
0f64af42a1 feat: password reset + data-action delegation for all onclick 2026-07-15 02:45:33 +08:00
f0e891b17c fix: data-action delegation + convert onclick to event listeners, sidebar+logout+modals 2026-07-15 02:44:18 +08:00
9e15a319f5 fix: replace all inline onclick with JS event listeners (sidebar nav + logout) 2026-07-14 05:37:37 +08:00
b4df827f0d fix: restore missing window.App=App causing sidebar+logout broken 2026-07-14 04:30:38 +08:00
8c36314253 fix: hide top bar in admin, add polls+features links, logout text 2026-07-14 04:06:45 +08:00
0d26653c85 fix: migrate new tables on every startup, not just fresh install 2026-07-14 04:00:49 +08:00
4d8bc848e1 feat: features as GitHub Issues style with comments/discussion, status filter 2026-07-14 03:25:50 +08:00
f277711082 docs: README + optimize auth getSecret, features id fix, token error msg 2026-07-14 03:19:36 +08:00
4913984391 feat: poll groups/servers, timed polls, features sort+filter by group 2026-07-14 03:17:13 +08:00
d61ad2109f refactor: remove polls+features, move to standalone mc-vote repo 2026-07-14 03:11:26 +08:00
3d7393817c fix: polls /active route order, features redundant auth check 2026-07-14 03:03:56 +08:00
ee2f33c61f feat: feature voting (PCL-style), poll owner edit/delete, blind polls for all 2026-07-14 01:17:56 +08:00
74974864cd fix: no revote, blind result after voting, admin 1.5 vote weight 2026-07-13 22:01:03 +08:00
116fe89ac8 feat: poll/voting system with live results and bar charts 2026-07-13 21:37:16 +08:00
eed4591059 security: timing-safe API key, SSRF webhook guard, API no-cache, Referrer-Policy 2026-07-13 19:49:44 +08:00
bc16833a57 feat: SVG image captcha with noise and color distortion 2026-07-13 18:33:31 +08:00
befd51dbd5 fix: prevent username/email enumeration via registration error messages 2026-07-13 18:29:32 +08:00
b24f8cd74d fix: critical - external POST parameter count mismatch (11 vs 10) 2026-07-13 18:26:49 +08:00
8d9e154ce1 fix: restrict PUT /tickets to admin's own claims (enforce claim system) 2026-07-13 18:19:28 +08:00
2a18b4b1a8 perf: cache config.json reads by mtime, reduce sync I/O 2026-07-13 04:18:52 +08:00
4f4df7e479 fix: backend+frontend full audit - 15 bugs fixed across all files 2026-07-13 04:07:18 +08:00
532efb962f fix: HIGH+MEDIUM bugs from full audit - listen error, JWT, upload, mailer, webhook 2026-07-13 03:49:02 +08:00
7c03fe7635 fix: external register verify token mismatch, add type validation 2026-07-13 03:36:53 +08:00
a51e841fc9 refactor: English subcommands, plugin login/track redesign, clean external API routes 2026-07-13 03:35:13 +08:00
2a5c25f41c refactor: unified /report command with login/register/track, external auth endpoints 2026-07-13 03:25:39 +08:00
de5a46f392 feat: Paper plugin + external API POST endpoint 2026-07-13 01:28:33 +08:00
ea3cd67e02 feat: external API for Java server integration with dedicated key 2026-07-13 01:24:03 +08:00
8ae02dd115 fix: add appealing to active_count, limit check, export processing count 2026-07-12 23:28:52 +08:00
728a4c46f1 fix: keep top bar visible in admin mode too 2026-07-12 21:57:45 +08:00
6f66b854b3 fix: add logout text label in top bar 2026-07-12 21:57:22 +08:00
650a65e347 fix: hide top bar in admin mode, sidebar is the primary nav 2026-07-12 21:28:20 +08:00
83398d1fab feat: quick nav buttons in top bar when logged in 2026-07-12 21:24:49 +08:00