Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
daprofiler
GitHub Repository: daprofiler/DaProfiler
Path: blob/main/modules/mail/mail_gen.py
235 views
1
import threading, requests, bs4
2
from bs4 import BeautifulSoup
3
from modules.mail import mail_check
4
#from googlesearch import search
5
6
def check(name,pren):
7
print("📪 MailBox guessing ...")
8
name = name.lower()
9
pren = pren.lower()
10
results = [
11
"{}.{}@gmail.com".format(name,pren),
12
"{}.{}@hotmail.com".format(name,pren),
13
"{}{}@hotmail.com".format(name,pren),
14
"{}{}@hotmail.fr".format(name,pren),
15
"{}{}@outlook.fr".format(name,pren),
16
"{}.{}@outlook.com".format(name,pren),
17
"{}{}@outlook.com".format(name,pren),
18
"{}.{}@gmail.com".format(pren,name),
19
"{}.{}@hotmail.com".format(name,pren),
20
"{}{}@hotmail.com".format(pren,name),
21
"{}{}@hotmail.fr".format(pren,name),
22
"{}{}@outlook.fr".format(pren,name),
23
"{}.{}@outlook.com".format(pren,name),
24
"{}{}@outlook.com".format(pren,name),
25
]
26
valid_mails = []
27
for i in results:
28
a = mail_check.verify(mail=i)
29
if a is not None:
30
valid_mails.append(i)
31
return valid_mails
32
33
def skype2email(name,pren):
34
url = f"https://www.skypli.com/search/{name} {pren}"
35
r = requests.get(url)
36
page = r.content
37
features = "html.parser"
38
soup = BeautifulSoup(page, features)
39
40
profiles = soup.find_all('span',{'class':'search-results__block-info-username'})[0:5]
41
42
profiless = []
43
44
for i in profiles:
45
if "live:." in i.text:
46
pass
47
else:
48
profiless.append(i.text.replace('live:','').replace('_1',''))
49
50
valid_emails = []
51
52
for i in profiless:
53
emails = []
54
i = i.lower()
55
with open('modules/mail_domain.txt','r') as file:
56
lines = file.readlines()
57
file.close()
58
for line in lines:
59
if "@" in line and "." in line:
60
emails.append(i+line)
61
for i in emails:
62
a = mail_check.verify(mail=i.strip())
63
if a is not None:
64
valid_emails.append(i.strip())
65
return valid_emails
66
67
def pinterest2email(name,pren):
68
try:
69
"""
70
therm = 'allintitle: {} {}"Profil de {} {}" site:pinterest.com -pin'.format(pren,name,pren,name)
71
72
a = search(therm, lang="fr")
73
74
emails = []
75
valid_emails = []
76
77
if len(a) != 0:
78
for i in a:
79
if "https://www.pinterest.com/" not in i:
80
pass
81
else:
82
emails.append(i.replace('https://www.pinterest.com/','').replace('/','')+"@gmail.com")
83
84
for i in emails:
85
check = mail_check.verify(mail=i)
86
if check is not None:
87
valid_emails.append(i)
88
if len(valid_emails) > 0:
89
return valid_emails
90
else:
91
return None
92
"""
93
return None
94
except:
95
return None
96
97