const minisrv_service_file = true; const WTVAdmin = require(classPath + "/WTVAdmin.js"); const wtva = new WTVAdmin(minisrv_config, session_data, service_name); const auth = wtva.isAuthorized(); if (auth === true) { let user_info; let show_cannot_modify_self = false; let show_user_has_no_password = false; let password = null; if (request_headers.Authorization) { const 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) { 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; } const userAccount = wtva.getAccountBySSID(user_info.ssid); userAccount.switchUserID(user_info.user_id, false, false); if (!userAccount.getUserPasswordEnabled()) { show_user_has_no_password = true; } if (request_headers.query.confirm_remove) { if (!show_cannot_modify_self && !show_user_has_no_password) { userAccount.disableUserPassword(); } } } } headers = `200 OK Content-Type: text/html wtv-expire-all: wtv-admin:/removeuserpasswd wtv-noback-all: wtv-admin:/removeuserpasswd`; data = `
Remove Password from a User Account` if (request_headers.query.username) { if (user_info && !request_headers.query.confirm_remove && !show_user_has_no_password && !show_cannot_modify_self) { data += ` User Information:
Try wtv-setup. `; } else if (show_user_has_no_password) { data += `${user_info.username} has no password, so there nothing to do. `; } else { data += `Password removed from account "${user_info.username}" `; } } data += ` | ||||||||||