diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-mail/readmail.js b/zefie_wtvp_minisrv/ServiceVault/wtv-mail/readmail.js index 66a29c0c..2369c79c 100644 --- a/zefie_wtvp_minisrv/ServiceVault/wtv-mail/readmail.js +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-mail/readmail.js @@ -269,31 +269,9 @@ ${html_entities.encode((message.subject) ? message.subject : '(No subject)')}
-

-`; - 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 - - -
-`; - break; - } - } - }); - } +

`; if (typeof message.body == "object") { - message.body = iconv.decode(Buffer.from(message.body), 'ISO-8859-1'); + message.body = wtvshared.decodeBufferText(message.body); } data += ` ${html_entities.encode(message.body).replace(/\n/gi, "
").replace(/\r/gi, "").replace(/'/gi, "'")} @@ -303,6 +281,28 @@ ${html_entities.encode(message.body).replace(/\n/gi, "
").replace(/\r/gi, "") data += ssid_sessions[socket.ssid].mailstore.sanitizeSignature(message.signature); } data += `

+`; + 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 + +


+`; + break; + } + } + }); + } +data += `

diff --git a/zefie_wtvp_minisrv/WTVShared.js b/zefie_wtvp_minisrv/WTVShared.js index 0557e524..0c6db0b9 100644 --- a/zefie_wtvp_minisrv/WTVShared.js +++ b/zefie_wtvp_minisrv/WTVShared.js @@ -34,6 +34,15 @@ class WTVShared { return /<[a-z][\s\S]*>/i.test(str); } + decodeBufferText(buf) { + var out = ""; + for (var i = 0; i < buf.data.length; i++) { + console.log(buf.data[i]); + out += String.fromCharCode(buf.data[i]); + } + return out; + } + returnAbsolutePath(check_path) { if (check_path.substring(0, 1) != this.path.sep && check_path.substring(1, 1) != ":") { // non-absolute path, so use current directory as base diff --git a/zefie_wtvp_minisrv/package-lock.json b/zefie_wtvp_minisrv/package-lock.json index b829d1c8..81e5b7b2 100644 --- a/zefie_wtvp_minisrv/package-lock.json +++ b/zefie_wtvp_minisrv/package-lock.json @@ -13,7 +13,6 @@ "easy-crc": "0.0.2", "endianness": "^8.0.2", "html-entities": "^2.3.2", - "iconv-lite": "^0.6.3", "mime-types": "^2.1.33", "proxy-agent": "^5.0.0", "socks-proxy-agent": "^6.1.1", @@ -290,17 +289,6 @@ "node": ">= 6" } }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", @@ -864,14 +852,6 @@ "debug": "4" } }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", diff --git a/zefie_wtvp_minisrv/package.json b/zefie_wtvp_minisrv/package.json index efb5cfdd..1e937f43 100644 --- a/zefie_wtvp_minisrv/package.json +++ b/zefie_wtvp_minisrv/package.json @@ -31,7 +31,6 @@ "easy-crc": "0.0.2", "endianness": "^8.0.2", "html-entities": "^2.3.2", - "iconv-lite": "^0.6.3", "mime-types": "^2.1.33", "proxy-agent": "^5.0.0", "socks-proxy-agent": "^6.1.1",