fix wtv-disk, add Download-O-Rama

This commit is contained in:
zefie
2025-07-14 17:57:19 -04:00
parent 32bfe4c499
commit 004d5ad0c7
20 changed files with 545 additions and 6 deletions

View File

@@ -0,0 +1,57 @@
<HTML>
<HEAD>
<TITLE>Shockwave</TITLE>
<DISPLAY noscroll nologo nooptions noreconnectalert skipback></HEAD>
<BODY bgcolor="#333333">
<table width="100%" border="0" height="100%">
<tr align="center" valign="middle">
<td><!-- Aftershock allyouneed_bps.swf 3=560 4=420 43 7=640 8=480 24=3 38 40 -->
<!-- URL's used in the movie--> <a href=mainmenu_bps.htm></a> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=3,0,0,0"
id=allyouneed_bps width=560 height=420>
<param name=movie value="allyouneed_bps.swf">
<param name=quality value=high>
<param name=bgcolor value=#666666>
<script language=JavaScript>
<!--
function checkForShockwave()
{
navigator.plugins.refresh();
if ( navigator.plugins["Shockwave Flash"] ){
parent.location.reload();
} else {
setTimeout( "checkForShockwave()", 1000 );
}
}
var ShockMode = 0;
if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"] && navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) {
if (navigator.plugins && navigator.plugins["Shockwave Flash"])
ShockMode = 1;
}
if (!ShockMode && navigator.appName && navigator.appName.indexOf("Netscape") != - 1 && navigator.appVersion.indexOf("4.") != - 1
&& navigator.javaEnabled() && netscape.softupdate.Trigger.UpdateEnabled() && document.cookie.indexOf("StartedShockwaveInstall") == -1) {
var jarPath = new String("");
if (navigator.platform.indexOf("Win32") >= 0 )
jarPath = "http://download.macromedia.com/pub/shockwave/jars/english/silentflash32.jar"
else if (navigator.platform.indexOf("Win16") >= 0 )
jarPath = "http://download.macromedia.com/pub/shockwave/jars/english/silentflash16.jar"
else if (navigator.platform.indexOf("MacPPC") >= 0 )
jarPath = "http://download.macromedia.com/pub/shockwave/jars/english/silentflashppc.jar"
if (jarPath.length) {
netscape.softupdate.Trigger.StartSoftwareUpdate (jarPath, netscape.softupdate.Trigger.FORCE_MODE);
document.cookie='StartedShockwaveInstall;path=/;'
setTimeout("checkForShockwave()", 1000);
}
}
//-->
</script>
<embed src="allyouneed_bps.swf"
swliveconnect=FALSE width=560 height=420
quality=high bgcolor=#666666
type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
</embed>
</object><!-- EndAftershock allyouneed_bps.swf --></td>
</tr>
</table>
</BODY>
</HTML>

View File

