mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-29 15:52:07 +00:00
Bug 317720 Some emails use <area href> to get round phishing detection
p=me r=neil.parkwaycc.co.uk sr=mscott
This commit is contained in:
parent
4e4b58e6fa
commit
c017ee0cb7
@ -64,10 +64,10 @@ function isMsgEmailScam(aUrl)
|
||||
// loop through all of the link nodes in the message's DOM, looking for phishing URLs...
|
||||
var msgDocument = document.getElementById('messagepane').contentDocument;
|
||||
|
||||
// examine all anchor tags...
|
||||
var anchorNodes = msgDocument.getElementsByTagName("a");
|
||||
for (var index = 0; index < anchorNodes.length && !isEmailScam; index++)
|
||||
isEmailScam = isPhishingURL(anchorNodes[index], true);
|
||||
// examine all links...
|
||||
var linkNodes = msgDocument.links;
|
||||
for (var index = 0; index < linkNodes.length && !isEmailScam; index++)
|
||||
isEmailScam = isPhishingURL(linkNodes[index], true);
|
||||
|
||||
// if an e-mail contains a form element, then assume the message is a phishing attack.
|
||||
// Legitimate sites should not be using forms inside of e-mail.
|
||||
|
@ -63,19 +63,20 @@ function isMsgEmailScam(aUrl)
|
||||
|
||||
// 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 anchor tags...
|
||||
var anchorNodes = msgDocument.getElementsByTagName("a");
|
||||
for (var index = 0; index < anchorNodes.length && !isEmailScam; index++)
|
||||
isEmailScam = isPhishingURL(anchorNodes[index], true);
|
||||
// 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 (var i = 0; i < forms.length && !isEmailScam; i++)
|
||||
isEmailScam = forms[i].action.search("addbook") != 0;
|
||||
for (index = 0; index < forms.length && !isEmailScam; index++)
|
||||
isEmailScam = !/^addbook:/.test(forms[index].action);
|
||||
}
|
||||
|
||||
// we'll add more checks here as our detector matures....
|
||||
|
Loading…
Reference in New Issue
Block a user