diff --git a/zefie_wtvp_minisrv/includes/ServiceVault/wtv-news/get-attachment.js b/zefie_wtvp_minisrv/includes/ServiceVault/wtv-news/get-attachment.js index 39bd5ff5..febabeb2 100644 --- a/zefie_wtvp_minisrv/includes/ServiceVault/wtv-news/get-attachment.js +++ b/zefie_wtvp_minisrv/includes/ServiceVault/wtv-news/get-attachment.js @@ -1,18 +1,17 @@ -var minisrv_service_file = true; +const minisrv_service_file = true; +request_is_async = true; -var request_is_async = true; -var errpage = null; -var group = request_headers.query.group; -var article = request_headers.query.article; -var attachment_id = parseInt(request_headers.query.attachment_id); -if ((!attachment_id && attachment_id != 0) || !group || !article) { +let errpage = null; +const group = request_headers.query.group; +const attachment_id = parseInt(request_headers.query.attachment_id); +if ((!attachment_id && attachment_id != 0) || !group || !request_headers.query.article) { errpage = wtvshared.doErrorPage(400, "Attachment ID required."); sendToClient(socket, errpage[0], errpage[1]); } else { const wtvnews = new WTVNews(minisrv_config, service_name); - var service_config = minisrv_config.services[service_name]; + const service_config = minisrv_config.services[service_name]; if (service_config.local_nntp_port && wtvnewsserver) { - var tls_options = { + const tls_options = { ca: this.wtvshared.getServiceDep('wtv-news/localserver_ca.pem'), key: this.wtvshared.getServiceDep('wtv-news/localserver_key.pem'), cert: this.wtvshared.getServiceDep('wtv-news/localserver_cert.pem'), @@ -28,17 +27,17 @@ if ((!attachment_id && attachment_id != 0) || !group || !article) { else wtvnews.initializeUsenet(service_config.upstream_address, service_config.upstream_port, service_config.upstream_tls || null); } - var article = parseInt(article); + const article = parseInt(request_headers.query.article); wtvnews.connectUsenet().then(() => { wtvnews.selectGroup(group).then((response) => { wtvnews.getArticle(article).then((response) => { wtvnews.quitUsenet(); if (response.code == 220) { - var message_data = wtvnews.parseAttachments(response); + const message_data = wtvnews.parseAttachments(response); if (message_data.attachments) { if (attachment_id < message_data.attachments.length) { - var attachment = message_data.attachments[attachment_id]; - var encoding = attachment.content_encoding.toLowerCase() + const attachment = message_data.attachments[attachment_id]; + const encoding = attachment.content_encoding.toLowerCase() if (encoding == 'base64') { data = Buffer.from(attachment.data, encoding); headers = "200 OK\n" diff --git a/zefie_wtvp_minisrv/includes/ServiceVault/wtv-news/lobby.js b/zefie_wtvp_minisrv/includes/ServiceVault/wtv-news/lobby.js index 1c1b3d44..5ffabb27 100644 --- a/zefie_wtvp_minisrv/includes/ServiceVault/wtv-news/lobby.js +++ b/zefie_wtvp_minisrv/includes/ServiceVault/wtv-news/lobby.js @@ -1,4 +1,4 @@ -var minisrv_service_file = true; +const minisrv_service_file = true; // max of 6, any more will be ignored @@ -108,8 +108,8 @@ Featured discussions
|
`;
- var allow_html = false;
- var body_data = '';
- var attachment_data = '';
- var signature_data = '';
+ let allow_html = false;
+ let body_data = '';
+ let attachment_data = '';
+ let signature_data = '';
if (message_body) {
if (message_body.indexOf("") >= 0) {
@@ -635,8 +635,8 @@ From:
delete attachments[0];
}
}
- var supported_images = /image\/(jpe?g|png|gif|x-wtv-bitmap)/;
- var supported_audio = /audio\/(mp[eg|2|3]|midi?|wav|x-wav|mod|x-mod)/;
+ const supported_images = /image\/(jpe?g|png|gif|x-wtv-bitmap)/;
+ const supported_audio = /audio\/(mp[eg|2|3]|midi?|wav|x-wav|mod|x-mod)/;
attachments.forEach((v, k) => {
if (v.content_type) {
if (v.content_type.match(supported_images))
@@ -666,7 +666,7 @@ From:
}).catch((e) => {
// no such article
- var post_unavailable_file = this.wtvshared.getServiceDep('wtv-news/post-unavailable.html');
+ const post_unavailable_file = this.wtvshared.getServiceDep('wtv-news/post-unavailable.html');
console.log(e);
if (fs.existsSync(post_unavailable_file)) {
headers = "200 OK\nContent-type: text/html";
@@ -865,11 +865,11 @@ Do you want to look for something else? if (!wtvnews.client) { - var errpage = doErrorPage(); + const errpage = wtvshared.doErrorPage(); headers = errpage[0]; data = errpage[1]; } else { - var request_is_async = true; + request_is_async = true; if (request_headers.query.search) { WebTVSearchGroups(request_headers.query.search) } else if (request_headers.query.group) { diff --git a/zefie_wtvp_minisrv/includes/ServiceVault/wtv-passport/messengerlogin.js b/zefie_wtvp_minisrv/includes/ServiceVault/wtv-passport/messengerlogin.js index d549a308..9a91af0f 100644 --- a/zefie_wtvp_minisrv/includes/ServiceVault/wtv-passport/messengerlogin.js +++ b/zefie_wtvp_minisrv/includes/ServiceVault/wtv-passport/messengerlogin.js @@ -1,18 +1,20 @@ +const minisrv_service_file = true; + headers = `200 OK Connection: Keep-Alive wtv-encrypted: true Expires: Wed, 09 Oct 1991 22:00:00 GMT Content-Type: text/plain` -var messenger_email = session_data.getSessionData("messenger_email");; -var messenger_password = session_data.getSessionData("messenger_password"); +const messenger_email = session_data.getSessionData("messenger_email");; +const messenger_password = session_data.getSessionData("messenger_password"); if (messenger_email && messenger_password) { - var email = messenger_email + "%40" + session_data.getSessionData("messenger_domain"); - var password = session_data.decryptPassword(messenger_password); - var challenge = request_headers.request.split('?')[1]; + const email = messenger_email + "%40" + session_data.getSessionData("messenger_domain"); + const password = session_data.decryptPassword(messenger_password); + const challenge = request_headers.request.split('?')[1]; - if (request_headers.request.split('?')[1].substring(0, 3) != "ct=") { + if (request_headers.request.split('?')[1].slice(0, 3) != "ct=") { console.log(" *** Logging into Messenger via MSNP3") data = crypto.createHash('md5').update(request_headers.request.split('?')[1] + password).digest("hex"); } else { @@ -25,9 +27,9 @@ if (messenger_email && messenger_password) { }); response.on('end', () => { - var passporturls = response.headers['passporturls'].split("DALogin=")[1]; + const passporturls = response.headers['passporturls'].split("DALogin=")[1]; request.end(); - var options = { + const options = { method: 'GET', headers: { "Authorization": "Passport1.4 OrgVerb=GET,OrgURL=http%3A%2F%2Fmessenger%2Emsn%2Ecom,sign-in=" + email + ",pwd=" + encodeURIComponent(password) + "," + challenge } } @@ -38,7 +40,7 @@ if (messenger_email && messenger_password) { }); response.on('end', () => { - var pp = response.headers['authentication-info']; + let pp = response.headers['authentication-info']; pp = pp.split("from-PP='")[1]; pp = pp.split("'")[0]; data = pp; diff --git a/zefie_wtvp_minisrv/includes/ServiceVault/wtv-proxy/img/catchall.js b/zefie_wtvp_minisrv/includes/ServiceVault/wtv-proxy/img/catchall.js index d0e2f5d1..1710f69f 100644 --- a/zefie_wtvp_minisrv/includes/ServiceVault/wtv-proxy/img/catchall.js +++ b/zefie_wtvp_minisrv/includes/ServiceVault/wtv-proxy/img/catchall.js @@ -1,13 +1,13 @@ -minisrv_service_file = true; +const minisrv_service_file = true; request_is_async = true; -const proxyUrl = minisrv_config.services[service_name].wrp_url; +let proxyUrl = minisrv_config.services[service_name].wrp_url; if (!proxyUrl.endsWith('/')) { proxyUrl += '/'; } // Remove 'service_name:/' from the start of request_url -let forwardPath = request_headers.request_url +const forwardPath = request_headers.request_url .replace(new RegExp(`^${service_name}:\\/`), ''); // Build the full URL to forward to @@ -24,12 +24,12 @@ lib.get(targetUrl, (res) => { headers += `Content-Type: ${res.headers['content-type']}\n`; } - let data = []; + const data = []; res.on('data', chunk => data.push(chunk)); res.on('end', () => { sendToClient(socket, headers, Buffer.concat(data)); }); }).on('error', err => { - var errpage = WTVShared.doErrorPage(400, 'Error fetching image', err.message); + const errpage = wtvshared.doErrorPage(400, 'Error fetching image', err.message); sendToClient(socket, errpage[0], errpage[1]); }); \ No newline at end of file diff --git a/zefie_wtvp_minisrv/includes/ServiceVault/wtv-proxy/map/catchall.js b/zefie_wtvp_minisrv/includes/ServiceVault/wtv-proxy/map/catchall.js index 81154d62..ecd4dedc 100644 --- a/zefie_wtvp_minisrv/includes/ServiceVault/wtv-proxy/map/catchall.js +++ b/zefie_wtvp_minisrv/includes/ServiceVault/wtv-proxy/map/catchall.js @@ -1,23 +1,23 @@ -minisrv_service_file = true; +const minisrv_service_file = true; request_is_async = true; -const proxyUrl = minisrv_config.services[service_name].wrp_url; +let proxyUrl = minisrv_config.services[service_name].wrp_url; if (!proxyUrl.endsWith('/')) { proxyUrl += '/'; } // Remove 'service_name:/' from the start of request_url -let forwardPath = request_headers.request_url +const forwardPath = request_headers.request_url .replace(new RegExp(`^${service_name}:\\/`), ''); // Build the full URL to forward to -var targetUrl = proxyUrl + forwardPath; +let targetUrl = proxyUrl + forwardPath; // Forward the request using http(s) module const urlObj = new URL(targetUrl); const lib = urlObj.protocol === 'https:' ? https : http; -coords = request_headers.request_url.split("?")[1]; +let coords = request_headers.request_url.split("?")[1]; if (!coords) { coords = '0,0' } @@ -46,20 +46,20 @@ lib.get(targetUrl, (res) => { img: imgSrcMatch[1] }); } - var proxy_id = links[0].href.replace(/\/map\//, ''); + let proxy_id = links[0].href.replace(/\/map\//, ''); proxy_id = proxy_id.replace(/\.map/, ''); - var imgExt = links[0].img.split('.').pop().split('?')[0].toLowerCase(); + const imgExt = links[0].img.split('.').pop().split('?')[0].toLowerCase(); const urlInputMatch = data.match(/]+type=["']text["'][^>]+name=["']url["'][^>]+value=["']([^"']+)["']/i); let pageUrl = ''; if (urlInputMatch) { pageUrl = urlInputMatch[1]; } - var redirectUrl = `${service_name}:/proxy?id=${proxy_id}&t=${imgExt}&url=${encodeURIComponent(pageUrl)}`; + const redirectUrl = `${service_name}:/proxy?id=${proxy_id}&t=${imgExt}&url=${encodeURIComponent(pageUrl)}`; sendToClient(socket, {'Status': 302, 'Location': redirectUrl}, ''); } else { - var idx = data.indexOf(' '); - data = data.substring(0, idx); - var redirectUrl = `${service_name}:/proxy?err=${encodeURIComponent(data)}`; + const idx = data.indexOf(' '); + data = data.slice(0, idx); + const redirectUrl = `${service_name}:/proxy?err=${encodeURIComponent(data)}`; sendToClient(socket, {'Status': 302, 'Location': redirectUrl}, ''); } }); diff --git a/zefie_wtvp_minisrv/includes/ServiceVault/wtv-proxy/proxy.js b/zefie_wtvp_minisrv/includes/ServiceVault/wtv-proxy/proxy.js index 005a91db..693bf0b8 100644 --- a/zefie_wtvp_minisrv/includes/ServiceVault/wtv-proxy/proxy.js +++ b/zefie_wtvp_minisrv/includes/ServiceVault/wtv-proxy/proxy.js @@ -1,7 +1,7 @@ -minisrv_service_file = true; +const minisrv_service_file = true; request_is_async = true; -proxyUrl = minisrv_config.services[service_name].wrp_url; +let proxyUrl = minisrv_config.services[service_name].wrp_url; if (!proxyUrl) { headers = `200 OK Content-Type: text/html @@ -104,7 +104,7 @@ Location: ${service_name}:/proxy` } else { function fetch(options, post_data) { return new Promise((resolve, reject) => { - req = lib.request(options, (res) => { + const req = lib.request(options, (res) => { let data = ''; res.on('data', chunk => data += chunk); res.on('end', () => resolve({ text: () => Promise.resolve(data) })); @@ -146,8 +146,8 @@ function process(content) { // You can now use the `links` array as needed } else { - var idx = content.indexOf(' '); - content = content.substring(0, idx); + const idx = content.indexOf(' '); + content = content.slice(0, idx); finishPage(content); } } diff --git a/zefie_wtvp_minisrv/includes/ServiceVault/wtv-register/FinishRegistration.js b/zefie_wtvp_minisrv/includes/ServiceVault/wtv-register/FinishRegistration.js index b1360686..f57a1ebb 100644 --- a/zefie_wtvp_minisrv/includes/ServiceVault/wtv-register/FinishRegistration.js +++ b/zefie_wtvp_minisrv/includes/ServiceVault/wtv-register/FinishRegistration.js @@ -1,4 +1,4 @@ -var minisrv_service_file = true; +const minisrv_service_file = true; session_data.data_store.wtvsec_login.PrepareTicket(); headers = `300 Moved diff --git a/zefie_wtvp_minisrv/includes/ServiceVault/wtv-register/ValidateAccountInfo.js b/zefie_wtvp_minisrv/includes/ServiceVault/wtv-register/ValidateAccountInfo.js index c7d3b1ee..cf19a784 100644 --- a/zefie_wtvp_minisrv/includes/ServiceVault/wtv-register/ValidateAccountInfo.js +++ b/zefie_wtvp_minisrv/includes/ServiceVault/wtv-register/ValidateAccountInfo.js @@ -1,13 +1,13 @@ -var minisrv_service_file = true; +const minisrv_service_file = true; if (!request_headers.query.registering) { - var errpage = wtvshared.doErrorPage(400); + const errpage = wtvshared.doErrorPage(400); headers = errpage[0]; data = errpage[1]; } else { const WTVRegister = require(classPath + "/WTVRegister.js") - var wtvr = new WTVRegister(minisrv_config, SessionStore); - var errpage = null; + const wtvr = new WTVRegister(minisrv_config, SessionStore); + let errpage = null; if (!request_headers.query.registering) errpage = wtvshared.doErrorPage(400); else if (!request_headers.query.subscriber_name) errpage = wtvshared.doErrorPage(400, "Please enter your name. This can be your real name, or your well-known online alias."); else if (!request_headers.query.subscriber_username) errpage = wtvshared.doErrorPage(400, "Please enter a username."); @@ -27,9 +27,9 @@ if (!request_headers.query.registering) { headers = `200 OK wtv-noback-all: wtv-register: Content-Type: text/html`; - var title = "Account Review"; - var isOldBuild = wtvshared.isOldBuild(session_data); - var main_data = ''; + const title = "Account Review"; + const isOldBuild = wtvshared.isOldBuild(session_data); + let main_data = ''; if (!isOldBuild) main_data += `
|