@@ -0,0 +1,57 @@
<HTML>
<HEAD>
<TITLE>Shockwave</TITLE>
<DISPLAY noscroll nologo nooptions noreconnectalert skipback></HEAD>
<BODY bgcolor="#333333">
<table width="100%" border="0" height="100%">
<tr align="center" valign="middle">
<td><!-- Aftershock email_bps.swf 3=560 4=420 43 7=640 8=480 37=3355443 24=3 38 40 -->
<!-- URL's used in the movie--> <a href=mainmenu_bps.htm></a> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=3,0,0,0"
id=email_bps width=560 height=420>
<param name=movie value="email_bps.swf">
<param name=quality value=high>
<param name=bgcolor value=#333333>
<script language=JavaScript>
<!--
function checkForShockwave()
{
navigator.plugins.refresh();
if ( navigator.plugins["Shockwave Flash"] ){
parent.location.reload();
} else {
setTimeout( "checkForShockwave()", 1000 );
}
}
var ShockMode = 0;
if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"] && navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) {
if (navigator.plugins && navigator.plugins["Shockwave Flash"])
ShockMode = 1;
}
if (!ShockMode && navigator.appName && navigator.appName.indexOf("Netscape") != - 1 && navigator.appVersion.indexOf("4.") != - 1
&& navigator.javaEnabled() && netscape.softupdate.Trigger.UpdateEnabled() && document.cookie.indexOf("StartedShockwaveInstall") == -1) {
var jarPath = new String("");
if (navigator.platform.indexOf("Win32") >= 0 )
jarPath = "http://download.macromedia.com/pub/shockwave/jars/english/silentflash32.jar"
else if (navigator.platform.indexOf("Win16") >= 0 )
jarPath = "http://download.macromedia.com/pub/shockwave/jars/english/silentflash16.jar"
else if (navigator.platform.indexOf("MacPPC") >= 0 )
jarPath = "http://download.macromedia.com/pub/shockwave/jars/english/silentflashppc.jar"
if (jarPath.length) {
netscape.softupdate.Trigger.StartSoftwareUpdate (jarPath, netscape.softupdate.Trigger.FORCE_MODE);
document.cookie='StartedShockwaveInstall;path=/;'
setTimeout("checkForShockwave()", 1000);
}
}
//-->
</script>
<embed src="email_bps.swf"
swliveconnect=FALSE width=560 height=420
quality=high bgcolor=#333333
type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
</embed>
</object><!-- EndAftershock email_bps.swf --></td>
</tr>
</table>
</BODY>
</HTML>

View File

@@ -0,0 +1,57 @@
<HTML>
<HEAD>
<TITLE>Shockwave</TITLE>
<DISPLAY noscroll nologo nooptions noreconnectalert></HEAD>
<BODY bgcolor="#333333">
<table width="100%" border="0" height="100%">
<tr align="center" valign="middle">
<td><!-- Aftershock attractloop_bps.swf 3=560 4=420 43 7=640 8=480 37=3355443 24=3 38 40 -->
<!-- URL's used in the movie--> <a href=mainmenu_bps.htm></a> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=3,0,0,0"
id=attractloop_bps width=560 height=420>
<param name=movie value="attractloop_bps.swf">
<param name=quality value=high>
<param name=bgcolor value=#333333>
<script language=JavaScript>
<!--
function checkForShockwave()
{
navigator.plugins.refresh();
if ( navigator.plugins["Shockwave Flash"] ){
parent.location.reload();
} else {
setTimeout( "checkForShockwave()", 1000 );
}
}
var ShockMode = 0;
if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"] && navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) {
if (navigator.plugins && navigator.plugins["Shockwave Flash"])
ShockMode = 1;
}
if (!ShockMode && navigator.appName && navigator.appName.indexOf("Netscape") != - 1 && navigator.appVersion.indexOf("4.") != - 1
&& navigator.javaEnabled() && netscape.softupdate.Trigger.UpdateEnabled() && document.cookie.indexOf("StartedShockwaveInstall") == -1) {
var jarPath = new String("");
if (navigator.platform.indexOf("Win32") >= 0 )
jarPath = "http://download.macromedia.com/pub/shockwave/jars/english/silentflash32.jar"
else if (navigator.platform.indexOf("Win16") >= 0 )
jarPath = "http://download.macromedia.com/pub/shockwave/jars/english/silentflash16.jar"
else if (navigator.platform.indexOf("MacPPC") >= 0 )
jarPath = "http://download.macromedia.com/pub/shockwave/jars/english/silentflashppc.jar"
if (jarPath.length) {
netscape.softupdate.Trigger.StartSoftwareUpdate (jarPath, netscape.softupdate.Trigger.FORCE_MODE);
document.cookie='StartedShockwaveInstall;path=/;'
setTimeout("checkForShockwave()", 1000);
}
}
//-->
</script>
<embed src="attractloop_bps.swf"
swliveconnect=FALSE width=560 height=420
quality=high bgcolor=#333333
type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
</embed>
</object><!-- EndAftershock attractloop_bps.swf --></td>
</tr>
</table>
</BODY>
</HTML>

View File

