another feature, another rabbit hole

This commit is contained in:
zefie
2022-10-08 13:19:03 -04:00
parent 5d95cf88ef
commit dcd13d6ace
5 changed files with 280 additions and 2 deletions

View File

@@ -0,0 +1,211 @@
var minisrv_service_file = true;
if (request_headers.query.action == "editfromheader") {
function parseAddress() {
var nickname = request_headers.query.nickname + ":"
var address = request_headers.query.address;
return {
nickname: address
};
}
var addresstoadd = parseAddress()
if (ssid_sessions[socket.ssid].getSessionData("address_book")) {
ssid_sessions[socket.ssid].setSessionData("address_book", ssid_sessions[socket.ssid].getSessionData("address_book") + addresstoadd);
ssid_sessions[socket.ssid].saveSessionData();
} else {
ssid_sessions[socket.ssid].setSessionData("address_book", addresstoadd);
ssid_sessions[socket.ssid].saveSessionData();
}
headers = `200 OK
Content-type: text/html
wtv-expire: wtv-mail:/addresslist`;
} else {
var camefrom = request_headers.query.camefrom;
var CommonBLIMScripts = wtvshared.unpackCompressedB64('eNrFVttuGjEQfQaJfxjtS3ZbKFCpfQhJJIiEmiptI5V8gFkPYOG1kS9QVOXf6/Ui4l1uq0hRH9eeOXPOmVnbNzpVbGWAEzG3ZI630XeyJsVidNdqzqxIDZMC5mi+2YyInyTDGDPC+JBShVonrebfhkJjlYARZ9knF/l8NHDQeAkA9SnANgjc5KsHyPoE8mtGucQPt4dijupB/1qSbRwCxgUk00PO1hgnkAxazTCZ6bFiKOh5sUw/iEemTRyNH6M2lPVWAUdcpkusjTi6jDjkXG7qIw5PIHa7sJKcpdtrYDMwCwSrUQGhVAOBmfehDRsEYo3MiGEp4XwLJK8ORFCwYppr80h5+gqVdgSJ8V/atQYMyzDgPsUCdrJg+slHH4rw7B2JiTxj8ZoowD+YWoPeDbiFyBMLkK8i+FhKdJ/RVTKIyvnPhYocYSeoJoYbzImTJ62JQypt6H/o93q95GjIrlobPu+Dyq2gEoQ0UHDaLFA4mztTS+mWiXmnAxlZOm+t2tvNNOSmexe4cyywm9a1W2Em1zhWMntHz8/49eXALief5BocNS4JjZM87OvesNeJqjSsnr6jv0RQParA3kuFp7WFHT/DzYNcHPfRBWpHjen3D6sfDnM9by4RqPa8vjdvUVEdsP+t4Qy3ev0dXjrfKdNvE/2uQ+1OqFSKNQp3nqR4DdoQZdw14ReV9s0MRPzOt++DvRMa5ApFKazMJRnAPiy/191bRT8RgTz2tBpVVlPlDkmwK38BOaDgNQCrPC+kuJCb/e4OtMTrSMFW86ZbPJPu/gEVxhrd');
headers = `200 OK`
switch (camefrom) {
case "messenger":
data = `${CommonBLIMScripts}
<HTML>
<HEAD>
<TITLE>Addresses</TITLE>
<sendpanel action="wtv-mail:/sendmail"
message="Write a new message"
label="Write">
<savepanel
action="wtv-mail:/listmail?mailbox_name=mbox"
message="View your saved messages"
label="View saved messages">
</HEAD>
<SIDEBAR width="109" HEIGHT=420 ALIGN=LEFT>
<TABLE CELLSPACING=0 CELLPADDING=0 BGCOLOR=333B5A>
<TR><TD COLSPAN=3 WIDTH=120 ABSHEIGHT=4>
<TD ROWSPAN=100 WIDTH=10 HEIGHT=420 VALIGN=TOP ALIGN=LEFT BGCOLOR=191919><IMG SRC="ROMCache/Shadow.gif" WIDTH=6 HEIGHT=420>
<TR><TD ABSWIDTH=6>
<TD ABSWIDTH=109 ABSHEIGHT=76>
<TABLE HREF="wtv-home:/home" ABSHEIGHT=76 CELLSPACING=0 CELLPADDING=0 WIDTH=100%>
<TR><TD ABSWIDTH=6>
<IMG SRC="ROMCache/spacer.gif" WIDTH=1>
<TD ALIGN=CENTER><IMG SRC="ROMCache/WebTVLogoJewel.gif" WIDTH=87 HEIGHT=67>
</TABLE>
<TD ABSWIDTH=5>
<TR><TD COLSPAN=3 ABSHEIGHT=2 VALIGN=MIDDLE ALIGN=CENTER BGCOLOR=202434><IMG SRC="ROMCache/spacer.gif" WIDTH=1 HEIGHT=1>
<TR><TD COLSPAN=3 ABSHEIGHT=1 VALIGN=TOP ALIGN=LEFT><IMG SRC="ROMCache/spacer.gif" WIDTH=1 HEIGHT=1>
<TR><TD COLSPAN=3 ABSHEIGHT=2 VALIGN=TOP ALIGN=LEFT BGCOLOR=515B84><IMG SRC="ROMCache/spacer.gif" WIDTH=1 HEIGHT=1>
<TR><TD ABSWIDTH=6 >
<TD ABSWIDTH=109 ABSHEIGHT=26>
<TABLE HREF="wtv-mail:/listmail" CELLSPACING=0 CELLPADDING=0>
<TR><TD ABSWIDTH=5>
<TD ABSWIDTH=109 VALIGN=MIDDLE ALIGN=LEFT>
<TABLE BGCOLOR=333B5A CELLSPACING=0 CELLPADDING=0>
<TR><TD ABSHEIGHT=1>
<TR><TD MAXLINES=1><SHADOW><FONT SIZERANGE=MEDIUM COLOR="E7CE4A">Mail List</FONT></SHADOW>
</TABLE>
</TABLE>
<TD ABSWIDTH=5>
<TR><TD COLSPAN=3 ABSHEIGHT=2 VALIGN=MIDDLE ALIGN=CENTER BGCOLOR=202434><IMG SRC="ROMCache/spacer.gif" WIDTH=1 HEIGHT=1>
<TR><TD COLSPAN=3 ABSHEIGHT=1 VALIGN=TOP ALIGN=LEFT><IMG SRC="ROMCache/spacer.gif" WIDTH=1 HEIGHT=1>
<TR><TD COLSPAN=3 ABSHEIGHT=2 VALIGN=TOP ALIGN=LEFT BGCOLOR=515B84><IMG SRC="ROMCache/spacer.gif" WIDTH=1 HEIGHT=1>
<TR><TD ABSWIDTH=6 >
<TD ABSWIDTH=109 ABSHEIGHT=26 >
<TABLE href="/addressbook?action=edit&new_address=true&selected=new" CELLSPACING=0 CELLPADDING=0>
<TR><TD ABSWIDTH=5>
<TD ABSWIDTH=130 VALIGN=MIDDLE ALIGN=LEFT>
<TABLE BGCOLOR=333B5A CELLSPACING=0 CELLPADDING=0>
<TR><TD ABSHEIGHT=1>
<TR><TD MAXLINES=1><SHADOW><FONT SIZERANGE=MEDIUM COLOR="E7CE4A">Add</FONT></SHADOW>
</TABLE>
</TABLE>
<TD ABSWIDTH=5>
<TR><TD COLSPAN=3 ABSHEIGHT=2 VALIGN=MIDDLE ALIGN=CENTER BGCOLOR=202434><IMG SRC="ROMCache/spacer.gif" WIDTH=1 HEIGHT=1>
<TR><TD COLSPAN=3 ABSHEIGHT=1 VALIGN=TOP ALIGN=LEFT><IMG SRC="ROMCache/spacer.gif" WIDTH=1 HEIGHT=1>
<TR><TD COLSPAN=3 ABSHEIGHT=2 VALIGN=TOP ALIGN=LEFT BGCOLOR=515B84><IMG SRC="ROMCache/spacer.gif" WIDTH=1 HEIGHT=1>
<TR><TD ABSWIDTH=6 >
<TD ABSWIDTH=109 ABSHEIGHT=26 >
<TABLE href="JavaScript:alert('No idea what this goes to')" CELLSPACING=0 CELLPADDING=0>
<TR><TD ABSWIDTH=5>
<TD ABSWIDTH=130 VALIGN=MIDDLE ALIGN=LEFT>
<TABLE BGCOLOR=333B5A CELLSPACING=0 CELLPADDING=0>
<TR><TD ABSHEIGHT=1>
<TR><TD MAXLINES=1><SHADOW><FONT SIZERANGE=MEDIUM COLOR="E7CE4A">Help</FONT></SHADOW>
</TABLE>
</TABLE>
<TD ABSWIDTH=5>
<TR><TD COLSPAN=3 ABSHEIGHT=2 VALIGN=MIDDLE ALIGN=CENTER BGCOLOR=202434><IMG SRC="ROMCache/spacer.gif" WIDTH=1 HEIGHT=1>
<TR><TD COLSPAN=3 ABSHEIGHT=1 VALIGN=TOP ALIGN=LEFT><IMG SRC="ROMCache/spacer.gif" WIDTH=1 HEIGHT=1>
<TR><TD COLSPAN=3 ABSHEIGHT=2 VALIGN=TOP ALIGN=LEFT BGCOLOR=515B84><IMG SRC="ROMCache/spacer.gif" WIDTH=1 HEIGHT=1>
<TR><TD COLSPAN=3 HEIGHT=205 VALIGN=BOTTOM ALIGN=RIGHT ><IMG SRC="ROMCache/BannerMail.gif" WIDTH=50 HEIGHT=96>
<TR><TD COLSPAN=3 ABSHEIGHT=36>
</TABLE>
</SIDEBAR>
<BODY BGCOLOR="191919" TEXT="42BD52" LINK="189CD6" VLINK="189CD6" FONTSIZE="SMALL" VSPACE=0>
<TABLE CELLSPACING=0 CELLPADDING=0>
<TR><TD COLSPAN=3 HEIGHT=12VALIGN=TOP ALIGN=LEFT>
<TR><TD COLSPAN=3 HEIGHT=35 VALIGN=TOP><FONT SIZE=+3 COLOR="E7CE4A"><B><SHADOW><BLACKFACE>Buddies for ${ssid_sessions[socket.ssid].getSessionData("subscriber_username") || "You"}</BLACKFACE></SHADOW></B></FONT>
<TR><TD COLSPAN=3 HEIGHT=25 VALIGN=TOP>
<TABLE CELLSPACING=0 CELLPADDING=0>
<TD WIDTH=400>Your address is ${ssid_sessions[socket.ssid].getSessionData("messenger_email") || "unlinked"}@${ssid_sessions[socket.ssid].getSessionData("messenger_domain") || "escargot.chat"}
<TD ALIGN=RIGHT>
</TABLE>
</TABLE>
<TABLE CELLSPACING=0 CELLPADDING=0>
<TR><TD COLSPAN=3 HEIGHT=2 VALIGN=MIDDLE ALIGN=CENTER BGCOLOR="2B2B2B"><IMG SRC="ROMCache/spacer.gif" WIDTH=1 HEIGHT=1>
<TR><TD COLSPAN=3 HEIGHT=1 VALIGN=TOP ALIGN=LEFT>
<TR><TD COLSPAN=3 HEIGHT=2 VALIGN=TOP ALIGN=LEFT BGCOLOR="0D0D0D"><IMG SRC="ROMCache/spacer.gif" WIDTH=1 HEIGHT=1>
<TR><TD ABSWIDTH=155 HEIGHT=26 VALIGN=MIDDLE ALIGN=LEFT><B>Name</B>
<TD ABSWIDTH=215 VALIGN=MIDDLE ALIGN=LEFT>&nbsp;<B>Options</B>
<TD ABSWIDTH=50 VALIGN=MIDDLE ALIGN=RIGHT>
<TR><TD COLSPAN=3 HEIGHT=2 VALIGN=MIDDLE ALIGN=CENTER BGCOLOR="2B2B2B"><IMG SRC="ROMCache/spacer.gif" WIDTH=1 HEIGHT=1>
<TR><TD COLSPAN=3 HEIGHT=1 VALIGN=TOP ALIGN=LEFT>
<TR><TD COLSPAN=3 HEIGHT=2 VALIGN=TOP ALIGN=LEFT BGCOLOR="0D0D0D"><IMG SRC="ROMCache/spacer.gif" WIDTH=1 HEIGHT=1>
<TR><TD COLSPAN=3 HEIGHT=6>
</TABLE>
<TABLE CELLSPACING=0 CELLPADDING=2>
<TR><TD>
<script language="Javascript">
var gTheList = "FL";
var gUserHasNoFriends = (Blim.listLength("FL") < 0);
var i;
var listLength = Blim.listLength("FL");
if (listLength == 0)
{ document.write('<table border=0 cellspacing=3 cellpadding=0 ><tr>');
document.write("<tr><td><font color=FFEFAD>You don't have any buddies yet. ");
document.write('<p>To add a buddy or send an instant message, ');
document.write('choose <b>Use MSN Messenger now</b>. ');
document.write('You can also add buddies in your Address book.');
}
else
{ document.write("<table border=0 cellspacing=3 cellpadding=0><tr>");
var isFirst = true;
for ( i=0 ; i < listLength; i++)
{ var ID = Blim.listItem("FL", i);
var humanName = Blim.getUmanName(ID);
document.write('<tr><td maxlines=1><b><a ');
if (isFirst)
{ document.write(" id=firstFriend selected ");
isFirst = false;
}
document.write("<TD ABSWIDTH=150 HEIGHT=20 MAXLINES=1>");
document.write("<FONT SIZE=4>");
document.write('<a href="javascript:void(StartConversation(');
document.write("'");
document.write(ID);
document.write("'");
document.write('))">');
document.write(escapeHTML(humanName));
document.write('</a><TD ABSWIDTH=250 MAXLINES=1>');
document.write("<FONT SIZE=4>");
document.write('<a href="javascript:void(defriendThisPerson(');
document.write("'");
document.write(ID);
document.write("'");
document.write('))">');
document.write('Remove');
document.write('</a>&nbsp;&nbsp;');
if (isBlocked(ID)) {
document.write('<a href="javascript:void(unblockThisPerson(');
document.write("'");
document.write(ID);
document.write("'");
document.write('))">');
document.write('Unblock');
} else {
document.write('<a href="javascript:void(blockThisPerson(');
document.write("'");
document.write(ID);
document.write("'");
document.write('))">');
document.write('Block');
}
}
}
document.write("</font>");
document.write("</table>");
document.close();
</script>
<script language="Javascript">
</script>
</TABLE>
</BODY>
</HTML>`
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 669 B

View File

@@ -8,6 +8,7 @@ class WTVShared {
path = require('path');
fs = require('fs');
v8 = require('v8');
zlib = require('zlib');
CryptoJS = require('crypto-js');
html_entities = require('html-entities'); // used externally by service scripts
sanitizeHtml = require('sanitize-html');
@@ -15,8 +16,8 @@ class WTVShared {
minisrv_config = [];
constructor(minisrv_config) {
if (minisrv_config == null) this.minisrv_config = this.readMiniSrvConfig();
constructor(minisrv_config, quiet = false) {
if (minisrv_config == null) this.minisrv_config = this.readMiniSrvConfig(true, !quiet);
else this.minisrv_config = minisrv_config;
if (!String.prototype.reverse) {
@@ -579,6 +580,18 @@ class WTVShared {
if (ssid.length == 0) ssid = null;
return ssid;
}
unpackCompressedB64(data) {
var data_buf = (typeof data === 'object') ? Buffer.from(data.toString('ascii'), 'base64') : Buffer.from(data, 'base64');
return this.zlib.inflateSync(data_buf, { finishFlush: this.zlib.Z_SYNC_FLUSH }).toString('ascii');
}
packCompressedB64(data) {
return this.zlib.deflateSync(data, { 'level': 9 }).toString('base64');
}
}
class clientShowAlert {

View File

@@ -0,0 +1,52 @@
const { WTVShared } = require("./WTVShared.js");
var wtvshared = new WTVShared(null, true);
const fs = require('fs');
function showUsage() {
console.log(" * Usage:", process.argv[0], process.argv[1], "<file to CompB64>");
process.exit(1);
}
if (process.argv) {
if (process.argv[2]) {
var reverse = false;
var file = process.argv[2];
if (file == "-d") {
file = process.argv[3];
reverse = true;
}
if (fs.existsSync(file)) {
console.log(` * Processing ${file} ...`)
if (reverse) {
var outfile = file.replace(/\.cb64\.txt/,'') + ".dec.txt";
var encodedData = fs.readFileSync(file);
var rawdata = wtvshared.unpackCompressedB64(encodedData);
try {
fs.writeFileSync(outfile, rawdata);
console.log(` * Successfully decoded into ${outfile}`)
} catch (e) {
console.error("Error processing file:", e)
process.exit(1);
}
} else {
var outfile = file + ".cb64.txt";
var rawdata = fs.readFileSync(file);
var encodedData = wtvshared.packCompressedB64(rawdata);
try {
fs.writeFileSync(outfile, encodedData);
console.log(` * Successfully encoded into ${outfile}`)
} catch (e) {
console.error("Error processing file:", e)
process.exit(1);
}
}
} else {
console.error(` * Could not find file ${file}`)
showUsage();
}
} else {
showUsage();
}
} else {
showUsage();
}

View File

@@ -35,6 +35,7 @@
<Content Include="diskmap_gen.js">
<SubType>Code</SubType>
</Content>
<Content Include="packer.js" />
<Content Include="ServiceDeps\premade_tellyscripts\LC2\LC2_OpenISP_56k.tok" />
<Content Include="ServiceDeps\premade_tellyscripts\LC2\LC2_WTV_18006138199.detok.txt" />
<Content Include="ServiceDeps\premade_tellyscripts\LC2\LC2_WTV_18006138199.tok" />
@@ -97,6 +98,7 @@
<Content Include="ServiceVault\wtv-head-waiter\ValidateLogin.js" />
<Content Include="ServiceVault\wtv-home\Credits-Legal.js" />
<Content Include="ServiceVault\wtv-home\Credits-Privacy.js" />
<Content Include="ServiceVault\wtv-mail\addressbook.js" />
<Content Include="ServiceVault\wtv-mail\DiplomaMail.js" />
<Content Include="ServiceVault\wtv-mail\get-attachment.js">
<SubType>Code</SubType>