diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/sync.js b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/sync.js
index 4515a520..2f4386cd 100644
--- a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/sync.js
+++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/sync.js
@@ -1,7 +1,7 @@
var minisrv_service_file = true;
var diskmap = Object.getCaseInsensitiveKey(request_headers.query, "DiskMap");
-var wtvdl = new WTVDownloadList(minisrv_config, service_name);
+var wtvdl = new WTVDisk(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;
@@ -318,6 +318,6 @@ if (request_headers['wtv-request-type'] == 'download') {
} else if (request_headers.query.group && diskmap) {
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";
+ headers = "200 OK\nContent-Type: text/html\nwtv-expire-all: wtv-disk:";
data = wtvdl.getSyncPage(message, request_headers.query.group, diskmap, main_message, message, force_update, no_delete);
}
\ No newline at end of file
diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-home/home.js b/zefie_wtvp_minisrv/ServiceVault/wtv-home/home.js
index 378c1944..56cf5f78 100644
--- a/zefie_wtvp_minisrv/ServiceVault/wtv-home/home.js
+++ b/zefie_wtvp_minisrv/ServiceVault/wtv-home/home.js
@@ -1,34 +1,37 @@
var minisrv_service_file = true;
-headers =`200 OK
+
+if (request_headers.query.url) {
+ headers = `300 OK
+Location: ${request_headers.query.url}`;
+} else {
+ headers = `200 OK
Connection: Keep-Alive
wtv-expire-all: wtv-home:/splash
wtv-expire-all: wtv-flashrom:
Content-type: text/html`
+ var cryptstatus = (wtv_encrypted ? "Encrypted" : "Not Encrypted")
-if (request_headers.query.url) headers += "\nwtv-visit: " + request_headers.query.url;
-var cryptstatus = (wtv_encrypted ? "Encrypted" : "Not Encrypted")
+ var comp_type = wtvmime.shouldWeCompress(session_data, 'text/html');
+ var compstatus = "uncompressed";
+ switch (comp_type) {
+ case 1:
+ compstatus = "wtv-lzpf";
+ break;
+ case 2:
+ compstatus = "gzip (level 9)";
+ break;
+ }
-var comp_type = wtvmime.shouldWeCompress(session_data,'text/html');
-var compstatus = "uncompressed";
-switch (comp_type) {
- case 1:
- compstatus = "wtv-lzpf";
- break;
- case 2:
- compstatus = "gzip (level 9)";
- break;
-}
-
-var unread_mailcount = session_data.mailstore.countUnreadMessages(0)
-var mailbox_gif_num = 0; // no messages
-if (unread_mailcount > 0) {
- if (unread_mailcount == 1) mailbox_gif_num = 1;
- else mailbox_gif_num = 2;
-}
+ var unread_mailcount = session_data.mailstore.countUnreadMessages(0)
+ var mailbox_gif_num = 0; // no messages
+ if (unread_mailcount > 0) {
+ if (unread_mailcount == 1) mailbox_gif_num = 1;
+ else mailbox_gif_num = 2;
+ }
-data = `
+ data = `
Home for ${session_data.getSessionData("subscriber_username") || "minisrv"}
@@ -46,7 +49,7 @@ data = `
-
+
@@ -334,8 +337,8 @@ data = `
|
Welcome to ${minisrv_config.config.service_name}`;
-if (session_data.getSessionData("registered")) data += ", " + session_data.getSessionData("subscriber_username") + "!";
-data += `
+ if (session_data.getSessionData("registered")) data += ", " + session_data.getSessionData("subscriber_username") + "!";
+ data += `
|
|
|
@@ -350,23 +353,23 @@ data += `
- wtv-admin new!
`;
-if (session_data.hasCap("client-can-do-chat")) {
- data += "- IRC Chat Test
\n"
-}
-if (session_data.hasCap("client-has-disk")) {
- // only show disk stuff if client has disk
- data += "- DiskHax ~ VFatHax
\n";
- if (session_data.hasCap("client-can-do-macromedia-flash2")) {
- // only show demo if client can do flash2
- data += "- Old DealerDemo: Download ~ Access
\n";
+ if (session_data.hasCap("client-can-do-chat")) {
+ data += "- IRC Chat Test
\n"
}
-}
-data += `
`;
-// for development
-if (fs.existsSync(service_vaults[0] + "/" + service_name + "/home.zefie.html")) {
- data += fs.readFileSync(service_vaults[0] + "/" + service_name + "/home.zefie.html", { 'encoding': 'utf8' });
-}
-data += `
+ if (session_data.hasCap("client-has-disk")) {
+ // only show disk stuff if client has disk
+ data += "DiskHax ~ VFatHax\n";
+ if (session_data.hasCap("client-can-do-macromedia-flash2")) {
+ // only show demo if client can do flash2
+ data += "Old DealerDemo: Download ~ Access\n";
+ }
+ }
+ data += ``;
+ // for development
+ if (fs.existsSync(service_vaults[0] + "/" + service_name + "/home.zefie.html")) {
+ data += fs.readFileSync(service_vaults[0] + "/" + service_name + "/home.zefie.html", { 'encoding': 'utf8' });
+ }
+ data += `
|
|
@@ -386,50 +389,4 @@ data += `
`
-
-/*
-data = `
-
-Home for ${session_data.getSessionData("subscriber_username") || "minisrv"}
-
-
-
-Welcome to ${minisrv_config.config.service_name}`;
-if (session_data.getSessionData("registered")) data += ", " + session_data.getSessionData("subscriber_username") + "!";
-data += `
-
-
-minisrv v${minisrv_config.version}${(minisrv_config.config.git_commit) ? ' git-'+minisrv_config.config.git_commit : ''}, hosted by ${minisrv_config.config.service_owner}
-
-
-Status: ${cryptstatus} (${compstatus})
-Connection Speed: &rate;
-
-";
-
-// for development
-if (fs.existsSync(service_vaults[0] + "/" + service_name + "/home.zefie.html")) {
- data += fs.readFileSync(service_vaults[0] + "/" + service_name + "/home.zefie.html", { 'encoding': 'utf8' });
-}
-*/
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-news/images/BannerDiscuss.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-news/images/BannerDiscuss.gif
new file mode 100644
index 00000000..ecfbfbdd
Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-news/images/BannerDiscuss.gif differ
diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-news/lobby.js b/zefie_wtvp_minisrv/ServiceVault/wtv-news/lobby.js
index b2e06180..488f5788 100644
--- a/zefie_wtvp_minisrv/ServiceVault/wtv-news/lobby.js
+++ b/zefie_wtvp_minisrv/ServiceVault/wtv-news/lobby.js
@@ -21,7 +21,7 @@ data = `
-
+
|
|
diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-news/news.js b/zefie_wtvp_minisrv/ServiceVault/wtv-news/news.js
index 5db5634b..562dffdf 100644
--- a/zefie_wtvp_minisrv/ServiceVault/wtv-news/news.js
+++ b/zefie_wtvp_minisrv/ServiceVault/wtv-news/news.js
@@ -1,93 +1,28 @@
var minisrv_service_file = true;
-async function clientConnect(client) {
- response = await client.connect()
- if (response.code == 200) {
- return true;
- }
- return false;
-}
+console.log('f')
-async function listGroup(client, group) {
- try {
- return await client.listGroup(group)
- } catch (e) {
- console.log("WTVNews Error -", "Command: listGroup", e);
- }
- return null;
-}
-
-async function selectGroup(client, group) {
- try {
- response = await client.group(request_headers.query.group)
- if (response.code == 211) {
- return true;
- }
- return false;
- } catch (e) {
- console.log("WTVNews Error -", "Command: selectGroup", e);
- }
- return false;
-
-}
-
-async function getArticle(client, articleID) {
- try {
- return await client.article(articleID)
- } catch (e) {
- console.log("WTVNews Error -", "Command: article", e);
- }
- return null;
-}
-
-async function getHeader(client, articleID) {
- try {
- return await client.head(articleID)
- } catch (e) {
- console.log("WTVNews Error -", "Command: head -", "Article ID: "+articleID, e);
- }
- return null;
-}
-
-async function quitUsenet(client) {
- response = await client.quit()
- if (response.code == 205) {
- return true;
- }
- return false;
-}
-
-async function getHeaderObj(client, NGArticles) {
- var messages = [];
- for (var article in NGArticles) {
- if (article == "getCaseInsensitiveKey") continue;
- try {
- var data = await getHeader(client, NGArticles[article]);
- if (data.article) messages.push(data.article)
- } catch (e) {
- console.log(e, article);
- }
- }
- return messages;
+async function throwError(e) {
+ var errpage = wtvshared.doErrorPage(400, null, e.toString());
+ sendToClient(socket, errpage[0], errpage[1]);
}
-async function WebTVListGroup(client, group) {
- var connected = await clientConnect(client)
- if (connected) {
- response = await selectGroup(client, group);
- if (response) {
- response = await listGroup(client, group);
- if (response.code == 211) {
- NGCount = response.group.number;
- NGArticles = response.group.articleNumbers;
- messages = await getHeaderObj(client, NGArticles);
- quitUsenet(client);
- headers = `200 OK
+async function WebTVListGroup(group) {
+ wtvnews.connectUsenet().then(() => {
+ wtvnews.selectGroup(group).then(() => {
+ wtvnews.listGroup(group).then((response) => {
+ if (response.code == 211) {
+ NGCount = response.group.number;
+ NGArticles = response.group.articleNumbers;
+
+ wtvnews.getHeaderObj(NGArticles).then((messages) => {
+ wtvnews.quitUsenet();
+ headers = `200 OK
Connection: Keep-Alive
Content-Type: text/html
wtv-expire: wtv-news:/news?group=${request_headers.query.group}`
- data = `
+ data = `