@@ -0,0 +1,57 @@
<HTML>
<HEAD>
<TITLE>Shockwave</TITLE>
<DISPLAY noscroll nologo nooptions noreconnectalert skipback></HEAD>
<BODY bgcolor="#333333">
<table width="100%" border="0" height="100%">
<tr align="center" valign="middle">
<td><!-- Aftershock internet_bps.swf 3=560 4=420 43 7=640 8=480 37=3355443 24=3 38 40 -->
<!-- URL's used in the movie--> <a href=mainmenu_bps.htm></a> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=3,0,0,0"
id=internet_bps width=560 height=420>
<param name=movie value="internet_bps.swf">
<param name=quality value=high>
<param name=bgcolor value=#333333>
<script language=JavaScript>
<!--
function checkForShockwave()
{
navigator.plugins.refresh();
if ( navigator.plugins["Shockwave Flash"] ){
parent.location.reload();
} else {
setTimeout( "checkForShockwave()", 1000 );
}
}
var ShockMode = 0;
if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"] && navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) {
if (navigator.plugins && navigator.plugins["Shockwave Flash"])
ShockMode = 1;
}
if (!ShockMode && navigator.appName && navigator.appName.indexOf("Netscape") != - 1 && navigator.appVersion.indexOf("4.") != - 1
&& navigator.javaEnabled() && netscape.softupdate.Trigger.UpdateEnabled() && document.cookie.indexOf("StartedShockwaveInstall") == -1) {
var jarPath = new String("");
if (navigator.platform.indexOf("Win32") >= 0 )
jarPath = "http://download.macromedia.com/pub/shockwave/jars/english/silentflash32.jar"
else if (navigator.platform.indexOf("Win16") >= 0 )
jarPath = "http://download.macromedia.com/pub/shockwave/jars/english/silentflash16.jar"
else if (navigator.platform.indexOf("MacPPC") >= 0 )
jarPath = "http://download.macromedia.com/pub/shockwave/jars/english/silentflashppc.jar"
if (jarPath.length) {
netscape.softupdate.Trigger.StartSoftwareUpdate (jarPath, netscape.softupdate.Trigger.FORCE_MODE);
document.cookie='StartedShockwaveInstall;path=/;'
setTimeout("checkForShockwave()", 1000);
}
}
//-->
</script>
<embed src="internet_bps.swf"
swliveconnect=FALSE width=560 height=420
quality=high bgcolor=#333333
type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
</embed>
</object><!-- EndAftershock internet_bps.swf --></td>
</tr>
</table>
</BODY>
</HTML>

View File

@@ -0,0 +1,58 @@
<HTML>
<HEAD>
<TITLE>Shockwave</TITLE>
<DISPLAY noscroll nologo nooptions noreconnectalert></HEAD>
<BODY bgcolor="#333333">
<table width="100%" border="0" height="100%">
<tr align="center" valign="middle">
<td><!-- Aftershock mainmenu_bps.swf 3=560 4=420 43 7=640 8=480 37=3355443 24=3 38 40 -->
<!-- URL's used in the movie--> <a href=internet_bps.htm></a> <a href=email_bps.htm></a>
<a href=allyouneed_bps.htm></a> <a href=service_bps.htm></a> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=3,0,0,0"
id=mainmenu_bps width=560 height=420>
<param name=movie value="mainmenu_bps.swf">
<param name=quality value=high>
<param name=bgcolor value=#333333>
<script language=JavaScript>
<!--
function checkForShockwave()
{
navigator.plugins.refresh();
if ( navigator.plugins["Shockwave Flash"] ){
parent.location.reload();
} else {
setTimeout( "checkForShockwave()", 1000 );
}
}
var ShockMode = 0;
if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"] && navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) {
if (navigator.plugins && navigator.plugins["Shockwave Flash"])
ShockMode = 1;
}
if (!ShockMode && navigator.appName && navigator.appName.indexOf("Netscape") != - 1 && navigator.appVersion.indexOf("4.") != - 1
&& navigator.javaEnabled() && netscape.softupdate.Trigger.UpdateEnabled() && document.cookie.indexOf("StartedShockwaveInstall") == -1) {
var jarPath = new String("");
if (navigator.platform.indexOf("Win32") >= 0 )
jarPath = "http://download.macromedia.com/pub/shockwave/jars/english/silentflash32.jar"
else if (navigator.platform.indexOf("Win16") >= 0 )
jarPath = "http://download.macromedia.com/pub/shockwave/jars/english/silentflash16.jar"
else if (navigator.platform.indexOf("MacPPC") >= 0 )
jarPath = "http://download.macromedia.com/pub/shockwave/jars/english/silentflashppc.jar"
if (jarPath.length) {
netscape.softupdate.Trigger.StartSoftwareUpdate (jarPath, netscape.softupdate.Trigger.FORCE_MODE);
document.cookie='StartedShockwaveInstall;path=/;'
setTimeout("checkForShockwave()", 1000);
}
}
//-->
</script>
<embed src="mainmenu_bps.swf"
swliveconnect=FALSE width=560 height=420
quality=high bgcolor=#333333
type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
</embed>
</object><!-- EndAftershock mainmenu_bps.swf --></td>
</tr>
</table>
</BODY>
</HTML>

