From 67375ce72fcb35a09c430bb5ca13c9c97256e337 Mon Sep 17 00:00:00 2001 From: zefie Date: Fri, 21 Feb 2025 07:24:45 -0500 Subject: [PATCH] more tellyscript tweaks --- .../tellyscripts/LC2/LC2.prereg.template.txt | 9 - .../LC2/LC2_WTV_18006138199.detok.txt | 468 ------------------ .../tellyscripts/LC2/LC2_WTV_18006138199.tok | Bin 2399 -> 0 bytes .../bf0app/bf0app_WTV_18006138199.detok.txt | 463 ----------------- .../bf0app/bf0app_WTV_18006138199.tok | Bin 2141 -> 0 bytes .../ServiceVault/wtv-1800/preregister.js | 2 - .../includes/classes/WTVTellyScript.js | 11 +- zefie_wtvp_minisrv/test_prereg.js | 2 + 8 files changed, 11 insertions(+), 944 deletions(-) delete mode 100644 zefie_wtvp_minisrv/includes/ServiceDeps/wtv-1800/tellyscripts/LC2/LC2_WTV_18006138199.detok.txt delete mode 100644 zefie_wtvp_minisrv/includes/ServiceDeps/wtv-1800/tellyscripts/LC2/LC2_WTV_18006138199.tok delete mode 100644 zefie_wtvp_minisrv/includes/ServiceDeps/wtv-1800/tellyscripts/bf0app/bf0app_WTV_18006138199.detok.txt delete mode 100644 zefie_wtvp_minisrv/includes/ServiceDeps/wtv-1800/tellyscripts/bf0app/bf0app_WTV_18006138199.tok diff --git a/zefie_wtvp_minisrv/includes/ServiceDeps/wtv-1800/tellyscripts/LC2/LC2.prereg.template.txt b/zefie_wtvp_minisrv/includes/ServiceDeps/wtv-1800/tellyscripts/LC2/LC2.prereg.template.txt index 9a68faa9..315e26fc 100644 --- a/zefie_wtvp_minisrv/includes/ServiceDeps/wtv-1800/tellyscripts/LC2/LC2.prereg.template.txt +++ b/zefie_wtvp_minisrv/includes/ServiceDeps/wtv-1800/tellyscripts/LC2/LC2.prereg.template.txt @@ -1,12 +1,3 @@ - - - - - - - - - int dterate; int dcerate; int protocol; diff --git a/zefie_wtvp_minisrv/includes/ServiceDeps/wtv-1800/tellyscripts/LC2/LC2_WTV_18006138199.detok.txt b/zefie_wtvp_minisrv/includes/ServiceDeps/wtv-1800/tellyscripts/LC2/LC2_WTV_18006138199.detok.txt deleted file mode 100644 index 5cc3e7e9..00000000 --- a/zefie_wtvp_minisrv/includes/ServiceDeps/wtv-1800/tellyscripts/LC2/LC2_WTV_18006138199.detok.txt +++ /dev/null @@ -1,468 +0,0 @@ - - - - - - - - - -int dterate; -int dcerate; -int protocol; -int compression; -int connected; - - - - - - -parseResult(int result) -{ - int retcode = 0; - char *comment = ""; - - if (result == 0) - { - comment = " OK"; - retcode = 1; - } - else if (result == 3) - { - comment = "NO CARRIER"; - retcode = 12; - } - else if (result == 6) - { - comment = "NO DIALTONE"; - retcode = 5; - } - else if (result == 7) - { - comment = "BUSY"; - retcode = 7; - } - else if (result == 8) - { - comment = "NO ANSWER"; - retcode = 6; - } - else if (result == 18) - { - comment = "Connected!"; - dterate = 0xe100; - connected = 1; - } - else if (result == 19) - { - comment = "Connected!"; - dterate = 0x1c200; - connected = 1; - } - else if (result == 20) - { - comment = "Connected!"; - dterate = 0x39210; - connected = 1; - } - else if (result == 46) - { - dcerate = 0x4b0; - } - else if (result == 47) - { - dcerate = 0x960; - } - else if (result == 48) - { - dcerate = 0x12c0; - } - else if (result == 49) - { - dcerate = 0x1c20; - } - else if (result == 50) - { - dcerate = 0x2580; - } - else if (result == 51) - { - dcerate = 0x2ee0; - } - else if (result == 52) - { - dcerate = 0x3840; - } - else if (result == 53) - { - dcerate = 0x41a0; - } - else if (result == 54) - { - dcerate = 0x4b00; - } - else if (result == 55) - { - dcerate = 0x5460; - } - else if (result == 56) - { - dcerate = 0x5dc0; - } - else if (result == 57) - { - dcerate = 0x6720; - } - else if (result == 58) - { - dcerate = 0x7080; - } - else if (result == 66) - { - compression = 1; - } - else if (result == 67) - { - compression = 2; - } - else if (result == 69) - { - compression = 0; - } - else if (result == 76) - { - protocol = 0; - } - else if (result == 77) - { - protocol = 1; - } - else if (result == 78 || result == 60) - { - dcerate = 0x79e0; - } - else if (result == 79 || result == 65) - { - dcerate = 0x8340; - } - else if (result == 80) - { - protocol = 2; - } - else if (result == 81) - { - protocol = 3; - } - else - { - printf("TellyScript: ParseResult -- %d unknown", result); - retcode = 9; - } - - printf("TellyScript: ParseResult -- %d %s (retcode=%d)", result, - comment, retcode); - return retcode; -} - -ConfigureModem(char *cmd, char *response) -{ - int retries; - int len = strlen(response); - - retries = 0; - while (retries++ <= 3) - { - flush(); - - sendstr(cmd); - if (waitfor(response, len, 120)) - { - printf("TellyScript: Configured modem."); - break; - } - else - { - printf("TellyScript: TIMEOUT waiting for OK"); - builtin_winkdtr(); - } - } - - if (retries > 3) - { - return 0; - } - else - { - return 1; - } -} - -main() -{ - int count, i, result; - int start = ticks(); - int end; - char *number; - char buffer[32]; - char *settings = getphonesettings(); - char *accessNumber = &settings[108]; - char *dialOutsidePrefix = &settings[32]; - char *dialLDPrefix = &settings[140]; - char *callWaitingPrefix = &settings[0]; - char usePulseDialing = settings[96]; - char audibleDialing = settings[97]; - char disableCallWaiting = settings[98]; - char dialOutsideLine = settings[99]; - char changedCity = settings[100]; - char waitForTone = settings[101]; - char hasCallWaiting = settings[102]; - char useCallWaitingHack = settings[103]; - char dialSpeed = settings[104]; - char brokenPBX = settings[106]; - char numberToDial[32]; - char secondConfigCommand[80]; - char dialCommand[80]; - char *configurationCommand = "ATS38=0S30=180S95=36S11=60&D2V1E0L3&Q5&K3\r"; - char *defaultNumber = "18006138199"; - char *nvOverRide = getpreregnumber(); - char *secret = getsecret(); - char *serial_number = getserialnumber(); - char username[32]; - char password[32]; - - printf("TellyScript: 800 Registration Script 4.1-zefie"); - setprogressmode(1); - setprogresstext("Preparing to call"); - setprogresspercentage(16); - setprogressdirty(1); - - - - - if (nvOverRide != 0) - { - defaultNumber = nvOverRide; - printf("TellyScript: Over-riding default preregistration number with %s from NVRAM", nvOverRide); - } - - - - if (accessNumber[0]) - strcpy(numberToDial, accessNumber); - else - strcpy(numberToDial, defaultNumber); - - - - if (brokenPBX) - if (numberToDial[0] == 49) - strcpy(numberToDial, &numberToDial[1]); - - - - strcpy(secondConfigCommand, "ATV0"); - - - - if (audibleDialing) - strcat(secondConfigCommand, "M1"); - else - strcat(secondConfigCommand, "M0"); - - - - if (waitForTone) - strcat(secondConfigCommand, "S6=10X4"); - else - strcat(secondConfigCommand, "S6=4X3"); - - - - strcat(secondConfigCommand, "S10=14"); - - - - if (dialSpeed == 0) - strcat(secondConfigCommand, "S11=200"); - else if (dialSpeed == 1) - strcat(secondConfigCommand, "S11=110"); - else if (dialSpeed == 2) - strcat(secondConfigCommand, "S11=60"); - else if (dialSpeed == 3) - strcat(secondConfigCommand, "S11=1"); - - strcat(secondConfigCommand, "\r"); - - - - if (usePulseDialing) - strcpy(dialCommand, "ATDP"); - else - strcpy(dialCommand, "ATDT"); - - - - if (disableCallWaiting) - { - strcat(dialCommand, callWaitingPrefix); - } - - - - if (strlen(dialLDPrefix) > 0) - { - strcat(dialCommand, dialLDPrefix); - strcat(dialCommand, ","); - } - else - if (dialOutsideLine) - { - strcat(dialCommand, dialOutsidePrefix); - strcat(dialCommand, ","); - } - - - - setwindowsize(3); - printf("TellyScript: TCP Window Size set to 3 (USR)."); - - enablemodem(); - - builtin_winkdtr(); - setflowcontrol(3); - setbaud(0xe100); - - if (!ConfigureModem(configurationCommand, "OK")) - { - printf("TellyScript: Couldn't get OK from modem during first config cmd"); - setdtr(0); - return 3; - } - - flush(); - - if (!ConfigureModem(secondConfigCommand, "0")) - { - printf("TellyScript: Couldn't get OK from modem during second config cmd"); - setdtr(0); - return 3; - } - - flush(); - - setprogresstext("Dialing HackTV..."); - setprogresspercentage(32); - setprogressdirty(1); - - printf("TellyScript: Overriding exclusion circuit..."); - setforcehook(1); - - printf("TellyScript: Dialing %s...", numberToDial); - if ((numberToDial[0] != 65) && (numberToDial[0] != 97)) - sendstr(dialCommand); - sendstr(numberToDial); - - sendstr(";\r"); - - - - - - - - sprintf(buffer, "prereg: %s", numberToDial); - setworkingnumber(buffer); - - flush(); - - i = 0; - connected = 0; - while (!connected && i < 6) { - count = getline(buffer, 31, 0x1068); - i++; - - if (count == 0) { - printf("TellyScript: TIMEOUT waiting for dial result."); - setdtr(0); - if (i == 1) - return 4; - else - return 8; - } - - result = parseResult(atoi(buffer)); - if (result == 1) { - if (i == 1) { - setprogresstext("Waiting for answer..."); - setprogresspercentage(48); - setprogressdirty(1); - sendstr("ATD\r"); - result = 0; - } else { - - setdtr(0); - printf("TellyScript: got '%s' at odd time", buffer); - return 8; - } - } - - if (result != 0) { - setdtr(0); - if (result == 12 && i > 2) { - - return 8; - } - return result; - } else { - if (i > 1) { - setprogresstext("HackTV answered..."); - setprogresspercentage(64); - setprogressdirty(1); - } - } - } - - printf("TellyScript: Setting NameServers: 10.0.0.50, 8.8.8.8"); - setnameservice(0xa000032, 0x8080808); - - printf("TellyScript: dterate = %d, dcerate = %d, protocol = %d, compression = %d", - dterate, dcerate, protocol, compression); - setconnectionstats(dterate, dcerate, protocol, compression); - - setprogresstext("Starting communication..."); - setprogresspercentage(80); - setprogressdirty(1); - - sprintf(username, "wtv_%s", serial_number); - sprintf(password, "%d", computefcs(serial_number)); - - printf("TellyScript: Using '%s' for username", username); - printf("TellyScript: Using '%s' for password", password); - - setusername(username); - setpassword(password); - setpapmode(1); - - if (!startppp()) - { - setdtr(0); - if (getpppresult() == 3) - { - printf("TellyScript: PAP authentification failure"); - return 10; - } - - printf("TellyScript: PPP negotiation failed"); - return 11; - } - - setprogresstext("Connected to HackTV"); - setprogresspercentage(100); - setprogressdirty(1); - - printf("TellyScript: Link connected."); - printf("TellyScript: total time = %d (seconds)", (ticks() - start) / 60); - - return 2; -} diff --git a/zefie_wtvp_minisrv/includes/ServiceDeps/wtv-1800/tellyscripts/LC2/LC2_WTV_18006138199.tok b/zefie_wtvp_minisrv/includes/ServiceDeps/wtv-1800/tellyscripts/LC2/LC2_WTV_18006138199.tok deleted file mode 100644 index dac95ae865324bd67eed992842f2ce75c9126d08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2399 zcmWlbZB!F?7RLXRWC#*42_UH8W{|f)1Ic6(2#`QRK#ja4WPs|n2*YF&rX-nRWFL>4TDx@-HA~O$-22=Q z&$s8pb8XFan*jjOFXLvad%NzP-vYq0Dgah!Dnlc=5EPGZ8wRl7L4Yb4v~|NGQYP{! zMN}rZUm$jPf!goz-2_F$TeYAESnk>NfGl>g_5~bGis|Hnf5w5!wMR zZ5yW6O0ZmMvons^ZEm-t-u-PcY%WeJD^99&*g6|qoz3;_u(3Vqt@0shZ5zIMD_lOb zHOaI!$<~ZNI3)e9?1dy$|Dn{*1c!qZDNvrA8R#uy5mci(-DQa4E-y#FN-US7X1z)N zBP%hOlO?Sv%aXl`>B^<3-khC`#22iDX&c*OCvD@1~2CM#HhWl%JN2 zmbsJ)b7tA;^0}1C&6(x8xn#peB+nBoHO%I%g7lc|*sKJD8f9h^My_0L$zCa?lB>a^ zPOM7ug6KpAn{BAcml&p3n(DE^Y-3X1cIc$cD9!uvSqM9i#ZZ=`gZBib6>p{d{=qm- zax^PcB5@bN@syk5;~~F*l$0R(aSsv-_6C`7VGw94Y$a&gT&|N5ut_ z@lck0&;FtYk%qKsc3WEk_vP=bE#gOjdatz?e6BfQ^}kdX_@Xul;uZ%laDFOy4yac{ zpIcXfbG2dh&$+#f?0@{7;~otGZ=g*eKC1g5}00;LJc?)571>Q=`)P4&*URwMw??+1NIA82Z^D!W6A zv_B1WhUsAM1+lqYCyw>Yas_K9xeC z$zJ}I1(DyueTnneS{$zm;2}F??YQX<-FGN_l)&~d!95gD31g5!EbHpO4J=k<$x~)_ zmq@}&xF%sB7dGX>s|JlQA#w~&DD0v>@yiaI97a{*S{1CH(2DI^7^@N2)xd@cr?}n; z8#~48I^nVjM!cSZ%ZJ4qhGEmh9iez(^*iHE{<0iEm#?j#!*X|uAole9!KkSjaWg8QCrY}r8xLz2df6dx-t|qp%wY) zoh__0n9flgH)%X?=U`&;`z%t;0^V+Y-X}R4IBda6&FXb z1Py#hjlduz;oqsRSr%t0j--MD@q@2kbg*lS%tLcR-(V+vW(N~-f@Wq{tWr^=2t+=T z<2GkMb%iV8Xio#`q0V`UFNDhn%=ZJkG*L-W&L`j z|E0A>Ypg;cN3x?piD>R1Us?01^yKE_lB}r16kQuFFz0}dErKn{x@qk- zY((0XsT*&LZB;PwvqB|m>QDVTUbuHG8@_YO!wQT5%UB}ti}5Va;Y;F_jfN`F!>*I=%B zy*yIDp^GjL6Xws+LoE7Y>TT_M((ZZ)c~B!l@DhN$>bk!j#SnEH?k;-tsczSJkm&YP zhr0jwvxj89#k_tdOx7?#fn)pw38Jn&-9*T<&!bXTgD8e;wKho6#HNBl2I! z9+7mpn4o8;dV>2=EYKKB}&&rd=v8o%#@hrHRK_R$+d&@c~cc zeygbC*>iZ+gmJ;X8y<*g@T&`CB|JU^i}VcFi>!(&LWd)t?)%&C*~8a#pBCTPm-BI~ z;8w)kK6^Aa%UswQRh;SSh3sg}DG8)oU~xTgUAo4&E?u>0PmG;-#0f`sp^MwepbTA$dBG3U!v101= z)J6EcBfihMe~I<0pZa9hd^WYZh!_Nh6>1Wu%KK&q~$q-;BkU z_T%A`KYj4Y2k+t8e@2>#z)cFLxRD57iQGnYr4VG)X^>G)mBt|QuYcyaVI$Z-Qwg#^k=o`Ld#S+$P2(Z&-q2iJOM zLKTyLe@b~W=Dw&k%8g={NaOi^)*%RAov|_DG^8jwt%i?7X$h?PjT%l+s5pUT*(YMi zPMJltW1797d}RK3EMxR}C;s1In+qXALQm)9BJCYbN4x~>zkVS0Hd#3uA6;;{ke7qh zyE?j3N+ocd*j`m3k!kP5YI7E1KTbw|AYtuKXC|j%?f1-~l*XxL^N0F+#XY%2^7D|u qoD}xE25rT9MEwQN|EUOQmOiKJC9?S 3) - { - printf("TellyScript: Couldn't get OK from modem"); - setdtr(0); - return 3; - } - - setstatus(3); - - printf("TellyScript: Overriding exclusion circuit..."); - setforcehook(1); - - printf("TellyScript: Dialing %s...", numberToDial); - if ((numberToDial[0] != 65) && (numberToDial[0] != 97)) - sendstr(dialCommand); - sendstr(numberToDial); - - sendstr(";\r"); - - flush(); - - i = 0; - while (i++ < 4) - { - count = getline(buffer, 31, 0xe10); - - if (count == 0) - { - printf("TellyScript: TIMEOUT waiting for dial result."); - setdtr(0); - return 4; - } - - result = parseResult(atoi(buffer)); - if ((result == 0) && (i == 1)) - { - setstatus(7); - sendstr("ATD\r"); - } - - if (result != 0) - { - setdtr(0); - return result; - } - } - - printf("TellyScript: Setting NameServers: 10.0.0.50, 8.8.8.8"); - setnameservice(0xa000032, 0x8080808); - - printf("TellyScript: dterate = %d, dcerate = %d, protocol = %d, compression = %d", - dterate, dcerate, protocol, compression); - setconnectionstats(dterate, dcerate, protocol, compression); - setstatus(2); - - sprintf(username, "wtv_%s", serial_number); - sprintf(password, "%d", computefcs(serial_number)); - - printf("TellyScript: Using '%s' for username", username); - printf("TellyScript: Using '%s' for password", password); - - setusername(username); - setpassword(password); - setnameservice(0xa000032, 0x8080808); - setpapmode(1); - setstatus(5); - - if (!startppp()) - { - setdtr(0); - if (getpppresult() == 3) - { - printf("TellyScript: PAP authentification failure"); - return 10; - } - - printf("TellyScript: PPP negotiation failed"); - return 8; - } - - printf("TellyScript: Link connected."); - setstatus(1); - - printf("TellyScript: total time = %d (seconds)", (ticks() - start) / 60); - - return 2; -} diff --git a/zefie_wtvp_minisrv/includes/ServiceDeps/wtv-1800/tellyscripts/bf0app/bf0app_WTV_18006138199.tok b/zefie_wtvp_minisrv/includes/ServiceDeps/wtv-1800/tellyscripts/bf0app/bf0app_WTV_18006138199.tok deleted file mode 100644 index c99841d491361f5935d22984bf45cf57724c6e6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2141 zcmXxiZBP?;0tWE^?h-%}*zg_%WeEWT4Uo+e2+dTzKGJ(>(rU{ELBQvN9#+g=lQayH*@ow=fm^y znRzUYw$%Ut=w+JO%D%2=7uEt0TLC}{khY)qK#(Ykeg_4XM*NO{c1vK76!s>9h(n}- z+VAjzf=!W4i$M=CSyN$=C!oEIIgT6ZBMW{ES(K*XQRC%T7N2TV|g_?Dy?pDt==E~hw_JUhJ4c$lbtbM2 zEu6`c{iOI1RLFF)C6)M8MSOzlh(wTG&c2*QVWQR9*l4%9vA>t=-K{0K1vHDT7!~kh z4ovj2fh7Xg7cjG7EZn=XK}qCJO}uh9+k^g(R0|3d3_69X8#P-OYa?h?1byiS;)T*p zx+E3wqW?DswW%^uIV5jWL5bfL5o=V7QnF-k)Z2_n7hkqjiIPgAfj->xs zOvotP$1rX@Cflo;i~3Y{u|f5HqP}!KUZU2U6!Y;)n=+@Yd_G=fGv^@X+WGi=+cC7i zNopHL!JAE!iedD)VmKkIY8cImuD)C9y`57ged^ADbfi>%)lEQ*^n05}kuYadKu2lW z4t06OjfT=U)CN0ovq68;=7&b5`p>=a>kzT4&!HyK-znaV*=ZhNLoI=NO912fpwq*8 zX<@@LzM_|Z5aCa8v9O~TsGo0paTUQU@Zhm}FIUESX+O0QmI3@OY3H({_j8L9?9fmB z6ceaJ{0`>RId0u8uJ1N)AM%5U$ssVFzF;31Y#Hir+v+KF1fro%2MgM)bXP|b{ERCA zJ+#2}vYP_*2oRV+Pbspt7_0}TDh#w$=Ikj#_(X|0I+!bQ!j5ra1HhpS4uwOg1fR%8 z2C^l(5+qzAAtubo2D7BpiEMOA^b?)PV5g*vMJ%kOd?JEWM#7j-CZf!R<0i38n{U&t#OPF4u&He*Mc>$awZB)f z2iB)53vOY;65hjoh3%4S+}Ll%=I9hz&C#gB7#q+iN98L&+WHZEW-J6x*24>^9apXFb z8@1}V3dP?Z0jd~wM1{7E)x~Znl6KV+W+DME8xAsqA58t*bk<*T^h39m#8!QwfiYJRz~m$*h%826>K0e? zlY-(uopaCusyp3J_qUS$pH-V(IWE!XXTu&gAk6cue_eD7*-eFJy(`Jn2dpqd1_kP% z5Q-<)pFK3yS92vittLpaVJInW#^)zO!4Bk|rhs>i_5}9ohI6t+iV=M5BzfKCTn;oS zr?K8EubMhMy6X!o8}LP#o)Axau_^feKj7|WHZ{|+!tShXabp4Kb({wn2X3zU{4uh* zk-9X~2P(7PzP?2o@_X-$Uni@9{5`^v+`TS)md_J3nKHt#7Ja3r&_-|Y80Fh6qKDx< zAx0>ETzn?!P!h{~=-yhE?Yl@j(bG3BI*?8-v-%D(slnY~^WDYT7lUx~19`$s!!J2Z z!^3IxLiUAZ?>(|`+rGtVuVs|xZ1eq%3qw@8z%pClf(0pOA0YCfb?-l@-Trlc<_w%M z+hvP-0OPs7Xy22}($`ihFQWhX?!HU$E3A>~rysd!Uey&eV)zqnF$C$g8qDxXF$Di* zdmtZN?;2pHJ+Q^71>o_d#yV?=n?yiV$>bxiK;OC4MPsI#VGZVe=80dx@vOjlPP6{3 zC=c5&aKWPk%3=s;N@g`DW;EY!9@AVJtJ|ln3eX;qyIx{R8qPT${Qw>XU} zEDUt!*@M@H9iw}*qNP=?`+F*PLm`3oc_=6k{5*%29S(M_Uy>JGqWqUGB-=_PmXFn! zbn4OPdW55b!7$5%{_(}tO$X|uPeOHv)X_&F`GM>gl8p#A*tFwa$LgPjnK)g}b&lc% z&dPCLj&+o5+1feI9ZCEqck=1jw5P%xVd>|z8dmT%uatDIbk(A zPMA?MOo}8HpnF(>F&blNnUc2}D$t?2%MDDR@BCzulJ;_EYnJ-XIM37xtnjt=&jQo` m*IZ2faF}hhb`=24JKV2N6z!jM7L-^C)r