diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..378ef871 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,7 @@ +# Rules in this file were initially inferred by Visual Studio IntelliCode from the C:\Users\zefie\source\repos\zefie_wtvp_minisrv codebase based on best match to current usage at 8/13/2021 +# You can modify the rules from these initially generated values to suit your own policies +# You can learn more about editorconfig here: https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference +root = true + +[*] +end_of_line = lf diff --git a/.gitattributes b/.gitattributes index 1ff0c423..9965ea72 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,8 +1,7 @@ ############################################################################### # Set default behavior to automatically normalize line endings. ############################################################################### -* text=auto - +* text=auto eol=lf ############################################################################### # Set default behavior for command prompt diff. # diff --git a/BoxConnectingNotes.txt b/BoxConnectingNotes.txt new file mode 100644 index 00000000..ef7393ca --- /dev/null +++ b/BoxConnectingNotes.txt @@ -0,0 +1,16 @@ +- "Dialing toll-free" (hereby "ANI Number") is usually: + - 18006138199 (production + - 18004653537 (daily) + - 16506944611 (genesis/genpak) + +- If you have a enhanced 56k modem setup, do NOT let the ANI Number call answer anything above v34 (33600) + +- Production will look for a service at 10.0.0.1, and fall back to 10.0.0.2 +- Daily (debug or non-debug) will look for a service at 10.0.128.1 +- Builds default to their respective service (eg daily builds will try to connect to 10.0.128.1) + +- Once box has a tellyscript, service IP is retained. +- Trigger ANI call by removing and restoring power, and choosing "Moved" or "New Number", don't always need to blast NV + +- PO Code 32768 to Blast NVRAM +- PO Code 77437 to override ANI Number (and/or service number) diff --git a/docker-compose/minisrv/Dockerfile b/docker-compose/minisrv/Dockerfile index 547cefc5..919866f5 100644 --- a/docker-compose/minisrv/Dockerfile +++ b/docker-compose/minisrv/Dockerfile @@ -1,13 +1,13 @@ FROM node:current-alpine -RUN apk add git +RUN apk add git bash RUN npm install -g npm@latest 2>/dev/null > /dev/null RUN cd /opt && git clone --depth=1 https://github.com/zefie/zefie_wtvp_minisrv.git minisrv RUN cd /opt/minisrv && git config pull.ff only RUN cd /opt/minisrv/zefie_wtvp_minisrv && npm install COPY ./run.sh /opt/minisrv/zefie_wtvp_minisrv/run.sh -RUN chmod +x /opt/minisrv/zefie_wtvp_minisrv/run.sh +RUN chmod 755 /opt/minisrv/zefie_wtvp_minisrv/run.sh WORKDIR /opt/minisrv/zefie_wtvp_minisrv CMD ./run.sh diff --git a/docker-compose/minisrv/run.sh b/docker-compose/minisrv/run.sh index a6849b7c..a4e11ee2 100644 --- a/docker-compose/minisrv/run.sh +++ b/docker-compose/minisrv/run.sh @@ -1,3 +1,10 @@ -#!/bin/sh +#!/bin/bash + +do_exit() { + exit 1 +} +trap do_exit SIGINT +trap do_exit SIGTERM + git pull -node app.js +npm start diff --git a/zefie_wtvp_minisrv.sln b/zefie_wtvp_minisrv.sln index 013f2d4a..a7cf3af1 100644 --- a/zefie_wtvp_minisrv.sln +++ b/zefie_wtvp_minisrv.sln @@ -5,6 +5,11 @@ VisualStudioVersion = 16.0.31424.327 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9092AA53-FB77-4645-B42D-1CCCA6BD08BD}") = "zefie_wtvp_minisrv", "zefie_wtvp_minisrv\zefie_wtvp_minisrv.njsproj", "{31B77D0C-F03D-43A7-BF7F-FAD7174728BF}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{43F45808-5970-4BB5-8226-A7E4540BA531}" + ProjectSection(SolutionItems) = preProject + .editorconfig = .editorconfig + EndProjectSection +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU diff --git a/zefie_wtvp_minisrv/ServiceDeps/premade_tellyscripts/LC2/LC2_WTV_18006138199.detok.txt b/zefie_wtvp_minisrv/ServiceDeps/premade_tellyscripts/LC2/LC2_WTV_18006138199.detok.txt index 3e34e729..5cc3e7e9 100644 --- a/zefie_wtvp_minisrv/ServiceDeps/premade_tellyscripts/LC2/LC2_WTV_18006138199.detok.txt +++ b/zefie_wtvp_minisrv/ServiceDeps/premade_tellyscripts/LC2/LC2_WTV_18006138199.detok.txt @@ -351,7 +351,7 @@ main() flush(); - setprogresstext("Dialing your hacky modem..."); + setprogresstext("Dialing HackTV..."); setprogresspercentage(32); setprogressdirty(1); diff --git a/zefie_wtvp_minisrv/ServiceDeps/premade_tellyscripts/LC2/LC2_WTV_18006138199.tok b/zefie_wtvp_minisrv/ServiceDeps/premade_tellyscripts/LC2/LC2_WTV_18006138199.tok index 3d140d83..dac95ae8 100644 Binary files a/zefie_wtvp_minisrv/ServiceDeps/premade_tellyscripts/LC2/LC2_WTV_18006138199.tok and b/zefie_wtvp_minisrv/ServiceDeps/premade_tellyscripts/LC2/LC2_WTV_18006138199.tok differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/1-what.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/1-what.gif new file mode 100644 index 00000000..a4c90cbb Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/1-what.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/2-for-you.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/2-for-you.gif new file mode 100644 index 00000000..395c91ca Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/2-for-you.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/3-others.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/3-others.gif new file mode 100644 index 00000000..0a3193d9 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/3-others.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/4-launch.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/4-launch.gif new file mode 100644 index 00000000..53d868dc Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/4-launch.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/4-webtv.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/4-webtv.gif new file mode 100644 index 00000000..e89c0078 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/4-webtv.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/Choice.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/Choice.gif new file mode 100644 index 00000000..3f39d6e7 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/Choice.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/launch-live.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/launch-live.gif new file mode 100644 index 00000000..4e84b2b8 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/launch-live.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/launch-sim.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/launch-sim.gif new file mode 100644 index 00000000..6f80ecd0 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/launch-sim.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/live.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/live.gif new file mode 100644 index 00000000..84f80ec6 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/live.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/music15-mn.aiff b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/music15-mn.aiff new file mode 100644 index 00000000..9d588cf7 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/music15-mn.aiff differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/music15.mid b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/music15.mid new file mode 100644 index 00000000..3cb7f7be Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/music15.mid differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/sim.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/sim.gif new file mode 100644 index 00000000..2e543085 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/_media/sim.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/allyouneed.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/allyouneed.html deleted file mode 100644 index 55922b5c..00000000 --- a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/allyouneed.html +++ /dev/null @@ -1,15 +0,0 @@ - - -Shockwave - - - - - - -
- - -
- - diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/allyouneed.swf b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/allyouneed.swf deleted file mode 100644 index 2500fb7a..00000000 Binary files a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/allyouneed.swf and /dev/null differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/attract.mpg b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/attract.mpg new file mode 100644 index 00000000..e18d8bb4 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/attract.mpg differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/attractloop.swf b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/attractloop.swf deleted file mode 100644 index d906a72e..00000000 Binary files a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/attractloop.swf and /dev/null differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/can-you-hear.mpg b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/can-you-hear.mpg new file mode 100644 index 00000000..ca097e80 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/can-you-hear.mpg differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/communicate.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/communicate.html deleted file mode 100644 index 5e785ff9..00000000 --- a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/communicate.html +++ /dev/null @@ -1,15 +0,0 @@ - - -Shockwave - - - - - - -
- - -
- - diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/communicate.swf b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/communicate.swf deleted file mode 100644 index a48c2adb..00000000 Binary files a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/communicate.swf and /dev/null differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/hear.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/hear.html new file mode 100644 index 00000000..e1426344 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/hear.html @@ -0,0 +1 @@ + Can you hear this? \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/images/buttonsplus_all.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/images/buttonsplus_all.gif deleted file mode 100644 index c94d1724..00000000 Binary files a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/images/buttonsplus_all.gif and /dev/null differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/images/buttonsplus_comm.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/images/buttonsplus_comm.gif deleted file mode 100644 index 4594076c..00000000 Binary files a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/images/buttonsplus_comm.gif and /dev/null differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/images/buttonsplus_interactive.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/images/buttonsplus_interactive.gif deleted file mode 100644 index 7390bf5a..00000000 Binary files a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/images/buttonsplus_interactive.gif and /dev/null differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/images/buttonsplus_internet.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/images/buttonsplus_internet.gif deleted file mode 100644 index 05c136dd..00000000 Binary files a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/images/buttonsplus_internet.gif and /dev/null differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/images/buttonsplus_try.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/images/buttonsplus_try.gif deleted file mode 100644 index 8f977b92..00000000 Binary files a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/images/buttonsplus_try.gif and /dev/null differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/images/spacer.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/images/spacer.gif deleted file mode 100644 index 5bfd67a2..00000000 Binary files a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/images/spacer.gif and /dev/null differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/index.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/index.html index e9328216..03c37d8e 100644 --- a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/index.html +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/index.html @@ -1,15 +1 @@ - - -Shockwave - - - - - - -
- - -
- - + Attract Loop \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/interactive.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/interactive.html deleted file mode 100644 index 7e6a2f8c..00000000 --- a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/interactive.html +++ /dev/null @@ -1,15 +0,0 @@ - - -Shockwave - - - - - - -
- - -
- - diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/interactive.swf b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/interactive.swf deleted file mode 100644 index e85a85eb..00000000 Binary files a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/interactive.swf and /dev/null differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/internet.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/internet.html deleted file mode 100644 index fa7f4c73..00000000 --- a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/internet.html +++ /dev/null @@ -1,15 +0,0 @@ - - -Shockwave - - - - - - -
- - -
- - diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/internet.swf b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/internet.swf deleted file mode 100644 index 9e30d55c..00000000 Binary files a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/internet.swf and /dev/null differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/mainmenu.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/mainmenu.html deleted file mode 100644 index abbb3d42..00000000 --- a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/mainmenu.html +++ /dev/null @@ -1,61 +0,0 @@ - - -Shockwave - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/mainmenu.swf b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/mainmenu.swf deleted file mode 100644 index 31fdcade..00000000 Binary files a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/mainmenu.swf and /dev/null differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/menu1.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/menu1.html new file mode 100644 index 00000000..9389710b --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/menu1.html @@ -0,0 +1 @@ + Interactive Menu
\ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/menu2.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/menu2.html new file mode 100644 index 00000000..4bcf2400 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/menu2.html @@ -0,0 +1 @@ + Interactive Menu
\ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/menu3.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/menu3.html new file mode 100644 index 00000000..fc0c5ca6 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/menu3.html @@ -0,0 +1 @@ + Interactive Menu
\ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/menu4.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/menu4.html new file mode 100644 index 00000000..835b9751 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/menu4.html @@ -0,0 +1 @@ + Interactive Menu
\ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/service.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/service.html new file mode 100644 index 00000000..07ae1d12 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/service.html @@ -0,0 +1 @@ + Launch WebTV Service Menu

 Choose one.

The store you are now in may not be wired into
the service. If you get an error message,
choose the service to discover all the
features and benefits of WebTV Plus online.

\ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/ROMCache/AroundTownIcon2.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/ROMCache/AroundTownIcon2.gif new file mode 100644 index 00000000..396f1b3c Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/ROMCache/AroundTownIcon2.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/ROMCache/Chat.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/ROMCache/Chat.gif new file mode 100644 index 00000000..b2ef4027 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/ROMCache/Chat.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/ROMCache/CommunityBanner.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/ROMCache/CommunityBanner.gif new file mode 100644 index 00000000..ad1781dd Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/ROMCache/CommunityBanner.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/ROMCache/ExploreTitle.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/ROMCache/ExploreTitle.gif new file mode 100644 index 00000000..29cdd034 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/ROMCache/ExploreTitle.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/ROMCache/HomeBanner.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/ROMCache/HomeBanner.gif new file mode 100644 index 00000000..1c739455 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/ROMCache/HomeBanner.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/ROMCache/PromotionLeftEdge.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/ROMCache/PromotionLeftEdge.gif new file mode 100644 index 00000000..7aca3206 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/ROMCache/PromotionLeftEdge.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/ROMCache/SiteShowcase.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/ROMCache/SiteShowcase.gif new file mode 100644 index 00000000..f20e7029 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/ROMCache/SiteShowcase.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/ROMCache/news_icon.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/ROMCache/news_icon.gif new file mode 100644 index 00000000..656be1cb Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/ROMCache/news_icon.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/ROMCache/AT_BannerGradient.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/ROMCache/AT_BannerGradient.gif new file mode 100644 index 00000000..9ae0dc54 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/ROMCache/AT_BannerGradient.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/ROMCache/AT_BannerIcon.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/ROMCache/AT_BannerIcon.gif new file mode 100644 index 00000000..2d2f8c48 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/ROMCache/AT_BannerIcon.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/ROMCache/AT_BottomShadow.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/ROMCache/AT_BottomShadow.gif new file mode 100644 index 00000000..637d7ad6 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/ROMCache/AT_BottomShadow.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/ROMCache/AT_Shadow.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/ROMCache/AT_Shadow.gif new file mode 100644 index 00000000..fba1f05a Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/ROMCache/AT_Shadow.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/00.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/00.gif new file mode 100644 index 00000000..2ad7f58b Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/00.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/02.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/02.gif new file mode 100644 index 00000000..25a7fc6f Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/02.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/03.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/03.gif new file mode 100644 index 00000000..17b98487 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/03.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/AT_YahooLogo2.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/AT_YahooLogo2.gif new file mode 100644 index 00000000..ea8b0ced Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/AT_YahooLogo2.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/AT_Zip2Logo.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/AT_Zip2Logo.gif new file mode 100644 index 00000000..e893d30b Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/AT_Zip2Logo.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/AccuWeatherLogo.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/AccuWeatherLogo.gif new file mode 100644 index 00000000..57f314e7 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/AccuWeatherLogo.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/CitySearchLogo.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/CitySearchLogo.gif new file mode 100644 index 00000000..93299f63 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/CitySearchLogo.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/Classifieds2000Logo.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/Classifieds2000Logo.gif new file mode 100644 index 00000000..59f3e879 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/Classifieds2000Logo.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/Four11Logo.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/Four11Logo.gif new file mode 100644 index 00000000..5b00694b Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/Four11Logo.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/MovieLinkLogo.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/MovieLinkLogo.gif new file mode 100644 index 00000000..e47f7028 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/MovieLinkLogo.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/ZagatLogo.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/ZagatLogo.gif new file mode 100644 index 00000000..c07e1617 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/images/ZagatLogo.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/index.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/index.html new file mode 100644 index 00000000..3771ef73 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/aroundtown/index.html @@ -0,0 +1 @@ + Around Town


San Francisco, CA

ZIP 94118
Local
Weather
Tue Wed Thu Fri Sat
74/58 76/56 74/58 76/56 74/56 HI/LO
5 Day Forecast for Tue, Aug 26, 1997
More...
Local
Services
Dining
Out

Local
Events

Yellow
Pages

For
Sale

White
Pages

Movie
Listings

