From e27d283d66485c75b20dd6c714789b3bf4654090 Mon Sep 17 00:00:00 2001 From: zefie Date: Sat, 17 Jul 2021 17:14:12 -0400 Subject: [PATCH] begin initial work on wtv-flashrom (not yet ready) --- .../wtv-flashrom/ROMCache/MSNLogo.gif | Bin 0 -> 1801 bytes .../wtv-flashrom/ROMCache/S40H1.gif | Bin 0 -> 84 bytes .../wtv-flashrom/ROMCache/Shadow.gif | Bin 0 -> 44 bytes .../wtv-flashrom/ROMCache/Spacer.gif | Bin 0 -> 43 bytes .../wtv-flashrom/ROMCache/WebTVLogoJewel.gif | Bin 0 -> 7459 bytes .../wtv-flashrom/ROMCache/up-arrows.swf | Bin 0 -> 429 bytes .../ServiceVault/wtv-flashrom/get-lc2-page.js | 34 ++++-- .../wtv-flashrom/lc2-download-complete.js | 107 ++++++++++++++++++ .../wtv-flashrom/lc2-download-failed.js | 53 --------- 9 files changed, 131 insertions(+), 63 deletions(-) create mode 100644 hacktv_updsrv/ServiceVault/wtv-flashrom/ROMCache/MSNLogo.gif create mode 100644 hacktv_updsrv/ServiceVault/wtv-flashrom/ROMCache/S40H1.gif create mode 100644 hacktv_updsrv/ServiceVault/wtv-flashrom/ROMCache/Shadow.gif create mode 100644 hacktv_updsrv/ServiceVault/wtv-flashrom/ROMCache/Spacer.gif create mode 100644 hacktv_updsrv/ServiceVault/wtv-flashrom/ROMCache/WebTVLogoJewel.gif create mode 100644 hacktv_updsrv/ServiceVault/wtv-flashrom/ROMCache/up-arrows.swf create mode 100644 hacktv_updsrv/ServiceVault/wtv-flashrom/lc2-download-complete.js delete mode 100644 hacktv_updsrv/ServiceVault/wtv-flashrom/lc2-download-failed.js diff --git a/hacktv_updsrv/ServiceVault/wtv-flashrom/ROMCache/MSNLogo.gif b/hacktv_updsrv/ServiceVault/wtv-flashrom/ROMCache/MSNLogo.gif new file mode 100644 index 0000000000000000000000000000000000000000..59b3829d26941a8190ccc2230e23f42dc86f712b GIT binary patch literal 1801 zcmc)H=~q)n6aesf;U#2~ghT-mEo7Fz+e!78iR1VRaJL@kIFF@OkGtC1?;nug}o>R-?~znQuB+z)f_ndQ7?EZ0q6 z0Uz)P01fzTQLvPc=teU?WsV>^4o=P=`8d*bR=Jz%c=+&ifjSBB`+ z)?d>4MSex=Nt@f1n>|`ReFH;J)SnIfe=G1{sW?e zhcdGcXXl7>^YV`zEhsEHcKk$f$;nc*th}P~)DJ(NuBxs%bN1X%lG^h>U$|ITFNQ!< zb3*|ng=Wk!B4RIH&V#TdTemJZilS3^J41?@>8k9q?f6YL(9?pu(bwgQ8>%B(Ew-W& zW!=LgeKT4vLxxMtV?c zk?hoISSLE_V4lt82o<@d9$i&!_$^canG8;mk4R2077cc`uw-ox5OuAYd+BMdTi;vL^!@yMj=c+zr7gPJ8eBapC*Wbj2kBkM5+BeP znn_C2^v8NFup|*$7CKTp{=4A{evC*1s1niO;rFk&sF3hXR32|yEQa^`J4RaXbuUkB z1;o?LheQUmUAT(7PzHPU;Q5@)32dx4#nVXSO=h^=Y$L34i`9c*Gi3zLg}I+i2}HN@ zDHf`kr^px{5Rw=Gf(_<2Jgz#i%tjKSzvzv=3^INhsVc%F9NTX;GB(*^sZ4=ja~k%h zRYrE0a-`^LFZx)rDEW`Mgw@eYLX+*s*-|iVe9|J^)^j%orS+RwR5m!@wNJHp*PdP- z5RU`_19Ht{inB?m(9QbtMD$LlcNz0jy;(gGM@)mnXLGtNon*k=w^4{qOJR?s4Md^a zNjNcIc)~}qldA!+jp5b?y*~B)Ob>Dl`@+0{7-`F`H^%1h+WtZq-c$nG^Lb1uiCM7i z4a77M^D(&DQ4$V(8x{z1{I{x&E9TwtkEz09xG~i0xuGihom+E-8^^{?V9W;WkbpR! zOTFe~h?K$8nbTWUt-uPcJ!E#LUVc9y>b)`FSdPf^=k=>%b6iBW6CEti@osjDuNp&k zk5bjOCd`^#lK-JZqy|mZqfvZ|KB??1HCgS_pZaB(Yf2gil^?3{i=SpSsNC0jE%5+3 zy5eY{gUi#Gov3{0B4b=HLGs1p?bq> z&6d@63w&q~b_DDm<{|ISJk2+0aqm}{^Am+Gm8}*eF9ho3=%pR7<51~ PAOjefSv;(SI2o(~D^d)n literal 0 HcmV?d00001 diff --git a/hacktv_updsrv/ServiceVault/wtv-flashrom/ROMCache/Shadow.gif b/hacktv_updsrv/ServiceVault/wtv-flashrom/ROMCache/Shadow.gif new file mode 100644 index 0000000000000000000000000000000000000000..42098634c917e9cacb4e5eb25052cede95297007 GIT binary patch literal 44 vcmZ?wbh9u|WMg1rSjfO2E-o%CEX>c(&&|!P!vF*zaRw&VIid;80Swjvea!`S literal 0 HcmV?d00001 diff --git a/hacktv_updsrv/ServiceVault/wtv-flashrom/ROMCache/Spacer.gif b/hacktv_updsrv/ServiceVault/wtv-flashrom/ROMCache/Spacer.gif new file mode 100644 index 0000000000000000000000000000000000000000..672c48ff8d416e78fac9180a3838c2a00f2427be GIT binary patch literal 43 rcmZ?wbhEHbWMp7uXkcLYbdiyPfkE*n3y5OS0TCb>1|}vKMh0sDrX~fz literal 0 HcmV?d00001 diff --git a/hacktv_updsrv/ServiceVault/wtv-flashrom/ROMCache/WebTVLogoJewel.gif b/hacktv_updsrv/ServiceVault/wtv-flashrom/ROMCache/WebTVLogoJewel.gif new file mode 100644 index 0000000000000000000000000000000000000000..ec3e51dda32f57e973525802e2f85b72e7de23d1 GIT binary patch literal 7459 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 XA&c5qT{hU11bMt+0g}mu259~tK^*wd literal 0 HcmV?d00001 diff --git a/hacktv_updsrv/ServiceVault/wtv-flashrom/ROMCache/up-arrows.swf b/hacktv_updsrv/ServiceVault/wtv-flashrom/ROMCache/up-arrows.swf new file mode 100644 index 0000000000000000000000000000000000000000..eceece7e8f42c61f91d660e6f5b15ede4b15cda6 GIT binary patch literal 429 zcmZ<@4`y1+$iPs+zY7|M#;t0mT^^>OZ+A0!wY`-+kahT|Kc#~hXy90qnuv~79aFz zt5IG4#H9ePTIguzp)C)OW=MK}$(sH=3@*-~Ao}>W0FRA8dG1S%W6aV$1+TKozV7w7 zBlL2|sjLqxW~Bb!m9^mKT}%F!W#KQR)?WP`Jo$W-V&v7?tnA!J#pF6N-p&m0d$fMr zmnpJ|T^<(2D=tQUXkZpPDI@64Qjn=K?M@=I;|aKRLIUU=yt_o6@guSs@M)P6PwRz^k!W(Eca1_lNIDP*+E literal 0 HcmV?d00001 diff --git a/hacktv_updsrv/ServiceVault/wtv-flashrom/get-lc2-page.js b/hacktv_updsrv/ServiceVault/wtv-flashrom/get-lc2-page.js index dd5ff305..51d7b10f 100644 --- a/hacktv_updsrv/ServiceVault/wtv-flashrom/get-lc2-page.js +++ b/hacktv_updsrv/ServiceVault/wtv-flashrom/get-lc2-page.js @@ -1,3 +1,8 @@ +// todo, actual file logic +// - ready query param to get flashrom path, check for its existance +// - handle last part to redirect to lc2-download-complete +// - handle failures + headers = `200 OK Content-type: text/html` @@ -44,25 +49,34 @@ Updating now... -Your Internet Receiver is being
updated automagically. +Your Internet Receiver is being
updated automatically.

