• Joined on 2026-01-03
Frank pushed to main at Frank/Escapepage 2026-08-10 19:42:03 +00:00
ba45e06972 Remove |raw from login error message rendering
2913b8d2a2 Add CSRF protection, login throttling, and invite-code rate limiting
335697e520 Update dependencies to patch known CVEs
daa37390d0 Fix path traversal via username in session log file paths
Compare 4 commits »
Frank pushed to main at Frank/Escapepage 2026-08-10 14:48:18 +00:00
a9cb0fa57f Turn admin lobby chat panel into a tab
2bfc2aca1a Keep pregame lobby chat open for an hour after the game ends
Compare 2 commits »
Frank pushed to main at Frank/Escapepage 2026-08-10 13:33:05 +00:00
846cfbc44a Remove dead admin/session.html.twig template
207346d571 Move inline template scripts into webpack-built assets
dfa75719d0 Show pregame lobby chat in admin session logs
444f54b6c6 Add pregame lobby with live chat
Compare 4 commits »
Frank pushed to main at Frank/Escapepage 2026-08-10 12:58:23 +00:00
98cf48b29d Make admin panel usable on mobile
f6df9f7ba6 Show friendly session status labels on the player dashboard
Compare 2 commits »
Frank pushed to main at Frank/Escapepage 2026-07-12 21:42:33 +00:00
fc93486367 Restore executable bit on docker/restart.sh and docker/setup.sh
98066118a6 Expand terminal filesystem, add mainframe hint cron, redirect PHP logs
Compare 2 commits »
Frank pushed to main at Frank/Escapepage 2026-07-11 21:45:45 +00:00
1be07440e3 Bring back 1-minute ready-status expiry with live per-player broadcasts
Frank pushed to main at Frank/Escapepage 2026-07-11 21:25:53 +00:00
c28abef5b7 Block unverified users from marking themselves ready
Frank pushed to main at Frank/Escapepage 2026-07-11 21:23:44 +00:00
886208c5c0 Add profile page for changing password and email
Frank pushed to main at Frank/Escapepage 2026-07-11 21:13:33 +00:00
2941cfca49 Fix game route dumping players into the terminal for non-PLAYING sessions
Frank pushed to main at Frank/Escapepage 2026-07-11 21:09:55 +00:00
3c58e153dc Soft-delete users instead of hard-deleting, add last login tracking
Frank pushed to main at Frank/Escapepage 2026-07-11 20:27:35 +00:00
3a7bc3ed49 Package install
Frank pushed to main at Frank/Escapepage 2026-07-11 20:25:08 +00:00
aa667df889 Add /donation/success route and flash messages for both outcomes
Frank pushed to main at Frank/Escapepage 2026-07-11 20:19:55 +00:00
c06c45cb52 Add /donation/cancel route to fix 404 on cancelled PayPal donations
Frank pushed to main at Frank/Escapepage 2026-07-11 20:10:50 +00:00
51679d9a6a Revert webpack-encore major bump from npm audit fix
Frank pushed to main at Frank/Escapepage 2026-07-11 20:06:04 +00:00
e8be7919ef npm audit fix
Frank pushed to main at Frank/Escapepage 2026-07-11 19:48:35 +00:00
cb2e945419 Remove 60-second ready-status expiry so the group can always start
Frank pushed to main at Frank/Escapepage 2026-07-11 19:41:20 +00:00
3984a33282 Add win/lose game-ending flow
Frank pushed to main at Frank/Escapepage 2026-07-11 15:45:11 +00:00
eee6c3a369 Auto-trigger locked-files restoration exactly at the 60s deadline
Frank pushed to main at Frank/Escapepage 2026-07-11 15:27:02 +00:00
e6ba469ef9 Restore locked files if not all removed within 60 seconds
Frank pushed to main at Frank/Escapepage 2026-07-11 15:21:44 +00:00
f6a0d62017 Make terminal output more authentic: smaller font, tighter line spacing