Thunder Mountain Radio — Pre-Deploy Sweep Summary Date: 2026-03-23 Completed in this package: - Repaired admin login to support external thunder users JSON plus local fallback admin/users.txt - Repaired user management to mirror managed users to local fallback and auto-discover admin page permissions - Added Smurf now-playing helper structure and switched public/API now-playing to helper-based fetch - Repaired /api/stats.php so it works even when PHP cURL extension is unavailable - Added missing runtime files used by chat, poll, requests, top50, visitors, promo entries, and comments reply handling - Added missing writable directories: /img/friends, /img/djs, /admin/downloads - Fixed friends legacy image path fallback from /assets/friends/ to /img/friends/ - Redirected legacy Thunder admin news tool entrypoint to the newer /admin/news.php - Kept Thunder style/content files as the presentation layer Smoke-tested locally: - index.php - news.php - events.php - requests.php - team.php - fans.php - friends.php - contact.php - djs.php - schedule.php - top50.php - about.php - chat.php - player.php - programs.php - popout-player.php - nowplaying.php - api/nowplaying.php - api/ping.php - api/stats.php - api/chat_get.php - admin/login.php - admin routes unauthenticated redirect correctly to login Important deploy notes: - Local fallback admin account file was created as admin/users.txt with default line: admin|changeme|admin|all Change that password before going live if you intend to use the fallback account. - External production auth path still points to C:/inetpub/Authentication/thunder/users.json - Icecast/Cloudflare dependent pages still depend on your live server credentials/configs - File Finder settings file is present, but any API keys should be filled only on your server Not fully browser-verified against your live hosting stack: - External auth write permissions on IIS - Real file upload permissions on production - Real stream server credentials / live metadata responses - Cloudflare analytics credentials for web stats