import requests
from random_user_agent.user_agent import UserAgent
from random_user_agent.params import SoftwareName, OperatingSystem
software_names = [SoftwareName.CHROME.value, SoftwareName.FIREFOX.value, SoftwareName.OPERA.value]
operating_systems = [OperatingSystem.WINDOWS.value, OperatingSystem.LINUX.value]
user_agent_rotator = UserAgent(software_names=software_names, operating_systems=operating_systems, limit=10000)
user_agent = user_agent_rotator.get_random_user_agent()
email = input('Enter Email: ')
# ROTATING PROXY HTTP MUST!
proxy = {
"http": "",
"https": "",
}
user_agent = user_agent_rotator.get_random_user_agent()
general_headers = {
'User-Agent': user_agent,
'Accept': '*/*',
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'x-key': 'e65df1a7-689a-4738-a078-598860554bf8',
'Origin': 'https://intelx.io',
'DNT': '1',
'Connection': 'keep-alive',
'Referer': 'https://intelx.io/',
'Sec-Fetch-Dest': 'empty',
'Sec-Fetch-Mode': 'cors',
'Sec-Fetch-Site': 'same-site',
'Sec-GPC': '1',
}
data = '{"term":"' + email + '","lookuplevel":0,"maxresults":1000,"timeout":null,"datefrom":"","dateto":"","sort":2,"media":0,"terminate":[]}'
get_id = requests.post('https://api.intelx.io/intelligent/search', headers=general_headers, data=data, proxies=proxy)
params = {
'id': str(get_id.json()['id']),
'limit': '1000',
'statistics': '1',
'previewlines': '8',
}
breaches = requests.get('https://api.intelx.io/intelligent/search/result', params=params, headers=general_headers,
proxies=proxy)
for x in breaches.json()['records']:
if x.get('accesslevel') == 0 or x.get('bucketh') == 'Pastes':
user_agent = user_agent_rotator.get_random_user_agent()
bucket_tag = x.get('bucket')
storage_id = x.get('storageid')
system_id = x.get('systemid')
name = str(x.get('name')).replace('/', '-')
if len(name) == 0:
print('NULL | https://intelx.io/?did=' + str(x.get('systemid')))
get_data_headers = {
'User-Agent': user_agent,
'Accept': '*/*',
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'x-key': 'e65df1a7-689a-4738-a078-598860554bf8',
'Origin': 'https://intelx.io',
'DNT': '1',
'Connection': 'keep-alive',
'Referer': 'https://intelx.io/',
'Sec-Fetch-Dest': 'empty',
'Sec-Fetch-Mode': 'cors',
'Sec-Fetch-Site': 'same-site',
'Sec-GPC': '1',
}
get_data = requests.get(f'https://api.intelx.io/file/view?f=0&storageid={storage_id}&bucket={bucket_tag}&k=e65df1a7-689a-4738-a078-598860554bf8', headers=get_data_headers, proxies=proxy)
file = open(f'./intelx/{system_id}', 'w+', encoding="utf-8").write(get_data.text)
else:
print(name + '| https://intelx.io/?did=' + str(x.get('systemid')))
get_data = requests.get(f'https://api.intelx.io/file/view?f=0&storageid={storage_id}&bucket={bucket_tag}&k=e65df1a7-689a-4738-a078-598860554bf8', headers=get_data_headers, proxies=proxy)
file = open(f'./intelx/{name}', 'w+', encoding="utf-8").write(get_data.text)