-This will take forever, and then
your WebTV will reboot.

-
+This will take a while, and then
your unit will reboot.

+`; + +if (flashrom_isboot && flashrom_part == 16) { +data += `

+ The system will pause for about 30 seconds at the end of this + update. Please do not interrupt the system + during this time. + ` +} +data += ` - - + +
    Receiving part `+flashrom_part+` of `+totalprts+`v`+flashrom_version+` (`+flashrom_type+`)        Receiving part ${flashrom_part} of ${flashrom_total_parts}v${flashrom_version} (${flashrom_type})    

+blockurl="wtv-flashrom:/${flashrom_rompath} +lastblock=${flashrom_lastpart} +curblock="${flashrom_part}" +totalblocks="${flashrom_total_parts}"> diff --git a/hacktv_updsrv/ServiceVault/wtv-flashrom/lc2-download-complete.js b/hacktv_updsrv/ServiceVault/wtv-flashrom/lc2-download-complete.js new file mode 100644 index 00000000..07290fdd --- /dev/null +++ b/hacktv_updsrv/ServiceVault/wtv-flashrom/lc2-download-complete.js @@ -0,0 +1,107 @@ +headers = `200 OK +Content-type: text/html` + +data = ` + + + +Updating + + + + + + + + + +
+
+ + + + + + + + + + + +
+ + + + + + + + +
+Updating complete +
+
+
+
+ +
+ + + + + + + + + + + +
+ + + +The update is complete.
+

Choose Connect Now if you
want to connect to ${services_configured.config.service_name}. +

Press the power button to switch
off your unit. +
+

+ + + +
+ + +
+ + + +
+ + +
+ + + + +
+ + + + + +
+ + + + + +
+ +
+
+
+ +` \ No newline at end of file diff --git a/hacktv_updsrv/ServiceVault/wtv-flashrom/lc2-download-failed.js b/hacktv_updsrv/ServiceVault/wtv-flashrom/lc2-download-failed.js deleted file mode 100644 index de953f1f..00000000 --- a/hacktv_updsrv/ServiceVault/wtv-flashrom/lc2-download-failed.js +++ /dev/null @@ -1,53 +0,0 @@ -headers = `200 OK -Content-type: text/html` - -data =` - - -Updating failed - - - - - - - - - -
- - - - - - - - -
-Updated failed -
-
-
-
- -
- - - - - - - - - - - -
-
- - - -Update failed, gomennasai. - -` \ No newline at end of file