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_user_has_no_password = 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; } var 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 += ` | ||||||||||