Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- from subprocess import call
- import ipaddr
- def description(i):
- descr = open('descr', 'r')
- ind=0
- des = ""
- for line in descr:
- line = line.split(':')
- if line[0] == 'descr' and ind==i:
- des = des + ',' + line[1].strip()
- elif line[0] == 'country' and ind<=i:
- ind = ind + 1
- return des
- prefixes = ["46.251.64.0/19","88.81.32.0/19","89.189.0.0/19","92.242.64.0/19","149.62.0.0/19","195.98.32.0/19","212.92.128.0/18"]
- #call( "rm inetnum netname descr", shell=True)
- #for prefix in prefixes:
- # call( "whois -h whois.ripe.net -- -M "+ prefix +" | egrep -o '(inetnum.*)' >> inetnum", shell=True)
- # call( "whois -h whois.ripe.net -- -M "+ prefix +" | egrep -o '(netname.*)' >> netname", shell=True)
- # call( "whois -h whois.ripe.net -- -M "+ prefix +" | egrep -o '(descr.*)|(country.*)' >> descr", shell=True)
- inetnums = open('inetnum', 'r')
- netnames = open('netname', 'r')
- nets=[]
- inets=[]
- for i in inetnums:
- inets.append(i)
- for n in netnames:
- nets.append(n)
- for inetnum in inets:
- index = inets.index(inetnum)
- inetnum = inetnum.split(':')
- inetnum = inetnum[1].strip()
- netname = nets[index]
- netname = netname.split(':')
- netname = netname[1].strip()
- netname = netname.strip()
- desc = description(index)
- ip = inetnum.split(" - ")
- sub = ipaddr.summarize_address_range (ipaddr.IPv4Address(ip[0]), ipaddr.IPv4Address(ip[1]))
- for a in sub:
- print str(a) + ',8371,Global,4,"' + netname + ", " + desc + '"'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement