rem: var folder = aUrl.folder; if (folder.server.type == 'nntp' || folder.server.type == 'rss') return isEmailScam; 
add:   try { var serverType = aUrl.folder.server.type; if (serverType == 'nntp' || serverType == 'rss') return isEmailScam; } catch (ex) {} 
context: function isMsgEmailScam(aUrl){  var isEmailScam = false;   if (!aUrl || !gPrefBranch.getBoolPref("mail.phishing.detection.enabled"))    return isEmailScam;  // Ignore nntp and RSS messages  var folder = aUrl.folder;  if (folder.server.type == 'nntp' || folder.server.type == 'rss')    return isEmailScam;  // loop through all of the link nodes in the message's DOM, looking for phishing URLs...  var msgDocument = document.getElementById('messagepane').contentDocument;  var index;  // examine all links...  var linkNodes = msgDocument.links;  for (index = 0; index < linkNodes.length && !isEmailScam; index++)    isEmailScam = isPhishingURL(linkNodes[index], true);  // if an e-mail contains a non-addressbook form element, then assume the message is  // a phishing attack. Legitimate sites should not be using forms inside of e-mail  if (!isEmailScam)  {    var forms = msgDocument.getElementsByTagName("form");    for (index = 0; index < forms.length && !isEmailScam; index++)      isEmailScam = forms[index].action != "" && !/^addbook:/.test(forms[index].action);  }  // we'll add more checks here as our detector matures....  return isEmailScam;}
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/63b915f250615d20f26734e0b9024d6efb32a602/phishingDetector.js/buggy/mailnews/base/resources/content/phishingDetector.js