From 7c31a68ecf53b05ad2278081ab9f6f43e4fccbca Mon Sep 17 00:00:00 2001 From: zefie Date: Wed, 27 Oct 2021 08:29:59 -0400 Subject: [PATCH 01/10] update default IRC server --- zefie_wtvp_minisrv/ServiceVault/wtv-chat/home.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-chat/home.js b/zefie_wtvp_minisrv/ServiceVault/wtv-chat/home.js index e3602a33..bc8e4ca3 100644 --- a/zefie_wtvp_minisrv/ServiceVault/wtv-chat/home.js +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-chat/home.js @@ -109,7 +109,7 @@ Chat Home (Testing) - + From df6b2964566f6b98fa7b47a96b0f39f5910971ec Mon Sep 17 00:00:00 2001 From: zefie Date: Sat, 30 Oct 2021 04:01:56 -0400 Subject: [PATCH 02/10] [Node17] use legacy openssl until crypto module is updated --- README.md | 2 +- zefie_wtvp_minisrv/package-lock.json | 16 ++++++++-------- zefie_wtvp_minisrv/package.json | 4 ++-- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index f1746554..c7173aff 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ This open source server is in beta status. Use at your own risk. - Verify you are in the same directory as `app.js`, then run `npm install` - Check any configuration. Create your override `user_config.json`. Especally `service_ip`. See [user_config_README.md](user_config_README.md) and [user_config.example.json](zefie_wtvp_minisrv/user_config.example.json) for more information. - **Note:** The intended use is for all custom config to be in `user_config.json` and any custom service files to go in `UserServiceVault`. If you do not care about potential issues with future `git pull`, and will manually add new upstream `config.json` entries, you could use the standard `ServiceVault` and `config.json` -- Run `node app.js` +- Run `npm start` - If you have trouble running it on Windows, try a Linux machine, Windows may need a full development enviroment or extra steps. - Test with a WebTV Viewer or connect with a real box - To connect with a real box, you will need to open ports in your firewall and have a way to connect your WebTV (and preferably reroute 10.0.0.1 to the server) diff --git a/zefie_wtvp_minisrv/package-lock.json b/zefie_wtvp_minisrv/package-lock.json index 4e98aa74..69a96f03 100644 --- a/zefie_wtvp_minisrv/package-lock.json +++ b/zefie_wtvp_minisrv/package-lock.json @@ -1,6 +1,6 @@ { "name": "zefie_wtvp_minisrv", - "version": "0.9.20", + "version": "0.9.21", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -238,16 +238,16 @@ } }, "mime-db": { - "version": "1.48.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", - "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==" + "version": "1.50.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz", + "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==" }, "mime-types": { - "version": "2.1.31", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", - "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", + "version": "2.1.33", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz", + "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==", "requires": { - "mime-db": "1.48.0" + "mime-db": "1.50.0" } }, "ms": { diff --git a/zefie_wtvp_minisrv/package.json b/zefie_wtvp_minisrv/package.json index 0a7a1974..cae78b0c 100644 --- a/zefie_wtvp_minisrv/package.json +++ b/zefie_wtvp_minisrv/package.json @@ -6,7 +6,7 @@ "homepage": "https://github.com/zefie/zefie_wtvp_minisrv", "license": "GPL3", "scripts": { - "start": "node app.js", + "start": "node --openssl-legacy-provider app.js", "test": "node test.js" }, "author": { @@ -29,7 +29,7 @@ "crypto-js": "^4.1.1", "easy-crc": "0.0.2", "endianness": "^8.0.2", - "mime-types": "^2.1.31", + "mime-types": "^2.1.33", "proxy-agent": "^5.0.0", "strftime": "^0.10.0" } From a1d3b5e1848fcefbd5392867db7d57c336215108 Mon Sep 17 00:00:00 2001 From: zefie Date: Sun, 31 Oct 2021 17:32:54 -0400 Subject: [PATCH 03/10] fix bug where could not start if user_config.json did not exist --- zefie_wtvp_minisrv/WTVShared.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/zefie_wtvp_minisrv/WTVShared.js b/zefie_wtvp_minisrv/WTVShared.js index d22de387..ee70ec03 100644 --- a/zefie_wtvp_minisrv/WTVShared.js +++ b/zefie_wtvp_minisrv/WTVShared.js @@ -83,7 +83,9 @@ class WTVShared { } } } catch (e) { - if (minisrv_config.config.debug_flags.debug) console.error(" * Notice: Could not find user configuration (user_config.json). Using default configuration."); + if (minisrv_config.config.debug_flags) { + if (minisrv_config.config.debug_flags.debug) console.error(" * Notice: Could not find user configuration (user_config.json). Using default configuration."); + } } } From 5e23e1492ecd4417c8f966b2b028851440f9da08 Mon Sep 17 00:00:00 2001 From: zefie Date: Sun, 31 Oct 2021 17:51:11 -0400 Subject: [PATCH 04/10] move node 17 flag to `npm start17` --- README.md | 2 +- zefie_wtvp_minisrv/package.json | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c7173aff..0a184bcd 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ This open source server is in beta status. Use at your own risk. - Verify you are in the same directory as `app.js`, then run `npm install` - Check any configuration. Create your override `user_config.json`. Especally `service_ip`. See [user_config_README.md](user_config_README.md) and [user_config.example.json](zefie_wtvp_minisrv/user_config.example.json) for more information. - **Note:** The intended use is for all custom config to be in `user_config.json` and any custom service files to go in `UserServiceVault`. If you do not care about potential issues with future `git pull`, and will manually add new upstream `config.json` entries, you could use the standard `ServiceVault` and `config.json` -- Run `npm start` +- Run `npm start` (note: if you are using node version 17 or newer, and are getting errors, try `npm start17`) - If you have trouble running it on Windows, try a Linux machine, Windows may need a full development enviroment or extra steps. - Test with a WebTV Viewer or connect with a real box - To connect with a real box, you will need to open ports in your firewall and have a way to connect your WebTV (and preferably reroute 10.0.0.1 to the server) diff --git a/zefie_wtvp_minisrv/package.json b/zefie_wtvp_minisrv/package.json index cae78b0c..d9126a16 100644 --- a/zefie_wtvp_minisrv/package.json +++ b/zefie_wtvp_minisrv/package.json @@ -6,7 +6,8 @@ "homepage": "https://github.com/zefie/zefie_wtvp_minisrv", "license": "GPL3", "scripts": { - "start": "node --openssl-legacy-provider app.js", + "start": "node app.js", + "start17": "node --openssl-legacy-provider app.js", "test": "node test.js" }, "author": { From b03d74dbefcd89b624e758e876932d4aa6cb3f97 Mon Sep 17 00:00:00 2001 From: zefie Date: Sun, 31 Oct 2021 17:51:51 -0400 Subject: [PATCH 05/10] Update dockerfile to use node lts --- docker-compose/minisrv/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose/minisrv/Dockerfile b/docker-compose/minisrv/Dockerfile index 919866f5..fba4b1fc 100644 --- a/docker-compose/minisrv/Dockerfile +++ b/docker-compose/minisrv/Dockerfile @@ -1,4 +1,4 @@ -FROM node:current-alpine +FROM node:lts-alpine3.11 RUN apk add git bash RUN npm install -g npm@latest 2>/dev/null > /dev/null From 26abc12b96633f22ec78eeac1e7120f23452923e Mon Sep 17 00:00:00 2001 From: zefie Date: Mon, 1 Nov 2021 11:45:33 -0400 Subject: [PATCH 06/10] fix issue with minibrowser connect for UTV --- zefie_wtvp_minisrv/ServiceVault/wtv-1800/preregister.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-1800/preregister.js b/zefie_wtvp_minisrv/ServiceVault/wtv-1800/preregister.js index 20430b9c..3c640ae5 100644 --- a/zefie_wtvp_minisrv/ServiceVault/wtv-1800/preregister.js +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-1800/preregister.js @@ -82,7 +82,7 @@ if (ssid_sessions[socket.ssid].data_store.wtvsec_login) { break; case "US-DTV-disk-0MB-32MB-softmodem-CPU5230": - if (wtvshared.isMiniBrowser()) { + if (wtvshared.isMiniBrowser(ssid_sessions[socket.ssid])) { prereg_contype = "text/tellyscript"; if (ssid_sessions[socket.ssid].get("wtv-open-access")) file_path = __dirname + "/ServiceDeps/premade_tellyscripts/LC2/LC2_OpenISP_56k.tok"; else file_path = __dirname + "/ServiceDeps/premade_tellyscripts/LC2/LC2_WTV_18006138199.tok"; From a6f102cf898e5097a87b70f670a78faf22c385ec Mon Sep 17 00:00:00 2001 From: zefie Date: Tue, 2 Nov 2021 05:03:37 -0400 Subject: [PATCH 07/10] disable skipback and clearback on lc2-download-failed for testing purposes --- .../ServiceVault/wtv-flashrom/lc2-download-failed.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-flashrom/lc2-download-failed.js b/zefie_wtvp_minisrv/ServiceVault/wtv-flashrom/lc2-download-failed.js index 5008076c..703b8717 100644 --- a/zefie_wtvp_minisrv/ServiceVault/wtv-flashrom/lc2-download-failed.js +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-flashrom/lc2-download-failed.js @@ -44,7 +44,7 @@ Content-type: text/html` data = ` - + Update failed From 40df4a4d771b01a5364d836ae61301b3a5e69350 Mon Sep 17 00:00:00 2001 From: zefie Date: Tue, 2 Nov 2021 16:44:34 -0400 Subject: [PATCH 08/10] fix ultimatetv dialscript --- zefie_wtvp_minisrv/ServiceVault/wtv-1800/preregister.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-1800/preregister.js b/zefie_wtvp_minisrv/ServiceVault/wtv-1800/preregister.js index 3c640ae5..ac6e516e 100644 --- a/zefie_wtvp_minisrv/ServiceVault/wtv-1800/preregister.js +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-1800/preregister.js @@ -93,8 +93,9 @@ if (ssid_sessions[socket.ssid].data_store.wtvsec_login) { } else { // todo OpenISP telly file_path = __dirname + "/ServiceDeps/premade_tellyscripts/UTV/utv_normal.tok"; - } - } + } + } + break; case "bf0app": prereg_contype = "text/tellyscript"; From 2d7a5407963478ccf60372eaae702c3370e2130c Mon Sep 17 00:00:00 2001 From: zefie Date: Tue, 2 Nov 2021 16:46:41 -0400 Subject: [PATCH 09/10] code cleanup --- zefie_wtvp_minisrv/WTVClientSessionData.js | 3 +-- zefie_wtvp_minisrv/WTVShared.js | 5 ++--- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/zefie_wtvp_minisrv/WTVClientSessionData.js b/zefie_wtvp_minisrv/WTVClientSessionData.js index 1737eda2..8a6d6e1a 100644 --- a/zefie_wtvp_minisrv/WTVClientSessionData.js +++ b/zefie_wtvp_minisrv/WTVClientSessionData.js @@ -345,8 +345,7 @@ class WTVClientSessionData { } isMiniBrowser() { - if (this.data_store['wtv-need-upgrade'] || this.data_store['wtv-used-8675309']) return true; - return false; + return (this.data_store['wtv-need-upgrade'] || this.data_store['wtv-used-8675309']) ? true : false; } currentConnections() { diff --git a/zefie_wtvp_minisrv/WTVShared.js b/zefie_wtvp_minisrv/WTVShared.js index ee70ec03..a218e373 100644 --- a/zefie_wtvp_minisrv/WTVShared.js +++ b/zefie_wtvp_minisrv/WTVShared.js @@ -33,12 +33,11 @@ class WTVShared { } isMiniBrowser(ssid_session) { - return (ssid_session.get("wtv-need-upgrade") || ssid_session.get("wtv-used-8675309")); + return (ssid_session.get("wtv-need-upgrade") || ssid_session.get("wtv-used-8675309")) ? true : false; } isOldBuild(ssid_session) { - if (this.isMiniBrowser(ssid_session) || parseInt(ssid_session.get("wtv-system-version")) < 3500) return true; - return false; + return (this.isMiniBrowser(ssid_session) || parseInt(ssid_session.get("wtv-system-version")) < 3500) ? true : false; } readMiniSrvConfig(user_config = true, notices = true) { From f9040dc99978f42580f8cef91d42a03ad77d7bb2 Mon Sep 17 00:00:00 2001 From: zefie Date: Wed, 3 Nov 2021 04:08:02 -0400 Subject: [PATCH 10/10] bump version v0.9.22 --- zefie_wtvp_minisrv/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zefie_wtvp_minisrv/package.json b/zefie_wtvp_minisrv/package.json index d9126a16..221a00b5 100644 --- a/zefie_wtvp_minisrv/package.json +++ b/zefie_wtvp_minisrv/package.json @@ -1,6 +1,6 @@ { "name": "zefie_wtvp_minisrv", - "version": "0.9.21", + "version": "0.9.22", "description": "WebTV Service (WTVP) Emulation Server", "main": "app.js", "homepage": "https://github.com/zefie/zefie_wtvp_minisrv",
Server: