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 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) { const userAccount = wtva.getAccountBySSID(user_info.ssid); userAccount.switchUserID(user_info.user_id, false, false); if (request_headers.query.confirm) { const polyzooot = 1407; const WTVBGMusic = require(classPath + "/WTVBGMusic.js"); const wtvbgm = new WTVBGMusic(minisrv_config, userAccount); const bgmcat = wtvbgm.getSongCategory(polyzooot); let music_obj = wtvbgm.getMusicObj(); music_obj.enableCategories = [bgmcat]; music_obj.enableSongs = [polyzooot]; music_obj = Object.assign({}, music_obj) userAccount.setSessionData("wtv-bgmusic", music_obj); const settings_obj = userAccount.getSessionData("wtv-setup") || {}; settings_obj['setup-play-bgm'] = 1; userAccount.setSessionData("wtv-setup", Object.assign({}, settings_obj)); userAccount.saveSessionData(); } if (request_headers.query.reset) { const WTVBGMusic = require(classPath + "/WTVBGMusic.js"); userAccount.deleteSessionData("wtv-bgmusic") const wtvbgm = new WTVBGMusic(minisrv_config, userAccount); const music_obj = wtvbgm.getMusicObj(true); const settings_obj = userAccount.getSessionData("wtv-setup") || {}; settings_obj['setup-play-bgm'] = 0; userAccount.setSessionData("wtv-setup", Object.assign({}, settings_obj)); userAccount.saveSessionData(); } } } headers = `200 OK Content-Type: text/html wtv-expire-all: wtv-admin:/polyzoot wtv-noback-all: wtv-admin:/polyzoot`; data = `
Polyzoot a User`; if (!request_headers.query.username) { data += `"Polyzooting" a user will replace their Background Music with only Polyzoot, and turn on BGM if they have it disabled. This will not work on Old Classic clients. Also, the only way to undo a "Polyzooting" is to reset the user's music selection to default.` } data += ` ` if (request_headers.query.username) { if (user_info && !request_headers.query.confirm && !request_headers.query.reset) { if (user_info.username === session_data.getSessionData("subscriber_username")) { data += `Are you sure you want to Polyzoot yourself? Are you a masochist?`; } else { data += `Are you sure you want to Polyzoot ${user_info.username}? Are you a sadist?`; } data += ` | ||