Local
Websites


  • San Francisco

  • Classifieds

  • Business and Stocks

  • Community

  • Employment

  • Entertainment and Arts

  • Maps and Views

  • News

  • Travel

  • People

  • Real Estate

  • Transportation

  • Lesbian, Gay and Bisexual
    More...
    Change
    City
    Type a city name, city and state, or ZIP code.
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/community/ROMCache/AroundTownIcon2.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/community/ROMCache/AroundTownIcon2.gif new file mode 100644 index 00000000..396f1b3c Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/community/ROMCache/AroundTownIcon2.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/community/ROMCache/Chat.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/community/ROMCache/Chat.gif new file mode 100644 index 00000000..b2ef4027 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/community/ROMCache/Chat.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/community/ROMCache/CommunityBanner.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/community/ROMCache/CommunityBanner.gif new file mode 100644 index 00000000..ad1781dd Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/community/ROMCache/CommunityBanner.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/community/ROMCache/ExploreTitle.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/community/ROMCache/ExploreTitle.gif new file mode 100644 index 00000000..29cdd034 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/community/ROMCache/ExploreTitle.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/community/ROMCache/SiteShowcase.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/community/ROMCache/SiteShowcase.gif new file mode 100644 index 00000000..f20e7029 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/community/ROMCache/SiteShowcase.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/community/ROMCache/news_icon.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/community/ROMCache/news_icon.gif new file mode 100644 index 00000000..656be1cb Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/community/ROMCache/news_icon.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/community/index.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/community/index.html new file mode 100644 index 00000000..77980a8b --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/community/index.html @@ -0,0 +1 @@ + Community
    Around Town
    Movies, entertainment, weather, and local information for Town, or choose a different city.
    Chat
    Meet and interact with other people right on your TV screen.
    Discuss
    Messages, pictures, and music in thousands of bulletin-board categories.
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S20BV1.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S20BV1.gif new file mode 100644 index 00000000..ce2df6c3 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S20BV1.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S20BV2.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S20BV2.gif new file mode 100644 index 00000000..ce2df6c3 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S20BV2.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S20TH1.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S20TH1.gif new file mode 100644 index 00000000..b8973a1b Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S20TH1.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S20TV1.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S20TV1.gif new file mode 100644 index 00000000..ce2df6c3 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S20TV1.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S20TV2.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S20TV2.gif new file mode 100644 index 00000000..ce2df6c3 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S20TV2.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S40H1.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S40H1.gif new file mode 100644 index 00000000..b8973a1b Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S40H1.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S40V1.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S40V1.gif new file mode 100644 index 00000000..ce2df6c3 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S40V1.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S40V2.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S40V2.gif new file mode 100644 index 00000000..ce2df6c3 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S40V2.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S60HS1.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S60HS1.gif new file mode 100644 index 00000000..5bb6ca39 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S60HS1.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S60HS2.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S60HS2.gif new file mode 100644 index 00000000..5bb6ca39 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S60HS2.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S60HS3.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S60HS3.gif new file mode 100644 index 00000000..5bb6ca39 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S60HS3.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S60HS4.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S60HS4.gif new file mode 100644 index 00000000..5bb6ca39 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S60HS4.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S60HS5.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S60HS5.gif new file mode 100644 index 00000000..5bb6ca39 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/S60HS5.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/SAdH1.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/SAdH1.gif new file mode 100644 index 00000000..f34009ac Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/SAdH1.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/SAdH2.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/SAdH2.gif new file mode 100644 index 00000000..f34009ac Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/SAdH2.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/SAdH3.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/SAdH3.gif new file mode 100644 index 00000000..f34009ac Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/SAdH3.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/ShadowCorner.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/ShadowCorner.gif new file mode 100644 index 00000000..e734d451 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/ShadowCorner.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/ShadowH.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/ShadowH.gif new file mode 100644 index 00000000..b8973a1b Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/ShadowH.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/ShadowHCap.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/ShadowHCap.gif new file mode 100644 index 00000000..c7ee6374 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/ShadowHCap.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/ShadowHStart.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/ShadowHStart.gif new file mode 100644 index 00000000..f92af56e Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/ROMCache/ShadowHStart.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/art-n-sciences.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/art-n-sciences.html new file mode 100644 index 00000000..088f58a2 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/art-n-sciences.html @@ -0,0 +1 @@ + Explore Art & Science
     
    Main menu
    Art & Science
    Letters Magazine


    Letters as literature? This magazine blends historical correspondence and readers' contributions into a thought- provoking stew.
    Explore
    Art & Science


    More fun
    than an encyclopedia, if such a thing is possible
    Find out how other people apply Taoist thought to contemporary issues
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/art__science.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/art__science.gif new file mode 100644 index 00000000..b56495d7 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/art__science.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/entertainment.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/entertainment.gif new file mode 100644 index 00000000..e4668a2f Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/entertainment.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/fun__games.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/fun__games.gif new file mode 100644 index 00000000..f76d468d Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/fun__games.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/health.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/health.gif new file mode 100644 index 00000000..75e1e0cf Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/health.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/home_life.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/home_life.gif new file mode 100644 index 00000000..df4d0cc3 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/home_life.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/kids.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/kids.gif new file mode 100644 index 00000000..5fc38d2e Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/kids.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/main_menu.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/main_menu.gif new file mode 100644 index 00000000..2a92253d Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/main_menu.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/marketplace.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/marketplace.gif new file mode 100644 index 00000000..0ff36f4b Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/marketplace.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/money.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/money.gif new file mode 100644 index 00000000..7f11b8e8 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/money.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/net_reference.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/net_reference.gif new file mode 100644 index 00000000..c252cbc0 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/net_reference.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/news.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/news.gif new file mode 100644 index 00000000..9a0003a1 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/news.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/sports.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/sports.gif new file mode 100644 index 00000000..38bf0882 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/sports.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/travel.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/travel.gif new file mode 100644 index 00000000..9813692f Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/travel.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/tv.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/tv.gif new file mode 100644 index 00000000..bf60566c Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/banners/tv.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/entertainment-tile.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/entertainment-tile.html new file mode 100644 index 00000000..8c28a456 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/entertainment-tile.html @@ -0,0 +1 @@ +
    BIZ:

    Tap into the
    E! files. Sordid scandals & secret suspicions.
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/entertainment.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/entertainment.html new file mode 100644 index 00000000..60a49756 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/entertainment.html @@ -0,0 +1 @@ + Explore Entertainment
     
    Main menu
    Entertainment
    "REEL VIRGINS"
    Oasis Site Shutdown
    Schuller Facing Suit
    Quinn Settles
    Would the movie business survive without a monkey-movie once a year?
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/fun-n-games-tile.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/fun-n-games-tile.html new file mode 100644 index 00000000..35af04e9 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/fun-n-games-tile.html @@ -0,0 +1 @@ +

    Bend your brain with Riddler's games
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/fun-n-games.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/fun-n-games.html new file mode 100644 index 00000000..02354691 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/fun-n-games.html @@ -0,0 +1 @@ + Explore Fun & Games
     
    Main menu
    Fun & Games
    Try more trivia...
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/health-tile.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/health-tile.html new file mode 100644 index 00000000..7f2d969b --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/health-tile.html @@ -0,0 +1 @@ +
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/health.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/health.html new file mode 100644 index 00000000..2461e876 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/health.html @@ -0,0 +1 @@ + Explore Health
     
    Main menu
    Health
    Alternative
    Exercise
    For Children
    For Men
    For Women
    Health Care
    Healthy Mind
    Newsstand
    Nutrition
    Orgs
    Web Clinic
    Gulf War: More GIs exposed to gas...
    Experimental prostate cancer therapy...
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/home-life.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/home-life.html new file mode 100644 index 00000000..846b00ef --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/home-life.html @@ -0,0 +1 @@ + Explore Home Life
     
    Main menu
    Home Life
    Communities
    Family
    Garden
    Gay & Lesbian
    Home
    Kitchen
    Newsstand
    Parenting
    Pets
    Seniors
    Women

    Urban paradise

    With the help of an expert,
    a small city back yard is dramatically transformed into an urban oasis
    Explore
    Home Life

    Like spending time with your favorite neighbor, the one with the prize-winning tomatoes
    You can Ask Ms. Grow-It-All for gardening tips.
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/60rule.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/60rule.gif new file mode 100644 index 00000000..3f0daa6c Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/60rule.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/S20TH1.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/S20TH1.gif new file mode 100644 index 00000000..b8973a1b Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/S20TH1.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/S20TV1.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/S20TV1.gif new file mode 100644 index 00000000..ce2df6c3 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/S20TV1.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/SAdH1.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/SAdH1.gif new file mode 100644 index 00000000..f34009ac Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/SAdH1.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/SAdH2.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/SAdH2.gif new file mode 100644 index 00000000..f34009ac Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/SAdH2.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/ShadowCorner.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/ShadowCorner.gif new file mode 100644 index 00000000..e734d451 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/ShadowCorner.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/ShadowHCap.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/ShadowHCap.gif new file mode 100644 index 00000000..c7ee6374 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/ShadowHCap.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/ShadowHStart.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/ShadowHStart.gif new file mode 100644 index 00000000..f92af56e Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/ShadowHStart.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/SportsMoreBottom.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/SportsMoreBottom.gif new file mode 100644 index 00000000..4d13059b Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/SportsMoreBottom.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/SportsMoreLeft.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/SportsMoreLeft.gif new file mode 100644 index 00000000..e6b891bc Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/SportsMoreLeft.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/st_junior.jpg b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/st_junior.jpg new file mode 100644 index 00000000..b9383a2c Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/st_junior.jpg differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/top.outsiders.jpg b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/top.outsiders.jpg new file mode 100644 index 00000000..614ce93f Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/images/top.outsiders.jpg differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/index.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/index.html new file mode 100644 index 00000000..c3cf97f5 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/index.html @@ -0,0 +1 @@ + Explore Main Menu
     
    Main menu
    August 27, 1997
    Look for
    How to
    NASA comes down from the stars
    The Internet Sleuth

    From 0 to 60 websites in 10 seconds flat
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/kids.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/kids.html new file mode 100644 index 00000000..2c52aaa7 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/kids.html @@ -0,0 +1 @@ + Explore Kids
     
    Main menu
    Kids
    Creativity Lab
    CyberPlanet
    Girls Club
    Homework
    Kids Kitchen
    Newsstand
    Reading Room
    Sports & Games
    Tiny Tots
    TV & Movies
    Weird Science
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/marketplace.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/marketplace.html new file mode 100644 index 00000000..98b21e3c --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/marketplace.html @@ -0,0 +1 @@ + Explore Marketplace
     
    Main menu
    Marketplace
    Explore
    Marketplace
    To buy or not to buy?
    What's in your makeup bag?
    Do you have the right colors
    for fall?
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/money.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/money.html new file mode 100644 index 00000000..bea0e011 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/money.html @@ -0,0 +1 @@ + Explore Money
     
    Main menu
    Money

    Looking for home base?

    Search for homes
    for sale by owner
    or post your own listing
    Explore
    Money


    Your guide
    to making, saving and spending the green stuff
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/net-reference.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/net-reference.html new file mode 100644 index 00000000..8d40e71f --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/net-reference.html @@ -0,0 +1 @@ + Explore Net Reference
     
    Main menu
    Net Reference

    CalendarLand

    Marking time was never more fun. Try flipping through these celestial and historical calendar resources.
    Explore
    Net Reference


    From zero
    to 60 websites in three clicks or less
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/news.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/news.html new file mode 100644 index 00000000..8e8dea34 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/news.html @@ -0,0 +1 @@ + Explore News
     
    Main menu
    News
    Customized
    Hot Stories
    Magazines
    Newspapers
    Opinion
    Politics
    Traffic
    TV & Radio
    Weather
    Today's top news stories updated on the hour
    This week from
    U.S. News Online
    National Public Radio
    'Zine of the day: Atlantic Unbound
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/programm.ing/images/day7_0819_andie_bill.jpg b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/programm.ing/images/day7_0819_andie_bill.jpg new file mode 100644 index 00000000..ac876fcf Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/programm.ing/images/day7_0819_andie_bill.jpg differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/programm.ing/images/ends_odds.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/programm.ing/images/ends_odds.gif new file mode 100644 index 00000000..8ef653a9 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/programm.ing/images/ends_odds.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/programm.ing/kids/sm_teaser_2.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/programm.ing/kids/sm_teaser_2.gif new file mode 100644 index 00000000..2b5f0033 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/programm.ing/kids/sm_teaser_2.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/programm.ing/tiles/Day3_0829_40.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/programm.ing/tiles/Day3_0829_40.html new file mode 100644 index 00000000..7af1a2b1 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/programm.ing/tiles/Day3_0829_40.html @@ -0,0 +1 @@ +
    Just the FAQs, Ma'am

    Find answers to your Frequently Asked Questions with the FAQ finder

    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/programm.ing/tiles/Day3_0829_60.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/programm.ing/tiles/Day3_0829_60.html new file mode 100644 index 00000000..5770269b --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/programm.ing/tiles/Day3_0829_60.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/sports.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/sports.html new file mode 100644 index 00000000..06f26cbb --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/sports.html @@ -0,0 +1 @@ + Explore Sports
     
    Main menu
    Sports
    Hingis, Chang advance easily at U.S. Open... Iverson receives three years probation for weapons charge... Lakers to sign free-agent F Rick Fox... Greene reportedly inks six-year, $13 million pact with 49ers... Report: Wilkens agrees to extension with Hawks... Report: Steinbrenner interested in buying Islanders... Orioles sign RHP Bill Swift to minor-league contract... Giants CB Sparks diagnosed with hepatitis, out 3-6 weeks... Joklik names new boss of Salt Lake Committee... Weatherspoon named WNBA Defensive Player of Year...
    more
    Griffey at a loss after M's loss
    Explore Sports
    "You win some, lose some and wreck some."
    — Dale Earnhardt
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/BingoZone_40.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/BingoZone_40.gif new file mode 100644 index 00000000..00096560 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/BingoZone_40.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/DidYouKnow_Ad_home_life.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/DidYouKnow_Ad_home_life.gif new file mode 100644 index 00000000..cdb60529 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/DidYouKnow_Ad_home_life.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Discuss_Ad.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Discuss_Ad.gif new file mode 100644 index 00000000..455dd4b6 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Discuss_Ad.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/EOnline1.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/EOnline1.gif new file mode 100644 index 00000000..309b9a3f Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/EOnline1.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/EOnline2.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/EOnline2.gif new file mode 100644 index 00000000..be2bb1f5 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/EOnline2.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/ESPN.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/ESPN.gif new file mode 100644 index 00000000..b6faad67 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/ESPN.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/ExtraExtra.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/ExtraExtra.gif new file mode 100644 index 00000000..915a695d Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/ExtraExtra.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/GameTime_40_kids.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/GameTime_40_kids.gif new file mode 100644 index 00000000..c4145ba9 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/GameTime_40_kids.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/GameTime_Ad_fun__games.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/GameTime_Ad_fun__games.gif new file mode 100644 index 00000000..8e0a21e0 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/GameTime_Ad_fun__games.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/GameTime_Ad_tv.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/GameTime_Ad_tv.gif new file mode 100644 index 00000000..112d6c99 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/GameTime_Ad_tv.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/HaHaHa.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/HaHaHa.gif new file mode 100644 index 00000000..92c2e866 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/HaHaHa.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/MiniMastheads/GreenThumb.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/MiniMastheads/GreenThumb.gif new file mode 100644 index 00000000..3bf4fbd6 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/MiniMastheads/GreenThumb.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/MiniMastheads/MoneyMatters.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/MiniMastheads/MoneyMatters.gif new file mode 100644 index 00000000..418831f6 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/MiniMastheads/MoneyMatters.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/MiniMastheads/MusicBlvd.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/MiniMastheads/MusicBlvd.gif new file mode 100644 index 00000000..222d12f5 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/MiniMastheads/MusicBlvd.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/MiniMastheads/PCFlowers.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/MiniMastheads/PCFlowers.gif new file mode 100644 index 00000000..77bd818d Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/MiniMastheads/PCFlowers.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/MiniMastheads/PickoftheLit.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/MiniMastheads/PickoftheLit.gif new file mode 100644 index 00000000..48350927 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/MiniMastheads/PickoftheLit.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/MiniMastheads/ReferencePreference.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/MiniMastheads/ReferencePreference.gif new file mode 100644 index 00000000..45ba5fb0 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/MiniMastheads/ReferencePreference.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/MiniMastheads/TicketToRide.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/MiniMastheads/TicketToRide.gif new file mode 100644 index 00000000..79859056 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/MiniMastheads/TicketToRide.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/MiniMastheads/TriviaTime.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/MiniMastheads/TriviaTime.gif new file mode 100644 index 00000000..cda7232a Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/MiniMastheads/TriviaTime.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/MiniMastheads/Update.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/MiniMastheads/Update.gif new file mode 100644 index 00000000..0362d56b Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/MiniMastheads/Update.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/MiniMastheads/WatchThis.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/MiniMastheads/WatchThis.gif new file mode 100644 index 00000000..d31ec156 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/MiniMastheads/WatchThis.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/OnePixel/entertainment.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/OnePixel/entertainment.gif new file mode 100644 index 00000000..3d4e5e0e Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/OnePixel/entertainment.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/OnePixel/health.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/OnePixel/health.gif new file mode 100644 index 00000000..e1b48678 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/OnePixel/health.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/OnePixel/kids.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/OnePixel/kids.gif new file mode 100644 index 00000000..c82106aa Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/OnePixel/kids.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/OnePixel/sports.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/OnePixel/sports.gif new file mode 100644 index 00000000..323fb4a9 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/OnePixel/sports.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/RagsToRiches_40.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/RagsToRiches_40.gif new file mode 100644 index 00000000..4b8cd85f Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/RagsToRiches_40.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/RandomRemark_Ad.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/RandomRemark_Ad.gif new file mode 100644 index 00000000..73ac639e Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/RandomRemark_Ad.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Riddler_40.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Riddler_40.gif new file mode 100644 index 00000000..6a8ccce0 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Riddler_40.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/SaysWho_Ad_sports.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/SaysWho_Ad_sports.gif new file mode 100644 index 00000000..d64f98ed Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/SaysWho_Ad_sports.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/ShopTalk_40.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/ShopTalk_40.gif new file mode 100644 index 00000000..dc20fd59 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/ShopTalk_40.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Showbiz_40.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Showbiz_40.gif new file mode 100644 index 00000000..7c3f1406 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Showbiz_40.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_art__science.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_art__science.gif new file mode 100644 index 00000000..853c36ed Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_art__science.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_entertainment.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_entertainment.gif new file mode 100644 index 00000000..a95f7c12 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_entertainment.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_fun__games.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_fun__games.gif new file mode 100644 index 00000000..f1f75590 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_fun__games.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_home_life.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_home_life.gif new file mode 100644 index 00000000..7eacbe0a Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_home_life.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_kids.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_kids.gif new file mode 100644 index 00000000..60e259f6 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_kids.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_main_menu.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_main_menu.gif new file mode 100644 index 00000000..5b72f175 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_main_menu.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_marketplace.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_marketplace.gif new file mode 100644 index 00000000..46f40ac1 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_marketplace.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_money.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_money.gif new file mode 100644 index 00000000..6d502a1b Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_money.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_net_reference.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_net_reference.gif new file mode 100644 index 00000000..dedadae9 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_net_reference.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_news.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_news.gif new file mode 100644 index 00000000..03eadc6b Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_news.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_sports.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_sports.gif new file mode 100644 index 00000000..282ce48c Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_sports.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_travel.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_travel.gif new file mode 100644 index 00000000..8efb9359 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_travel.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_tv.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_tv.gif new file mode 100644 index 00000000..5798911c Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/Spotlight_40_tv.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/ThatsAFact_Ad_health.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/ThatsAFact_Ad_health.gif new file mode 100644 index 00000000..dafba554 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/ThatsAFact_Ad_health.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/ThatsAFact_Ad_money.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/ThatsAFact_Ad_money.gif new file mode 100644 index 00000000..adde39a8 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/ThatsAFact_Ad_money.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/ThatsAFact_Ad_travel.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/ThatsAFact_Ad_travel.gif new file mode 100644 index 00000000..89d752f4 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/ThatsAFact_Ad_travel.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/best_of_health.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/best_of_health.gif new file mode 100644 index 00000000..8277aa73 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/best_of_health.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/button_2.0s/Fitness.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/button_2.0s/Fitness.gif new file mode 100644 index 00000000..67de85fd Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/button_2.0s/Fitness.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/button_2.0s/LookItUp.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/button_2.0s/LookItUp.gif new file mode 100644 index 00000000..001b1bf6 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/button_2.0s/LookItUp.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/button_2.0s/NewsBriefs.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/button_2.0s/NewsBriefs.gif new file mode 100644 index 00000000..df6e8991 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/button_2.0s/NewsBriefs.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/button_2.0s/NewsScores.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/button_2.0s/NewsScores.gif new file mode 100644 index 00000000..3972b549 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/button_2.0s/NewsScores.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/button_2.0s/NewsStocks.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/button_2.0s/NewsStocks.gif new file mode 100644 index 00000000..f5f13b31 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/button_2.0s/NewsStocks.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/button_2.0s/Nutrition.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/button_2.0s/Nutrition.gif new file mode 100644 index 00000000..ffb8df92 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/button_2.0s/Nutrition.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/button_2.0s/Smoking.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/button_2.0s/Smoking.gif new file mode 100644 index 00000000..a9493bca Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/button_2.0s/Smoking.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/button_2.0s/Stress.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/button_2.0s/Stress.gif new file mode 100644 index 00000000..50e636b1 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/button_2.0s/Stress.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/button_2.0s/Weightloss.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/button_2.0s/Weightloss.gif new file mode 100644 index 00000000..5db603e0 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/button_2.0s/Weightloss.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/buttons/Discovery_Online.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/buttons/Discovery_Online.gif new file mode 100644 index 00000000..7e07f60b Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/buttons/Discovery_Online.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/buttons/Girl_Tech.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/buttons/Girl_Tech.gif new file mode 100644 index 00000000..86883041 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/buttons/Girl_Tech.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/buttons/PBS_Online.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/buttons/PBS_Online.gif new file mode 100644 index 00000000..7923edaf Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/buttons/PBS_Online.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/health_top_stories.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/health_top_stories.gif new file mode 100644 index 00000000..b34b174d Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/health_top_stories.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/logos136.x50/HollywoodOnline.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/logos136.x50/HollywoodOnline.gif new file mode 100644 index 00000000..83e9d280 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/logos136.x50/HollywoodOnline.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/logos242x110/TrivialPursuit.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/logos242x110/TrivialPursuit.gif new file mode 100644 index 00000000..b5e2ee63 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/logos242x110/TrivialPursuit.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/logos70x.35/USNews.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/logos70x.35/USNews.gif new file mode 100644 index 00000000..73a6bbe7 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/logos70x.35/USNews.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/logos70x.50/ABC.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/logos70x.50/ABC.gif new file mode 100644 index 00000000..22976f0c Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/logos70x.50/ABC.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/logos70x.50/NBC.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/logos70x.50/NBC.gif new file mode 100644 index 00000000..8abf046b Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/logos70x.50/NBC.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/logos70x.50/USAToday.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/logos70x.50/USAToday.gif new file mode 100644 index 00000000..dafc2619 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/logos70x.50/USAToday.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/planet_health.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/planet_health.gif new file mode 100644 index 00000000..ff856f73 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tidbits/planet_health.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/travel.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/travel.html new file mode 100644 index 00000000..e4e7950a --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/travel.html @@ -0,0 +1 @@ + Explore Travel
     
    Main menu
    Travel

    Driven to distraction

    Stubborn husband won't stop for directions? Bring a map and get there the first time.
    Explore
    Travel


    Need to escape?
    We'll help you make your getaway.
    Monaco is the most densely populated country in Europe. More trivia at Worldly Wisdom.
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tv.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tv.html new file mode 100644 index 00000000..e7c130b3 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/explore/tv.html @@ -0,0 +1 @@ + Explore TV
     
    Main menu
    TV
    Actors
    Discuss
    Episodes
    Games
    Grab Bag
    History
    Listings
    Networks
    News
    Shows
    Spin City: The mayor leaves Sin City in search of Elvis
    Frasier: Menage a many at the Crane penthouse
    Explore
    TV


    Your source for the best of what's on TV
    Trust no one ... until you've played the X-Files X-Test
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/favorites/canned/discovery.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/favorites/canned/discovery.gif new file mode 100644 index 00000000..18c75c5c Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/favorites/canned/discovery.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/favorites/canned/usatoday.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/favorites/canned/usatoday.gif new file mode 100644 index 00000000..74372f9b Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/favorites/canned/usatoday.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/favorites/img/FavoritesBanner.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/favorites/img/FavoritesBanner.gif new file mode 100644 index 00000000..7d226342 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/favorites/img/FavoritesBanner.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/favorites/img/folder-tab.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/favorites/img/folder-tab.gif new file mode 100644 index 00000000..e29cf253 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/favorites/img/folder-tab.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/favorites/index.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/favorites/index.html new file mode 100644 index 00000000..56970ef2 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/favorites/index.html @@ -0,0 +1 @@ + Favorites
     Add folder
     Organize
     How to
    Favorites for KellyP


    USA Today

    Discovery Channel
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/images/AWebSiteWithBite.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/images/AWebSiteWithBite.gif new file mode 100644 index 00000000..369505ae Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/images/AWebSiteWithBite.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/images/DiscoveryChannelOnline.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/images/DiscoveryChannelOnline.gif new file mode 100644 index 00000000..aa9540d5 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/images/DiscoveryChannelOnline.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/images/EOnline2.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/images/EOnline2.gif new file mode 100644 index 00000000..4d5de81d Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/images/EOnline2.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/images/EntertainmentsHomePage.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/images/EntertainmentsHomePage.gif new file mode 100644 index 00000000..3719a55b Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/images/EntertainmentsHomePage.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/images/TopRowGradient.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/images/TopRowGradient.gif new file mode 100644 index 00000000..5d045d94 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/images/TopRowGradient.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/images/TopSidebarShadow.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/images/TopSidebarShadow.gif new file mode 100644 index 00000000..edddd4ee Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/images/TopSidebarShadow.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/index.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/index.html new file mode 100644 index 00000000..9c161107 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/index.html @@ -0,0 +1 @@ + Home for KellyP
     Setup
     Using WebTV
     Community

    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/mail/content/images/BannerMail.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/mail/content/images/BannerMail.gif new file mode 100644 index 00000000..a7e9f4fe Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/mail/content/images/BannerMail.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/mail/content/images/DottedLine.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/mail/content/images/DottedLine.gif new file mode 100644 index 00000000..c84ea2e8 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/mail/content/images/DottedLine.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/mail/content/images/PaperBase.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/mail/content/images/PaperBase.gif new file mode 100644 index 00000000..34c5d31e Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/mail/content/images/PaperBase.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/mail/content/images/PaperTop.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/mail/content/images/PaperTop.gif new file mode 100644 index 00000000..2e22e0de Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/mail/content/images/PaperTop.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/mail/content/images/Shadow.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/mail/content/images/Shadow.gif new file mode 100644 index 00000000..42098634 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/mail/content/images/Shadow.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/mail/index.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/mail/index.html new file mode 100644 index 00000000..e0ca6d5c --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/mail/index.html @@ -0,0 +1 @@ + Mail list for KellyP
    Write
    Storage
    Addresses
    Clean up
    Setup
    Mail list for KellyP
    You have one message.
     From Subject Date
    Steve Perlman Welcome to WebTV! 8/22
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/mail/send.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/mail/send.html new file mode 100644 index 00000000..a66bd5b9 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/mail/send.html @@ -0,0 +1 @@ + Write a message
    Mail list
    Address
    Erase
    Write a message
    From: KellyP@webtv.net (KellyP)
    To: 
    Subject: 
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/mail/steve-mail.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/mail/steve-mail.html new file mode 100644 index 00000000..619e0333 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/mail/steve-mail.html @@ -0,0 +1 @@ + Welcome to WebTV!
    Mail list
    Previous
    Next
    Discard
    Save
    Reply
    Forward
    Message
    From: StevePerlman@webtv.net (Steve Perlman)
    Date: Fri, Aug 22, 1997, 11:56am
    To: KellyP@webtv.net
    Subject: Welcome to WebTV!



    Welcome to WebTV!

    By now, you're sitting back and relaxing on your couch. Are you ready for a new entertainment experience from your television? Okay! Grab that remote and get started!

    Start with Explore. It's a great place to find the best stuff on the Internet. Around Town gives you your local weather forecast, plus information on restaurants, concerts, people and places nearby. And don't miss our daily Spotlight. Here you'll find great sites about specific topics, from cooking, to meeting people on the Web, to workout tips from the stars.

    You can always count on the folks here at WebTV to help you if you ever have a question about the service. Using WebTV is the place where you can get to know WebTV as well as the WebTV community. There's even a WebTV-only monthly newsletter and discussion group where WebTV subscribers discuss the upcoming releases, share ideas and get to know each other better.

    And speaking of upcoming releases, WebTV offers free upgrades periodically as a part of your regular subscription. So as new features are available, you get them at the click of a button, and at no cost. You may have seen an upgrade notice as you logged on to WebTV today. If you chose not to upgrade today, be sure to do it soon. Once you've upgraded, you'll be able to do a lot more on the Web, including accessing newsgroups, listening to more music and radio, shopping online and taking advantage of new WebTV features like printing.

    One last bit of advice: if you ever get lost, just press HOME on your remote control. It'll take you right back to the WebTV Network's Home Page.

    Now it's time for me to sign off and for YOU to get out on the Web!

    Happy surfing!

    Steve Perlman
    President & CEO
    StevePerlman@webtv.net

    P.S. Here are a few of my favorite Web sites to help you get started. You'll need to upgrade to access some of the sites below.

  • TV Guide Online gives me local TV listings, and it also sends me e-mail reminders so that I don't miss my favorite shows!
  • You can listen to broadcasts of the latest breaking news at National Public Radio. Select RealAudio 2.0 as your sound format.
  • I turn to ESPN for up-to-the-minute sports scores and news.
  • Music on the Web is often in a format called "MIDI." The Music of Cyberspace has some wonderful original MIDI music.
  • Sports Illustrated for Kids and GirlTech are fun, safe sites for kids to explore.
  • Epicurious is a beautiful site with wonderful cooking and travel ideas.
  • There are lots of things to buy online, and some sites give you a taste of the products before you purchase — very cool! When I want to buy CDs, I go to Music Boulevard, and when I am looking for a new book, I visit Amazon.com.

    Enjoy!

    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/search/img/ads/19997_excite0827_shopping.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/search/img/ads/19997_excite0827_shopping.gif new file mode 100644 index 00000000..05b31aa7 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/search/img/ads/19997_excite0827_shopping.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/search/img/webtv/ExciteLogo.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/search/img/webtv/ExciteLogo.gif new file mode 100644 index 00000000..a2cb32d4 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/search/img/webtv/ExciteLogo.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/search/img/webtv/SearchBanner.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/search/img/webtv/SearchBanner.gif new file mode 100644 index 00000000..cbcd8f70 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/search/img/webtv/SearchBanner.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/search/index.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/search/index.html new file mode 100644 index 00000000..ebb81529 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/search/index.html @@ -0,0 +1 @@ + Search
     How to
    Search the Web
    What are you looking for?
     
    Click here to shop!
    Click here to shop!
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/setup/images/SetupBanner.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/setup/images/SetupBanner.gif new file mode 100644 index 00000000..860242ba Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/setup/images/SetupBanner.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/setup/index.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/setup/index.html new file mode 100644 index 00000000..4d8890df --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/setup/index.html @@ -0,0 +1 @@ + Setup
    Setup
    WebTV users
    You and other people

    Billing
    Change billing info

    Keyboard
    On-screen keyboard

    Text size
    Make text big or small

    Music
    Play background songs
    Dialing
    Connecting to WebTV

    Mail
    Options for mail

    Options
    Advanced options

    Television
    Options for your TV

    Printing
    Change how you print
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/ArtAndScience.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/ArtAndScience.html new file mode 100644 index 00000000..d7f9f368 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/ArtAndScience.html @@ -0,0 +1 @@ +
    Delve into a piece
    of classic literature
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/DiscoveryChannel.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/DiscoveryChannel.html new file mode 100644 index 00000000..724ae6ae --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/DiscoveryChannel.html @@ -0,0 +1 @@ +
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/EOnline.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/EOnline.html new file mode 100644 index 00000000..67d53be3 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/EOnline.html @@ -0,0 +1 @@ +
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/Entertainment.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/Entertainment.html new file mode 100644 index 00000000..bce543fa --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/Entertainment.html @@ -0,0 +1 @@ +
    What's hot in Hollywood?
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/FunAndGames.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/FunAndGames.html new file mode 100644 index 00000000..8a39647b --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/FunAndGames.html @@ -0,0 +1 @@ +
    Trivia, mysteries, jokes
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/Health.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/Health.html new file mode 100644 index 00000000..c8d0d0ac --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/Health.html @@ -0,0 +1 @@ +
    Better health is in your hand
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/HomeLife.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/HomeLife.html new file mode 100644 index 00000000..3913d19d --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/HomeLife.html @@ -0,0 +1 @@ +
    Macaroni again?
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/Kids.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/Kids.html new file mode 100644 index 00000000..656cb7fb --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/Kids.html @@ -0,0 +1 @@ +
    No adults allowed!
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/Marketplace.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/Marketplace.html new file mode 100644 index 00000000..39d83580 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/Marketplace.html @@ -0,0 +1 @@ +
    The best bargains on the web!
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/Money.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/Money.html new file mode 100644 index 00000000..83284081 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/Money.html @@ -0,0 +1 @@ +
    Contemplating a career change?
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/NetReference.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/NetReference.html new file mode 100644 index 00000000..d1af3959 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/NetReference.html @@ -0,0 +1 @@ +
    Web secrets revealed here
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/News.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/News.html new file mode 100644 index 00000000..77786e87 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/News.html @@ -0,0 +1 @@ +
    Read All About It!
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/ROMCache/AroundTownIcon2.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/ROMCache/AroundTownIcon2.gif new file mode 100644 index 00000000..396f1b3c Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/ROMCache/AroundTownIcon2.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/ROMCache/Chat.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/ROMCache/Chat.gif new file mode 100644 index 00000000..b2ef4027 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/ROMCache/Chat.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/ROMCache/CommunityBanner.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/ROMCache/CommunityBanner.gif new file mode 100644 index 00000000..ad1781dd Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/ROMCache/CommunityBanner.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/ROMCache/ExploreTitle.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/ROMCache/ExploreTitle.gif new file mode 100644 index 00000000..29cdd034 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/ROMCache/ExploreTitle.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/ROMCache/SiteShowcase.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/ROMCache/SiteShowcase.gif new file mode 100644 index 00000000..f20e7029 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/ROMCache/SiteShowcase.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/ROMCache/news_icon.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/ROMCache/news_icon.gif new file mode 100644 index 00000000..656be1cb Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/ROMCache/news_icon.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/Sports.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/Sports.html new file mode 100644 index 00000000..0f4f3cca --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/Sports.html @@ -0,0 +1 @@ +
    Sports odds straight from Vegas
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/TV.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/TV.html new file mode 100644 index 00000000..22a5081e --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/TV.html @@ -0,0 +1 @@ +
    500 Channels & I Can't Find Something To Watch
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/Travel.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/Travel.html new file mode 100644 index 00000000..d78dbbaa --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/Travel.html @@ -0,0 +1 @@ +
    Shop for the best bargains
    in air travel
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/AWebSiteWithBite.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/AWebSiteWithBite.gif new file mode 100644 index 00000000..369505ae Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/AWebSiteWithBite.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/DiscoveryChannelOnline.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/DiscoveryChannelOnline.gif new file mode 100644 index 00000000..aa9540d5 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/DiscoveryChannelOnline.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/EOnline2.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/EOnline2.gif new file mode 100644 index 00000000..4d5de81d Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/EOnline2.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/EntertainmentsHomePage.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/EntertainmentsHomePage.gif new file mode 100644 index 00000000..3719a55b Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/EntertainmentsHomePage.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/TopSidebarShadow.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/TopSidebarShadow.gif new file mode 100644 index 00000000..edddd4ee Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/TopSidebarShadow.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/Apples.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/Apples.gif new file mode 100644 index 00000000..a1dc4bcd Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/Apples.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/ArtAndScienceHeading.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/ArtAndScienceHeading.gif new file mode 100644 index 00000000..d77dd061 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/ArtAndScienceHeading.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/Chesspiece.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/Chesspiece.gif new file mode 100644 index 00000000..512599d2 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/Chesspiece.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/CompassRose.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/CompassRose.gif new file mode 100644 index 00000000..184da00b Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/CompassRose.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/EntertainmentHeading.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/EntertainmentHeading.gif new file mode 100644 index 00000000..c2289c57 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/EntertainmentHeading.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/Flower.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/Flower.gif new file mode 100644 index 00000000..dd24d394 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/Flower.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/FunAndGamesHeading.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/FunAndGamesHeading.gif new file mode 100644 index 00000000..5b2e9593 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/FunAndGamesHeading.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/Globe.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/Globe.gif new file mode 100644 index 00000000..beb6ea30 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/Globe.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/HealthHeading.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/HealthHeading.gif new file mode 100644 index 00000000..6377ff09 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/HealthHeading.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/HomeLifeHeading.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/HomeLifeHeading.gif new file mode 100644 index 00000000..ee06f875 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/HomeLifeHeading.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/KidsHeading.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/KidsHeading.gif new file mode 100644 index 00000000..8f150f4f Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/KidsHeading.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/MarketplaceHeading.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/MarketplaceHeading.gif new file mode 100644 index 00000000..fe6d3117 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/MarketplaceHeading.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/MoneyHeading.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/MoneyHeading.gif new file mode 100644 index 00000000..81156113 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/MoneyHeading.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/Mountain.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/Mountain.gif new file mode 100644 index 00000000..175f2cb2 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/Mountain.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/NetReferenceHeading.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/NetReferenceHeading.gif new file mode 100644 index 00000000..d911dbef Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/NetReferenceHeading.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/NewsHeading.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/NewsHeading.gif new file mode 100644 index 00000000..278c9f28 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/NewsHeading.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/PiggyBank.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/PiggyBank.gif new file mode 100644 index 00000000..e6212a7c Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/PiggyBank.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/Robot.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/Robot.gif new file mode 100644 index 00000000..2ba061a1 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/Robot.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/ShoppingBag.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/ShoppingBag.gif new file mode 100644 index 00000000..7858be66 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/ShoppingBag.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/SportsHeading.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/SportsHeading.gif new file mode 100644 index 00000000..bcd7f030 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/SportsHeading.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/Star.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/Star.gif new file mode 100644 index 00000000..ea0ae106 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/Star.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/TVHeading.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/TVHeading.gif new file mode 100644 index 00000000..2fc585f9 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/TVHeading.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/Television.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/Television.gif new file mode 100644 index 00000000..62a9c854 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/Television.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/TravelHeading.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/TravelHeading.gif new file mode 100644 index 00000000..aec6392b Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/TravelHeading.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/Trophy.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/Trophy.gif new file mode 100644 index 00000000..308c00b1 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/Trophy.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/Window.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/Window.gif new file mode 100644 index 00000000..5d0b9922 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/templates/images/dynamic/Window.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/using_webtv/ROMCache/UsingWebTVBanner.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/using_webtv/ROMCache/UsingWebTVBanner.gif new file mode 100644 index 00000000..52dc1e69 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/using_webtv/ROMCache/UsingWebTVBanner.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/using_webtv/index.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/using_webtv/index.html new file mode 100644 index 00000000..0caa89f1 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/using_webtv/index.html @@ -0,0 +1 @@ + Using WebTV and the WebTV Network
    Using WebTV
    and the WebTV Network
    Club WebTV
    Tips • Tricks • News
    Fresh every month


    Take the tour
    An introduction to the
    WebTV Network


    Instructions
    Your on-screen guide
    to WebTV, the Internet, and the WebTV Network

    Printing
    Learn how to print
    Web pages and e-mail


    Discuss
    Share your opinions
    and questions about
    the WebTV Network


    Contacting us
    Send us mail or
    give us a call

    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/weather-buffer.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/weather-buffer.html new file mode 100644 index 00000000..e6910f8a --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/weather-buffer.html @@ -0,0 +1 @@ +
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/weather.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/weather.html new file mode 100644 index 00000000..171a6a4a --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/sim/weather.html @@ -0,0 +1 @@ +
    \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/splash-mits.mpg b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/splash-mits.mpg new file mode 100644 index 00000000..ba39603e Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/splash-mits.mpg differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/splash-phil.mpg b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/splash-phil.mpg new file mode 100644 index 00000000..19d513ea Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/splash-phil.mpg differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/splash-sony.mpg b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/splash-sony.mpg new file mode 100644 index 00000000..9d3ab5c8 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/splash-sony.mpg differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/splash1.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/splash1.html new file mode 100644 index 00000000..2fcbc208 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/splash1.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/splash2.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/splash2.html new file mode 100644 index 00000000..c90bc10e --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/splash2.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/splash3.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/splash3.html new file mode 100644 index 00000000..280ea76c --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/splash3.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/trymsntv.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/trymsntv.html deleted file mode 100644 index dddf1902..00000000 --- a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/trymsntv.html +++ /dev/null @@ -1,15 +0,0 @@ - - -Shockwave - - - - - - -
    - - -
    - - diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/trymsntv.swf b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/trymsntv.swf deleted file mode 100644 index 214df710..00000000 Binary files a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/trymsntv.swf and /dev/null differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/what-is-it.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/what-is-it.html new file mode 100644 index 00000000..303dc3aa --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/what-is-it.html @@ -0,0 +1 @@ + What is it? \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/what-is-it.mpg b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/what-is-it.mpg new file mode 100644 index 00000000..54c80024 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/what-is-it.mpg differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/what-others.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/what-others.html new file mode 100644 index 00000000..e9f6e359 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/what-others.html @@ -0,0 +1 @@ + What others think. \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/what-others.mpg b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/what-others.mpg new file mode 100644 index 00000000..4046d82a Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/what-others.mpg differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/whats-in-it.html b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/whats-in-it.html new file mode 100644 index 00000000..2f6df8e9 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/whats-in-it.html @@ -0,0 +1 @@ + What's in it for you? \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/whats-in-it.mpg b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/whats-in-it.mpg new file mode 100644 index 00000000..eae09a15 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/whats-in-it.mpg differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/whats-in-itXXX.mpg b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/whats-in-itXXX.mpg new file mode 100644 index 00000000..2120f067 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/DealerDemo/whats-in-itXXX.mpg differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/diskmaps/DealerDemo.json b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/diskmaps/DealerDemo.json index 8cf6c689..1bf7b8a6 100644 --- a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/diskmaps/DealerDemo.json +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/diskmaps/DealerDemo.json @@ -1,70 +1,865 @@ { - "DealerDemo": { - "display": "Updating the retail demo", - "base": "file://Disk/Demo/", - "location": "content/DealerDemo/", - "partition_size": 54525952, - "files": [ - { - "file": "file://Disk/Demo/allyouneed.html" - }, - { - "file": "file://Disk/Demo/allyouneed.swf" - }, - { - "file": "file://Disk/Demo/attractloop.swf" - }, - { - "file": "file://Disk/Demo/communicate.html" - }, - { - "file": "file://Disk/Demo/communicate.swf" - }, - { - "file": "file://Disk/Demo/images/buttonsplus_all.gif" - }, - { - "file": "file://Disk/Demo/images/buttonsplus_comm.gif" - }, - { - "file": "file://Disk/Demo/images/buttonsplus_interactive.gif" - }, - { - "file": "file://Disk/Demo/images/buttonsplus_internet.gif" - }, - { - "file": "file://Disk/Demo/images/buttonsplus_try.gif" - }, - { - "file": "file://Disk/Demo/images/spacer.gif" - }, - { - "file": "file://Disk/Demo/index.html" - }, - { - "file": "file://Disk/Demo/interactive.html" - }, - { - "file": "file://Disk/Demo/interactive.swf" - }, - { - "file": "file://Disk/Demo/internet.html" - }, - { - "file": "file://Disk/Demo/internet.swf" - }, - { - "file": "file://Disk/Demo/mainmenu.html" - }, - { - "file": "file://Disk/Demo/mainmenu.swf" - }, - { - "file": "file://Disk/Demo/trymsntv.html" - }, - { - "file": "file://Disk/Demo/trymsntv.swf" - } - ] - } + "DealerDemo": { + "display": "Getting old retail demo", + "base": "file://Disk/Demo/", + "location": "content/DealerDemo/", + "partition_size": 55574528, + "files": [ + { + "file": "file://Disk/Demo/whats-in-itXXX.mpg", + "action": "deleteOnly" + }, + { + "display": "Getting demo pages...", + "file": "file://Disk/Demo/hear.html" + }, + { + "file": "file://Disk/Demo/index.html" + }, + { + "file": "file://Disk/Demo/menu1.html" + }, + { + "file": "file://Disk/Demo/menu2.html" + }, + { + "file": "file://Disk/Demo/menu3.html" + }, + { + "file": "file://Disk/Demo/menu4.html" + }, + { + "file": "file://Disk/Demo/service.html" + }, + { + "display": "Getting demo media...", + "file": "file://Disk/Demo/_media/1-what.gif" + }, + { + "file": "file://Disk/Demo/_media/2-for-you.gif" + }, + { + "file": "file://Disk/Demo/_media/3-others.gif" + }, + { + "file": "file://Disk/Demo/_media/4-launch.gif" + }, + { + "file": "file://Disk/Demo/_media/4-webtv.gif" + }, + { + "file": "file://Disk/Demo/_media/Choice.gif" + }, + { + "file": "file://Disk/Demo/_media/launch-live.gif" + }, + { + "file": "file://Disk/Demo/_media/launch-sim.gif" + }, + { + "file": "file://Disk/Demo/_media/live.gif" + }, + { + "file": "file://Disk/Demo/_media/music15-mn.aiff" + }, + { + "file": "file://Disk/Demo/_media/music15.mid" + }, + { + "file": "file://Disk/Demo/_media/sim.gif" + }, + { + "display": "Getting demo videos...", + "file": "file://Disk/Demo/attract.mpg" + }, + { + "file": "file://Disk/Demo/can-you-hear.mpg" + }, + { + "file": "file://Disk/Demo/splash-mits.mpg" + }, + { + "file": "file://Disk/Demo/splash-phil.mpg" + }, + { + "file": "file://Disk/Demo/splash-sony.mpg" + }, + { + "file": "file://Disk/Demo/splash1.html" + }, + { + "file": "file://Disk/Demo/splash2.html" + }, + { + "file": "file://Disk/Demo/splash3.html" + }, + { + "file": "file://Disk/Demo/what-is-it.html" + }, + { + "file": "file://Disk/Demo/what-is-it.mpg" + }, + { + "file": "file://Disk/Demo/what-others.html" + }, + { + "file": "file://Disk/Demo/what-others.mpg" + }, + { + "file": "file://Disk/Demo/whats-in-it.html" + }, + { + "file": "file://Disk/Demo/whats-in-it.mpg" + }, + { + "display": "Getting demo offline sim...", + "file": "file://Disk/Demo/sim/aroundtown/images/00.gif" + }, + { + "file": "file://Disk/Demo/sim/aroundtown/images/02.gif" + }, + { + "file": "file://Disk/Demo/sim/aroundtown/images/03.gif" + }, + { + "file": "file://Disk/Demo/sim/aroundtown/images/AccuWeatherLogo.gif" + }, + { + "file": "file://Disk/Demo/sim/aroundtown/images/AT_YahooLogo2.gif" + }, + { + "file": "file://Disk/Demo/sim/aroundtown/images/AT_Zip2Logo.gif" + }, + { + "file": "file://Disk/Demo/sim/aroundtown/images/CitySearchLogo.gif" + }, + { + "file": "file://Disk/Demo/sim/aroundtown/images/Classifieds2000Logo.gif" + }, + { + "file": "file://Disk/Demo/sim/aroundtown/images/Four11Logo.gif" + }, + { + "file": "file://Disk/Demo/sim/aroundtown/images/MovieLinkLogo.gif" + }, + { + "file": "file://Disk/Demo/sim/aroundtown/images/ZagatLogo.gif" + }, + { + "file": "file://Disk/Demo/sim/aroundtown/index.html" + }, + { + "file": "file://Disk/Demo/sim/aroundtown/ROMCache/AT_BannerGradient.gif" + }, + { + "file": "file://Disk/Demo/sim/aroundtown/ROMCache/AT_BannerIcon.gif" + }, + { + "file": "file://Disk/Demo/sim/aroundtown/ROMCache/AT_BottomShadow.gif" + }, + { + "file": "file://Disk/Demo/sim/aroundtown/ROMCache/AT_Shadow.gif" + }, + { + "file": "file://Disk/Demo/sim/community/index.html" + }, + { + "file": "file://Disk/Demo/sim/community/ROMCache/AroundTownIcon2.gif" + }, + { + "file": "file://Disk/Demo/sim/community/ROMCache/Chat.gif" + }, + { + "file": "file://Disk/Demo/sim/community/ROMCache/CommunityBanner.gif" + }, + { + "file": "file://Disk/Demo/sim/community/ROMCache/ExploreTitle.gif" + }, + { + "file": "file://Disk/Demo/sim/community/ROMCache/news_icon.gif" + }, + { + "file": "file://Disk/Demo/sim/community/ROMCache/SiteShowcase.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/art-n-sciences.html" + }, + { + "file": "file://Disk/Demo/sim/explore/banners/art__science.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/banners/entertainment.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/banners/fun__games.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/banners/health.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/banners/home_life.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/banners/kids.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/banners/main_menu.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/banners/marketplace.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/banners/money.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/banners/net_reference.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/banners/news.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/banners/sports.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/banners/travel.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/banners/tv.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/entertainment-tile.html" + }, + { + "file": "file://Disk/Demo/sim/explore/entertainment.html" + }, + { + "file": "file://Disk/Demo/sim/explore/fun-n-games-tile.html" + }, + { + "file": "file://Disk/Demo/sim/explore/fun-n-games.html" + }, + { + "file": "file://Disk/Demo/sim/explore/health-tile.html" + }, + { + "file": "file://Disk/Demo/sim/explore/health.html" + }, + { + "file": "file://Disk/Demo/sim/explore/home-life.html" + }, + { + "file": "file://Disk/Demo/sim/explore/images/60rule.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/images/S20TH1.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/images/S20TV1.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/images/SAdH1.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/images/SAdH2.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/images/ShadowCorner.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/images/ShadowHCap.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/images/ShadowHStart.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/images/SportsMoreBottom.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/images/SportsMoreLeft.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/images/st_junior.jpg" + }, + { + "file": "file://Disk/Demo/sim/explore/images/top.outsiders.jpg" + }, + { + "file": "file://Disk/Demo/sim/explore/index.html" + }, + { + "file": "file://Disk/Demo/sim/explore/kids.html" + }, + { + "file": "file://Disk/Demo/sim/explore/marketplace.html" + }, + { + "file": "file://Disk/Demo/sim/explore/money.html" + }, + { + "file": "file://Disk/Demo/sim/explore/net-reference.html" + }, + { + "file": "file://Disk/Demo/sim/explore/news.html" + }, + { + "file": "file://Disk/Demo/sim/explore/programm.ing/images/day7_0819_andie_bill.jpg" + }, + { + "file": "file://Disk/Demo/sim/explore/programm.ing/images/ends_odds.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/programm.ing/kids/sm_teaser_2.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/programm.ing/tiles/Day3_0829_40.html" + }, + { + "file": "file://Disk/Demo/sim/explore/programm.ing/tiles/Day3_0829_60.html" + }, + { + "file": "file://Disk/Demo/sim/explore/ROMCache/S20BV1.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/ROMCache/S20BV2.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/ROMCache/S20TH1.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/ROMCache/S20TV1.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/ROMCache/S20TV2.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/ROMCache/S40H1.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/ROMCache/S40V1.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/ROMCache/S40V2.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/ROMCache/S60HS1.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/ROMCache/S60HS2.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/ROMCache/S60HS3.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/ROMCache/S60HS4.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/ROMCache/S60HS5.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/ROMCache/SAdH1.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/ROMCache/SAdH2.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/ROMCache/SAdH3.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/ROMCache/ShadowCorner.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/ROMCache/ShadowH.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/ROMCache/ShadowHCap.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/ROMCache/ShadowHStart.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/sports.html" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/best_of_health.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/BingoZone_40.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/buttons/Discovery_Online.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/buttons/Girl_Tech.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/buttons/PBS_Online.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/button_2.0s/Fitness.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/button_2.0s/LookItUp.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/button_2.0s/NewsBriefs.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/button_2.0s/NewsScores.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/button_2.0s/NewsStocks.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/button_2.0s/Nutrition.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/button_2.0s/Smoking.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/button_2.0s/Stress.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/button_2.0s/Weightloss.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/DidYouKnow_Ad_home_life.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/Discuss_Ad.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/EOnline1.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/EOnline2.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/ESPN.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/ExtraExtra.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/GameTime_40_kids.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/GameTime_Ad_fun__games.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/GameTime_Ad_tv.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/HaHaHa.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/health_top_stories.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/logos136.x50/HollywoodOnline.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/logos242x110/TrivialPursuit.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/logos70x.35/USNews.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/logos70x.50/ABC.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/logos70x.50/NBC.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/logos70x.50/USAToday.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/MiniMastheads/GreenThumb.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/MiniMastheads/MoneyMatters.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/MiniMastheads/MusicBlvd.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/MiniMastheads/PCFlowers.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/MiniMastheads/PickoftheLit.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/MiniMastheads/ReferencePreference.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/MiniMastheads/TicketToRide.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/MiniMastheads/TriviaTime.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/MiniMastheads/Update.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/MiniMastheads/WatchThis.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/OnePixel/entertainment.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/OnePixel/health.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/OnePixel/kids.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/OnePixel/sports.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/planet_health.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/RagsToRiches_40.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/RandomRemark_Ad.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/Riddler_40.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/SaysWho_Ad_sports.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/ShopTalk_40.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/Showbiz_40.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/Spotlight_40_art__science.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/Spotlight_40_entertainment.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/Spotlight_40_fun__games.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/Spotlight_40_home_life.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/Spotlight_40_kids.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/Spotlight_40_main_menu.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/Spotlight_40_marketplace.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/Spotlight_40_money.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/Spotlight_40_net_reference.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/Spotlight_40_news.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/Spotlight_40_sports.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/Spotlight_40_travel.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/Spotlight_40_tv.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/ThatsAFact_Ad_health.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/ThatsAFact_Ad_money.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/tidbits/ThatsAFact_Ad_travel.gif" + }, + { + "file": "file://Disk/Demo/sim/explore/travel.html" + }, + { + "file": "file://Disk/Demo/sim/explore/tv.html" + }, + { + "file": "file://Disk/Demo/sim/favorites/canned/discovery.gif" + }, + { + "file": "file://Disk/Demo/sim/favorites/canned/usatoday.gif" + }, + { + "file": "file://Disk/Demo/sim/favorites/img/FavoritesBanner.gif" + }, + { + "file": "file://Disk/Demo/sim/favorites/img/folder-tab.gif" + }, + { + "file": "file://Disk/Demo/sim/favorites/index.html" + }, + { + "file": "file://Disk/Demo/sim/images/AWebSiteWithBite.gif" + }, + { + "file": "file://Disk/Demo/sim/images/DiscoveryChannelOnline.gif" + }, + { + "file": "file://Disk/Demo/sim/images/EntertainmentsHomePage.gif" + }, + { + "file": "file://Disk/Demo/sim/images/EOnline2.gif" + }, + { + "file": "file://Disk/Demo/sim/images/TopRowGradient.gif" + }, + { + "file": "file://Disk/Demo/sim/images/TopSidebarShadow.gif" + }, + { + "file": "file://Disk/Demo/sim/index.html" + }, + { + "file": "file://Disk/Demo/sim/mail/content/images/BannerMail.gif" + }, + { + "file": "file://Disk/Demo/sim/mail/content/images/DottedLine.gif" + }, + { + "file": "file://Disk/Demo/sim/mail/content/images/PaperBase.gif" + }, + { + "file": "file://Disk/Demo/sim/mail/content/images/PaperTop.gif" + }, + { + "file": "file://Disk/Demo/sim/mail/content/images/Shadow.gif" + }, + { + "file": "file://Disk/Demo/sim/mail/index.html" + }, + { + "file": "file://Disk/Demo/sim/mail/send.html" + }, + { + "file": "file://Disk/Demo/sim/mail/steve-mail.html" + }, + { + "file": "file://Disk/Demo/sim/ROMCache/AroundTownIcon2.gif" + }, + { + "file": "file://Disk/Demo/sim/ROMCache/Chat.gif" + }, + { + "file": "file://Disk/Demo/sim/ROMCache/CommunityBanner.gif" + }, + { + "file": "file://Disk/Demo/sim/ROMCache/ExploreTitle.gif" + }, + { + "file": "file://Disk/Demo/sim/ROMCache/HomeBanner.gif" + }, + { + "file": "file://Disk/Demo/sim/ROMCache/news_icon.gif" + }, + { + "file": "file://Disk/Demo/sim/ROMCache/PromotionLeftEdge.gif" + }, + { + "file": "file://Disk/Demo/sim/ROMCache/SiteShowcase.gif" + }, + { + "file": "file://Disk/Demo/sim/search/img/ads/19997_excite0827_shopping.gif" + }, + { + "file": "file://Disk/Demo/sim/search/img/webtv/ExciteLogo.gif" + }, + { + "file": "file://Disk/Demo/sim/search/img/webtv/SearchBanner.gif" + }, + { + "file": "file://Disk/Demo/sim/search/index.html" + }, + { + "file": "file://Disk/Demo/sim/setup/images/SetupBanner.gif" + }, + { + "file": "file://Disk/Demo/sim/setup/index.html" + }, + { + "file": "file://Disk/Demo/sim/templates/ArtAndScience.html" + }, + { + "file": "file://Disk/Demo/sim/templates/DiscoveryChannel.html" + }, + { + "file": "file://Disk/Demo/sim/templates/Entertainment.html" + }, + { + "file": "file://Disk/Demo/sim/templates/EOnline.html" + }, + { + "file": "file://Disk/Demo/sim/templates/FunAndGames.html" + }, + { + "file": "file://Disk/Demo/sim/templates/Health.html" + }, + { + "file": "file://Disk/Demo/sim/templates/HomeLife.html" + }, + { + "file": "file://Disk/Demo/sim/templates/images/AWebSiteWithBite.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/images/DiscoveryChannelOnline.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/images/dynamic/Apples.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/images/dynamic/ArtAndScienceHeading.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/images/dynamic/Chesspiece.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/images/dynamic/CompassRose.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/images/dynamic/EntertainmentHeading.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/images/dynamic/Flower.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/images/dynamic/FunAndGamesHeading.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/images/dynamic/Globe.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/images/dynamic/HealthHeading.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/images/dynamic/HomeLifeHeading.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/images/dynamic/KidsHeading.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/images/dynamic/MarketplaceHeading.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/images/dynamic/MoneyHeading.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/images/dynamic/Mountain.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/images/dynamic/NetReferenceHeading.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/images/dynamic/NewsHeading.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/images/dynamic/PiggyBank.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/images/dynamic/Robot.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/images/dynamic/ShoppingBag.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/images/dynamic/SportsHeading.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/images/dynamic/Star.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/images/dynamic/Television.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/images/dynamic/TravelHeading.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/images/dynamic/Trophy.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/images/dynamic/TVHeading.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/images/dynamic/Window.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/images/EntertainmentsHomePage.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/images/EOnline2.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/images/TopSidebarShadow.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/Kids.html" + }, + { + "file": "file://Disk/Demo/sim/templates/Marketplace.html" + }, + { + "file": "file://Disk/Demo/sim/templates/Money.html" + }, + { + "file": "file://Disk/Demo/sim/templates/NetReference.html" + }, + { + "file": "file://Disk/Demo/sim/templates/News.html" + }, + { + "file": "file://Disk/Demo/sim/templates/ROMCache/AroundTownIcon2.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/ROMCache/Chat.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/ROMCache/CommunityBanner.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/ROMCache/ExploreTitle.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/ROMCache/news_icon.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/ROMCache/SiteShowcase.gif" + }, + { + "file": "file://Disk/Demo/sim/templates/Sports.html" + }, + { + "file": "file://Disk/Demo/sim/templates/Travel.html" + }, + { + "file": "file://Disk/Demo/sim/templates/TV.html" + }, + { + "file": "file://Disk/Demo/sim/using_webtv/index.html" + }, + { + "file": "file://Disk/Demo/sim/using_webtv/ROMCache/UsingWebTVBanner.gif" + }, + { + "file": "file://Disk/Demo/sim/weather-buffer.html" + }, + { + "display": "Almost done!", + "file": "file://Disk/Demo/sim/weather.html" + } + ] + } } \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/diskmaps/ModemFirmware.json b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/diskmaps/ModemFirmware.json index 93aebcff..ae0ed8cc 100644 --- a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/diskmaps/ModemFirmware.json +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/content/diskmaps/ModemFirmware.json @@ -2,8 +2,7 @@ "ModemFirmware": { "base": "file://Disk/Browser/Modem_Firmware/", "location": "content/Modem_Firmware/", - "execute": "client:ModemReload", - "execute_when": "atEnd", + "execute_end": "client:ModemReload", "service_owned": true, "files": [ { diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/delete-group.js b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/delete-group.js new file mode 100644 index 00000000..cc568a9c --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/delete-group.js @@ -0,0 +1,47 @@ +if (request_headers.query.group) { + const WTVDownloadList = require("./WTVDownloadList.js"); + var wtvdl = new WTVDownloadList(minisrv_config, service_name); + if (request_headers['wtv-request-type']) { + headers = "200 OK\nContent-Type: " + wtvdl.content_type; + wtvdl.deleteGroup(request_headers.query.group); + wtvdl.deleteGroupUpdate(request_headers.query.group); + data = wtvdl.getDownloadList(); + } + var title = "Deleting group" + var message = title + " " + request_headers.query.group; + headers = "200 OK\nContent-Type: text/html" + data = wtvdl.getSyncPage(title, request_headers.query.group, "delete", message, message, null, null, "client:goback", "client:goback", "wtv-disk:/delete-group"); +} else { + headers = "200 OK\nContent-Type: text/html" + data = ` + + +Delete a DiskMap Group + + +
    + + +
    +
      +`; + var groups = [ + "HackTV", + "HackTV-Base", + "HackTV-Music", + "FREEDOOM", + "Doom", + "DealerDemo", + "Modem_Firmware", + "MAME", + "zefie" + ] + groups.forEach(function (group) { + data += "
    • Delete Group \"" + group + "\"
    • \n"; + }) + data += ` +
    + + +` +} \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/sync.js b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/sync.js index 6f37edd8..04be6bf5 100644 --- a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/sync.js +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/sync.js @@ -2,11 +2,12 @@ const WTVDownloadList = require("./WTVDownloadList.js"); var wtvdl = new WTVDownloadList(minisrv_config, service_name); var force_update = (request_headers.query.force == "true") ? true : false; +var no_delete = (request_headers.query.dont_delete_files == "true") ? true : false; if (request_headers['wtv-request-type'] == 'download') { var content_dir = "content/" var diskmap_dir = content_dir + "diskmaps/"; - function generateDownloadList(diskmap_group_data, update_list, diskmap_data) { + function generateDownloadList(diskmap_group_name, update_list, diskmap_group_data) { wtvdl.reset(); var files_to_send = 0; Object.keys(update_list).forEach(function (k) { @@ -16,77 +17,99 @@ if (request_headers['wtv-request-type'] == 'download') { }); // create WebTV Download List - if (diskmap_data.execute && diskmap_data.execute_when) { - if (diskmap_data.execute_when.toLowerCase().match(/start/)) { - wtvdl.execute(diskmap_data.execute); + if (diskmap_group_data.execute_start) { + wtvdl.execute(diskmap_group_data.execute_start); + } + + console.log(diskmap_group_data.client_group_data); + + // delete groups if force, or group is invalid + if (diskmap_group_data.client_group_data) { + if (force_update || diskmap_group_data.client_group_data.state == "invalid") { + wtvdl.deleteGroupUpdate(diskmap_group_data.client_group_data.group, diskmap_group_data.client_group_data.path); + } + + // delete partition/path if force, and not no_delete + if (force_update && !no_delete) { + // don't delete Brower partition, ever, but allow deleting of Browser partition subdirs + if (!diskmap_group_data.base.match(/disk\/browser(\/)?$/i)) { + if (diskmap_group_data.client_group_data.path.toLowerCase() == diskmap_group_data.base.toLowerCase()) { + wtvdl.delete(diskmap_group_data.base, null); + } else { + wtvdl.delete(diskmap_group_data.base, diskmap_group_data.client_group_data.group); + } + } } } - if (diskmap_group_data.display) wtvdl.display(diskmap_group_data.display); + if (diskmap_group_name.display) wtvdl.display(diskmap_group_name.display); if (files_to_send > 0) { - if (diskmap_data.partition_size) { - wtvdl.createPartition(diskmap_data.base, diskmap_data.partition_size); + if (diskmap_group_data.partition_size) { + wtvdl.createPartition(diskmap_group_data.base, diskmap_group_data.partition_size); } - if (!diskmap_data.nogroup) { + if (!diskmap_group_data.nogroup) { // only send group commands if group mode is enable // useful to disable for PUT - wtvdl.createUpdateGroup(diskmap_group_data, diskmap_data.base, "invalid", (diskmap_data.service_owned || false)); + wtvdl.createUpdateGroup(diskmap_group_name, diskmap_group_data.base, "invalid", (diskmap_group_data.service_owned || false)); } Object.keys(update_list).forEach(function (k) { // file { "action": "delete" } // Useful to purge files we no longer want on the client - if (update_list[k].action != "DELETE") { + if (update_list[k].action != "DELETE" && update_list[k].action != "DELETEONLY") { // skip deleting valid files if we aren't specifically requesting their deletion if (update_list[k].checksum_match && !force_update) return; if (!update_list[k].invalid && !force_update) return; } - wtvdl.delete(update_list[k].file.replace(diskmap_data.base, ""), diskmap_group_data); + wtvdl.delete(update_list[k].file.replace(diskmap_group_data.base, ""), diskmap_group_name); }); Object.keys(update_list).forEach(function (k) { if (update_list[k].checksum_match && !force_update) return; if (!update_list[k].invalid && !force_update) return; + if (update_list[k].action == "DELETEONLY") return; if (update_list[k].display) wtvdl.display(update_list[k].display); switch (update_list[k].action) { case "PUT": - wtvdl.put(update_list[k].file.replace(diskmap_data.base, ""), service_name + ":/" + update_list[k].location, update_list[k].display); + wtvdl.put(update_list[k].file.replace(diskmap_group_data.base, ""), service_name + ":/" + update_list[k].location, update_list[k].display); break; case "GET": - wtvdl.get(update_list[k].file.replace(diskmap_data.base, ""), update_list[k].file, service_name + ":/" + update_list[k].location, diskmap_group_data, update_list[k].checksum, update_list[k].uncompressed_size || null, update_list[k].original_filename) + var get_url = service_name + ":/" + update_list[k].location + "?"; + if (update_list[k].compress === false) get_url += "dont_compress=true&"; + if (update_list[k].type) get_url += "content_type=" + escape(update_list[k].type) + "&"; + get_url = get_url.slice(); + wtvdl.get(update_list[k].file.replace(diskmap_group_data.base, ""), update_list[k].file, get_url, diskmap_group_name, update_list[k].checksum, update_list[k].uncompressed_size || null, update_list[k].original_filename) break; } }); - if (!diskmap_data.nogroup) { - wtvdl.createGroup(diskmap_group_data, diskmap_data.base, "invalid", (diskmap_data.service_owned || false)); - + if (!diskmap_group_data.nogroup) { + wtvdl.createGroup(diskmap_group_name, diskmap_group_data.base, "invalid", (diskmap_group_data.service_owned || false)); // this rename loop is a part of the group system Object.keys(update_list).forEach(function (k) { if (update_list[k].checksum_match && !force_update) return; if (!update_list[k].invalid && !force_update) return; - wtvdl.rename(update_list[k].file.replace(diskmap_data.base, ""), update_list[k].file.replace(diskmap_data.base, ""), diskmap_group_data, diskmap_group_data); + if (update_list[k].action == "DELETEONLY") return; + wtvdl.rename(update_list[k].file.replace(diskmap_group_data.base, ""), update_list[k].file.replace(diskmap_group_data.base, ""), diskmap_group_name, diskmap_group_name, update_list[k].rename || update_list[k].original_filename || null); }); - wtvdl.setGroup(diskmap_group_data, 'ok', diskmap_data.version); + wtvdl.setGroup(diskmap_group_name, 'ok', diskmap_group_data.version); } } - if (diskmap_data.execute && diskmap_data.execute_when) { - if (diskmap_data.execute_when.toLowerCase().match(/end/)) { - wtvdl.execute(diskmap_data.execute); - } + if (diskmap_group_data.execute_end) { + wtvdl.execute(diskmap_group_data.execute_end); } if (files_to_send > 0) { - if (!diskmap_data.nogroup) { - wtvdl.deleteGroupUpdate(diskmap_group_data, diskmap_data.base); + if (!diskmap_group_data.nogroup) { + wtvdl.deleteGroupUpdate(diskmap_group_name, diskmap_group_data.base); } } var download_list = wtvdl.getDownloadList(); @@ -94,11 +117,15 @@ if (request_headers['wtv-request-type'] == 'download') { return download_list; } - function processGroup(diskmap_primary_group, diskmap_group_data, diskmap_subgroup = null) { + function processGroup(diskmap_primary_group, diskmap_group_data, diskmap_subgroup = null, version = 0) { // parse webtv post var output_data = ''; var post_data = new Array(); - if (request_headers.post_data) post_data = request_headers.post_data.toString(CryptoJS.enc.Latin1).split("\n"); + var client_group_data = new Array(); + if (request_headers.post_data) { + post_data = request_headers.post_data.toString(CryptoJS.enc.Latin1).split("\n"); + client_group_data = wtvdl.getGroupDataFromClientPost(request_headers.post_data.toString(CryptoJS.enc.Latin1)); + } var post_data_current_directory = ''; var post_data_current_file = false; var post_data_current_group = ''; @@ -178,40 +205,40 @@ if (request_headers['wtv-request-type'] == 'download') { } }); var wtv_download_list = new Array(); - var newest_file_epoch = 0; + var newest_file_epoch = version; Object.keys(diskmap_group_data.files).forEach(function (k) { - if (!diskmap_group_data.files[k].location) diskmap_group_data.files[k].location = diskmap_group_data.location + diskmap_group_data.files[k].file.replace(diskmap_group_data.base, ""); - var post_match_file = null; + if (!diskmap_group_data.files[k].location) diskmap_group_data.files[k].location = wtvshared.makeSafePath(diskmap_group_data.location,diskmap_group_data.files[k].file.replace(diskmap_group_data.base, "")); + var diskmap_data_file = null; Object.keys(service_vaults).forEach(function (g) { - if (post_match_file != null) return; - post_match_file = service_vaults[g] + "/" + service_name + "/" + diskmap_group_data.files[k].location; - if (!fs.existsSync(post_match_file)) post_match_file = null; + if (diskmap_data_file != null) return; + diskmap_data_file = service_vaults[g] + "/" + service_name + "/" + diskmap_group_data.files[k].location; + if (!fs.existsSync(diskmap_data_file)) { + console.error("Could not find a file for", diskmap_group_data.files[k].location, "(Last tried SV:", diskmap_data_file, ")"); + } }); - - - var post_match_file_lstat = fs.lstatSync(post_match_file); - var post_match_file_data = new Buffer.from(fs.readFileSync(post_match_file, { + var diskmap_file_stat = fs.lstatSync(diskmap_data_file); + var diskmap_file_data = new Buffer.from(fs.readFileSync(diskmap_data_file, { encoding: null, flags: 'r' })); diskmap_group_data.files[k].base = diskmap_group_data.base; - diskmap_group_data.files[k].last_modified = (new Date(new Date(post_match_file_lstat.mtime).toUTCString()) / 1000); - diskmap_group_data.files[k].content_length = post_match_file_lstat.size; - diskmap_group_data.files[k].action = (diskmap_group_data.files[k].action) ? diskmap_group_data.files[k].action.toUpperCase() : "GET"; + diskmap_group_data.files[k].last_modified = (new Date(new Date(diskmap_file_stat.mtime).toUTCString()) / 1000); + diskmap_group_data.files[k].content_length = diskmap_file_stat.size; + diskmap_group_data.files[k].action = (diskmap_group_data.files[k].action) ? diskmap_group_data.files[k].action.toUpperCase() : "GET"; - if (wtvshared.getFileExt(post_match_file).toLowerCase() == "gz") { - // we need the checksum of the uncompressed data - var gunzipped = zlib.gunzipSync(post_match_file_data); + // we need the checksum of the uncompressed data + if (wtvshared.getFileExt(diskmap_data_file).toLowerCase() == "gz") { + var gunzipped = zlib.gunzipSync(diskmap_file_data); diskmap_group_data.files[k].checksum = CryptoJS.MD5(CryptoJS.lib.WordArray.create(gunzipped)).toString(CryptoJS.enc.Hex).toLowerCase(); - var gzip_fn_end = post_match_file_data.indexOf("\0", 10); + var gzip_fn_end = diskmap_file_data.indexOf("\0", 10); if (!diskmap_group_data.files[k].dont_extract_filename) { - diskmap_group_data.files[k].original_filename = post_match_file_data.toString('utf8', 10, gzip_fn_end); + diskmap_group_data.files[k].original_filename = diskmap_file_data.toString('utf8', 10, gzip_fn_end); } - //diskmap_group_data.files[k].uncompressed_size = gunzipped.byteLength; + diskmap_group_data.files[k].uncompressed_size = gunzipped.byteLength; gunzipped = null; } else { - diskmap_group_data.files[k].checksum = CryptoJS.MD5(CryptoJS.lib.WordArray.create(post_match_file_data)).toString(CryptoJS.enc.Hex).toLowerCase(); + diskmap_group_data.files[k].checksum = CryptoJS.MD5(CryptoJS.lib.WordArray.create(diskmap_file_data)).toString(CryptoJS.enc.Hex).toLowerCase(); } if (parseInt(diskmap_group_data.files[k].last_modified) > newest_file_epoch) newest_file_epoch = parseInt(diskmap_group_data.files[k].last_modified); @@ -232,6 +259,7 @@ if (request_headers['wtv-request-type'] == 'download') { }); }); var diskmap_group_name = (diskmap_subgroup == null) ? diskmap_primary_group : diskmap_primary_group + "-" + diskmap_subgroup; + diskmap_group_data.client_group_data = client_group_data[diskmap_group_name] || null; output_data = generateDownloadList(diskmap_group_name, wtv_download_list, diskmap_group_data); return output_data; } @@ -245,9 +273,10 @@ if (request_headers['wtv-request-type'] == 'download') { }); if (diskmap_json_file != null) { - if (fs.lstatSync(diskmap_json_file)) { + if (fs.existsSync(diskmap_json_file)) { try { // read diskmap + var json_stats = fs.lstatSync(diskmap_json_file); var diskmap_data = JSON.parse(fs.readFileSync(diskmap_json_file).toString()); if (!diskmap_data[request_headers.query.group]) { throw ("Invalid diskmap data (group does not match)"); @@ -256,10 +285,15 @@ if (request_headers['wtv-request-type'] == 'download') { diskmap_data = diskmap_data[request_headers.query.group]; if (!diskmap_data.location) { Object.keys(diskmap_data).forEach(function (k) { - if (diskmap_data[k]) data += processGroup(request_headers.query.group, diskmap_data[k], k); + console.log(diskmap_data[k]); + if (diskmap_data[k]) { + diskmap_data[k].version = (new Date(new Date(json_stats.mtime).toUTCString()) / 1000); + data += processGroup(request_headers.query.group, diskmap_data[k], k, diskmap_data.version); + } }); } else { - data = processGroup(request_headers.query.group, diskmap_data); + diskmap_data.version = (new Date(new Date(json_stats.mtime).toUTCString()) / 1000); + data = processGroup(request_headers.query.group, diskmap_data, null, diskmap_data.version); } headers = "200 OK\nContent-Type: wtv/download-list"; @@ -286,5 +320,5 @@ if (request_headers['wtv-request-type'] == 'download') { var message = request_headers.query.message || "Retrieving files..."; var main_message = request_headers.query.main_message || "Your receiver is downloading files."; headers = "200 OK\nwtv-connection-close: close\nConnection: close\nContent-Type: text/html"; - data = wtvdl.getSyncPage(message, request_headers.query.group, request_headers.query.diskmap, main_message, message, force_update) + data = wtvdl.getSyncPage(message, request_headers.query.group, request_headers.query.diskmap, main_message, message, force_update, no_delete); } \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-flashrom/get-lc2-page.js b/zefie_wtvp_minisrv/ServiceVault/wtv-flashrom/get-lc2-page.js index b71cfd69..4af7560b 100644 --- a/zefie_wtvp_minisrv/ServiceVault/wtv-flashrom/get-lc2-page.js +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-flashrom/get-lc2-page.js @@ -92,10 +92,13 @@ data += ` diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-head-waiter/login-stage-two.js b/zefie_wtvp_minisrv/ServiceVault/wtv-head-waiter/login-stage-two.js index 55efe6c4..4adea583 100644 --- a/zefie_wtvp_minisrv/ServiceVault/wtv-head-waiter/login-stage-two.js +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-head-waiter/login-stage-two.js @@ -128,7 +128,7 @@ wtv-fader-timeout: 900 wtv-tourist-enabled: true` headers += "\nwtv-relogin-url: wtv-head-waiter:/relogin?relogin=true"; if (request_headers.query.guest_login) headers += "&guest_login=true"; - headers += "\nwtv-reconnect-url: wtv-head-waiter:/relogin?reconnect=true"; + headers += "\nwtv-reconnect-url: wtv-head-waiter:/login-stage-two?reconnect=true"; if (request_headers.query.guest_login) headers += "&guest_login=true"; headers += "\nwtv-boot-url: wtv-head-waiter:/relogin?relogin=true"; if (request_headers.query.guest_login) headers += "&guest_login=true"; @@ -147,7 +147,8 @@ wtv-open-isp-disabled: false wtv-offline-mail-enable: false wtv-demo-mode: 0 wtv-wink-deferrer-retries: 3 -wtv-name-server: 8.8.8.8 -wtv-visit: ${home_url} -Content-Type: text/html`; +wtv-name-server: 8.8.8.8`; + + if (!request_headers.query.reconnect) headers += "\nwtv-visit: " + home_url; + headers += "\nContent-Type: text/html"; } \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-register/ServeAgreementDeclinePage.js b/zefie_wtvp_minisrv/ServiceVault/wtv-register/ServeAgreementDeclinePage.js deleted file mode 100644 index 8405277d..00000000 --- a/zefie_wtvp_minisrv/ServiceVault/wtv-register/ServeAgreementDeclinePage.js +++ /dev/null @@ -1,79 +0,0 @@ -headers = `200 OK -Content-Type: text/html` - -data = ` - - -Are you sure you want to decline? - - -
    - - - - - - - -
    - - - -
    - - - - - -Are you sure you want to decline? - -
    - -
    - - - - - - - -
    - - -You have declined the agreements on the previous page. -You won't be able to access the ${minisrv_config.config.service_name} service unless you -accept these agreements. To return to the previous page and -accept these agreements, choose Continue. -

    -To exit the registration, choose Power Off. -Remember: you won't be able to access the ${minisrv_config.config.service_name} service without -accepting the agreement. - -

    -
    - -
    -
    -
    - - -   - - - - - -
    - -`; diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-register/ServeLegal.js b/zefie_wtvp_minisrv/ServiceVault/wtv-register/ServeLegal.js deleted file mode 100644 index 44a7168f..00000000 --- a/zefie_wtvp_minisrv/ServiceVault/wtv-register/ServeLegal.js +++ /dev/null @@ -1,446 +0,0 @@ -const WTVReg = require("./WTVRegister.js") -var WTVRegister = new WTVReg(minisrv_config.config.service_owner); - -headers = `200 OK -Content-Type: text/html`; - -data = ` - - - - - - - - -
    - -


    To read
    more of this
    agreement, press scroll down -

    -

    - - - - - - - -

    - - -

    - - - -

    -
    -
    - -
    - - - - - - - - - - - - - - - - -
    -
    - -

    TERMS OF SERVICE AND NOTICES

    -

    Version Release Date 8/7/2021

    -

    ${minisrv_config.config.service_name.toUpperCase()} SERVICE USER AGREEMENT

    -

     

    -

    This ${minisrv_config.config.service_name} Mini service ("${minisrv_config.config.service_name} service") is operated by -${(minisrv_config.config.service_owner != "a minisrv user") ? minisrv_config.config.service_owner : "an anonymous user"}

    - -Your registration and use of the ${minisrv_config.config.service_name} service constitutes your acceptance of the terms, conditions, and notices set forth in this Agreement. -${WTVRegister.getServiceOperator().toUpperCase()} RESERVES THE RIGHT TO MODIFY THIS AGREEMENT AT ANY TIME, IN ITS SOLE DISCRETION, BY POSTING CHANGES ONLINE. -YOU ARE RESPONSIBLE FOR REGULARLY REVIEWING THIS AGREEMENT IN ORDER TO OBTAIN TIMELY NOTICE OF SUCH MODIFICATIONS. -THIS INCLUDES ANY AND ALL CHANGES TO SERVICE OPERATION AND EQUIPMENT, AND USER RIGHTS AND RESPONSIBILITIES. -YOUR CONTINUED USE OF THE ${minisrv_config.config.service_name.toUpperCase()} SERVICE FOLLOWING ANY SUCH CHANGE TO THIS AGREEMENT CONSTITUTES YOUR ACCEPTANCE OF THIS -AGREEMENT AS MODIFIED BY THE POSTED CHANGES. IF ANY OF THE CHANGES MADE TO THIS AGREEMENT ARE UNACCEPTABLE TO YOU, YOU MUST IMMEDIATELY TERMINATE YOUR -${minisrv_config.config.service_name.toUpperCase()} SERVICE ACCOUNT ("ACCOUNT"), AS PROVIDED BELOW. -This Agreement takes effect on the date on which you accept this Agreement and continues until your ${minisrv_config.config.service_name} -service membership is terminated either by you or by ${WTVRegister.getServiceOperator(true)}.

    -

    -

    Statement of Privacy

    -

    ${WTVRegister.getServiceOperator()} may collect information that identifies your WebTV client device. -Types of data that may be collected, overseen by ${WTVRegister.getServiceOperator(true)}, or logged to disk are:

    -

      -
    • - Client SSID
    • -
    • - Chosen Account and IRC Name
    • -
    • - Service URLs accessed, including data submitted during requests
    • -
    • - HTTP and HTTPS URLs accessed, including data submitted during requests
    • -
    • - Any other information you voluntarely submit to the ${minisrv_config.config.service_name} service
    • -
    -
    -

    1. Use of the ${minisrv_config.config.service_name} service -

    2.1 Personal and Non-Commercial Use. The ${minisrv_config.config.service_name} service is offered solely for your personal and non-commercial use. -Any commercial use of the ${minisrv_config.config.service_name} service, or the resale of any of its services or content, is expressly prohibited. -You agree to use all of the ${minisrv_config.config.service_name} service to post, send and receive messages and material that are appropriate. -These services are public so any communications you post or transmit are not private and can be printed and used by others.

    - -

    1.2 Unlawful or Prohibited Use. As a condition of your use of the -${minisrv_config.config.service_name} service, you warrant that you will not use the ${minisrv_config.config.service_name} service for any purpose -that is unlawful or prohibited by this Agreement. You agree to abide by all -applicable local, state, national and international laws and regulations in -your use of the ${minisrv_config.config.service_name} service. You are solely responsible for all acts or -omissions that occur under your Account, including the content of your transmissions through the ${minisrv_config.config.service_name} service. You may not modify, -copy, distribute, transmit, display, perform, reproduce, publish, license, -create derivative works from, transfer, or sell any information, software or -services obtained from or through ${minisrv_config.config.service_name}.

    - -

    1.3 Restrictions on General Use. You agree that when using the ${minisrv_config.config.service_name} service, you will not: -

      -
    • - Use the ${minisrv_config.config.service_name} service or any communication service in connection with surveys, contests, sweepstakes, lotteries, games of chance, pyramid schemes, chain letters, junk email, spamming or any duplicative or unsolicited messages to parties with whom you have no prior relationship (commercial or otherwise). -
    • - Defame, abuse, harass, stalk, threaten or otherwise violate the legal rights of others, such as, but not limited to, the rights of privacy and publicity. -
    • - Publish, post, upload, transmit, distribute or disseminate any inappropriate, profane, defamatory, infringing, obscene, indecent or unlawful topic, name, material, file or information. -
    • - Advertise or offer to sell or buy any goods or services for any non-personal purpose. -
    • - Download any file or other material posted by another user of a service that you know, or reasonably should know, cannot be legally distributed in such manner. -
    • - Falsify or delete any author attributions, legal or other proper notices or proprietary designations or labels of the origin or source of software or other material contained in a file that is transmitted or uploaded. -
    • - Send unsolicited e-mail or instant messages through third-party mail servers to relay your message or hide the origin of your message or any other message to others. -
    • - Use your e-mail account in the text of unsolicited email messages or Web sites as an address to which others can respond. -
    • - Mass-post, cross-post, or post off-topic messages to any newsgroup or bulletin board service. -
    • - Use simultaneous, unattended, or continuous connections to the ${minisrv_config.config.service_name} service with your account. -
    • - Harvest or otherwise collect information about others, including e-mail addresses, without their consent. -
    • - Create a false identity for the purpose of misleading others as to the identity of the sender or the origin of a message. -
    • - Use, download, or otherwise copy, or provide (whether or not for a fee) to a person or entity that is not a ${minisrv_config.config.service_name} service user any directory of ${minisrv_config.config.service_name} service users, or any other user or usage information. -
    • - Transmit or upload any file that contains software or other material protected by intellectual property laws, rights of privacy or publicity, or any other applicable law unless you own or control the rights thereto, have the legal right to do so, or have received all necessary consents. -
    • - Transmit or upload any file that contains viruses, Trojan horses, worms, time bombs, cancelbots, corrupted files, malicious scripts, or any other harmful or deleterious software or programs that may damage the operation of any computer network or other property. -
    • - Interfere with or disrupt networks connected to the ${minisrv_config.config.service_name} service or violate the regulations, policies, or procedures of such networks. -
    • - Use the ${minisrv_config.config.service_name} service in any manner that could damage, disable, overburden, or impair the ${minisrv_config.config.service_name} service (or the network(s) connected to the ${minisrv_config.config.service_name} service). -
    • - Attempt to gain or gain unauthorized access to any part of the ${minisrv_config.config.service_name} service, other accounts, Internet units, computer systems or networks connected to the ${minisrv_config.config.service_name} service, through hacking, password mining or by any other means. -
    • - Violate any applicable laws or regulations including, without limitation, laws regarding the transmission of technical data, software or hardware exported from the United States and/or Canada. -
    • - Interfere with another member's use and enjoyment of the ${minisrv_config.config.service_name} service or another individual's or entity's use and enjoyment of similar services. -
    • - View, intercept, or attempt to intercept e-mail or other private communication not intended for you. -
    • - Violate any posted guidelines or codes relating to the use of the ${minisrv_config.config.service_name} service or a particular service. -
    -

    Without limiting any of ${WTVRegister.getServiceOperator(true)}'s rights to terminate your Account as described elsewhere in this Agreement, ${WTVRegister.getServiceOperator(true)} -may immediately terminate your Account at any time without notice for violation of any of the foregoing rules, as it determines in their sole discretion. - -

    Always use caution when giving out any personal information about yourself or your children. ${WTVRegister.getServiceOperator()} does not control or endorse the content, - messages or information found in any service or advertising content on ${minisrv_config.config.service_name} service, therefore, ${WTVRegister.getServiceOperator(true)} - specifically disclaims any liability with regard to the services or advertising content and any actions resulting from your participation in any service or - offers from advertising content providers. Managers and hosts of such services and advertising content are not authorized ${minisrv_config.config.service_name} - service spokespersons, and their views do not necessarily reflect those of ${WTVRegister.getServiceOperator()}.

    - -

    1.4 Right to Monitor and Disclose. ${WTVRegister.getServiceOperator()} has no obligation to monitor any member's use of the - ${minisrv_config.config.service_name} service or retain the content of any user session. However, ${WTVRegister.getServiceOperator(true)} reserves the right at all times - and without notice to delete any content, remove any materials, monitor, review, retain and/or disclose any content or other information in ${WTVRegister.getServiceOperator(true)}'s - possession, however obtained, about or related to you and your use of the ${minisrv_config.config.service_name} service. ${WTVRegister.getServiceOperator()} reserves the - right at all times to disclose any information that ${WTVRegister.getServiceOperator(true)} deems necessary to satisfy any applicable law, regulation, legal process or - governmental request, or to edit, refuse to post or to remove any information or materials, in whole or in part, in ${WTVRegister.getServiceOperator(true)}'s sole discretion. - -

    1.5 Links to Other Websites. THE LINKS INCLUDED WITHIN THE ${minisrv_config.config.service_name.toUpperCase()} SERVICE AND/OR ITS RELATED WEB SITES - MAY LET YOU LEAVE THE ${minisrv_config.config.service_name.toUpperCase()} SERVICE AND VISIT NON-RELATED SITES ("LINKED SITES"). THE LINKED SITES ARE NOT UNDER THE CONTROL OF ${WTVRegister.getServiceOperator().toUpperCase()} - AND ${WTVRegister.getServiceOperator().toUpperCase()} IS NOT RESPONSIBLE FOR THE CONTENTS OF ANY LINKED SITE, INCLUDING ANY LINK CONTAINED IN A LINKED SITE, - OR ANY CHANGES OR UPDATES TO A LINKED SITE. ${WTVRegister.getServiceOperator().toUpperCase()} IS NOT RESPONSIBLE FOR WEBCASTING OR ANY OTHER FORM OF TRANSMISSION RECEIVED - FROM ANY LINKED SITE, NOR IS ${WTVRegister.getServiceOperator().toUpperCase()} RESPONSIBLE IF THE LINKED SITE IS NOT WORKING PROPERLY. ${WTVRegister.getServiceOperator().toUpperCase()} - PROVIDES THESE LINKS TO YOU ONLY AS A CONVENIENCE, AND THE INCLUSION OF ANY LINK DOES NOT IMPLY ENDORSEMENT BY ${WTVRegister.getServiceOperator().toUpperCase()} - OF THE LINKED SITE OR ANY ASSOCIATION WITH THE LINKED SITE'S OPERATORS, NOR DOES IT CREATE AN OBLIGATION ON THE PART OF ${WTVRegister.getServiceOperator().toUpperCase()} - TO MAINTAIN OR PRESERVE SUCH LINK.

    - -

    1.6 Dealings with Third Parties. - You are subject to all the terms specified by the Linked Sites you visit. If another party reports that you have violated its terms of service agreement, - ${WTVRegister.getServiceOperator(true)} may treat your violation as a violation of this Agreement. Any dealings with third parties (including advertisers) - included within the ${minisrv_config.config.service_name} service or participation in promotions, - including the delivery of and the payment for goods and services, and any other terms, conditions, warranties or representations associated with such dealings or promotions, - are solely between you and the advertiser or other third party. ${WTVRegister.getServiceOperator()} will not be responsible or liable for any aspect of any such dealings or promotions, - nor will ${WTVRegister.getServiceOperator(true)} be responsible for any purchases or charges incurred by you or any Secondary User through use of the - ${minisrv_config.config.service_name} service.

    - -

    1.7 Copyrighted Materials, Software and Intellectual Property. - You agree to hold ${WTVRegister.getServiceOperator(true)} harmless for any improper use of copyrighted materials accessed through the ${minisrv_config.config.service_name} - service by you. ${WTVRegister.getServiceOperator()} bears no responsibility for, and you agree to assume all risks regarding, the alteration, falsification, misrepresentation, - reproduction, or distribution of copyrighted materials without the proper permission of the copyright owner. Furthermore, you agree and acknowledge that ${WTVRegister.getServiceOperator(true)}, - its partners and its suppliers retain title to and ownership of all software and intellectual property that is part of the ${minisrv_config.config.service_name} service. - You will not acquire any right, title or interest in the same except for the limited rights expressly granted to you in this Agreement.

    - -

    1.8 Posting to ${minisrv_config.config.service_name} service. ${WTVRegister.getServiceOperator()} does not claim ownership of the materials, feedback and suggestions - you provide to ${WTVRegister.getServiceOperator(true)} or post, upload, input, or submit to ${WTVRegister.getServiceOperator(true)} operated Web Site or its associated services ("Submission"). - However, by posting, uploading, inputting, providing, or submitting your Submission, you grant ${WTVRegister.getServiceOperator(true)} and its affiliates permission to use - your Submission in connection with the operation of their Internet businesses including, without limitation, the rights to:

    -

    -    a. use, copy, distribute, transmit, publicly display, publicly perform, reproduce, edit, translate, reformat, create derivative works from, transfer, or sell your Submission; -
    -    b. sublicense to third parties the unrestricted right to exercise any of the foregoing rights granted with respect to your Submission. -

    -The foregoing grants shall include the right to exploit any proprietary rights in your Submission, including but not limited to rights under copyright, - trademark, service mark or patent laws under any relevant jurisdiction. No compensation will be paid with respect to the use of your Submission. - ${WTVRegister.getServiceOperator()} is under no obligation to post or use any Submission you may provide and may remove any Submission at any time, in - ${WTVRegister.getServiceOperator(true)}'s sole discretion. By posting, uploading, inputting, providing, or submitting your Submission, you warrant and represent - that you own or otherwise control all of the rights to your Submission, as described in this section including, without limitation, all the legal rights - necessary for you to provide, post, upload, input, or submit the Submission. This section is inapplicable to any personally identifiable information that - you provide in connection with your registration for the ${minisrv_config.config.service_name} service. For terms and conditions governing use of such information, -please refer to the ${minisrv_config.config.service_name} Service Statement of Privacy at the bottom of this document. This privacy statement is controlling and -overrides any conflicting language contained in these Terms of Service concerning use of such information. -

     

    -

    2. Termination of Service -

    2.1 Termination. You may terminate your Account at any time, with or without cause, by visiting your Account Settings within the ${minisrv_config.config.service_name} service. - ${WTVRegister.getServiceOperator()}, at their sole discretion, may also delete your Account upon request. Termination via the service shall be effective immediately, while terimation via - manual contact may take longer. For guaranteed termination, you should use the option provided within the ${minisrv_config.config.service_name} service. - -

    2.2 User Information Unavailable After Termination. Upon termination, -the registration and user information for you will no longer be available to you from ${WTVRegister.getServiceOperator()}. -This includes e-mail, address book information and other stored user preferences on the ${minisrv_config.config.service_name} service. If you wish to retain such information, -you must make your own copies prior to the termination of your Account. Upon termination, all stored data is immediately destroyed, and unrecoverable. - In the event that ${WTVRegister.getServiceOperator()} retains backups, restoration MAY be possible, but should not be expected. - If your Account is terminated for abuse, your Internet unit will be designated as "suspended" and will not be cleared for re-registration with the - ${minisrv_config.config.service_name} service for a period of one year or longer, in the sole discretion of ${WTVRegister.getServiceOperator()}. - ${minisrv_config.config.service_name} service will not be able to retrieve or forward to you any e-mail from your account in any format.

    -

     

    -

    3. Service Operation and Equipment -

    3.1 Provision and Use of Equipment. The ${minisrv_config.config.service_name} service may only be accessed with an authorized Internet unit. - Only products labeled with a ${minisrv_config.config.service_name}, or WebTV® product logo or trademark may be used to access the ${minisrv_config.config.service_name} - service. You agree that in the event of any malfunction of your Internet unit, you will repair it to the best of your ability. If the unit is problematic, and cannot be repaired, - you agree to NOT continue to use the malfunctioning device with the ${minisrv_config.config.service_name} service.

    -

    3.2 Account Limitations and Transfers The ${minisrv_config.config.service_name} service can only associate your account with ONE Internet receiver at a time. In the event - that the Internet receiver associated to your account is no longer suitable for use on the ${minisrv_config.config.service_name} service, you will need to either (i) create a new -account; or (ii) contact ${WTVRegister.getServiceOperator(true)} and ask to transfer your account to your new Internet receiver. Please be aware that in order to transfer your account, - ${WTVRegister.getServiceOperator(true)} will need to know both the SSID (Silicon Serial Identifier) of the old Internet receiver, and the new Interner reciever. ${WTVRegister.getServiceOperator()} may - also require additional verification from you to prove that the account belongs to you. -

    3.3 Limited Storage Space. The amount of storage space per user on the ${minisrv_config.config.service_name} service is limited. Some messages may not be - processed due to space constraints or outbound message limitations. You agree that ${WTVRegister.getServiceOperator()} is not responsible or liable for any deletion or - failure to store messages or other information. You agree to delete old messages from the ${minisrv_config.config.service_name} service in order to make room in - your mailboxes for new messages. From time to time, ${WTVRegister.getServiceOperator()} may delete old messages from your mailbox that are older than a certain date - or that exceed certain storage limitations.

    - -

    3.4 Right to Suspend the ${minisrv_config.config.service_name}service. ${WTVRegister.getServiceOperator()} may, in its sole discretion and without prior notice: - (i) restrict or limit access to the ${minisrv_config.config.service_name} service; or (ii) terminate an account or user sessions at any time. - The above described actions are not ${WTVRegister.getServiceOperator()}'s exclusive remedies, and, notwithstanding any action taken or failure thereof, ${WTVRegister.getServiceOperator()} - may take any other legal or technical action it deems appropriate. Users who violate ${WTVRegister.getServiceOperator()}'s systems or network security may also incur - criminal and/or civil liability.

    -

    3.5 Updates to the ${minisrv_config.config.service_name} service. ${WTVRegister.getServiceOperator()} has the right to update or modify the ${minisrv_config.config.service_name} - service from time to time without notice, including, but not limited to, access procedures, menu structures, commands, documentation, features, functionality - and services offered. Updates will be offered at no cost. - -

    3.6 Complaints About ${WTVRegister.getServiceOperator()} Users. All complaints regarding any ${minisrv_config.config.service_name} service user must -be sent directly to ${WTVRegister.getServiceOperator()} along with a copy of any e-mail, posting or other proof of offensive conduct in violation of this Agreement.

    - -

     

    -

    4. Disclaimer, Warranties and Indemnification -

    4.1 Disclaimer and Warranties. You specifically agree that ${WTVRegister.getServiceOperator()} -shall not be responsible for unauthorized access to or alteration of your -transmissions or data, any material or data sent or received or not sent or -received, or any transactions entered into through or using the ${minisrv_config.config.service_name} service. -You specifically agree that ${WTVRegister.getServiceOperator()} is not responsible or liable for any act -or omission of any third party including but not limited to any threatening, -defamatory, obscene, offensive or illegal content or conduct of any other -party or any infringement of another's rights, including intellectual property -rights. You specifically agree that ${WTVRegister.getServiceOperator()} is not responsible for any -content sent using and/or included in the ${minisrv_config.config.service_name} service by you or any third -party. YOUR USE OF THE ${minisrv_config.config.service_name.toUpperCase()} SERVICE AND ALL ${WTVRegister.getServiceOperator().toUpperCase()} SOFTWARE AND SERVICES -IS AT YOUR OWN RISK. ${WTVRegister.getServiceOperator().toUpperCase()}, ITS RESELLERS, DISTRIBUTORS AND/OR SUPPLIERS -MAKE NO REPRESENTATIONS ABOUT THE SUITABILITY, RELIABILITY, USABILITY, -AVAILABILITY, TIMELINESS, LACK OF VIRUSES OR OTHER HARMFUL COMPONENTS AND -ACCURACY OF THE INFORMATION, SOFTWARE, PRODUCTS, SERVICES AND RELATED GRAPHICS -CONTAINED WITHIN THE ${minisrv_config.config.service_name.toUpperCase()} SERVICE FOR ANY PURPOSE. ALL SUCH INFORMATION, -SOFTWARE, PRODUCTS, SERVICES AND RELATED GRAPHICS ARE PROVIDED "AS IS" WITHOUT -WARRANTY OF ANY KIND. THE INFORMATION, SOFTWARE, PRODUCTS, AND SERVICES INCLUDED IN OR AVAILABLE -THROUGH THE ${minisrv_config.config.service_name.toUpperCase()} SERVICE MAY INCLUDE INACCURACIES OR TYPOGRAPHICAL ERRORS. -ADVICE RECEIVED VIA THE ${minisrv_config.config.service_name.toUpperCase()} SERVICE SHOULD NOT BE RELIED UPON FOR PERSONAL, -MEDICAL, LEGAL OR FINANCIAL DECISIONS AND YOU SHOULD CONSULT AN APPROPRIATE -PROFESSIONAL FOR SPECIFIC ADVICE TAILORED TO YOUR SITUATION. ${WTVRegister.getServiceOperator().toUpperCase()}, -ITS RESELLERS, DISTRIBUTORS AND/OR SUPPLIERS DO NOT WARRANT THAT ACCESS TO -OR USE OF THE ${minisrv_config.config.service_name.toUpperCase()} SERVICE WILL BE UNINTERRUPTED OR ERROR-FREE, THAT MEMBERS -WILL BE ABLE TO ACCESS THE ${minisrv_config.config.service_name.toUpperCase()} SERVICE AT ANY TIME OR IN ANY GEOGRAPHIC AREA, -OR THAT THE ${minisrv_config.config.service_name.toUpperCase()} SERVICE OR ${WTVRegister.getServiceOperator().toUpperCase()} SOFTWARE OR SERVICES WILL MEET ANY -PARTICULAR CRITERIA OF PERFORMANCE OR QUALITY. ${WTVRegister.getServiceOperator().toUpperCase()}, ITS RESELLERS, -DISTRIBUTORS AND/OR SUPPLIERS HEREBY DISCLAIM ALL WARRANTIES AND CONDITIONS -WITH REGARD TO THE ${minisrv_config.config.service_name.toUpperCase()} SERVICE AND ALL RELATED SOFTWARE, INFORMATION, -PRODUCTS, SERVICES AND GRAPHICS, INCLUDING ALL IMPLIED WARRANTIES AND -CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, WORKMANLIKE -EFFORT, TITLE, AND NON-INFRINGEMENT. IN NO EVENT SHALL ${WTVRegister.getServiceOperator().toUpperCase()}, ITS -RESELLERS, DISTRIBUTORS AND/OR SUPPLIERS BE LIABLE FOR ANY DIRECT, INDIRECT, -PUNITIVE, INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES -WHATSOEVER, INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF USE, DATA, OR -PROFITS, ARISING OUT OF OR IN ANY WAY CONNECTED WITH THE USE OR PERFORMANCE -OF THE ${minisrv_config.config.service_name.toUpperCase()} SERVICE, ${WTVRegister.getServiceOperator().toUpperCase()} SOFTWARE OR RELATED WEB SITES, ANY DELAY OR -INABILITY TO USE THE ${minisrv_config.config.service_name.toUpperCase()} SERVICE, ANY ${WTVRegister.getServiceOperator().toUpperCase()} SOFTWARE, OR RELATED WEB -SITES, THE PROVISION OF OR FAILURE TO PROVIDE SERVICES, LOST, DAMAGED, OR -DESTROYED E-MAIL OR THE FAILURE TO DELIVER ANY E-MAIL, OR FOR ANY INFORMATION, -SOFTWARE, PRODUCTS, SERVICES AND RELATED GRAPHICS OBTAINED THROUGH THE ${minisrv_config.config.service_name.toUpperCase()} -SERVICE, OR OTHERWISE ARISING OUT OF THE USE OF THE ${minisrv_config.config.service_name.toUpperCase()} SERVICE, WHETHER -BASED ON CONTRACT, TORT, NEGLIGENCE, STRICT LIABILITY OR OTHERWISE, EVEN IF -${WTVRegister.getServiceOperator().toUpperCase()} OR ANY OF ITS SUPPLIERS HAS BEEN ADVISED OF THE POSSIBILITY OF -DAMAGES. -${WTVRegister.getServiceOperator().toUpperCase()}'S LIABILITY TO YOU FOR BREACH OF THIS AGREEMENT IS LIMITED TO THE -AMOUNT ACTUALLY PAID BY YOU TO ${WTVRegister.getServiceOperator().toUpperCase()} FOR ACCESS TO AND USE OF THE ${minisrv_config.config.service_name.toUpperCase()} -SERVICE. YOU HEREBY RELEASE ${WTVRegister.getServiceOperator().toUpperCase()} FROM ANY AND ALL OBLIGATIONS, LIABILITIES, -AND CLAIMS IN EXCESS OF THIS LIMITATION. BECAUSE SOME STATES/JURISDICTIONS -DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR -INCIDENTAL DAMAGES, THE ABOVE LIMITATION MAY NOT APPLY TO YOU. IF YOU ARE -DISSATISFIED WITH ANY PORTION OF THE ${minisrv_config.config.service_name.toUpperCase()} SERVICE, OR WITH ANY OF THESE -TERMS OF USE, YOUR SOLE AND EXCLUSIVE REMEDY IS TO NOT REGISTER FOR A ${minisrv_config.config.service_name.toUpperCase()} -SERVICE ACCOUNT OR TO TERMINATE YOUR ${minisrv_config.config.service_name.toUpperCase()} SERVICE ACCOUNT. ${WTVRegister.getServiceOperator().toUpperCase()} MAY, -IN ITS SOLE DISCRETION AND WITHOUT PRIOR NOTICE (I) RESTRICT OR LIMIT ACCESS -TO THE ${minisrv_config.config.service_name.toUpperCase()} SERVICE; (II) TERMINATE A USER ACCOUNT OR USER SESSIONS AT ANY -TIME; OR (III) DISCONTINUE OR MODIFY ANY OR ALL ASPECTS OF THE ${minisrv_config.config.service_name.toUpperCase()} SERVICE OR ITS SERVICES. -

    -

    4.2 Indemnification You agree to indemnify, defend, and hold ${WTVRegister.getServiceOperator()}, its parents, subsidiaries, members, affiliates, - officers, directors, employees, and agents harmless from any claim, demand, liability, expense, or damage, including costs and reasonable - attorneys' fees, asserted by any third party relating to or arising out of your use of or conduct on the ${minisrv_config.config.service_name} service. -${WTVRegister.getServiceOperator()} will notify you within a reasonable period of time of any claim for which ${WTVRegister.getServiceOperator()} seeks indemnification and will -afford you the opportunity to participate in the defense of such claim, provided that your participation will not be conducted in a manner prejudicial -to ${WTVRegister.getServiceOperator()}'s interests, as reasonably determined by ${WTVRegister.getServiceOperator()}.

    -

     

    -

    5. Notices; Consent. -

    Notices given by ${WTVRegister.getServiceOperator()} to you may be given by e-mail via the ${minisrv_config.config.service_name} service, - by a general posting on the ${minisrv_config.config.service_name} service, or by conventional mail. Notices given by you to ${minisrv_config.config.service_name} must - be given by e-mail via the ${minisrv_config.config.service_name} service or directly from ${WTVRegister.getServiceOperator()} via other forms of communication. -

    -

     

    -

    6. No "Spam"; Damages. -

    ${WTVRegister.getServiceOperator()} may immediately terminate any account that it determines, in its sole discretion, is transmitting or is otherwise connected - with any "spam" or other unsolicited bulk e-mail. In addition, because damages are often difficult to quantify, if actual damages cannot be reasonably calculated, - you agree to pay ${WTVRegister.getServiceOperator()} liquidated damages of five dollars (U.S. $5.00) for each piece of "spam" or unsolicited bulk e-mail transmitted from or otherwise connected - with your account. Otherwise you agree to pay ${WTVRegister.getServiceOperator()}'s actual damages, to the extent such actual damages can be reasonably calculated. - You agree that ${WTVRegister.getServiceOperator()} may seek legal ramifications for such damages.

    -

     

    -

    7. Additional Provisions -

    7.1 Disclosure of Information. ${WTVRegister.getServiceOperator()} reserves the right to disclose any information necessary without your prior permission, - if ${WTVRegister.getServiceOperator()} has a good faith belief that such action is necessary to (1) comply with governmental, - court and law enforcement requests or requirements; (2) protect and defend the rights or property of ${WTVRegister.getServiceOperator()}, - its affiliated companies, the ${minisrv_config.config.service_name} service or the users of the ${minisrv_config.config.service_name} service, whether or not required - to do so by law; (3) enforce this Agreement; (4) protect the personal safety of users of the ${minisrv_config.config.service_name} service or the public. - ${WTVRegister.getServiceOperator()}'s performance of this Agreement is subject to existing laws and legal process, and nothing contained in this Agreement - is in derogation of ${WTVRegister.getServiceOperator()}'s right to comply with governmental, court and law enforcement requests or requirements relating - to your use of the ${minisrv_config.config.service_name} service. You are advised that certain unauthorized uses of the ${minisrv_config.config.service_name} - service, including but not limited to admissions of illegal behavior or the posting of pornography, may result in additional fees, fines or charges, - the suspension or termination of your Account, and/or civil or criminal liability. In addition, ${WTVRegister.getServiceOperator()} may, in its discretion, report incidents - of child pornography to the Cyber Tip Line at the National Center for Missing and Exploited Children.

    - -

    7.2 Entire Agreement. This Agreement, including the Statement of Privacy, and any other notices and disclaimers posted on the service, - constitutes the entire agreement between ${WTVRegister.getServiceOperator()} and you, the Primary User, with respect to your use of the ${minisrv_config.config.service_name} - service and your Account (excluding the use of any software which may be subject to an end-user license agreement), and it supersedes all prior or - contemporaneous communications and proposals, whether oral or written, between ${WTVRegister.getServiceOperator()} and you with respect to the ${minisrv_config.config.service_name} service.

    - -

    7.3 Enforcement. In the event that any portion of this Agreement is held to be unenforceable, the unenforceable portion shall be construed - in accordance with applicable law to reflect the original intentions of the parties and the remaining provisions shall remain in full force and effect. - ${WTVRegister.getServiceOperator()}'s failure to insist upon or enforce strict performance of any provision of this Agreement does not mean that ${WTVRegister.getServiceOperator()} - has waived any provision or right in this Agreement.

    -

    7.4 Assignment. ${WTVRegister.getServiceOperator()} may assign this Agreement, in whole or in part, at any time with or without notice to you. You may not assign or transfer this Agreement. -

    7.5 Miscellaneous. A printed copy of this Agreement and of any notice given by ${WTVRegister.getServiceOperator()} in electronic form shall be - admissible in judicial or administrative proceedings based upon or relating to this Agreement to the same extent and subject to the same conditions - as other business documents and records originally generated and maintained in printed form. You and ${WTVRegister.getServiceOperator()} agree that any cause of - action arising out of or related to the ${minisrv_config.config.service_name} service must commence within one (1) year after the cause of action arises; - otherwise, such cause of action is permanently barred. The section titles in the Agreement are provided solely for the convenience of the parties and have - no legal or contractual significance.

    -

    7.6 Agreement Drawn in English. The parties to this Agreement confirm that it is their wish that this Agreement, as well as all other documents - relating to it, have been and shall be drawn up in the English language only. Any conflict between this Agreement and any translations provided - by ${WTVRegister.getServiceOperator()} or its partners or providers in other languages, either orally or in printed form, shall be resolved in favor of this English language version. - Les parties aux présentes confirment leur volonté que cette convention, de même que tous les documents qui s'y rattachent, soient rédigés en langue anglaise.

    -

    8. Copyright and Trademark Notices -

    8.1 Copyright and Trademark. All contents of the ${minisrv_config.config.service_name} service are: Copyright © ${new Date().getFullYear()} ${WTVRegister.getServiceOperator()} - and/or its suppliers, All rights reserved. -

    8.2 Notices and Procedure for Making Claims of Copyright Infringement. -Pursuant to Title 17, United States Code, Section 512(c)(2), notifications of claimed copyright infringement should be sent to the ${WTVRegister.getServiceOperator()}. -

    END of TERMS of SERVICE

    -

    -

    -

    ${minisrv_config.config.service_name} Service Privacy Statement
    -(Release date August 7, 2021)
    -

     

    -

    The ${minisrv_config.config.service_name} service is a limited Internet access service for television brought to you by ${WTVRegister.getServiceOperator(true)}. ${WTVRegister.getServiceOperator()} - is committed to maintaining the privacy and accuracy of your personal information. -

    This Privacy Statement describes how ${WTVRegister.getServiceOperator(true)} treats information received about you when you use the ${minisrv_config.config.service_name} service. Please read it carefully. -

    Collection and Use of Personal Information
    -When you register as a primary user of the ${minisrv_config.config.service_name} service, ${WTVRegister.getServiceOperator()} will request information that personally identifies - you or allows us to contact you, such as your name, and e-mail address. Personal information is also collected at other times by specifically requesting it from you, - such as when you request other promotional material, when we ask you to complete customer surveys, and in other circumstances when you interact with the - ${minisrv_config.config.service_name}service or our employees, agents and contractors working to provide the ${minisrv_config.config.service_name} service to you. - Information collected by ${WTVRegister.getServiceOperator(true)} may be combined with information obtained from other ${WTVRegister.getServiceOperator(true)} operations and other services. -

    ${WTVRegister.getServiceOperator()} collects, stores and processes personal information for the following purposes: -

      -
    • To service accounts, process or collect payments, and otherwise operate and deliver the ${minisrv_config.config.service_name} service. -
    • To assist you with questions about use of the ${minisrv_config.config.service_name} service. -
    • To conduct both business and individual surveys to be used for the purposes set forth in the survey. -
    • To alert you to new products, product upgrades, special offers and other information related to the ${minisrv_config.config.service_name} service. -
    • To inform you of other products or services available from ${WTVRegister.getServiceOperator(true)} and its affiliates and external business partners. -
    -

    With Whom Personal Information Is Shared
    -Personal information collected by ${WTVRegister.getServiceOperator(true)} may be combined with information obtained from other ${WTVRegister.getServiceOperator(true)} operations and other services. - This combined information may be shared with business units within ${WTVRegister.getServiceOperator(true)}. ${WTVRegister.getServiceOperator()} may also share your personal information with - third parties for their use to provide services to ${WTVRegister.getServiceOperator(true)} in the operation and delivery of the ${minisrv_config.config.service_name} service, - such as to process or collect payments, service ${minisrv_config.config.service_name} service accounts, or provide the products and services associated with the - ${minisrv_config.config.service_name} service. Third parties to whom we provide this personal information are prohibited from using it except to provide these services. - These third parties are also required to maintain the confidentiality of the personal information we provide to them. -

    Occasionally we may send you information or special offerings about products or services from ${WTVRegister.getServiceOperator(true)} or third parties that we believe may be of - interest to you. -

    Except under the circumstances described above, or as described below under "Other Situations in which Personal and/or Operating Information May Be Disclosed," - ${WTVRegister.getServiceOperator(true)} does not disclose your personal information to third parties.

    How To Access and Modify Personal Information
    -

    How We Help Protect Children's Privacy
    -${WTVRegister.getServiceOperator()} currently does not knowingly collect or use personal information from children under 13 on the ${minisrv_config.config.service_name} service. - Should a child on the ${minisrv_config.config.service_name} service whom we know to be under 13 send personal information to us, - we will only use that information to respond directly to that child or seek parental consent. Parents are ultimately responsible for the use of the - ${minisrv_config.config.service_name} service by their children. We encourage parents to talk to their children about safe and responsible use of their - personal information while using the Internet.

    Collection and Use of Operating Information
    - ${WTVRegister.getServiceOperator()} collects and stores operating information, which consists of the electronic instructions and data communicated from your - set-top device to the ${minisrv_config.config.service_name} service. Operating information includes the websites you have chosen to access. - The ${minisrv_config.config.service_name} service may also contain electronic images known as "Web beacons" that allow us to count users who - have visited a particular area of the service. On certain ${minisrv_config.config.service_name} service receivers (known as "Plus" receivers), - you may select television channels using the ${minisrv_config.config.service_name}service or with the remote control for the ${minisrv_config.config.service_name} receiver. - ${WTVRegister.getServiceOperator()} does not collect any information regarding these television channels selected by you however. -

    We use operating information to effectively operate the ${minisrv_config.config.service_name} service and enhance your experience on the Internet. - For example, we store the websites that you have selected to be part of your list of favorite sites so that you can access them quickly. - We also store the most recent websites that you have visited to make browsing more efficient. Operating information may also be used to customize - the advertising, content, information and services that are delivered to your set top device. -

    ${WTVRegister.getServiceOperator()} also uses operating information to understand how our system is being used and navigated. - For example, we process aggregated operating information concerning the number of visits to certain websites, the use of certain features, - such as "Mail" and "Search," and the number of set-top devices that are exposed to certain advertisements placed by advertisers on our system. - In general, the collection and use of operating information allows us to analyze the use of the ${minisrv_config.config.service_name} service to continue to develop and provide - improved advertising, content, features and services that are of the most interest to our subscribers.

    With Whom Operating Information Is Shared
    -We may provide operating information to third parties for their use to provide services to us in the operation and delivery of the ${minisrv_config.config.service_name} service. - These third parties are prohibited from using this operating information except to provide these services. They are also required to maintain the confidentiality - of the operating information we provide to them.

    We may also provide operating information in anonymous form to third parties. This anonymous information contains - no personal information about any of our individual subscribers. Except under the circumstances described above, or as described below under - "Other Situations in which Personal and/or Operating Information May Be Disclosed," we will only share operating information with third parties if the operating - information is in anonymous form.

    How We Help Protect Personal and Operating Information
    -We take reasonable steps to help protect personal and operating information. We use technologies and processes such as encryption, access control procedures, - network firewalls and physical security. These technologies and methods limit unauthorized access to information collected through the ${minisrv_config.config.service_name} - service.

    Furthermore, most operating information is maintained in databases that are separate from those containing personal information, and only - ${WTVRegister.getServiceOperator()} or authorized agents carrying out permitted business functions are permitted to access this information. - -

    You should explain this privacy statement to others that use the ${minisrv_config.config.service_name} service through your account, including other members of your household. -If you allow others to access the ${minisrv_config.config.service_name} service through your account, including other members of your household, - please understand that you are responsible for the actions of those individuals.

    Other Situations in which Personal and/or Operating Information May Be Disclosed
    - ${WTVRegister.getServiceOperator()} may disclose personal or operating information if required to do so by law or in the good-faith belief that such action is necessary or - appropriate to (a) conform to the edicts of the law or comply with legal process served on ${WTVRegister.getServiceOperator(true)}, (b) protect and defend the rights or property - of ${WTVRegister.getServiceOperator(true)}, the ${minisrv_config.config.service_name} service, or users of the ${minisrv_config.config.service_name} service, whether - or not required to do so by law, or (c) protect the personal safety of users of the ${minisrv_config.config.service_name} service or the public. - ${WTVRegister.getServiceOperator()} reserves the right to contact and disclose personal information to appropriate authorities at its discretion when it appears that - activities that are illegal or violate the ${minisrv_config.config.service_name} Service User Agreement are taking place within the context of a user account. -

    Cookies
    -Cookies are pieces of information that a website creates for record-keeping purposes. The ${minisrv_config.config.service_name} service does not create or use cookies, -but the websites you access, might create cookies and transfer these cookies to ${minisrv_config.config.service_name} service servers. Cookies can make your experience - on the Internet more useful by storing information about your preferences and choices on a particular site. This enables websites to customize delivery of their website - content and advertisements. ${WTVRegister.getServiceOperator()} does not control the use of cookies by other website operators, website page builders or their advertisers. -

    Changes to the ${minisrv_config.config.service_name} Service Privacy Statement
    -${WTVRegister.getServiceOperator()} may make changes to this statement from time to time. We will post changes to our privacy statement here, so be sure to check back periodically. -We will also notify you of significant changes by e-mail or in other ways.

    - - -

    -
    -
    - - - -
    - - -` \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-register/ShowTOS.js b/zefie_wtvp_minisrv/ServiceVault/wtv-register/ShowTOS.js deleted file mode 100644 index 9fe90c66..00000000 --- a/zefie_wtvp_minisrv/ServiceVault/wtv-register/ShowTOS.js +++ /dev/null @@ -1,79 +0,0 @@ -const WTVReg = require("./WTVRegister.js") -var WTVRegister = new WTVReg(minisrv_config.config.service_owner); - -if (!request_headers.query.registering) { - var errpage = doErrorPage(400); - headers = errpage[0]; - data = errpage[1]; -} else { - headers = `200 OK -Content-Type: text/html`; - - data = ` - -Terms of Service - - - - - -
    - -


    To read
    more of this
    page, press scroll down -

    -

    - -To agree
    to these terms
    and go on,
    choose Accept
    -

    - - -

    - -

    - - - -

    -
    -
    - -
    - - - - - - - - - - -
    -
    - -

    TERMS OF SERVICE AND NOTICES

    -To create your ${minisrv_config.config.service_name} account, you must review and agree to the agreements and statements below. Use these links to review the documents:
    -
    -Review the ${minisrv_config.config.service_name} Subscription Agreement and ${minisrv_config.config.service_name} Privacy Statement -
    -
    -By choosing Accept, you acknowledge that you have read the documents listed above and are agreeing to be bound by them. -You are also consenting to receive all information from ${WTVRegister.getServiceOperator()} in electronic form including the documents listed above. - - -
    -
    -
    - - - -
    - - -`; -} \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-register/ValidateAccountInfo.js b/zefie_wtvp_minisrv/ServiceVault/wtv-register/ValidateAccountInfo.js index 82009301..7c749a62 100644 --- a/zefie_wtvp_minisrv/ServiceVault/wtv-register/ValidateAccountInfo.js +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-register/ValidateAccountInfo.js @@ -1,19 +1,20 @@ -const WTVReg = require("./WTVRegister.js") -var WTVRegister = new WTVReg(minisrv_config.config.service_owner, SessionStore); + if (!request_headers.query.registering) { var errpage = doErrorPage(400); headers = errpage[0]; data = errpage[1]; } else { + const WTVRegister = require("./WTVRegister.js") + var wtvr = new WTVRegister(minisrv_config, SessionStore); var errpage = null; if (!request_headers.query.registering) errpage = doErrorPage(400); else if (!request_headers.query.subscriber_name) errpage = doErrorPage(400, "Please enter your name. This can be your real name, or your well-known online alias."); else if (!request_headers.query.subscriber_username) errpage = doErrorPage(400, "Please enter a username."); else if (request_headers.query.subscriber_username.length < 5) errpage = doErrorPage(400, "Please choose a username with 5 or more characters."); else if (request_headers.query.subscriber_username.length > 16) errpage = doErrorPage(400, "Please choose a username with 16 or less characters."); - else if (!WTVRegister.checkUsernameSanity(request_headers.query.subscriber_username)) errpage = doErrorPage(400, "The username you have chosen contains invalid characters. Please choose a username with only letters, numbers, _ or -. Also, please be sure your username begins with a letter."); - else if (!WTVRegister.checkUsernameAvailable(request_headers.query.subscriber_username, ssid_sessions)) errpage = doErrorPage(400, "The username you have selected is already in use. Please select another username."); + else if (!wtvr.checkUsernameSanity(request_headers.query.subscriber_username)) errpage = doErrorPage(400, "The username you have chosen contains invalid characters. Please choose a username with only letters, numbers, _ or -. Also, please be sure your username begins with a letter."); + else if (!wtvr.checkUsernameAvailable(request_headers.query.subscriber_username, ssid_sessions)) errpage = doErrorPage(400, "The username you have selected is already in use. Please select another username."); else if (!request_headers.query.subscriber_contact) errpage = doErrorPage(400, "Please enter your contact information."); else if (request_headers.query.subscriber_contact_method == "") errpage = doErrorPage(400, "Please select the type of contact information you provided."); @@ -26,53 +27,25 @@ if (!request_headers.query.registering) { headers = `200 OK wtv-noback-all: wtv-register: Content-Type: text/html`; + var title = "Account Review"; + var isOldBuild = wtvshared.isOldBuild(ssid_sessions[socket.ssid]); + var main_data = ''; + if (!isOldBuild) main_data += ` +
    `; - data = ` - - -Review - - - - - - - - -
    - - - -
    - - - - - -Review account info - -
    - -
    - - - - +correct an item, press Back.

    `; + if (isOldBuild) main_data += "

    -
    + main_data += ` -
    + +  
    Here is your account information. If you need to
    -correct an item, press Back. -

    -

    "; + + main_data += ` - - - - -`; + if (isOldBuild) main_data += '
      NAME
    @@ -84,7 +57,7 @@ correct an item, press Back. ${request_headers.query.subscriber_contact}
    +
      USERNAME
    @@ -95,36 +68,14 @@ correct an item, press Back.   CONTACT TYPE
    ${request_headers.query.subscriber_contact_method}

     

      -

    -
    - -
    -
    - -To go on, highlight -Sign Up -and
    press Return. -
    -
    - - - + +
    '; + var form_data = ` + -
    -
    - - - - -`; +`; + data = wtvr.getHTMLTemplate(title, main_data, form_data, isOldBuild); } } \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-register/ValidateAgreement.js b/zefie_wtvp_minisrv/ServiceVault/wtv-register/ValidateAgreement.js index ea149cb7..29c5464c 100644 --- a/zefie_wtvp_minisrv/ServiceVault/wtv-register/ValidateAgreement.js +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-register/ValidateAgreement.js @@ -1,54 +1,15 @@ -const WTVReg = require("./WTVRegister.js") -var WTVRegister = new WTVReg(minisrv_config.config.service_owner); - if (!request_headers.query.registering) { var errpage = doErrorPage(400); headers = errpage[0]; data = errpage[1]; } else { - + const WTVRegister = require("./WTVRegister.js") + var wtvr = new WTVRegister(minisrv_config); headers = `200 OK Content-Type: text/html`; - - data = ` - - -${minisrv_config.config.service_name} Account Setup - - - - - - - - - -
    - - - -
    - - - - - -Account Information - -
    - -
    - - - - - - - -
    -
    -
    Please set up your account:

    YOUR NAME: -

    -

    -
    - -
    -
    - - - - - - +`; + var form_data = ` + - -
    - - -`; +`; + data = wtvr.getHTMLTemplate(minisrv_config.config.service_name + " Account Setup", main_data, form_data, wtvshared.isOldBuild(ssid_sessions[socket.ssid])); } \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-register/ValidateWelcome.js b/zefie_wtvp_minisrv/ServiceVault/wtv-register/ValidateWelcome.js deleted file mode 100644 index db85437c..00000000 --- a/zefie_wtvp_minisrv/ServiceVault/wtv-register/ValidateWelcome.js +++ /dev/null @@ -1,74 +0,0 @@ -if (!request_headers.query.registering) { - var errpage = doErrorPage(400); - headers = errpage[0]; - data = errpage[1]; -} else { - - headers = `200 OK -wtv-noback-all: wtv- -Content-Type: text/html`; - - data = ` - - -Using ${minisrv_config.config.service_name} - - - - - - - - - -
    - - - -
    - - - - - -Welcome - -
    - -
    - - - - - - - -
    -
    - -
    -Before we can begin collecting information for your account on the ${minisrv_config.config.service_name} Mini Service, you must first agree to the Terms of Service.

    -The next screen will allow you to review, accept, or decline the Terms of Service for the ${minisrv_config.config.service_name} Mini Service. -
    -
    - -
    -
    - - - - - - - - - -
    - - -`; -} \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-register/register.js b/zefie_wtvp_minisrv/ServiceVault/wtv-register/register.js index 12092688..4b68acc4 100644 --- a/zefie_wtvp_minisrv/ServiceVault/wtv-register/register.js +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-register/register.js @@ -1,75 +1,24 @@ headers = `200 OK Content-Type: text/html`; -data = ` - - -Using ${minisrv_config.config.service_name} - - - - - - - - - -
    - - - -
    - - - - - -Welcome - -
    - -
    - - - - - - - -
    -
    - -
    -Welcome to the ${minisrv_config.config.service_name} Mini Service, operated by ${minisrv_config.config.service_owner}. -The next screens will lead you through a quick setup process for using this service.

    Press the "Continue" button below to begin setup.

    -

    -
    - -
    -
    - - - - -`; +var WTVRegister = require("./WTVRegister.js"); +var wtvr = new WTVRegister(minisrv_config); var namerand = Math.floor(Math.random() * 100000); var nickname = (minisrv_config.config.service_name + '_' + namerand) var human_name = nickname; -data += ` - - -`; -if (minisrv_config.config.allow_guests) data += ``; +var isOldBuild = wtvshared.isOldBuild(ssid_sessions[socket.ssid]); +var form_data = ``; +if (minisrv_config.config.allow_guests) form_data += ``; +var main_data = ` + +Welcome to the ${minisrv_config.config.service_name} Mini Service, operated by ${minisrv_config.config.service_owner}. +The next screens will lead you through a quick setup process for using this service.

    Press the "Continue" button below to begin setup.

    `; -data += ` +form_data += ` -

    -
    - - -`; \ No newline at end of file + +`; + +data = wtvr.getHTMLTemplate("Welcome to " + minisrv_config.config.service_name, main_data, form_data, isOldBuild); \ No newline at end of file diff --git a/zefie_wtvp_minisrv/WTVDownloadList.js b/zefie_wtvp_minisrv/WTVDownloadList.js index 9daa7e45..9e259546 100644 --- a/zefie_wtvp_minisrv/WTVDownloadList.js +++ b/zefie_wtvp_minisrv/WTVDownloadList.js @@ -101,12 +101,14 @@ class WTVDownloadList { /** * Adds a DELETE command to the download list * @param {string} path Non-absolute path of client destination file (relative to group base) if group defined, otherwise absolute file://Disk/ path to delete - * @param {string} group Group to which it belongs + * @param {string|null} group Group to which it belongs + * @param {string|null} original_filename Use this filename (useful if WTV GZ) */ - delete(path, group = null) { - path = this.wtvshared.stripGzipFromPath(path); + delete(path, group = null, original_filename = null) { + path = this.checkOriginalName(path, original_filename); this.download_list += "DELETE " + path + "\n"; - if (group !== null) this.download_list += "group: " + group + "\n\n"; + if (group) this.download_list += "group: " + group + "\n\n"; + else (this.download_list) += "\n"; } /** @@ -142,8 +144,9 @@ class WTVDownloadList { * @param {string} path Absolute file://Disk/ path of destination * @param {string} source wtv-url to fetch file from * @param {string} group Group this file belongs to - * @param {string} display Message to display while working on this file - * @param {string} checksum md5sum of the file + * @param {string|null} checksum md5sum of the file + * @param {string|null} uncompressed_size Uncompressed size of gzip file + * @param {string|null} original_filename Use this filename (useful if WTV GZ) * @param {string} file_permission File permissions */ get(file, path, source, group, checksum = null, uncompressed_size = null, original_filename = null, file_permission = 'r') { @@ -166,16 +169,54 @@ class WTVDownloadList { this.download_list += "client-dest-location: " + path + "\n\n"; } + /** + * Helper function for WTV GZIP, if original_name is set, use this filename instead of the name in the path + * @param {string} path + * @param {string} original_name + * @returns {string} Path, with filename replaces by original_name, or just path if original_name = null + */ + checkOriginalName(path, original_name) { + if (original_name) { + var tmp = this.wtvshared.getFilePath(path); + if (tmp.length > 0) return tmp + "/" + original_name; + return original_name + } else return path; + } + + getGroupDataFromClientPost(post_data) { + if (typeof post_data == 'string') post_data = post_data.split("\n\n"); + var group_data = []; + var i = 0; + post_data.forEach(function (v) { + if (v.substr(0, 4) == "file") { + var block_split = v.split("\n"); + var group_data_entry = {}; + group_data_entry.path = block_split[0]; + block_split.forEach(function (block_section) { + if (block_section.indexOf(": ") > 0) { + var block_section_split = block_section.split(": "); + group_data_entry[block_section_split[0]] = block_section_split[1]; + } + }); + group_data[group_data_entry.group] = group_data_entry; + } + }); + return group_data; + } + /** * Adds a RENAME command to the download list * @param {string} srcfile Non-absolute path of client source file (relative to source group base) * @param {string} destfile Non-absolute path of client destination file (relative to destination group base) * @param {string} srcgroup Source Group * @param {string} destgroup Destination Group + * @param {string} original_filename Use this filename (useful if WTV GZ) */ - rename(srcfile, destfile, srcgroup, destgroup) { - srcfile = this.wtvshared.stripGzipFromPath(srcfile); - destfile = this.wtvshared.stripGzipFromPath(destfile); + rename(srcfile, destfile, srcgroup, destgroup, original_filename = null) { + if (original_filename) { + srcfile = this.checkOriginalName(srcfile, original_filename); + destfile = this.checkOriginalName(srcfile, original_filename); + } this.download_list += "RENAME " + srcfile + "\n"; this.download_list += "group: " + srcgroup + "-UPDATE\n"; this.download_list += "destination-group: " + destgroup + "\n"; @@ -227,7 +268,7 @@ class WTVDownloadList { * @param {string|null} url Use your own URL for client:fetch?source= instead of our generated one * @returns {string} HTML Download Page */ - getSyncPage(title, group, diskmap = null, main_message = null, message = null, force_update = null, success_url = null, fail_url = null, url = null) { + getSyncPage(title, group, diskmap = null, main_message = null, message = null, force_update = null, dont_delete_files = null, success_url = null, fail_url = null, url = null) { // Begin Set defaults if (main_message === null) main_message = "Your receiver is downloading files."; @@ -235,7 +276,10 @@ class WTVDownloadList { if (force_update === null) force_update = false; - if (url === null) url = this.service_name + ":/sync?diskmap=" + escape(diskmap) + "&force=" + force_update; + if (url === null) url = this.service_name + ":/sync?diskmap=" + escape(diskmap); + + if (force_update) url += "&force=" + force_update; + if (dont_delete_files) url += "&dont_delete_files=" + dont_delete_files; if (success_url === null) success_url = new this.clientShowAlert({ 'image': this.minisrv_config.config.service_logo, diff --git a/zefie_wtvp_minisrv/WTVMime.js b/zefie_wtvp_minisrv/WTVMime.js index ac9e1eaf..8f316e5b 100644 --- a/zefie_wtvp_minisrv/WTVMime.js +++ b/zefie_wtvp_minisrv/WTVMime.js @@ -40,9 +40,9 @@ class WTVMime { // if gzip is enabled... if (this.minisrv_config.config.enable_gzip_compression || this.minisrv_config.config.force_compression_type) { var is_bf0app = ssid_session.get("wtv-client-rom-type") == "bf0app"; - var is_minibrowser = (ssid_session.get("wtv-needs-upgrade") || ssid_session.get("wtv-used-8675309")); + var is_oldBuild = this.wtvshared.isOldBuild(ssid_session); var is_softmodem = ssid_session.get("wtv-client-rom-type").match(/softmodem/); - if (!is_bf0app && ((!is_softmodem && !is_minibrowser) || (is_softmodem && !is_minibrowser))) { + if (!is_bf0app && ((!is_softmodem && !is_oldBuild) || (is_softmodem && !is_oldBuild))) { // softmodem boxes do not appear to support gzip in the minibrowser // LC2 appears to support gzip even in the MiniBrowser // LC2 and newer approms appear to support gzip @@ -73,10 +73,11 @@ class WTVMime { else if (content_type == "application/json") compress_data = true; if (compression_type == 2) { // gzip only - if (content_type.match(/^audio\/(x-)?[s3m|mod|xm]$/)) compress_data = true; // s3m, mod, xm - if (content_type.match(/^audio\/(x-)?[midi|wav|wave]$/)) compress_data = true; // midi & wav + if (content_type.match(/^audio\/(x-)?(s3m|mod|xm)$/)) compress_data = true; // s3m, mod, xm + if (content_type.match(/^audio\/(x-)?(midi|wav|wave|aif(f)?)$/)) compress_data = true; // midi & wav if (content_type.match(/^binary\/x-wtv-approm$/)) compress_data = true; // approms if (content_type.match(/^binary\/doom-data$/)) compress_data = true; // DOOM WADs + if (content_type.match(/^wtv\/download-list$/)) compress_data = true; // WebTV Download List } } } diff --git a/zefie_wtvp_minisrv/WTVRegister.js b/zefie_wtvp_minisrv/WTVRegister.js index 33a0afee..338bfb09 100644 --- a/zefie_wtvp_minisrv/WTVRegister.js +++ b/zefie_wtvp_minisrv/WTVRegister.js @@ -2,12 +2,14 @@ class WTVRegister { fs = require('fs'); path = require('path'); + minisrv_config = []; service_owner = "a minisrv user"; session_store_dir = null; - constructor(service_owner, session_store_dir = null) { - this.service_owner = service_owner; + constructor(minisrv_config, session_store_dir = null) { + this.minisrv_config = minisrv_config; + this.service_owner = minisrv_config.config.service_owner || "a minisrv user"; if (session_store_dir) this.session_store_dir = session_store_dir } @@ -43,6 +45,131 @@ class WTVRegister { return !username_match; } + /** + * Generations regnstration template + * @param {string} title HTML Page Title + * @param {string} main_content Main center content + * @param {string} form_buttons Form and buttons + * @param {boolean} is_old_build True or false + * @returns {string} HTML Page + */ + getHTMLTemplate(title, main_content, form_buttons, is_old_build) { + var data; + if (is_old_build) { + data = ` + + + ${title} + + + + + + + + +
    + + + + + + + + +
    + ${title} +
    +
    +
    +
    + + + + +
    + + ${main_content} +

    + +

    +
    +

    + + + + + +
    + + ${form_buttons} + +     +
    + + +`; + } else { + data = ` + + + ${title} + + + + + + + + + +
    + + + +
    + + + + + +${title} + +
    + +
    + + + + + + + + +
    + +${main_content} + +
    + +
    +
    + + + + +${form_buttons} + +
    + +`; + } + return data; + } + } module.exports = WTVRegister; \ No newline at end of file diff --git a/zefie_wtvp_minisrv/WTVShared.js b/zefie_wtvp_minisrv/WTVShared.js index f3d6493d..44235cf8 100644 --- a/zefie_wtvp_minisrv/WTVShared.js +++ b/zefie_wtvp_minisrv/WTVShared.js @@ -1,4 +1,4 @@ -/** +/** * Shared functions across all classes and apps */ @@ -9,7 +9,9 @@ class WTVShared { minisrv_config = []; constructor(minisrv_config) { - this.minisrv_config = minisrv_config; + if (minisrv_config == null) this.minisrv_config = this.readMiniSrvConfig(); + else this.minisrv_config = minisrv_config; + if (!String.prototype.reverse) { String.prototype.reverse = function () { var splitString = this.split(""); @@ -20,6 +22,79 @@ class WTVShared { } } + returnAbsolutePath(check_path) { + if (check_path.substring(0, 1) != this.path.sep && check_path.substring(1, 1) != ":") { + // non-absolute path, so use current directory as base + check_path = (__dirname + this.path.sep + check_path); + } else { + // already absolute path + } + return check_path; + } + + isMiniBrowser(ssid_session) { + return (ssid_session.get("wtv-need-upgrade") || ssid_session.get("wtv-used-8675309")); + } + + isOldBuild(ssid_session) { + if (this.isMiniBrowser(ssid_session) || parseInt(ssid_session.get("wtv-system-version")) < 3500) return true; + return false; + } + + readMiniSrvConfig(user_config = true, notices = true) { + if (notices) console.log(" *** Reading global configuration..."); + try { + var minisrv_config = JSON.parse(this.fs.readFileSync(__dirname + this.path.sep + "config.json")); + } catch (e) { + throw ("ERROR: Could not read config.json", e); + } + + var integrateConfig = function(main, user) { + Object.keys(user).forEach(function (k) { + if (typeof (user[k]) == 'object' && user[k] != null) { + // new entry + if (!main[k]) main[k] = new Array(); + // go down the rabbit hole + main[k] = integrateConfig(main[k], user[k]); + } else { + // update main config + main[k] = user[k]; + } + }); + return main; + } + + if (user_config) { + try { + if (this.fs.lstatSync(__dirname + "/user_config.json")) { + if (notices) console.log(" *** Reading user configuration..."); + try { + var minisrv_user_config = JSON.parse(this.fs.readFileSync(__dirname + this.path.sep + "user_config.json")); + } catch (e) { + console.error("ERROR: Could not read user_config.json", e); + var throw_me = true; + } + // file exists and we read and parsed it, but the variable is undefined + // Likely a syntax parser error that did not trip the exception check above + try { + minisrv_config = integrateConfig(minisrv_config, minisrv_user_config) + } catch (e) { + console.error("ERROR: Could not read user_config.json", e); + } + } + } catch (e) { + if (minisrv_config.config.debug_flags.debug) console.error(" * Notice: Could not find user configuration (user_config.json). Using default configuration."); + } + } + + return minisrv_config; + } + + getMiniSrvConfig() { + return this.minisrv_config; + } + + /** * Returns the Last-Modified date in Unix Timestamp format * @param {string} file Path to a file @@ -91,7 +166,7 @@ class WTVShared { } else { // already absolute path } - return path; + return this.fixPathSlashes(path); } /** @@ -109,13 +184,10 @@ class WTVShared { * @param {string} path * @return {string} path without gz, or unmodified path if it isnt a gz */ - stripGzipFromPath(path) { - var path_split = path.split('.'); - if (path_split[path_split.length - 1].toLowerCase() == "gz") { - path_split.pop(); - path = path_split.join("."); - } - return path; + getFilePath(path) { + var path_split = path.split('/'); + path_split.pop(); + return path_split.join('/'); } /** @@ -134,11 +206,25 @@ class WTVShared { */ makeSafePath(base, target) { target.replace(/[\|\&\;\$\%\@\"\<\>\+\,\\]/g, ""); - if (this.path.sep != "/") target = target.replace(/\//g, this.path.sep); var targetPath = this.path.posix.normalize(target) - return base + this.path.sep + targetPath; + return this.fixPathSlashes(base + this.path.sep + targetPath); } + /** + * Corrects any / or \ differences, if any for file paths + * @param {string} path + * @returns {string} corrected path + */ + fixPathSlashes(path) { + // fix slashes + if (this.path.sep == '/' && path.indexOf("\\") != -1) path = path.replace(/\\/g, this.path.sep); + else if (this.path.sep == "\\" && path.indexOf("/") != -1) path = path.replace(/\//g, this.path.sep); + + // remove double slashes + while (path.indexOf(this.path.sep + this.path.sep) != -1) path = path.replace(this.path.sep + this.path.sep, this.path.sep); + + return path; + } /** * Makes sure an SSID is clean, and doesn't contain any exploitable characters * @param {string} ssid diff --git a/zefie_wtvp_minisrv/app.js b/zefie_wtvp_minisrv/app.js index c7810f1b..b97435b4 100644 --- a/zefie_wtvp_minisrv/app.js +++ b/zefie_wtvp_minisrv/app.js @@ -98,7 +98,7 @@ function doErrorPage(code, data = null, pc_mode = false) { headers += "Content-Type: text/html\n"; break; } - console.error("doErrorPage Called:", code, data); + console.error(" * doErrorPage Called:", code, data); return new Array(headers, data); } @@ -577,33 +577,29 @@ async function sendToClient(socket, headers_obj, data) { // Add last modified if not a dynamic script if (socket_sessions[socket.id]) { if (socket_sessions[socket.id].request_headers) { - if (wtvshared.getFileExt(socket_sessions[socket.id].request_headers.service_file_path).toLowerCase() !== "js") { - var last_modified = wtvshared.getFileLastModifiedUTCString(socket_sessions[socket.id].request_headers.service_file_path); - if (last_modified) headers_obj["Last-Modified"] = last_modified; - } - } - } - - if (content_length > 0) { - if (socket_sessions[socket.id].wtv_request_type == "download") { - if (headers_obj['Content-Type'] != "wtv/download-list") { - if (wtvshared.getFileExt(socket_sessions[socket.id].request_headers.request_url).toLowerCase() == "gz") { - // we need the checksum of the uncompressed data - var gunzipped = zlib.gunzipSync(data); - headers_obj['wtv-checksum'] = CryptoJS.MD5(CryptoJS.lib.WordArray.create(gunzipped)).toString(CryptoJS.enc.Hex).toLowerCase(); - headers_obj['wtv-uncompressed-size'] = gunzipped.byteLength; - gunzipped = null; - } else { - headers_obj['wtv-checksum'] = CryptoJS.MD5(CryptoJS.lib.WordArray.create(data)).toString(CryptoJS.enc.Hex).toLowerCase(); + if (socket_sessions[socket.id].request_headers.service_file_path) { + if (wtvshared.getFileExt(socket_sessions[socket.id].request_headers.service_file_path).toLowerCase() !== "js") { + var last_modified = wtvshared.getFileLastModifiedUTCString(socket_sessions[socket.id].request_headers.service_file_path); + if (last_modified) headers_obj["Last-Modified"] = last_modified; } } } } + // if box can do compression, see if its worth enabling // small files actually get larger, so don't compress them var compression_type = 0; if (content_length >= 256) compression_type = wtvmime.shouldWeCompress(ssid_sessions[socket.ssid], headers_obj); + if (socket_sessions[socket.id].request_headers) { + if (socket_sessions[socket.id].request_headers.query) { + if (socket_sessions[socket.id].wtv_request_type == "download") { + if (socket_sessions[socket.id].request_headers.query.dont_compress) { + compression_type = 0; + } + } + } + } // compress if needed if (compression_type > 0 && content_length > 0 && headers_obj['http_response'].substring(0, 3) == "200") { @@ -618,11 +614,11 @@ async function sendToClient(socket, headers_obj, data) { break; case 2: - // zlib gzip implementation - headers_obj['Content-Encoding'] = 'gzip'; - data = zlib.gzipSync(data, { - 'level': 9 - }); + // zlib DEFLATE implementation + var zlib_options = { 'level': 9 }; + if (uncompressed_content_length > 4194304) zlib_options.strategy = 2; + headers_obj['Content-Encoding'] = 'deflate'; + data = zlib.deflateSync(data, zlib_options); break; } @@ -637,7 +633,7 @@ async function sendToClient(socket, headers_obj, data) { } var compression_ratio = (uncompressed_content_length / compressed_content_length).toFixed(2); var compression_percentage = ((1 - (compressed_content_length / uncompressed_content_length)) * 100).toFixed(1); - if (uncompressed_content_length != compressed_content_length) if (minisrv_config.config.debug_flags.debug) console.log(" # Compression stats: Orig Size:", uncompressed_content_length, "~ Comp Size:", compressed_content_length, "~ Ratio:", compression_ratio, "Saved:", compression_percentage.toString() + "%"); + if (uncompressed_content_length != compressed_content_length) if (minisrv_config.config.debug_flags.debug) console.log(" # Compression stats: Orig Size:", uncompressed_content_length, "~ Comp Size:", compressed_content_length, "~ Ratio:", compression_ratio, "~ Saved:", compression_percentage.toString() + "%"); } // encrypt if needed @@ -737,16 +733,22 @@ async function sendToClient(socket, headers_obj, data) { } async function sendToSocket(socket, data) { - // buffer size = lesser of minisrv_config.config.chunk_size or size remaining var chunk_size = 16384; var can_write = true; + var close_socket = false; var expected_data_out = 0; while ((socket.bytesWritten == 0 || socket.bytesWritten != expected_data_out) && can_write) { if (expected_data_out === 0) expected_data_out = data.byteLength + (socket_sessions[socket.id].socket_total_written || 0); if (socket.bytesWritten == expected_data_out) break; var data_left = (expected_data_out - socket.bytesWritten); + // buffer size = lesser of chunk_size or size remaining var buffer_size = (data_left >= chunk_size) ? chunk_size : data_left; + if (buffer_size < 0) { + socket.destroy(); + close_socket = true; + break; + } var offset = (data.byteLength - data_left); var chunk = new Buffer.alloc(buffer_size); data.copy(chunk, 0, offset, (offset + buffer_size)); @@ -758,7 +760,7 @@ async function sendToSocket(socket, data) { break; } } - if (socket.bytesWritten == expected_data_out) { + if (socket.bytesWritten == expected_data_out || close_socket) { socket_sessions[socket.id].socket_total_written = socket.bytesWritten; if (socket_sessions[socket.id].expecting_post_data) delete socket_sessions[socket.id].expecting_post_data; if (socket_sessions[socket.id].header_buffer) delete socket_sessions[socket.id].header_buffer; @@ -1161,7 +1163,7 @@ async function processRequest(socket, data_hex, skipSecure = false, encryptedReq } } else { // handle streaming POST - if (typeof socket_sessions[socket.id].post_data != "undefined" && headers) { + if (socket_sessions[socket.id].expecting_post_data && headers) { socket_sessions[socket.id].headers = headers; if (socket_sessions[socket.id].post_data.length < (socket_sessions[socket.id].post_data_length * 2)) { new_header_obj = null; @@ -1207,12 +1209,14 @@ async function processRequest(socket, data_hex, skipSecure = false, encryptedReq } else { if (minisrv_config.config.debug_flags.debug) console.log(" # Unencrypted POST Content", "on", socket.id); } + socket_sessions[socket.id].expecting_post_data = false; delete socket_sessions[socket.id].headers; delete socket_sessions[socket.id].post_data; delete socket_sessions[socket.id].post_data_length; processURL(socket, headers); return; } else if (socket_sessions[socket.id].post_data.length > (socket_sessions[socket.id].post_data_length * 2)) { + socket_sessions[socket.id].expecting_post_data = false; if (socket_sessions[socket.id].expecting_post_data) delete socket_sessions[socket.id].expecting_post_data; socket.setTimeout(minisrv_config.config.socket_timeout * 1000); // got too much data ? ... should not ever reach this code @@ -1298,7 +1302,7 @@ async function cleanupSocket(socket) { if (ssid_sessions[socket.ssid].currentConnections() === 0) { // clean up possible minibrowser session data - if (ssid_sessions[socket.ssid].get("wtv-needs-upgrade")) ssid_sessions[socket.ssid].delete("wtv-needs-upgrade"); + if (ssid_sessions[socket.ssid].get("wtv-need-upgrade")) ssid_sessions[socket.ssid].delete("wtv-need-upgrade"); if (ssid_sessions[socket.ssid].get("wtv-used-8675309")) ssid_sessions[socket.ssid].delete("wtv-used-8675309"); // set timer to destroy entirety of session data if client does not return in X time @@ -1370,32 +1374,6 @@ async function handleSocket(socket) { }); } -function integrateConfig(main, user) { - Object.keys(user).forEach(function (k) { - if (typeof (user[k]) == 'object' && user[k] != null) { - // new entry - if (!main[k]) main[k] = new Array(); - // go down the rabbit hole - main[k] = integrateConfig(main[k], user[k]); - } else { - // update main config - main[k] = user[k]; - } - }); - return main; -} - -function returnAbsolutePath(check_path) { - if (check_path.substring(0, 1) != path.sep && check_path.substring(1, 1) != ":") { - // non-absolute path, so use current directory as base - check_path = (__dirname + path.sep + check_path); - } else { - // already absolute path - } - return check_path; -} - - function getGitRevision() { try { const rev = fs.readFileSync(__dirname + path.sep + ".." + path.sep + ".git" + path.sep + "HEAD").toString().trim(); @@ -1414,46 +1392,24 @@ var git_commit = getGitRevision() var z_title = "zefie's wtv minisrv v" + require('./package.json').version; if (git_commit) console.log("**** Welcome to " + z_title + " (git " + git_commit + ") ****"); else console.log("**** Welcome to " + z_title + " ****"); -console.log(" *** Reading global configuration..."); -try { - var minisrv_config = JSON.parse(fs.readFileSync(__dirname + path.sep + "config.json")); - if (git_commit) { - minisrv_config.config.git_commit = git_commit; - delete this.git_commit; - } -} catch (e) { - throw ("ERROR: Could not read config.json", e); + +const wtvshared = new WTVShared(); // creates minisrv_config +var minisrv_config = wtvshared.getMiniSrvConfig(); // snatches minisrv_config +const wtvmime = new WTVMime(minisrv_config); + +if (git_commit) { + minisrv_config.config.git_commit = git_commit; + delete this.git_commit; } -try { - if (fs.lstatSync(__dirname + "/user_config.json")) { - console.log(" *** Reading user configuration..."); - try { - var minisrv_user_config = JSON.parse(fs.readFileSync(__dirname + path.sep + "user_config.json")); - } catch (e) { - console.error("ERROR: Could not read user_config.json", e); - var throw_me = true; - } - // file exists and we read and parsed it, but the variable is undefined - // Likely a syntax parser error that did not trip the exception check above - try { - minisrv_config = integrateConfig(minisrv_config, minisrv_user_config) - } catch (e) { - console.error("ERROR: Could not read user_config.json", e); - } - } -} catch (e) { - if (minisrv_config.config.debug_flags.debug) console.error(" * Notice: Could not find user configuration (user_config.json). Using default configuration."); -} - -if (throw_me) { +if (!minisrv_config) { throw ("An error has occured while reading the configuration files."); } var service_vaults = new Array(); if (minisrv_config.config.ServiceVaults) { Object.keys(minisrv_config.config.ServiceVaults).forEach(function (k) { - var service_vault = returnAbsolutePath(minisrv_config.config.ServiceVaults[k]); + var service_vault = wtvshared.returnAbsolutePath(minisrv_config.config.ServiceVaults[k]); service_vaults.push(service_vault); console.log(" * Configured Service Vault at", service_vault, "with priority",(parseInt(k)+1)); }) @@ -1462,7 +1418,7 @@ if (minisrv_config.config.ServiceVaults) { } if (minisrv_config.config.SessionStore) { - var SessionStore = returnAbsolutePath(minisrv_config.config.SessionStore); + var SessionStore = wtvshared.returnAbsolutePath(minisrv_config.config.SessionStore); console.log(" * Configured Session Storage at", SessionStore); } else { throw ("ERROR: No Session Storage Directory (SessionStore) defined!"); @@ -1511,7 +1467,7 @@ if (minisrv_config.config.service_splash_logo.indexOf(':') == -1) minisrv_config minisrv_config.version = require('./package.json').version; if (minisrv_config.config.error_log_file) { - var error_log_stream = fs.createWriteStream(returnAbsolutePath(minisrv_config.config.error_log_file), { flags: 'a' }); + var error_log_stream = fs.createWriteStream(wtvshared.returnAbsolutePath(minisrv_config.config.error_log_file), { flags: 'a' }); var process_stderr = process.stderr.write; var writeError = function() { process_stderr.apply(process.stderr, arguments); @@ -1583,9 +1539,6 @@ bind_ports.forEach(function (v) { initstring = initstring.substring(0, initstring.length - 2); -const wtvshared = new WTVShared(minisrv_config); -const wtvmime = new WTVMime(minisrv_config); - console.log(" * Started server on ports " + initstring + "...") var listening_ip_string = (minisrv_config.config.bind_ip != "0.0.0.0") ? "IP: " + minisrv_config.config.bind_ip : "all interfaces"; console.log(" * Listening on", listening_ip_string,"~","Service IP:", service_ip); \ No newline at end of file diff --git a/zefie_wtvp_minisrv/diskmap_gen.js b/zefie_wtvp_minisrv/diskmap_gen.js new file mode 100644 index 00000000..6ededbdd --- /dev/null +++ b/zefie_wtvp_minisrv/diskmap_gen.js @@ -0,0 +1,92 @@ +const process = require('process'); +const fs = require('fs'); +const path = require('path'); +var { WTVShared, clientShowAlert } = require("./WTVShared.js"); + +const wtvshared = new WTVShared(); // creates minisrv_config +var minisrv_config = wtvshared.getMiniSrvConfig(); // snatches minisrv_config + +// primitive recursive diskmap generator, usage: +// node diskmap_gen.js path_in_servicevault diskmap_name wtvdest [service_name] +// service_name defaults to wtv-disk +// will create a primitive diskmap you can then edit it as you need +// example: node diskmap_gen.js content/Demo/ Demo.json DealerDemo file://Disk/Demo/ + +if (process.argv.length < 6) { + console.error("Usage:", process.argv[0], process.argv[1], "path_in_service_vault", "diskmap_name", "wtv_file_dest", "groupname", "[service_name]"); + console.error("Example:", process.argv[0], process.argv[1], "content/Demo/ Demo.json DealerDemo file://Disk/Demo/"); + process.exit(1); +} + +var service_vault_subdir = process.argv[2]; +var out_file = process.argv[3]; +var group_name = process.argv[4]; +var client_dest = process.argv[5]; +if (process.argv.length >= 7) var service_name = process.argv[6]; +else service_name = "wtv-disk"; + +// find which service_vault the files are in +// nothing fancy, won't support generating a list across multiple vaults +// so be sure to choose ONE vault to keep all the files in before scanning +// Can be any vault, and after the scan you could technically move files across vaults +// so long as they are on the same service still + +var service_vault = null; +var service_vault_dir = null; +if (minisrv_config.config.ServiceVaults) { + Object.keys(minisrv_config.config.ServiceVaults).forEach(function (k) { + if (service_vault_dir) return; + var test = wtvshared.makeSafePath(wtvshared.returnAbsolutePath(minisrv_config.config.ServiceVaults[k]), service_name + path.sep + service_vault_subdir); + console.log(" * Looking for", test); + if (fs.existsSync(test)) { + console.log(" * Found", test); + service_vault = wtvshared.makeSafePath(wtvshared.returnAbsolutePath(minisrv_config.config.ServiceVaults[k]), service_name); + service_vault_dir = test; + } + }) +} + +if (!service_vault) { + console.error("Could not find", service_vault_subdir, "in any configured Service Vaults!"); + process.exit(1); +} + +const recursiveDirList = function (dirPath, arrayOfFiles = null) { + files = fs.readdirSync(dirPath) + + arrayOfFiles = arrayOfFiles || [] + + files.forEach(function (file) { + if (fs.statSync(dirPath + "/" + file).isDirectory()) { + arrayOfFiles = recursiveDirList(dirPath + "/" + file, arrayOfFiles) + } else { + arrayOfFiles.push(path.join(dirPath, "/", file)) + } + }) + return arrayOfFiles +} + +var fileList = recursiveDirList(service_vault_dir); + +if (fileList.length > 0) { + var diskmap = {}; + diskmap[group_name] = {}; + if (client_dest.substring(client_dest.length - 1, 1) != '/') client_dest += '/'; + diskmap[group_name].base = client_dest; + diskmap[group_name].location = service_vault_subdir; + diskmap[group_name].files = []; + + + fileList.forEach(function (v) { + diskmap[group_name].files.push({ "file": v.replace(service_vault_dir, client_dest).replace(new RegExp('\\' + path.sep, 'g'), '/') }); + }); + + // diskmap[group_name].files = diskmap_files; + fs.writeFileSync(out_file,JSON.stringify(diskmap, null, "\t")); +} else { + throw ("No files found in", service_vault); +} + + + + diff --git a/zefie_wtvp_minisrv/package-lock.json b/zefie_wtvp_minisrv/package-lock.json index bd758ac4..b87f18c9 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.11", + "version": "0.9.18", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/zefie_wtvp_minisrv/package.json b/zefie_wtvp_minisrv/package.json index 3486c8d5..8a1ee8dd 100644 --- a/zefie_wtvp_minisrv/package.json +++ b/zefie_wtvp_minisrv/package.json @@ -1,11 +1,12 @@ { "name": "zefie_wtvp_minisrv", - "version": "0.9.18", + "version": "0.9.19", "description": "WebTV Service (WTVP) Emulation Server", "main": "app.js", "homepage": "https://github.com/zefie/zefie_wtvp_minisrv", "license": "GPL3", "scripts": { + "start": "node app.js", "test": "node test.js" }, "author": { diff --git a/zefie_wtvp_minisrv/zefie_wtvp_minisrv.njsproj b/zefie_wtvp_minisrv/zefie_wtvp_minisrv.njsproj index 29397b0b..caca05f6 100644 --- a/zefie_wtvp_minisrv/zefie_wtvp_minisrv.njsproj +++ b/zefie_wtvp_minisrv/zefie_wtvp_minisrv.njsproj @@ -32,6 +32,9 @@ + + Code + @@ -53,6 +56,9 @@ Code + + Code + Code @@ -216,25 +222,13 @@ Code - - Code - - - Code - Code - - Code - Code - - Code -