aprhodite/static
3nd3r 887482d3db Add role-based admin panel with root/admin/mod/user hierarchy
- User model: new 'role' column (root > admin > mod > user)
- End3r (id=2) set as 'root' (GOD admin)
- Admin panel modal: Users tab (search, set roles, verify, grant AI),
  Bans tab (list/unban), Mutes tab (list/unmute)
- Role-based permission checks: root can set admins, admins set mods,
  mods can kick/ban/mute/verify
- Shield icon in header (visible to mod+) opens admin panel
- Nicklist shows role icons: crown (root), swords (admin), shield (mod)
- Context menu: added Mute/Unmute action
- Live role_updated event pushes role changes to online users
- role_power hierarchy prevents privilege escalation
2026-04-12 14:39:43 -05:00
..
chat.js Add role-based admin panel with root/admin/mod/user hierarchy 2026-04-12 14:39:43 -05:00
crypto.js Fix #5: Fix broken E2E encryption for user-to-user PMs 2026-04-12 12:54:09 -05:00
socket.io.min.js Initial commit: SexyChat (Aphrodite) v1.0 2026-04-12 17:55:40 +01:00
style.css Add role-based admin panel with root/admin/mod/user hierarchy 2026-04-12 14:39:43 -05:00