import threading, requests, bs4
from bs4 import BeautifulSoup
from modules.mail import mail_check
def check(name,pren):
print("📪 MailBox guessing ...")
name = name.lower()
pren = pren.lower()
results = [
"{}.{}@gmail.com".format(name,pren),
"{}.{}@hotmail.com".format(name,pren),
"{}{}@hotmail.com".format(name,pren),
"{}{}@hotmail.fr".format(name,pren),
"{}{}@outlook.fr".format(name,pren),
"{}.{}@outlook.com".format(name,pren),
"{}{}@outlook.com".format(name,pren),
"{}.{}@gmail.com".format(pren,name),
"{}.{}@hotmail.com".format(name,pren),
"{}{}@hotmail.com".format(pren,name),
"{}{}@hotmail.fr".format(pren,name),
"{}{}@outlook.fr".format(pren,name),
"{}.{}@outlook.com".format(pren,name),
"{}{}@outlook.com".format(pren,name),
]
valid_mails = []
for i in results:
a = mail_check.verify(mail=i)
if a is not None:
valid_mails.append(i)
return valid_mails
def skype2email(name,pren):
url = f"https://www.skypli.com/search/{name} {pren}"
r = requests.get(url)
page = r.content
features = "html.parser"
soup = BeautifulSoup(page, features)
profiles = soup.find_all('span',{'class':'search-results__block-info-username'})[0:5]
profiless = []
for i in profiles:
if "live:." in i.text:
pass
else:
profiless.append(i.text.replace('live:','').replace('_1',''))
valid_emails = []
for i in profiless:
emails = []
i = i.lower()
with open('modules/mail_domain.txt','r') as file:
lines = file.readlines()
file.close()
for line in lines:
if "@" in line and "." in line:
emails.append(i+line)
for i in emails:
a = mail_check.verify(mail=i.strip())
if a is not None:
valid_emails.append(i.strip())
return valid_emails
def pinterest2email(name,pren):
try:
"""
therm = 'allintitle: {} {}"Profil de {} {}" site:pinterest.com -pin'.format(pren,name,pren,name)
a = search(therm, lang="fr")
emails = []
valid_emails = []
if len(a) != 0:
for i in a:
if "https://www.pinterest.com/" not in i:
pass
else:
emails.append(i.replace('https://www.pinterest.com/','').replace('/','')+"@gmail.com")
for i in emails:
check = mail_check.verify(mail=i)
if check is not None:
valid_emails.append(i)
if len(valid_emails) > 0:
return valid_emails
else:
return None
"""
return None
except:
return None