rem: if (hostNameIsIPAddress(hrefURL.host, unobscuredHostName)) 
add: if (hostNameIsIPAddress(hrefURL.host, unobscuredHostName) && !isLocalIPAddress(unobscuredHostName)) 
context: function isPhishingURL(aLinkNode, aSilentMode, aHref){  if (!gPrefBranch.getBoolPref("mail.phishing.detection.enabled"))    return false;  var phishingType = kPhishingNotSuspicious;  var href = aHref || aLinkNode.href;  if (!href)    return false;  var linkTextURL = {};  var unobscuredHostName = {};  var isPhishingURL = false;  var ioService = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService);  var hrefURL = ioService.newURI(href, null, null);    // only check for phishing urls if the url is an http or https link.  // this prevents us from flagging imap and other internally handled urls  if (hrefURL.schemeIs('http') || hrefURL.schemeIs('https'))  {    unobscuredHostName.value = hrefURL.host;    if (hostNameIsIPAddress(hrefURL.host, unobscuredHostName))      phishingType = kPhishingWithIPAddress;    else if (misMatchedHostWithLinkText(aLinkNode, hrefURL, linkTextURL))      phishingType = kPhishingWithMismatchedHosts;    isPhishingURL = phishingType != kPhishingNotSuspicious;    if (!aSilentMode && isPhishingURL) // allow the user to override the decision      isPhishingURL = confirmSuspiciousURL(phishingType, unobscuredHostName.value);  }  return isPhishingURL;}
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10234/7f0507f68f553919154a24eef8b105e8b4e99544/phishingDetector.js/clean/mailnews/base/resources/content/phishingDetector.js