diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-mail/ROMCache/FileImage.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-mail/ROMCache/FileImage.gif new file mode 100644 index 00000000..ff804edb Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-mail/ROMCache/FileImage.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-mail/ROMCache/FileMovie.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-mail/ROMCache/FileMovie.gif new file mode 100644 index 00000000..7f31b5d2 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-mail/ROMCache/FileMovie.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-mail/ROMCache/FilePackage.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-mail/ROMCache/FilePackage.gif new file mode 100644 index 00000000..55e1d1fd Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-mail/ROMCache/FilePackage.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-mail/ROMCache/FileSound.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-mail/ROMCache/FileSound.gif new file mode 100644 index 00000000..199fcd98 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-mail/ROMCache/FileSound.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-mail/ROMCache/FileText.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-mail/ROMCache/FileText.gif new file mode 100644 index 00000000..3c5f762e Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-mail/ROMCache/FileText.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-mail/ROMCache/PanelEdge.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-mail/ROMCache/PanelEdge.gif new file mode 100644 index 00000000..61f11bee Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-mail/ROMCache/PanelEdge.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-mail/ROMCache/PaperTop.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-mail/ROMCache/PaperTop.gif index 2e22e0de..38334866 100644 Binary files a/zefie_wtvp_minisrv/ServiceVault/wtv-mail/ROMCache/PaperTop.gif and b/zefie_wtvp_minisrv/ServiceVault/wtv-mail/ROMCache/PaperTop.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-mail/ROMCache/PaperTopFlat.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-mail/ROMCache/PaperTopFlat.gif new file mode 100644 index 00000000..81b44abd Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-mail/ROMCache/PaperTopFlat.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-mail/ROMCache/RemoveButton.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-mail/ROMCache/RemoveButton.gif new file mode 100644 index 00000000..7b5d8640 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-mail/ROMCache/RemoveButton.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-mail/content/images/RemoveButton.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-mail/content/images/RemoveButton.gif new file mode 100644 index 00000000..7b5d8640 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-mail/content/images/RemoveButton.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-mail/get-attachment.js b/zefie_wtvp_minisrv/ServiceVault/wtv-mail/get-attachment.js new file mode 100644 index 00000000..2e70cde6 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-mail/get-attachment.js @@ -0,0 +1,22 @@ +var minisrv_service_file = true; + +var errpage = null; + +var messageid = request_headers.query.message_id; +var attachment_id = request_headers.query.attachment_id; +if (!attachment_id && attachment_id != 0) errpage = wtvshared.doErrorPage(400, "Attachment ID required."); +else { + var message = ssid_sessions[socket.ssid].mailstore.getMessageByID(messageid); + if (!message) errpage = wtvshared.doErrorPage(400, "Invalid Message ID"); + else { + if (!message.attachments) message.attachments = []; // backwards compat + if (attachment_id > message.attachments.length) errpage = wtvshared.doErrorPage(400, "Invalid Attachment ID"); + } +} + +if (!errpage) { + headers = `200 OK +Content-Type: ${message.attachments[attachment_id]['Content-Type']}`; + data = new Buffer.from(message.attachments[attachment_id]['data'], 'base64'); + fs.writeFileSync("D:\\test.jpg", data); +} \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-mail/get-signature.js b/zefie_wtvp_minisrv/ServiceVault/wtv-mail/get-signature.js new file mode 100644 index 00000000..b10d5c69 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-mail/get-signature.js @@ -0,0 +1,19 @@ +var minisrv_service_file = true; + +var errpage = null; + +var messageid = request_headers.query.message_id || null; +if (!messageid) { + // get user signature + data = ssid_sessions[socket.ssid].getSessionData("subscriber_signature"); +} else { + // get message signature + var message = ssid_sessions[socket.ssid].mailstore.getMessageByID(messageid); + if (!message) errpage = wtvshared.doErrorPage(400, "Invalid Message ID"); + data = message.signature +} +if (!errpage) { + headers = `200 OK +wtv-trusted: false +Content-Type: text/html` +} \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-mail/readmail.js b/zefie_wtvp_minisrv/ServiceVault/wtv-mail/readmail.js index 10460775..96dab2e3 100644 --- a/zefie_wtvp_minisrv/ServiceVault/wtv-mail/readmail.js +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-mail/readmail.js @@ -53,7 +53,7 @@ xnocancel>
+`;
+ if (message.attachments) {
+ message.attachments.forEach((v, k) => {
+ if (v) {
+ console.log("*****************",v['Content-Type']);
+ switch (v['Content-Type']) {
+ case "image/jpeg":
+ data += ``;
+ break;
+ case "audio/wav":
+ data += `
+ Recording
+ | + + |