simpleadmin-web/internal
Astra 17232bd5a2 Staff push notifications, and revalidate embedded assets
Notifications: staff turn them on per device from a new Notifications page,
pick each type (bans, gags, mutes and silences added or lifted, server down
and back up) and quiet hours. A watcher polls SimpleAdmin's tables, so in-game
penalties are sent too. Web Push with VAPID and RFC 8291 encryption in
internal/push, standard library only. Tables in sql/push.sql, created at
startup; the VAPID key is made on first start and kept in saw_settings.
Penalty notifications link to the public list searching for the player
(#bans?q=<steamid64>). The Android app delegates notifications (versionCode 3).

Caching: pages, scripts and styles are served with Cache-Control: no-cache
and an ETag, so a deploy shows up at once instead of after Cloudflare's
default 4-hour browser cache.
2026-10-03 13:49:40 +01:00
..
live GroupVerify: Verification page, overrides and public Verified tags 2026-10-02 17:59:26 +01:00
push Staff push notifications, and revalidate embedded assets 2026-10-03 13:49:40 +01:00
rcon Fix live status on CS2: accept RCON output tagged with the end packet's id 2026-09-25 21:27:10 +01:00
saconfig simpleadmin-web 0.1.0: web panel for CS2-SimpleAdmin 2026-09-25 20:08:14 +01:00
steam simpleadmin-web 0.1.0: web panel for CS2-SimpleAdmin 2026-09-25 20:08:14 +01:00
store Staff push notifications, and revalidate embedded assets 2026-10-03 13:49:40 +01:00
web Staff push notifications, and revalidate embedded assets 2026-10-03 13:49:40 +01:00