From 149adae3d504ecbc9c057d82c9a5b20f43f31d15 Mon Sep 17 00:00:00 2001 From: zefie Date: Fri, 10 Sep 2021 23:43:36 -0400 Subject: [PATCH] do not trigger pc services when webtv client uses http --- zefie_wtvp_minisrv/app.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/zefie_wtvp_minisrv/app.js b/zefie_wtvp_minisrv/app.js index b2d41ce6..e2b3d7a6 100644 --- a/zefie_wtvp_minisrv/app.js +++ b/zefie_wtvp_minisrv/app.js @@ -339,7 +339,7 @@ async function processURL(socket, request_headers) { shortURL_split.shift(); var shortURL_service_path = shortURL_split.join(":"); shortURL = shortURL_service_name + ":/" + shortURL_service_path; - } else if (shortURL.indexOf(":") == -1 && request_headers.request.indexOf("HTTP/1") > 0) { + } else if (shortURL.indexOf(":") == -1 && request_headers.request.indexOf("HTTP/1") > 0 && socket.ssid == null) { if (request_headers.Host) { if (minisrv_config.config.pc_server_hidden_service_enabled) { // browsers typically send a Host header @@ -1364,6 +1364,7 @@ async function cleanupSocket(socket) { async function handleSocket(socket) { // create unique socket id with client address and port socket.id = parseInt(crc16('CCITT-FALSE', Buffer.from(String(socket.remoteAddress) + String(socket.remotePort), "utf8")).toString(16), 16); + socket.ssid = null; socket_sessions[socket.id] = []; socket.minisrv_pc_mode = false; socket.setEncoding('hex'); //set data encoding (Text: 'ascii', 'utf8' ~ Binary: 'hex', 'base64' (do not trust 'binary' encoding))