-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathReverseIPLookup.py
55 lines (52 loc) · 1.79 KB
/
ReverseIPLookup.py
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import requests
import json
import argparse
import socket
def args():
arg=argparse.ArgumentParser()
arg.add_argument('-i','--ip',dest='ip',help='-i or --ip Argument Pass IP')
arg.add_argument('-l','--list',dest='list',help='-l or --list Argument Pass List IP')
return [arg.parse_args().ip,arg.parse_args().list]
def extract(ip):
save = open('Sites.txt','a')
try:
i=socket.gethostbyaddr(str(ip))
save.write(i[0]+' | '+str(ip)+'\n')
except:
req=requests.get('https://api.viewdns.info/reverseip/?host='+str(ip)+'&apikey=API-KEY&output=json').text
js=json.loads(req)
count=int(js['response']['domain_count'])
for i in range(0,count):
save.write(js['response']['domains'][i]['name']+' | '+str(ip)+'\n')
print('''
////////////////////////////////////////
///////////////////////////////////////////
//////////////////////////////////////////////
/////////////[ Coded By MrVirus ]///////////////
//////////////[ Instagram : BQBB ]////////////////
///////////////[ Telegram : camera ]/////////////////
//////////////////////////////////////////////
///////////////////////////////////////////
////////////////////////////////////////
''')
ip=args()[0]
li=args()[1]
if(li):
li=open(str(li)+'.txt','r')
for i in li:
extract(i.strip())
elif(li==None):
if(ip):
extract(ip.strip())
else:
ch=input('[ 1 ] From IP\n[ 2 ] From List\nSelect : ')
if(int(ch)==1):
ip=input('IP : ')
extract(ip.strip())
elif(int(ch)==2):
li=input('List : ')
li=open(li+'.txt','r')
for i in li:
extract(i.strip())
else:
exit()