View File

@@ -0,0 +1,57 @@
<HTML>
<HEAD>
<TITLE>Shockwave</TITLE>
<DISPLAY noscroll nologo nooptions noreconnectalert skipback></HEAD>
<BODY bgcolor="#333333">
<table width="100%" border="0" height="100%">
<tr align="center" valign="middle">
<td><!-- Aftershock service_bps.swf 3=560 4=420 43 7=640 8=480 37=3355443 24=3 38 40 -->
<!-- URL's used in the movie--> <a href=mainmenu_bps.html></a> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=3,0,0,0"
id=service_bps width=560 height=420>
<param name=movie value="service_bps.swf">
<param name=quality value=high>
<param name=bgcolor value=#333333>
<script language=JavaScript>
<!--
function checkForShockwave()
{
navigator.plugins.refresh();
if ( navigator.plugins["Shockwave Flash"] ){
parent.location.reload();
} else {
setTimeout( "checkForShockwave()", 1000 );
}
}
var ShockMode = 0;
if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"] && navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) {
if (navigator.plugins && navigator.plugins["Shockwave Flash"])
ShockMode = 1;
}
if (!ShockMode && navigator.appName && navigator.appName.indexOf("Netscape") != - 1 && navigator.appVersion.indexOf("4.") != - 1
&& navigator.javaEnabled() && netscape.softupdate.Trigger.UpdateEnabled() && document.cookie.indexOf("StartedShockwaveInstall") == -1) {
var jarPath = new String("");
if (navigator.platform.indexOf("Win32") >= 0 )
jarPath = "http://download.macromedia.com/pub/shockwave/jars/english/silentflash32.jar"
else if (navigator.platform.indexOf("Win16") >= 0 )
jarPath = "http://download.macromedia.com/pub/shockwave/jars/english/silentflash16.jar"
else if (navigator.platform.indexOf("MacPPC") >= 0 )
jarPath = "http://download.macromedia.com/pub/shockwave/jars/english/silentflashppc.jar"
if (jarPath.length) {
netscape.softupdate.Trigger.StartSoftwareUpdate (jarPath, netscape.softupdate.Trigger.FORCE_MODE);
document.cookie='StartedShockwaveInstall;path=/;'
setTimeout("checkForShockwave()", 1000);
}
}
//-->
</script>
<embed src="service_bps.swf"
swliveconnect=FALSE width=560 height=420
quality=high bgcolor=#333333
type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
</embed>
</object><!-- EndAftershock service_bps.swf --></td>
</tr>
</table>
</BODY>
</HTML>

View File

