app.get("/admin/login", (req, res) => { if (req.session?.isAdmin) { return res.redirect("/admin"); } res.sendFile( path.join(__dirname, "public", "admin", "login.html") ); }); app.post("/api/admin/login", (req, res) => { const { username, password } = req.body; const validUsername = username === process.env.HOW_ADMIN_USER; const validPassword = password === process.env.HOW_ADMIN_PASSWORD; if (!validUsername || !validPassword) { return res.status(401).json({ success: false, message: "Invalid username or password" }); } req.session.isAdmin = true; req.session.username = username; return res.json({ success: true }); }); app.post("/api/admin/logout", (req, res) => { req.session.destroy((error) => { if (error) { return res.status(500).json({ success: false, message: "Unable to sign out" }); } res.clearCookie("connect.sid"); return res.json({ success: true }); }); }); app.get("/admin", requireAdmin, (req, res) => { res.sendFile( path.join(__dirname, "public", "admin", "index.html") ); }); HOW Connect Dashboard

HOW Connect

Your organization System Dashboard

System Status

Node Server Checking...
Application Checking...
Hostname Checking...
Uptime Checking...
MediaMTX Checking...
WebRTC Player Checking...
AudioBox USB 96 Checking...
English Stream Checking...
} loadStatus();