From 88784e253c65e81dc05eda0fbe677bade3cdc0d4 Mon Sep 17 00:00:00 2001 From: zefie Date: Thu, 22 Jul 2021 08:42:11 -0400 Subject: [PATCH] fix: wtv-head-waiter:/login-stage-two: usernames longerfix: build 3833 crashes when `wtv-user-name` is too long --- .../wtv-head-waiter/login-stage-two.js | 22 +++++++------------ .../ServiceVault/wtv-home/splash.js | 7 +++--- 2 files changed, 11 insertions(+), 18 deletions(-) diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-head-waiter/login-stage-two.js b/zefie_wtvp_minisrv/ServiceVault/wtv-head-waiter/login-stage-two.js index 608ba163..2675051e 100644 --- a/zefie_wtvp_minisrv/ServiceVault/wtv-head-waiter/login-stage-two.js +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-head-waiter/login-stage-two.js @@ -16,17 +16,14 @@ if (socket.ssid !== null) { if (request_headers["wtv-ticket"].length > 8) { wtvsec_login.DecodeTicket(request_headers["wtv-ticket"]); wtvsec_login.ticket_b64 = request_headers["wtv-ticket"]; - //socket_sessions[socket.id].secure = true; } } else { challenge_response = wtvsec_login.challenge_response; var client_challenge_response = request_headers["wtv-challenge-response"] || null; if (challenge_response && client_challenge_response) { - //if (challenge_response.toString(CryptoJS.enc.Base64).substring(0,85) == client_challenge_response.substring(0,85)) { if (challenge_response.toString(CryptoJS.enc.Base64) == client_challenge_response) { console.log(" * wtv-challenge-response success for " + filterSSID(socket.ssid)); wtvsec_login.PrepareTicket(); - //socket_sessions[socket.id].secure = true; } else { console.log(" * wtv-challenge-response FAILED for " + filterSSID(socket.ssid)); if (zdebug) console.log("Response Expected:", challenge_response.toString(CryptoJS.enc.Base64)); @@ -44,13 +41,13 @@ if (gourl) { headers = `200 OK Connection: Keep-Alive wtv-open-isp-disabled: false -wtv-visit: `+ gourl + ` +wtv-visit: ${gourl} Content-type: text/html`; data = ''; } else { var namerand = Math.floor(Math.random() * 100000); - var nickname = minisrv_config.config.service_name+'_Usr_' + namerand; + var nickname = (minisrv_config.config.service_name + '_' + namerand).substring(0, 16); var userid = '1'+ Math.floor(Math.random() * 1000000000000000000); var offline_user_list = CryptoJS.enc.Latin1.parse("\n\t\n").toString(CryptoJS.enc.Base64); data = ''; @@ -63,16 +60,16 @@ wtv-country: US wtv-language-header: en-US,en wtv-visit: client:closeallpanels wtv-expire-all: client:closeallpanels -wtv-offline-user-list: `+ offline_user_list + ` +wtv-offline-user-list: ${offline_user_list} wtv-bypass-proxy: true -wtv-ticket: `+ wtvsec_login.ticket_b64 + ` +wtv-ticket: ${wtvsec_login.ticket_b64} wtv-messagewatch-checktimeoffset: off wtv-input-timeout: 14400 wtv-connection-timeout: 90 wtv-fader-timeout: 900 wtv-ssl-log-url: wtv-log:/log wtv-smartcard-inserted-message: Contacting service -user-id: `+ userid + ` +user-id: ${userid} wtv-transition-override: off wtv-allow-dsc: true wtv-messenger-enable: 0 @@ -80,12 +77,9 @@ wtv-noback-all: wtv- wtv-service: reset `+ getServiceString('all') + ` wtv-boot-url: wtv-1800:/preregister?relogin=true -`; -//wtv-ssl-certs-download-url: wtv-head-waiter:/ssl-cert.der -//wtv-ssl-certs-checksum: 473926DC1B11F635A6B920953FDCDE6A - headers += `wtv-user-name: `+ nickname + ` -wtv-human-name: `+ nickname + ` -wtv-irc-nick: `+ nickname + ` +wtv-user-name: ${nickname} +wtv-human-name: ${nickname} +wtv-irc-nick: ${nickname} wtv-home-url: wtv-home:/home? wtv-domain: wtv.zefie.com wtv-inactive-timeout: 0 diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-home/splash.js b/zefie_wtvp_minisrv/ServiceVault/wtv-home/splash.js index f7365fc2..c52ff929 100644 --- a/zefie_wtvp_minisrv/ServiceVault/wtv-home/splash.js +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-home/splash.js @@ -2,7 +2,7 @@ headers = `200 OK Connection: Keep-Alive wtv-expire-all: wtv- wtv-expire-all: http -Content-type: text/html` +Content-Type: text/html` data = ` @@ -25,12 +25,11 @@ Mini service zefie minisrv v${minisrv_config.version}`; if (getGitRevision()) { - data += ` (git ` + getGitRevision().substring(0,8) + `)`; + data += " (git " + getGitRevision().substring(0, 8) + ")"; } data += ` &rate; - -`; \ No newline at end of file +`; \ No newline at end of file