@@ -0,0 +1,60 @@
var minisrv_service_file = true;
//GET wtv-disk:/content/DownloadScreen.tmpl?diskmap=Demo&group=Demo
headers = `200 OK
Content-Type: text/html
wtv-expire: wtv-disk:/content/DownloadScreen.tmpl`
data = `<html>
<head>
<meta
http-equiv=refresh
content="0;url=client:Fetch?source=wtv-disk:/sync`;
if (request_headers.query.diskmap) data += `%3fdiskmap%3d${request_headers.query.diskmap}`;
if (!request_headers.query.group) data += `&root=file://Disk/Browser/`;
else data += `&group=${request_headers.query.group}`;
data += `&message=Retrieving Files..."
>
<display downloadsuccess=client:goback downloadfail=client:goback>
<title>Retrieving Files</title>
</head>
<body bgcolor=#0 text=#42CC55 fontsize=large hspace=0 vspace=0>
<table cellspacing=0 cellpadding=0>
<tr>
<td width=104 height=74 valign=middle align=center bgcolor=3B3A4D>
<img src="${minisrv_config.config.service_logo}" width=86 height=64>
<td width=20 valign=top align=left bgcolor=3B3A4D>
<spacer>
<td colspan=2 width=436 valign=middle align=left bgcolor=3B3A4D>
<font color=D6DFD0 size=+2><blackface><shadow>
<spacer type=block width=1 height=4>
<br>
Retrieving Files
</shadow>
</blackface>
</font>
<tr>
<td width=104 height=20>
<td width=20>
<td width=416>
<td width=20>
<tr>
<td colspan=2>
<td>
<font size=+1>
Your ${wtvshared.getBoxName(session_data.get("wtv-client-rom-type"))} is retrieving some files.
<p>This usually takes a while.
</font>
<tr>
<td colspan=2>
<td>
<br><br>
<font color=white>
<progressindicator name="downloadprogress"
message="Retrieving Files..."
height=40 width=250>
</font>
</table>
</body>
</html>`;

View File

@@ -0,0 +1,46 @@
var minisrv_service_file = true;
headers = `200 OK
Content-Type: text/html`;
data = `<html><head></head><body vspace="0" vlink="36d5ff" text="#44cc55" link="36d5ff" bgcolor="#191919">
<title>
Download-O-Rama
</title>
<br><br>
<h1>
Download-O-Rama!
</h1>
<br>
Welcome to Download-O-Rama.
<p>
Download any of our fine file sets:
</p><h2>Demos</h2>
<ul>
</li><li><a href="wtv-disk:/content/DownloadScreen.tmpl?diskmap=DealerDemo&amp;group=DealerDemo">
Dealer Demo
</a> (<a href="file://Disk/Demo/index.html">View Demo</a>)</li>
<li><a href="wtv-disk:/content/DownloadScreen.tmpl?diskmap=DealerDemo-BPS&amp;group=DealerDemo-BPS">
Dealer Demo BPS
</a> (<a href="file://Disk/Demo-BPS/index.html">View Demo</a>)</li>
</ul>
<h2>Firmware</h2>
<li><a href="wtv-disk:/content/DownloadScreen.tmpl?diskmap=ModemFirmwareDel&amp;group=ModemFirmware">
Delete Modem Firmware (Use 33.6k technology)
</a></li>
<li><a href="wtv-disk:/content/DownloadScreen.tmpl?diskmap=ModemFirmwareOld&amp;group=ModemFirmware">
K.Flex Modem Firmware (Use older 56k technology)
</a></li>
<li><a href="wtv-disk:/content/DownloadScreen.tmpl?diskmap=ModemFirmware&amp;group=ModemFirmware">
V.90 Modem Firmware (Use common 56k technology)
</a></li>
</ul>
<h2>Music</h2>
<li><a href="wtv-disk:/content/DownloadScreen.tmpl?diskmap=Music&amp;group=Music">
<i>All Music</i> (can take a very long time)</a>
</li><li><a href="wtv-disk:/content/DownloadScreen.tmpl?diskmap=Karaoke&amp;group=Karaoke">
<i>Karaoke</i></a>
</body></html>`;

View File

