var minisrv_service_file = true; var WTVAdmin = require("./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 show_cannot_modify_self = false; var show_cannot_remove_primary = false; var show_box_was_unregistered = false; var user_info = wtva.getAccountInfo(request_headers.query.username.toLowerCase()); // username search if (user_info) { if (user_info.ssid == socket.ssid) { show_cannot_modify_self = true; } if (request_headers.query.confirm_delete) { if (!show_cannot_modify_self) { // delete var userAccount = wtva.getAccountBySSID(user_info.ssid); userAccount.switchUserID(0, false, false); var userCount = Object.keys(user_info.account_users).length; if (user_info.user_id === 0) { show_cannot_remove_primary = true; } else { var result = userAccount.removeUser(user_info.user_id); } } } } } headers = `200 OK Content-Type: text/html wtv-expire-all: wtv-admin:/deleteuser wtv-noback-all: wtv-admin:/deleteuser`; data = `
Delete a user from an account` if (request_headers.query.username) { if (user_info && !request_headers.query.confirm_delete) { data += ` User Information:
Try wtv-setup. `; } else if (request_headers.query.confirm_delete && show_cannot_remove_primary) { data += `Cannot delete a primary user in this manner. Try deleting the account. `; } else if (request_headers.query.confirm_delete && show_box_was_unregistered) { data += `Account for "${user_info.username}" was deleted, and SSID ${user_info.ssid} unregistered, as it was the only user. `; } else if (request_headers.query.confirm_delete) { if (result) data += `User "${user_info.username}" has been deleted from account belonging to SSID ${user_info.ssid}. `; else data += `Could not delete "${user_info.username}" from SSID ${user_info.ssid}. `; } else { data += "Could not find an account for user \"" + request_headers.query.username + "\" "; } } data += ` | ||||||||||