Fix admin ticket validation format mismatch

This commit is contained in:
2026-09-06 20:32:00 +02:00
parent e6db5428eb
commit 71f588360a
4 changed files with 24 additions and 3 deletions
+1 -1
View File
@@ -270,7 +270,7 @@ static const char s_app_js[] =
" adminDetail.textContent = 'Opening admin shell...'; updateControls();\n"
" try {\n"
" const {payload} = await api('/api/admin/ws-ticket', work, {method: 'POST', signal: controller.signal, current});\n"
" if (!payload || !/^[A-Za-z0-9_-]{32}$/.test(payload.ticket)) throw new Error('Invalid ticket');\n"
" if (!payload || !/^[0-9a-f]{64}$/.test(payload.ticket)) throw new Error('Invalid ticket');\n"
" if (!live(work) || !current()) return;\n"
" const url = new URL('/ws/admin', window.location.origin); url.protocol = 'wss:';\n"
" url.searchParams.set('ticket', payload.ticket); payload.ticket = '';\n"