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.username) { var user_info = wtva.getAccountInfo(request_headers.query.username.toLowerCase()); // username search if (!user_info) user_info = wtva.getAccountInfoBySSID(request_headers.query.username.toLowerCase()); // ssid search } headers = `200 OK Content-Type: text/html wtv-expire-all: wtv-admin:/findaccount wtv-noback-all: wtv-admin:/findaccount`; data = ` ${minisrv_config.config.service_name} Admin Tricks

${minisrv_config.config.service_name} Admin Tricks


Account Lookup

 


` if (request_headers.query.username) { if (user_info) { data += ` User Information: `; if (user_info.account_users) { data += ``; if (Object.keys(user_info.account_users).length > 1) { data += `` } } data += ` ` data += `
Username:${user_info.username} (User ID: ${user_info.user_id})
SSID:${user_info.ssid}
Primary User:${user_info.account_users['subscriber'].subscriber_username}
Additional Users:`; Object.keys(user_info.account_users).forEach(function (k) { if (k == "subscriber") return; data += user_info.account_users[k].subscriber_username + "
"; }) data += `
`; if (wtva.isBanned(user_info.ssid)) { data += `Unban SSID`; data += " ".repeat(28); } else { data += `Ban SSID`; data += " ".repeat(32); } data += `Delete Account
`; } else { data += "Could not find user \"" + request_headers.query.username + "\"

"; } } 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]; }