From c5110a668158134f8e316da5b8cb844d98a99c80 Mon Sep 17 00:00:00 2001 From: Andrew Van Tassel Date: Mon, 29 Mar 2021 14:38:27 -0600 Subject: [PATCH] Added parsing check for message date bump 4.2.1 --- CHANGELOG.md | 4 ++++ js/mailhops.js | 18 +++++++++++++++--- manifest.json | 2 +- 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b7ab62a..be715fd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## 4.2.1 - 2021-03-29 + +- Added a check for parsing the mail date. A bad formatted message date was failing to load the plugin. + ## 4.2.0 - 2021-03-23 - Added dark/light mode option. diff --git a/js/mailhops.js b/js/mailhops.js index b40b145..7bf1ef6 100644 --- a/js/mailhops.js +++ b/js/mailhops.js @@ -10,7 +10,7 @@ const MailHops = { loading: false, previousId: null, options: { - version: 'MailHops Plugin 4.2.0', + version: 'MailHops Plugin 4.2.1', api_key: '', owm_key: '', lang: 'en', @@ -129,11 +129,23 @@ MailHops.getRoute = async function () { var headListUnsubscribe = MailHops.message.headers['list-unsubscribe'] ? MailHops.message.headers['list-unsubscribe'][0] : ''; var all_ips = new Array(); - var rline = '',firstDate=headDate,lastDate; + var rline = ''; + var firstDate = headDate; + var lastDate; //empty secure and time MailHops.message.secure = []; MailHops.message.time = null; - MailHops.message.date = new Date(headDate).toISOString(); + try { + MailHops.message.date = new Date(headDate).toISOString(); + } catch (error) { + headDate = headDate.substring(0, headDate.lastIndexOf(' ')); + } + try { + MailHops.message.date = new Date(headDate).toISOString(); + } catch (error) { + headDate = new Date(); + } + MailHops.message.auth = MailHops.auth( headXMailer, headUserAgent, headXMimeOLE, headAuth, headReceivedSPF, headListUnsubscribe ); //loop through the received headers and parse for IP addresses diff --git a/manifest.json b/manifest.json index d72320b..63d10e1 100644 --- a/manifest.json +++ b/manifest.json @@ -2,7 +2,7 @@ "manifest_version": 2, "name": "__MSG_appName__", "description": "__MSG_appDesc__", - "version": "4.2.0", + "version": "4.2.1", "author": "Hopsware LLC", "developer": { "name": "Andrew Van Tassel",