diff --git a/chrome/content/mailhops.js b/chrome/content/mailhops.js index d358a8f..fc9a2d2 100644 --- a/chrome/content/mailhops.js +++ b/chrome/content/mailhops.js @@ -5,7 +5,7 @@ * @TODO: cache result and display country flag in column */ //import nativeJSON -var nativeJSON = Components.classes["@mozilla.org/dom/json;1"].createInstance(Components.interfaces.nsIJSON); +var gNativeJSON = Components.classes["@mozilla.org/dom/json;1"].createInstance(Components.interfaces.nsIJSON); //IP regex var gIPRegEx=/(1\d{0,2}|2(?:[0-4]\d{0,1}|[6789]|5[0-5]?)?|[3-9]\d?|0)\.(1\d{0,2}|2(?:[0-4]\d{0,1}|[6789]|5[0-5]?)?|[3-9]\d?|0)\.(1\d{0,2}|2(?:[0-4]\d{0,1}|[6789]|5[0-5]?)?|[3-9]\d?|0)\.(1\d{0,2}|2(?:[0-4]\d{0,1}|[6789]|5[0-5]?)?|[3-9]\d?|0)(\/(?:[012]\d?|3[012]?|[456789])){0,1}$/; var gAllIPRegEx = /(1\d{0,2}|2(?:[0-4]\d{0,1}|[6789]|5[0-5]?)?|[3-9]\d?|0)\.(1\d{0,2}|2(?:[0-4]\d{0,1}|[6789]|5[0-5]?)?|[3-9]\d?|0)\.(1\d{0,2}|2(?:[0-4]\d{0,1}|[6789]|5[0-5]?)?|[3-9]\d?|0)\.(1\d{0,2}|2(?:[0-4]\d{0,1}|[6789]|5[0-5]?)?|[3-9]\d?|0)(\/(?:[012]\d?|3[012]?|[456789])){0,1}/g; @@ -19,7 +19,7 @@ var mailHops = isLoaded: false, map: 'goog', unit: 'mi', - appVersion: 'MailHops Thunderbird 0.4.1' + appVersion: 'MailHops Thunderbird 0.4.2' } mailHops.startLoading = function() @@ -98,11 +98,12 @@ mailHops.loadHeaderData = function() mailHops.dispRoute = function() { - var headReceived = new Array ( mailHops.headers.extractHeader ( "Received" , true ) ) ; + + var headReceived = mailHops.headers.extractHeader ( "Received" , true ) ; var headXOrigIP = mailHops.headers.extractHeader ( "X-Originating-IP" , false ) ; var received_ips; var all_ips = new Array(); - + var rline=''; //get the originating IP address if(headXOrigIP){ var ip = headXOrigIP.match(gAllIPRegEx); @@ -110,18 +111,29 @@ mailHops.dispRoute = function() all_ips.push( ip[0] ); } //loop through the received headers and parse for IP addresses - if ( headReceived.length != 0 ){ - for ( var h=0; h2 MailHops - 0.4.1 + 0.4.2 MailHops maps the route an email traveled to get to you. Using GeoIP it also displays distance traveled along with the location (city, state and country) of the sender. chrome://mailhops/content/images/mailhops32.png @@ -24,7 +24,7 @@ diff --git a/mailhops-0.4.1.xpi b/mailhops-0.4.1.xpi index 65a6290..d69abea 100644 Binary files a/mailhops-0.4.1.xpi and b/mailhops-0.4.1.xpi differ