From 8aa32055f52767bdcea805b6b1487a111db57889 Mon Sep 17 00:00:00 2001 From: zefie Date: Sun, 8 Oct 2023 15:48:46 -0400 Subject: [PATCH] fix pagebuilder stuff add index for http_pb service allow pc services access to ROMCache (single level) --- zefie_wtvp_minisrv/app.js | 20 ++++-- .../ServiceVault/http_pb/blue_tile_128b.gif | Bin 0 -> 9448 bytes .../includes/ServiceVault/http_pb/index.js | 68 ++++++++++++++++++ .../includes/classes/WTVAuthor.js | 10 +-- zefie_wtvp_minisrv/includes/config.json | 2 +- 5 files changed, 89 insertions(+), 11 deletions(-) create mode 100644 zefie_wtvp_minisrv/includes/ServiceVault/http_pb/blue_tile_128b.gif create mode 100644 zefie_wtvp_minisrv/includes/ServiceVault/http_pb/index.js diff --git a/zefie_wtvp_minisrv/app.js b/zefie_wtvp_minisrv/app.js index 1dba9afc..a460a44b 100644 --- a/zefie_wtvp_minisrv/app.js +++ b/zefie_wtvp_minisrv/app.js @@ -375,7 +375,7 @@ async function processPath(socket, service_vault_file_path, request_headers = ne if (pc_services) { var pc_service_name = getServiceByVaultDir(service_name) if (minisrv_config.services[pc_service_name].service_vaults) { - vaults_to_scan = minisrv_config.services[pc_service_name].service_vaults; + vaults_to_scan = vaults_to_scan.concat(minisrv_config.services[pc_service_name].service_vaults); } } else { updateFromVM.push([`ssid_sessions['${socket.ssid}']`, "session_data"]); // user-specific session data from unprivileged scripts @@ -844,9 +844,9 @@ minisrv-no-mail-count: true`; } var urlToPath = wtvshared.fixPathSlashes(service_name + path.sep + shortURL.split(':/')[1]); var shared_romcache = null; - if (shortURL.indexOf(":/ROMCache/") != -1 && minisrv_config.config.enable_shared_romcache) { + if ((shortURL.indexOf(":/ROMCache/") != -1 || shortURL.indexOf("://ROMCache/") != -1) && minisrv_config.config.enable_shared_romcache) { shared_romcache = wtvshared.fixPathSlashes(minisrv_config.config.SharedROMCache + path.sep + shortURL.split(':/')[1]); - } + } if (minisrv_config.config.debug_flags.show_headers) console.log(" * Incoming headers on socket ID", socket.id, (await wtvshared.decodePostData(wtvshared.filterRequestLog(wtvshared.filterSSID(request_headers))))); socket_sessions[socket.id].request_headers = request_headers; processPath(socket, urlToPath, request_headers, service_name, shared_romcache, pc_services); @@ -859,6 +859,10 @@ minisrv-no-mail-count: true`; processPath(socket, urlToPath, request_headers, service_name, shared_romcache, pc_services); } else if (pc_services) { // if a directory, request index + if (shortURL.indexOf("/ROMCache/") == 0 && minisrv_config.config.enable_shared_romcache) { + shared_romcache = wtvshared.fixPathSlashes(minisrv_config.config.SharedROMCache + path.sep + shortURL.split('/')[1] + '/' + shortURL.split('/')[2]); + console.log(shared_romcache); + } if (shortURL.substring(shortURL.length - 1) == "/") shortURL += "index"; var urlToPath = wtvshared.fixPathSlashes(service_name + path.sep + shortURL); processPath(socket, urlToPath, request_headers, service_name, shared_romcache, pc_services); @@ -1914,7 +1918,10 @@ function reloadConfig() { minisrv_config = wtvshared.readMiniSrvConfig(true, false, true); // snatches minisrv_config minisrv_config.version = temp.version if (temp.git_commit) minisrv_config.config.git_commit = temp.git_commit; - if (minisrv_config.config.service_logo.indexOf(':') == -1) minisrv_config.config.service_logo = "wtv-star:/ROMCache/" + minisrv_config.config.service_logo; + if (minisrv_config.config.service_logo.indexOf(':') == -1) { + minisrv_config.config.service_logo_pc = "/ROMCache/" + minisrv_config.config.service_logo; + minisrv_config.config.service_logo = "wtv-star:/ROMCache/" + minisrv_config.config.service_logo; + } if (minisrv_config.config.service_splash_logo.indexOf(':') == -1) minisrv_config.config.service_splash_logo = "wtv-star:/ROMCache/" + minisrv_config.config.service_splash_logo; Object.keys(minisrv_config.services).forEach((k) => { configureService(k, minisrv_config.services[k]) @@ -2014,7 +2021,10 @@ else console.log(" * Full SSIDs will be shown in console logs"); if (minisrv_config.config.filter_passwords_in_logs) console.log(" * Will attempt to filter passwords in browser queries") else console.log(" * Passwords in browser queries will not be filtered") -if (minisrv_config.config.service_logo.indexOf(':') == -1) minisrv_config.config.service_logo = "wtv-star:/ROMCache/" + minisrv_config.config.service_logo; +if (minisrv_config.config.service_logo.indexOf(':') == -1) { + minisrv_config.config.service_logo_pc = "/ROMCache/" + minisrv_config.config.service_logo; + minisrv_config.config.service_logo = "wtv-star:/ROMCache/" + minisrv_config.config.service_logo; +} if (minisrv_config.config.service_splash_logo.indexOf(':') == -1) minisrv_config.config.service_splash_logo = "wtv-star:/ROMCache/" + minisrv_config.config.service_splash_logo; minisrv_config.version = require('./package.json').version; diff --git a/zefie_wtvp_minisrv/includes/ServiceVault/http_pb/blue_tile_128b.gif b/zefie_wtvp_minisrv/includes/ServiceVault/http_pb/blue_tile_128b.gif new file mode 100644 index 0000000000000000000000000000000000000000..8c3ae0c87f98df7d4c5e87257a144c25651f19eb GIT binary patch literal 9448 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 literal 0 HcmV?d00001 diff --git a/zefie_wtvp_minisrv/includes/ServiceVault/http_pb/index.js b/zefie_wtvp_minisrv/includes/ServiceVault/http_pb/index.js new file mode 100644 index 00000000..5aa944cf --- /dev/null +++ b/zefie_wtvp_minisrv/includes/ServiceVault/http_pb/index.js @@ -0,0 +1,68 @@ +var minisrv_service_file = true; + +var site = ""; + +if (minisrv_config.services['wtv-author'].public_domain) { + site = minisrv_config.services['wtv-author'].public_domain; +} else { + if (minisrv_config.services['wtv-author'].publish_mode == "service") { + var target_service = minisrv_config.services[minisrv_config.services['wtv-author'].publish_dest]; + if (target_service) { + site = target_service.host + ":" + target_service.port; + } + } else { + site = minisrv_config.services['wtv-author'].host + ":" + minisrv_config.services['wtv-author'].port; + } +} + +headers = `200 OK +Content-Type: text/html` + + +data = ` + + + WebTV community home pages + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ WebTV community home pages
+
+
Here you'll find pages created by members of the ${minisrv_config.config.service_name} community using ${minisrv_config.config.service_name}'s Page Builder.
If you know the name of a ${minisrv_config.config.service_name} user who has a home page, you can find that user's home page at an address of this form:
+

http://${site}/username

+
For example, if the username is ltolstoy, then the address is:
+

http://${site}/ltolstoy

+
+ + + + + ` \ No newline at end of file diff --git a/zefie_wtvp_minisrv/includes/classes/WTVAuthor.js b/zefie_wtvp_minisrv/includes/classes/WTVAuthor.js index 73af57bc..d1ee31a4 100644 --- a/zefie_wtvp_minisrv/includes/classes/WTVAuthor.js +++ b/zefie_wtvp_minisrv/includes/classes/WTVAuthor.js @@ -561,7 +561,7 @@ block += `
-Powered by WebTV +Powered by ${minisrv_config.config.service_name}
@@ -605,7 +605,7 @@ html += `">previous page
-Powered by WebTV +Powered by ${minisrv_config.config.service_name}
@@ -641,7 +641,7 @@ html += `">previous page
-Powered by WebTV +Powered by ${minisrv_config.config.service_name}
@@ -673,7 +673,7 @@ html += `">next page
-Powered by WebTV +Powered by ${minisrv_config.config.service_name}
@@ -1244,7 +1244,7 @@ vspace=0
-Powered by WebTV +Powered by ${minisrv_config.config.service_name}
diff --git a/zefie_wtvp_minisrv/includes/config.json b/zefie_wtvp_minisrv/includes/config.json index f7320e39..3e18cd92 100644 --- a/zefie_wtvp_minisrv/includes/config.json +++ b/zefie_wtvp_minisrv/includes/config.json @@ -313,7 +313,7 @@ "pc_services": true, // defines service as a PC service "hide_minisrv_version": true, // hide or show the minisrv version (eg like Apache version, can be hidden to hide known exploits for older version) "servicevault_dir": "http_pb", // The service vault dir for the PC Services for PageBuilder - "service_vaults": ["PageBuilderVault"], // override service vaults for this service + "service_vaults": ["PageBuilderVault"], // additional service vaults for this service "drop_connection_on_wrong_port": true, // If true, resets connection if the PC browser connects to a port that is not PC Services enabled "show_verbose_errors": false, // extra debugging "allow_https": false, // for future use with LetsEncrypt