transient.chat/static/admin.html
2026-05-12 18:50:49 -05:00

55 lines
1.8 KiB
HTML

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Transient.chat - Admin Panel</title>
<link rel="stylesheet" href="/assets/css/styles.css" />
<link rel="stylesheet" href="/assets/css/admin.css" />
<link rel="icon" href="/assets/images/favicon.ico" type="image/x-icon" />
</head>
<body>
<div class="title-row">
<a href="index.html">
<img src="/assets/images/transientchat-blue.png" alt="Transient.chat" />
</a>
<h1>Admin Panel</h1>
</div>
<div id="serverStats">
<!-- Stats will be loaded here -->
<div>Loading stats...</div>
</div>
<h2 class="collapsible">Active Rooms <span id="activeRoomCount"></span></h2>
<div class="collapsible-content" id="roomList">Loading...</div>
<h2 class="collapsible">Active Users <span id="activeUserCount"></span></h2>
<div class="collapsible-content" id="userList">Loading...</div>
<h2>System Broadcast</h2>
<div style="text-align: center; margin-bottom: 20px;">
<input type="text" id="broadcastInput" placeholder="Message to all rooms..." style="width: 300px;">
<button onclick="broadcastSystemMessage()">Send to All</button>
</div>
<h2>Bulk Ban IPs / Usernames</h2>
<textarea
id="bulkInput"
rows="5"
cols="50"
placeholder="Enter one IP per line or one username per line, don't mix."
></textarea
><br />
<div>
<button onclick="bulkBanIPs()">Ban IPs</button>
<button onclick="bulkBanUsernames()">Ban Usernames</button>
</div>
<h2>Banned Users & IPs</h2>
<div id="bannedList">Loading...</div>
<script src="/assets/js/admin.js"></script>
</body>
</html>