-
Notifications
You must be signed in to change notification settings - Fork 6
/
EmailFinder.js
33 lines (27 loc) · 1.1 KB
/
EmailFinder.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
javascript:
var mail = [];
var webpage = document.body.innerHTML;
var regex = /[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,20}/g;
function MailFinder() {
var match;
while (match = regex.exec(webpage)) {
if (mail.indexOf(match[0]) === -1) mail.push(match[0]);
}
var outputWindow = window.open('', 'Mail Output', 'width=600,height=400,scrollbars=yes');
outputWindow.document.write('<html><head><title>MailFinder - by K2SOsint</title></head><body>');
if (mail.length > 0) {
outputWindow.document.write('<h2>E-mail Addresses found on this page:</h2>');
outputWindow.document.write('<ul>');
mail.forEach(function (email) {
outputWindow.document.write('<li>' + email + '</li>');
});
outputWindow.document.write('</ul>');
outputWindow.document.write('<p>Beware of possible false positives, always double-check!</p>');
} else {
outputWindow.document.write('<h1>No e-mail addresses found.</h1>');
outputWindow.document.write('<p>Perform a manual check to be sure.</p>');
}
outputWindow.document.write('</body></html>');
outputWindow.document.close();
}
MailFinder();