var minisrv_service_file = true; var WTVAdmin = require(classPath + "/WTVAdmin.js"); var wtva = new WTVAdmin(minisrv_config, session_data, service_name); var auth = wtva.isAuthorized(); if (auth === true) { var password = null; if (request_headers.Authorization) { var authheader = request_headers.Authorization.split(' '); if (authheader[0] == "Basic") { password = Buffer.from(authheader[1], 'base64').toString(); if (password) password = password.split(':')[1]; } } if (wtva.checkPassword(password)) { if (request_headers.query.ssid) { var ssid = request_headers.query.ssid.toLowerCase(); if (ssid == socket.ssid) { var nobanself = true; } else { var fake_config = wtvshared.getUserConfig(); if (!fake_config.config) fake_config.config = {}; if (!fake_config.config.ssid_block_list) fake_config.config.ssid_block_list = []; var entry_exists = false; Object.keys(fake_config.config.ssid_block_list).forEach(function (k) { if (fake_config.config.ssid_block_list[k] == ssid) { entry_exists = true; } }); if (!entry_exists) { fake_config.config.ssid_block_list.push(ssid); wtvshared.writeToUserConfig(fake_config); reloadConfig(); } } } headers = `200 OK Content-Type: text/html wtv-expire-all: wtv-admin:/ban`; if (ssid) { headers += "\nwtv-noback-all: wtv-admin:/ban"; } data = ` ${minisrv_config.config.service_name} Admin Tricks

${minisrv_config.config.service_name} Admin Tricks


Ban an SSID



` if (request_headers.query.ssid) { if (nobanself) { data += "Cannot ban yourself." } else { if (entry_exists) { data += "SSID " + request_headers.query.ssid + " is already in the ban list.

"; } else { data += "SSID " + request_headers.query.ssid + " added to the ban list.

"; } } } data += `

Go Back

`; } else { var errpage = wtvshared.doErrorPage(401, "Please enter the administration password, you can leave the username blank."); headers = errpage[0]; data = errpage[1]; } } else { var errpage = wtvshared.doErrorPage(403, auth); headers = errpage[0]; data = errpage[1]; }