57 lines
973 B
Python
57 lines
973 B
Python
import os
|
|
from ipwhois.net import Net
|
|
from ipwhois.asn import IPASN
|
|
from pprint import pprint
|
|
|
|
tmpips = [] #NOTE Need to reset this variable between runs
|
|
ips = []
|
|
|
|
def openFile(filename):
|
|
try:
|
|
ipList = open(filename)
|
|
except Exception as e:
|
|
print(e)
|
|
print("Please create an iplist.txt file")
|
|
return ipList
|
|
def splitLine(fileline):
|
|
tmpline = fileline.split('\n')
|
|
retval = []
|
|
return tmpline
|
|
|
|
def lookup(ip):
|
|
net = Net(ip)
|
|
obj = IPASN(net)
|
|
results = obj.lookup()
|
|
pprint(results)
|
|
for key,value in results.iteritems():
|
|
if key == "asn_country_code":
|
|
print(value)
|
|
if key == "asn_cidr":
|
|
print(value)
|
|
|
|
|
|
ipListFile = openFile("iplist.txt")
|
|
ipList = ipListFile.read()
|
|
test = splitLine(ipList)
|
|
print test
|
|
for a in test:
|
|
b = a.split(' ')
|
|
tmpips.append(b)
|
|
for x in tmpips:
|
|
for y in x:
|
|
if y != '':
|
|
ips.append(y)
|
|
for value in ips:
|
|
if "." in value:
|
|
lookup(value)
|
|
|
|
|
|
|
|
# if x != "''":
|
|
# print(x)
|
|
#print(test)
|
|
#print ipList
|
|
#for a in ipList:
|
|
# print(a)
|
|
|