From 12dfd499926ad743e6ce97f79d236ba6b5b62f45 Mon Sep 17 00:00:00 2001 From: zefie Date: Mon, 28 Nov 2022 09:51:13 -0500 Subject: [PATCH] version bump - new homepage theme inspired by @GraspYonOx - connect setup also mostly by @GraspYonOx - some 'fixes' regarding module unloading, hopefully fixing call stack issue - fixes to wtvshared.isAdmin() to not show log as if it was an access attempt --- .../ServiceVault/wtv-home/home.js | 650 ++++++++---------- .../images/proto3/HomeColumn1Header.gif | Bin 0 -> 227 bytes .../images/proto3/HomeColumn2Header.gif | Bin 0 -> 205 bytes .../images/proto3/HomeColumn3Header.gif | Bin 0 -> 169 bytes .../wtv-home/images/proto3/HomeColumn3Top.gif | Bin 0 -> 374 bytes .../images/proto3/HomeMainSearchButton.gif | Bin 0 -> 442 bytes .../proto3/HomeShoppingSearchButton.gif | Bin 0 -> 284 bytes .../wtv-home/images/proto3/HomeTaskBar.gif | Bin 0 -> 647 bytes .../wtv-home/images/proto3/HomeTaskBar1.gif | Bin 0 -> 655 bytes .../images/proto3/HomeTaskBarDividers.gif | Bin 0 -> 40 bytes .../wtv-home/images/proto3/HomeTopEdge.gif | Bin 0 -> 2336 bytes .../images/proto3/HomeTopLeftEdge.gif | Bin 0 -> 4997 bytes .../images/proto3/HomeTopLeftEdgeBLANK.gif | Bin 0 -> 2796 bytes .../wtv-home/images/proto3/circlearrow.gif | Bin 0 -> 340 bytes .../ServiceVault/wtv-tricks/cSetup.js | 168 +++++ .../wtv-tricks/cSetup/Pattern_Games.gif | Bin 0 -> 132 bytes .../wtv-tricks/cSetup/cSetupShadowLogo.gif | Bin 0 -> 84 bytes zefie_wtvp_minisrv/app.js | 8 +- zefie_wtvp_minisrv/includes/WTVAdmin.js | 8 +- zefie_wtvp_minisrv/includes/WTVShared.js | 14 +- zefie_wtvp_minisrv/package.json | 2 +- zefie_wtvp_minisrv/zefie_wtvp_minisrv.njsproj | 4 + 22 files changed, 469 insertions(+), 385 deletions(-) create mode 100644 zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/HomeColumn1Header.gif create mode 100644 zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/HomeColumn2Header.gif create mode 100644 zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/HomeColumn3Header.gif create mode 100644 zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/HomeColumn3Top.gif create mode 100644 zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/HomeMainSearchButton.gif create mode 100644 zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/HomeShoppingSearchButton.gif create mode 100644 zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/HomeTaskBar.gif create mode 100644 zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/HomeTaskBar1.gif create mode 100644 zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/HomeTaskBarDividers.gif create mode 100644 zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/HomeTopEdge.gif create mode 100644 zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/HomeTopLeftEdge.gif create mode 100644 zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/HomeTopLeftEdgeBLANK.gif create mode 100644 zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/circlearrow.gif create mode 100644 zefie_wtvp_minisrv/ServiceVault/wtv-tricks/cSetup.js create mode 100644 zefie_wtvp_minisrv/ServiceVault/wtv-tricks/cSetup/Pattern_Games.gif create mode 100644 zefie_wtvp_minisrv/ServiceVault/wtv-tricks/cSetup/cSetupShadowLogo.gif diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-home/home.js b/zefie_wtvp_minisrv/ServiceVault/wtv-home/home.js index 93b41609..e298f413 100644 --- a/zefie_wtvp_minisrv/ServiceVault/wtv-home/home.js +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-home/home.js @@ -1,392 +1,302 @@ var minisrv_service_file = true; - -if (request_headers.query.url) { - headers = `300 OK -Location: ${request_headers.query.url}`; -} else { - headers = `200 OK +headers =`200 OK Connection: Keep-Alive wtv-expire-all: wtv-home:/splash -wtv-expire-all: wtv-flashrom: Content-type: text/html` - var cryptstatus = (wtv_encrypted ? "Encrypted" : "Not Encrypted") - var comp_type = wtvmime.shouldWeCompress(session_data, 'text/html'); - var compstatus = "uncompressed"; - switch (comp_type) { - case 1: - compstatus = "wtv-lzpf"; - break; - case 2: - compstatus = "gzip (level 9)"; - break; - } +var cryptstatus = (wtv_encrypted ? "Encrypted" : "Not Encrypted") +var comp_type = wtvmime.shouldWeCompress(socket.ssid,'text/html'); +var compstatus = "uncompressed"; +switch (comp_type) { + case 1: + compstatus = "wtv-lzpf"; + break; + case 2: + compstatus = "gzip (level 9)"; + break; +} - var unread_mailcount = session_data.mailstore.countUnreadMessages(0) - var mailbox_gif_num = 0; // no messages - if (unread_mailcount > 0) { - if (unread_mailcount == 1) mailbox_gif_num = 1; - else mailbox_gif_num = 2; - } +var wtv_system_sysconfig = session_data.get("wtv-system-sysconfig"); +var wtv_client_bootrom_version = session_data.get("wtv-client-bootrom-version"); +var wtv_system_chipversion_str = session_data.get("wtv-system-chipversion"); +var notImplementedAlert = new clientShowAlert({ + 'image': minisrv_config.config.service_logo, + 'message': "This feature is not available.", + 'buttonlabel1': "Okay", + 'buttonaction1': "client:donothing", + 'noback': true, +}).getURL(); - data = ` - +var notAdminAlert = new clientShowAlert({ + 'image': minisrv_config.config.service_logo, + 'message': "Sorry, you are not configured as an admin on this server.

If you are the server operator, please
see user_config.example.json
for an example on how to configure yourself as an administrator.", + 'buttonlabel1': "Ugh, fine.", + 'buttonaction1': "client:donothing", + 'noback': true, +}).getURL(); - Home for ${session_data.getSessionData("subscriber_username") || "minisrv"} - - +var ownMinisrv = new clientShowAlert({ + 'image': minisrv_config.config.service_logo, + 'message': "To run your own minisrv, please visit the following link on your PC:

https://zef.pw/minisrv", + 'buttonlabel1': "Okay", + 'buttonaction1': "client:donothing", + 'noback': true, +}).getURL(); - +var supportZefieAlert = new clientShowAlert({ + 'image': minisrv_config.config.service_logo, + 'message': "If you would like to support zefie or minisrv, please visit the following link on your PC:

https://zef.pw/helpminisrv", + 'buttonlabel1': "Okay", + 'buttonaction1': "client:donothing", + 'noback': true, +}).getURL(); - - - - - - - - - -
-
+data =`\0 + + + +Home for ${session_data.getSessionData("subscriber_username") || "minisrv"} + + + + + + + + +
+ + + + + + + + + - - - - + - - +
+
+
+
+ WebTV URL, FILE, and CLIENT Access: + + + + +
+
+ +
+
- -
- - - - -
- -
-
- -
- +
+ - -
- - - -
-
- - - -
- - -
- Login -
-
-
-
+
+
+ + +
+Mail + +Favorites + +Music + +Search + +ROMs + +Settings + +Help +
- -
- - - - -
- -
-
- -
- - - -
- - - -
-
- - - - - -
- - -
- Setup -
-
-
-
- - -
- - - - -
- -
-
- -
- - - - -
- - - -
-
- - - - -
- - -
- Discuss -
-
- -
-
- - - - - -
- - - - -
- -
-
- -
- + + +
+ + + +
+ + + + + + + + + +
+» Community « +
+
+€ Chat +
+
+€ Discuss + +
+
+€ Messenger + +
+
+
+ + + + + + + + + + + + + - - - - -
+» Account « +
+
+€ Relogin + +
+
+€ Configure + +
+
+€ Password + +
+
+€ Add User + +
+
`; - data += ` - -
- - - -
-
- - - - -
- - -
- Help (WIP) -
-
- -
-
- - -
- - - - - -
- -
-
- -
- - - -
- -
- - -
- -
- - - - - - - - - - - - - -
- -
- - - -
- - - - - - - -
-
- -
-
- - -
- Mail -
-
- - -
- - - - - - -
-
- -
-
- - -
- Favorites -
-
- - -
- - - - - - -
-
- -
-
- - -
- Flashroms -
-
- - -
- - - - - - -
-
- -
-
- - -
- Search -
-
-
-
- -
- - - - - - - -
-Welcome to ${minisrv_config.config.service_name}`; - if (session_data.getSessionData("registered")) data += ", " + session_data.getSessionData("subscriber_username") + "!"; - data += ` +if (session_data.getSessionData("registered")) data += `€ Unregister`; +else data += `€ Register` +data += ` +
-
-Status: ${cryptstatus} (${compstatus}) -
-
-
-

  Main Menu

-
    -
  • wtv-admin new!
  • -`; - if (session_data.hasCap("client-can-do-chat")) { - data += "
  • IRC Chat Test
  • \n" - } - if (session_data.hasCap("client-has-disk")) { - // only show disk stuff if client has disk - data += "
  • DiskHax ~ VFatHax
  • \n"; - if (session_data.hasCap("client-can-do-macromedia-flash2")) { - // only show demo if client can do flash2 - data += "
  • Old DealerDemo: Download ~ Access
  • \n"; - } - } - data += `
`; - // for development - if (fs.existsSync(service_vaults[0] + "/" + service_name + "/home.zefie.html")) { - data += fs.readFileSync(service_vaults[0] + "/" + service_name + "/home.zefie.html", { 'encoding': 'utf8' }); - } - data += `
-
-
-
-Connection Speed: &rate; -
-
-minisrv v${minisrv_config.version}${(minisrv_config.config.git_commit) ? ' git-' + minisrv_config.config.git_commit : ''}, hosted by ${minisrv_config.config.service_owner}  
-
+
- -` -} \ No newline at end of file +
+ + + + + +
+ + + + +
+ € Welcome to zefie's minisrv ${minisrv_version_string.split(" ")[3]} +
+
+This server is operated by ${minisrv_config.config.service_owner}. +
+ +
+ + + + + +
+ € minisrv Latest Updates +
+
+•  Added a WebTV Character Map
+•  Redesigned homepage based on MattMan69's HackTV
+•  Added a new minisrv logo
+
+
+ +
+ + + + + +
+ + + + + + + + + + + + +
+ +» Tools « +
+
+€ WTV Tricks + +
+
+€ WTV Admin + +
+
+€ Clear Cache + +
+
+
+ + + + + + + + + + + +
+ +» More Stuff « +
+ +
+€ Switch
   server
+
+
+
+€ Run your
   own server
+
+
+
+€ Midnight
   Archives
+
+
+
+€ Help zefie + +
+
+
+
+` +data += "\n"; \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/HomeColumn1Header.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/HomeColumn1Header.gif new file mode 100644 index 0000000000000000000000000000000000000000..b051c153b5d8e75bcc81ee5bd001a14f60705b2b GIT binary patch literal 227 zcmZ?wbhEHbT)-g7u$h6u$X43kSIOQ-*#V5~eU*V+2S1g-1pS}{gTO?+palKEB!eIz zBT+x0z(R)s2taxnSY`;E@Lavu;`Q0x{}U=?Q!?jetXh}zdS8Lg`HVvrJBr``x@&x3 zL4k*kRKG_G|MVQI`2mlTz1BvpzpnZz=*>R=VoTN8yxsRd?5OcufBXH9 zJ$2{b|Nh_5*woz8+ScCD+11_C+t)u~;-tw_rcRqaW9F>cbLP&g2wb>m@sg#>mh*&| btX{Kr-TDo>ocu~#w{73CbC(R0AcHjkKlNsO literal 0 HcmV?d00001 diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/HomeColumn2Header.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/HomeColumn2Header.gif new file mode 100644 index 0000000000000000000000000000000000000000..a172a9881fc2b96c6e4255960fdd4af9eba00bc0 GIT binary patch literal 205 zcmV;;05bnaNk%w1Ve9}I0HFi`0000R4<9@;MpaB>EC2ui0PFx60007}gpaAq?GK}z zwAzbv3cULdhT=$;=82~2%C_$N3Gz(W_KoNI&iDQg3<`(DB5i<7DwoWr^9hYgr_`$T zip^@b+^+Wv4vWX+viXcotJmzd`wfrF=k&V$j?e4&{J#GW7$`VMSZH{Nn5ekO*y#8O z87VnQS!sERnW?$S+3EQS8Y((Us%3PFnyR|W+Ukk~6DvDQTWfoZ8z7*;+w1!a94tI+ HPyhfsW9ejw literal 0 HcmV?d00001 diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/HomeColumn3Header.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/HomeColumn3Header.gif new file mode 100644 index 0000000000000000000000000000000000000000..838ee8c563a3b6fa08ba35d38a4ee45907067441 GIT binary patch literal 169 zcmV;a09OA;Nk%w1VW0pR0HFi`Cmk?3EJaK^Tv$bEEC2ui0H6RF0007lgpaAq?GK}z zw61`&-n{z{hT=$;=Gh7A%C_zc$MQ_q_KoN7!1w+S3<`(DqVb4KDwoWr^9hYgr_`$T zip^@b+^+Wv4vWX+viXcotJmzd`wfrF=k&V$j?e4&{J#GW7$`VMSZH|orK7mW*y#9J XgCaReS!sDWVxhUo+3EQiQ2+ot@qt$O literal 0 HcmV?d00001 diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/HomeColumn3Top.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/HomeColumn3Top.gif new file mode 100644 index 0000000000000000000000000000000000000000..7602e538f282cd0a34d10fe3901a000a2fbb3c93 GIT binary patch literal 374 zcmV-+0g3)cNk%w1VW0p70OJk-Dj+i~AT%l=G%F!9DSt^fxBDLTp0%;O& Urn<#b=BHGcMEW$jYe576I~tXuEC2ui literal 0 HcmV?d00001 diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/HomeMainSearchButton.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/HomeMainSearchButton.gif new file mode 100644 index 0000000000000000000000000000000000000000..26fb14aa086f3dfa01d953e43c046cf5c230ce58 GIT binary patch literal 442 zcmV;r0Y&~tNk%w1VL|{E0J8u96BH#KA1)~?IW;##K|@bWO;}i3V`OG;Z*X{fe1nLH ziItX`tgNlX!^GIw*x}&eEC2ui073v2000F4@VQ5;y*TU5x%*%!j$~<`r_`)$>%MR- z&oHB?bgu8Tjk62{fpA#xjxYp*G4nZE34nBJKw4K)qs-X~01Ar*LYlZDv(4LcwUD+B zU)I7vFlgCy!g3W{8V-0wcUeMqFI;R=2zM=GQvhWR3XcE-iIo5Z4N;GgQUZ^R4TviQ zQvn4DOrwfoQcME?2n}rjMzsM4s$O;m00CIP3JRbFE~KLfpr=Mr0$~fFWnl~poVRF_ zzbr~jQVJ_$nk~pc3I<-5j+CT)0N-dKB4PyhKQET9ZfGRY#xY1*? zz?-dkfOt?uiw9b0Y?A;JHo5IaR2}S literal 0 HcmV?d00001 diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/HomeShoppingSearchButton.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/HomeShoppingSearchButton.gif new file mode 100644 index 0000000000000000000000000000000000000000..2cf085e78d4f3ad7a324fae9457bfb7e01c87ef3 GIT binary patch literal 284 zcmV+%0ptEhNk%w1VJQF=0J8u96BQ;MATKE_IyE>&K}1kYPFYx6WMpS>Z*h5heT0aK zijhEC2ui04V?!000Eh@VQ5;y*O*@y8mD(j-S+=XsWJk+c1jh z&h!e)ErS$iE5Xp0S5i=!a1NEiuBm9S+11eT{L0Nhv{dcUBvbv(=v z$RjqlUWpec#$vx%iV;;t2y{3pcVTgZT?Hs`1B6dnM+#vC1cD6&0E37CkSziL1}dS0 znreM}u$zUf}xe?(gvN^7HiX5db^05p>`H literal 0 HcmV?d00001 diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/HomeTaskBar.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/HomeTaskBar.gif new file mode 100644 index 0000000000000000000000000000000000000000..d7d27ba14ddb3dd9a2084d6a9c5b281fbd7775a7 GIT binary patch literal 647 zcmV;20(kvLNk%w1VK4$50OJh+8WJHS87m|iEF>B$FeExLCOSGTL_{-CMl@1TJ6>Bt zX<9>Ra9V!<|NsC0|NsC0EC2ui05Ad^000F3kjY7_y*TU5dr#nT7-VUlXsWJk>%MR- z&vb3yc&_h!@BcD|a7Zi~kI1BQ$!s1MP*7+DtXi+wtai)odcQoWcuX#v&*-#z%|0Ng z;JAEFuiNkVE@IE``~QG}f`f#GhJbEwd5esVj*pO$l9QB`mY0~Bnwy-Ro}ZwhqNAjx zrl+W>s;jK6uCK7Mva__cwzs&sy1Tr+zQ4f1!o$SH#>dFX%FE2n&d<=%($mz{*4NnC z+S}aS-rwNi;^XAy=I7|?>g(+7?(gvN^7Hid_V@Vt`ql*f1qJ;G01PN_puc|s0UA75 zaG}741pP%U_^{%`g$5B?M5u7%zmEP22X;&t(&EL03^_{F_z|T`ktkUbRLQYr%a|!i zMud40B*l>s8~TKaaVA5FE@z6=cyKAxkwBT6tXP!lPNYPshUED)r&5YYS30d}bSYM# zR%xmXy4B%JqZ=pcoM?6}*ry!_=-sO~K!5>%|Lzqa*zW)VfD8rF-MG3LI36$hTY*>7RRj{$!UZF%oz*O>tqK5hCiU&xkgEB>6hF=yANB_EDV z`7i0-v2BZ%J)AOg#?F1K{_R|IYt6n{D;F%BH*)L7shd7ccrs|vg**EdZawp4!mx|O zwynD}Z1c%0pWf|weE!&&**+H!EFv1uC06S^NP@n(+ literal 0 HcmV?d00001 diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/HomeTaskBar1.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/HomeTaskBar1.gif new file mode 100644 index 0000000000000000000000000000000000000000..ab5280e3dd677a2570593ba8de062e22defc6e98 GIT binary patch literal 655 zcmV;A0&x9DNk%w1VK4$50OJn;8WJHS87m|iEF>B$FeExLCOSGTL_{-CMl@1TJ6>Bt zX<9>Ra9VzshoPE?qyPW^EC2ui05Ad^000F3(8)=wy*TU5`)v%fEJ|V?hoP=)>%MR- z&vb3yc&_h!@BhG{a7ZlT6v(7<$!t2G(5Q6U94$s;jK6uCK7Mva__cwzs&sy1Tr+zQ4f1!o$SH#>dFX%FE2n&d<=%($mz{*4NnC z+S}aS-rwNi;^XAy=I7|?>g(+7?(gvN^7Hid_V@Vt`uqI-{{H~E5g1sYz(4{94z+th;X7pf)^K7+*mOpLx=tx9YPFQa3sWpBOjjR*zuu6kr+XibV(DXOPLB` zikvy~=1Y|qZFV%NF{Q99F4Y>;sZy;cg;xCuRio3G zRCh9s>eVP$oiLAvrC5_`$c#WUvW;uD>c|0r0|O2aU_jx*fdwEYJV1cq$Bz#)mfToz z00E8>58k}lv0%ZB0ehD0dGKM#hckyJyclw2!=+Di4jh{HXTytIvu-TdGUwfpOMjj$ znl@|9jW261ta|uu-l%aW*DPH!b>gs#QwKd8G;!I`5hEAwoI7*vtXnJ2Y})kV(S(t6 z|D0K|?d7(410QXh{qxPO1x80%djH+#8Gol~#$R{1F&E%=zgcITYst+w000!EFvck3j5OA0qm2;&06Pp6QLF#} literal 0 HcmV?d00001 diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/HomeTaskBarDividers.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/HomeTaskBarDividers.gif new file mode 100644 index 0000000000000000000000000000000000000000..63dc1b574e014e81ebfeffc38ee300d72fb0aad9 GIT binary patch literal 40 pcmZ?wbhEHbWMU9xXkcOhf~xcm9S{u?VPIl+=~;gAbtD6WH2{lf2d)4B literal 0 HcmV?d00001 diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/HomeTopEdge.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/HomeTopEdge.gif new file mode 100644 index 0000000000000000000000000000000000000000..d144ea13d9f66414ce874faa1f03e1bf43296692 GIT binary patch literal 2336 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 literal 0 HcmV?d00001 diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/circlearrow.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-home/images/proto3/circlearrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..8df8ba7ca2ecf52f9cb0677452b5c7d75ffb04ba GIT binary patch literal 340 zcmZ?wbhEHbp4H)%>Vgz(XY3Qf4y7v>)q;K@7MqSu=V$+ zJ-*+sV&;0p%_RqHqf4^V-`~BwMA9w!#y#M#->KYe!u+p`^~>UpZ@**`v33u|Nnmd|M%zr|G)qL{|CDfC!zS0g^_{5ltBli0^}zK zw!#Cm49XtGm@S=NFmsc~JpZmvHJ3mY9(NWk&8rDhmpe@C&C%2o3Q=H?5$jj?U}k0D zDQj__wA1b_12Z#6frw;j84C+%wS;^rV;(QRfRLQ7us>@`RJ5?Rsj`1+jFOYF(##lP TMI&!h9a#wx30W;~M+R#E8E})S literal 0 HcmV?d00001 diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-tricks/cSetup.js b/zefie_wtvp_minisrv/ServiceVault/wtv-tricks/cSetup.js new file mode 100644 index 00000000..8556132f --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-tricks/cSetup.js @@ -0,0 +1,168 @@ +var minisrv_service_file = true; + +headers = `200 OK +Content-Type: text/html` + +data = ` + +Connect Setup v2.2-minisrv + + + + + + + + + +

+ +
+

+  Connection Setup v2.2-minisrv +

+

+
+
+ + + + +
+ + + +
+  Presets: + + +
+
+
+ + + + + + + +
+
+  Service: +
+
+
+ + + +  Custom:    + + Address: + +    Port: + +
+ + +
+ + + + +
+
+  Description:

+
+ + + + + + +
+   +   + +
+ +   + +   + + + +
+ + + +`; \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-tricks/cSetup/Pattern_Games.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-tricks/cSetup/Pattern_Games.gif new file mode 100644 index 0000000000000000000000000000000000000000..07bffdd676d9fec9feccc16bcb019d186e106a4e GIT binary patch literal 132 zcmZ?wbhEHbG+<(7SjfZx1Y-OW|G_})(2x|2p@*j>%zR(vd|UGk$4KKeOyJXRjCQ;SkZz gv!|BbS@)fruiN?h>ThdgS6_d#?Kkg!Q3eKU0D*}+*#H0l literal 0 HcmV?d00001 diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-tricks/cSetup/cSetupShadowLogo.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-tricks/cSetup/cSetupShadowLogo.gif new file mode 100644 index 0000000000000000000000000000000000000000..b70846dacf591ac3e0274ed2249d881ee9200d78 GIT binary patch literal 84 zcmZ?wbhEHbWMc?mSjfx(1b%j*K^|fM|NmF~$->CRz|5cn5(UXKFsb(RuRQ&hfAO3x kx4Jjqllj5V@sOkHQ6$shQ`_EgAOGZY{af$zaz+Mg03aS7x&QzG literal 0 HcmV?d00001 diff --git a/zefie_wtvp_minisrv/app.js b/zefie_wtvp_minisrv/app.js index 1824719c..bd4bb964 100644 --- a/zefie_wtvp_minisrv/app.js +++ b/zefie_wtvp_minisrv/app.js @@ -307,12 +307,7 @@ var runScriptInVM = function (script_data, user_contextObj = {}, privileged = fa } // unload any loaded modules for this vm - if (modules_loaded.length > 0) { - Object.keys(modules_loaded).forEach(function (k) { - wtvshared.unloadModule(modules_loaded[k]); - }) - } - + modules_loaded = null; return contextObj; // updated context object with whatever global varibles the script set } @@ -1964,6 +1959,7 @@ Object.keys(minisrv_config.services).forEach(function (k) { } } } + }) if (minisrv_config.config.hide_ssid_in_logs) console.log(" * Masking SSIDs in console logs for security"); else console.log(" * Full SSIDs will be shown in console logs"); diff --git a/zefie_wtvp_minisrv/includes/WTVAdmin.js b/zefie_wtvp_minisrv/includes/WTVAdmin.js index 76201d60..9d49d49a 100644 --- a/zefie_wtvp_minisrv/includes/WTVAdmin.js +++ b/zefie_wtvp_minisrv/includes/WTVAdmin.js @@ -72,7 +72,7 @@ class WTVAdmin { } } - isAuthorized() { + isAuthorized(justchecking = false) { var allowed_ssid = false; var allowed_ip = false; if (this.minisrv_config.services[this.service_name].authorized_ssids) { @@ -95,7 +95,11 @@ class WTVAdmin { } }); } - return (allowed_ssid && allowed_ip) ? true : this.rejectConnection(!allowed_ssid); + if (justchecking) { + return (allowed_ssid && allowed_ip) ? true : false; + } else { + return (allowed_ssid && allowed_ip) ? true : this.rejectConnection(!allowed_ssid); + } } getAccountInfo(username, directory = null) { diff --git a/zefie_wtvp_minisrv/includes/WTVShared.js b/zefie_wtvp_minisrv/includes/WTVShared.js index 26ce29bc..a4edae3a 100644 --- a/zefie_wtvp_minisrv/includes/WTVShared.js +++ b/zefie_wtvp_minisrv/includes/WTVShared.js @@ -72,6 +72,14 @@ class WTVShared { return src; } + isAdmin(wtvclient, service_name = "wtv-admin") { + var WTVAdmin = require("./WTVAdmin.js"); + var wtva = new WTVAdmin(this.minisrv_config, wtvclient, service_name); + var result = wtva.isAuthorized(true); + wtva, WTVAdmin = null; + return result; + } + parseJSON(json) { if (!json) return null; if (typeof json !== 'string') json = json.toString(); @@ -912,12 +920,6 @@ class WTVShared { }); return outdata; } - - isAdmin(wtvclient, service_name = "wtv-admin") { - var WTVAdmin = require("./WTVAdmin.js"); - var wtva = new WTVAdmin(this.minisrv_config, wtvclient, service_name); - return (wtva.isAuthorized() === true) ? true : false; - } } class clientShowAlert { diff --git a/zefie_wtvp_minisrv/package.json b/zefie_wtvp_minisrv/package.json index 42236517..efefe9cc 100644 --- a/zefie_wtvp_minisrv/package.json +++ b/zefie_wtvp_minisrv/package.json @@ -1,6 +1,6 @@ { "name": "zefie_wtvp_minisrv", - "version": "0.9.35", + "version": "0.9.36", "description": "WebTV Service (WTVP) Emulation Server", "main": "app.js", "homepage": "https://github.com/zefie/zefie_wtvp_minisrv", diff --git a/zefie_wtvp_minisrv/zefie_wtvp_minisrv.njsproj b/zefie_wtvp_minisrv/zefie_wtvp_minisrv.njsproj index c0c1c3d5..8c01eb7b 100644 --- a/zefie_wtvp_minisrv/zefie_wtvp_minisrv.njsproj +++ b/zefie_wtvp_minisrv/zefie_wtvp_minisrv.njsproj @@ -1028,6 +1028,10 @@ + + Code + + Code