- admin/shows.php: list shows
- admin/show_edit.php: add, edit and delete shows, with validated
background image uploads saved under generated names
- admin/index.php: queue the next show, switch the live show, or clear
the queue
- includes/broadcasts.php: setBroadcastShow() and clearQueuedShow(),
shared by the dashboard and cli/set_show.php
- includes/admin_layout.php: flash messages and Shows nav link
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- admins and login_attempts tables
- cli/create_admin.php: create an admin or reset a password over SSH
(no email involved)
- includes/auth.php: hardened admin sessions, login throttling (5
failures per IP per 15 minutes) and CSRF helpers
- admin/: login, logout and a dashboard showing broadcast status
- includes/admin_layout.php: shared admin page layout
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>