Reverse IP to domain using python
import os
import re
import threading
import time
try:
print('\nChecking Requirements.....')
time.sleep(0.5)
import requests #call module
print('\nAll Available, Go Main Tools.....')
time.sleep(0.5)
except:
os.system('pip install requests') #install module
print('\nAll Available, Go Main Tools.....')
time.sleep(0.5)
import requests
os.system('cls' if os.name == 'nt' else 'clear') #clear terminal
s = requests.Session()
ua = {
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36' #user gent
}
names = []
banner = """
.oooO / ) ( \ Oooo.
( ) / ( ) \ ( )
\ ( ( ) ( ) ) /
----\_).oooO-Oooo.(_/----
"""
def reverse():
try:
print(banner)
site = input('[?] List > ')
line = open(site,'r').read().splitlines()
print("")
for site in line:
if site.startswith("http://"):
site = site.replace("http://", "")
if site.startswith("https://"):
site = site.replace("https://", "")
response = s.get("https://rapiddns.io/sameip/" + site + "?full=1#result", headers=ua).content.decode("utf-8")
pattern = r"</th>\n<td>(.*?)</td>"
results = re.findall(pattern, response)
print("reverse:~$ " + site + " - [ " + str(len(results)) + " ]")
for line in results:
line = line.strip()
if line.startswith(("www.", "cpanel.", "webmail.", "mail.", "dns.", "autodiscover.", "cpcalendars.", "webdisk.", "cpcontacts.")):
line = "" # mengatur baris menjadi string kosong
if line not in names:
names.append(line)
with open('reversed.txt', 'a+') as f:
f.write(line + "\n") # menulis output
except:
pass
t = threading.Thread(target=reverse)
t.start()