@@ -0,0 +1,47 @@
{
"DealerDemo-BPS": {
"base": "file://Disk/Demo-BPS/",
"location": "content/DealerDemo-BPS",
"service_owned": true,
"display": "Getting Demo",
"partition_size": 4194304,
"files": [
{
"file": "file://Disk/Demo-BPS/allyouneed_bps.html"
},
{
"file": "file://Disk/Demo-BPS/allyouneed_bps.swf"
},
{
"file": "file://Disk/Demo-BPS/attractloop_bps.swf"
},
{
"file": "file://Disk/Demo-BPS/email_bps.html"
},
{
"file": "file://Disk/Demo-BPS/email_bps.swf"
},
{
"file": "file://Disk/Demo-BPS/index.html"
},
{
"file": "file://Disk/Demo-BPS/internet_bps.html"
},
{
"file": "file://Disk/Demo-BPS/internet_bps.swf"
},
{
"file": "file://Disk/Demo-BPS/mainmenu_bps.html"
},
{
"file": "file://Disk/Demo-BPS/mainmenu_bps.swf"
},
{
"file": "file://Disk/Demo-BPS/service_bps.html"
},
{
"file": "file://Disk/Demo-BPS/service_bps.swf"
}
]
}
}

View File

@@ -0,0 +1,18 @@
{
"ModemFirmware": {
"base": "file://Disk/Browser/Modem_Firmware/",
"location": "content/Modem_Firmware/",
"execute_end": "client:ModemReload",
"service_owned": true,
"files": [
{
"file": "file://Disk/Browser/Modem_Firmware/Locale/en-US/modem_firmware.dat.gz",
"action": "delete"
},
{
"file": "file://Disk/Browser/Modem_Firmware/Locale/ja-JP/modem_firmware.dat.gz",
"action": "delete"
}
]
}
}

View File

