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 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 = ` ${minisrv_config.config.service_name} Admin Tricks

${minisrv_config.config.service_name} Admin Tricks


Delete a user from an account

 


` if (request_headers.query.username) { if (user_info && !request_headers.query.confirm_delete) { data += ` User Information: `; if (user_info.account_users) { 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}
`; } else if (request_headers.query.confirm_delete && show_cannot_modify_self) { data += `Cannot modify your account in this manner.
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 += `

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