@@ -2,8 +2,7 @@
"ModemFirmware": { "ModemFirmware": {
"base": "file://Disk/Browser/Modem_Firmware/", "base": "file://Disk/Browser/Modem_Firmware/",
"location": "content/Modem_Firmware/", "location": "content/Modem_Firmware/",
"execute": "client:ModemReload", "execute_end": "client:ModemReload",
"execute_when": "atEnd",
"service_owned": true, "service_owned": true,
"files": [ "files": [
{ {

View File

@@ -1,6 +1,6 @@
var minisrv_service_file = true; var minisrv_service_file = true;
var diskmap = Object.getCaseInsensitiveKey(request_headers.query, "DiskMap"); var diskmap = request_headers.query[wtvshared.getCaseInsensitiveKey("DiskMap", request_headers.query)];
var wtvdl = new WTVDisk(minisrv_config, service_name); var wtvdl = new WTVDisk(minisrv_config, service_name);
var force_update = (request_headers.query.force == "true") ? true : false; var force_update = (request_headers.query.force == "true") ? true : false;
@@ -213,7 +213,7 @@ if (request_headers['wtv-request-type'] == 'download') {
Object.keys(service_vaults).forEach(function (g) { Object.keys(service_vaults).forEach(function (g) {
if (diskmap_data_file != null) return; if (diskmap_data_file != null) return;
diskmap_data_file = service_vaults[g] + "/" + service_name + "/" + diskmap_group_data.files[k].location; diskmap_data_file = service_vaults[g] + "/" + service_name + "/" + diskmap_group_data.files[k].location;
if (!fs.existsSync(diskmap_data_file)) diskmap_data_file = null; if (!fs.existsSync(diskmap_data_file) || !fs.lstatSync(diskmap_data_file).isFile()) diskmap_data_file = null;
}); });
if (diskmap_data_file) { if (diskmap_data_file) {
@@ -254,7 +254,7 @@ if (request_headers['wtv-request-type'] == 'download') {
Object.keys(post_data_fileinfo).forEach(function (g) { Object.keys(post_data_fileinfo).forEach(function (g) {
if (post_data_fileinfo[g].file == wtv_download_list[k] || post_data_fileinfo[g].file == wtv_download_list[k].base) { if (post_data_fileinfo[g].file == wtv_download_list[k] || post_data_fileinfo[g].file == wtv_download_list[k].base) {
diskmap_group_data.group_exists = true; diskmap_group_data.group_exists = true;
if (diskmap_group_data.files[k].checksum.toLowerCase() == post_data_fileinfo[g].checksum) wtv_download_list[k].invalid = false; if (diskmap_group_data.files[k].checksum && diskmap_group_data.files[k].checksum.toLowerCase() == post_data_fileinfo[g].checksum) wtv_download_list[k].invalid = false;
else if (post_data_fileinfo[g].version == wtv_download_list[k].version && post_data_fileinfo[g].state != "invalid") wtv_download_list[k].invalid = false; else if (post_data_fileinfo[g].version == wtv_download_list[k].version && post_data_fileinfo[g].state != "invalid") wtv_download_list[k].invalid = false;
} }
}); });
@@ -321,8 +321,9 @@ if (request_headers['wtv-request-type'] == 'download') {
Object.keys(service_vaults).forEach(function (g) { Object.keys(service_vaults).forEach(function (g) {
if (diskmap_json_file != null) return; if (diskmap_json_file != null) return;
diskmap_json_file = service_vaults[g] + "/" + service_name + "/" + diskmap_dir + diskmap + ".json"; diskmap_json_file = service_vaults[g] + "/" + service_name + "/" + diskmap_dir + diskmap + ".json";
console.log("Checking diskmap file: " + diskmap_json_file);
if (!fs.existsSync(diskmap_json_file)) diskmap_json_file = null; if (!fs.existsSync(diskmap_json_file)) diskmap_json_file = null;
}); });
var diskmap_data = JSON.parse(fs.readFileSync(diskmap_json_file).toString()); var diskmap_data = JSON.parse(fs.readFileSync(diskmap_json_file).toString());
if (!diskmap_data[request_headers.query.group]) { if (!diskmap_data[request_headers.query.group]) {
throw ("Invalid diskmap data (group does not match)"); throw ("Invalid diskmap data (group does not match)");

View File

@@ -20,6 +20,7 @@ tricks = [
["client:ResetNVAndPowerOff", "Blast NVRAM"], ["client:ResetNVAndPowerOff", "Blast NVRAM"],
["wtv-tricks:/charmap", "Character Map"], ["wtv-tricks:/charmap", "Character Map"],
["wtv-tricks:/cSetup", "Connect Setup"], ["wtv-tricks:/cSetup", "Connect Setup"],
["wtv-disk:/content/Downloads.tmpl", "Download-O-Rama"],
["wtv-tricks:/benchmark", "Speed Test"], ["wtv-tricks:/benchmark", "Speed Test"],
["wtv-flashrom:/big-willie", "Big Willie"], ["wtv-flashrom:/big-willie", "Big Willie"],
["wtv-flashrom:/willie", "Ultra Willie"], ["wtv-flashrom:/willie", "Ultra Willie"],

View File

@@ -47,6 +47,30 @@ class WTVShared {
} }
} }
getBoxName(client_rom_type) {
switch (client_rom_type) {
case "bf0app":
case "bfeapp":
case "US-BPS-flashdisk-0MB-8MB-softmodem-CPU5230":
case "US-BPS-flashdisk-0MB-16MB-softmodem-CPU5230":
return "WebTV Internet Terminal";
case "US-DTV-disk-0MB-32MB-softmodem-CPU5230":
case "US-WEBSTAR-disk-0MB-8MB-softmodem-CPU5230":
case "US-WEBSTAR-disk-0MB-16MB-softmodem-CPU5230":
return "WebTV Satellite Receiver";
case "US-LC2-disk-0MB-8MB":
case "US-LC2-disk-0MB-8MB-softmodem-CPU5230":
case "US-LC2-flashdisk-0MB-16MB-softmodem-CPU5230":
return "WebTV Plus Internet Receiver";
default:
return "WebTV Internet Receiver";
}
}
/** /**
* Calculates the CRC of an SSID, WNI Style * Calculates the CRC of an SSID, WNI Style
* @param {string} ssid * @param {string} ssid