Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- '''
- Author: Ulises Cune
- License: GPL3 (http://www.gnu.org/licenses/gpl-3.0.html)
- Input
- 192.168.140.26-192.168.140.30
- 192.168.140
- '''
- class qualys_expand_ip:
- def __init__(self):
- item=""
- def expand_ip(self,item):
- item = item.strip()
- dash = item.find("-")
- if dash > 0:
- ip=item.split("-")
- primer_ip=str(ip[0])
- segundo_ip=str(ip[1])
- #primer ip
- primer_octeto_1 = item.find(".", 0, len(primer_ip))
- segundo_octeto_1 = item.find(".",primer_octeto_1+1, len(primer_ip))
- tercer_octeto_1 = item.find(".", segundo_octeto_1+1, len(primer_ip))
- cuarto_octeto_1 = item.rfind(".", 0, len(primer_ip))
- #segundo ip
- primer_octeto_2 = item.find(".", 0, len(segundo_ip))
- segundo_octeto_2 = item.find(".", primer_octeto_2+1, len(segundo_ip))
- tercer_octeto_2 = item.find(".", segundo_octeto_2+1, len(segundo_ip))
- cuarto_octeto_2 = item.rfind(".", 0, len(segundo_ip))
- if primer_ip[0:primer_octeto_1] == segundo_ip[0:primer_octeto_2]:
- ##print primer_ip[0:primer_octeto_1]
- if primer_ip[primer_octeto_1+1:segundo_octeto_1] == segundo_ip[primer_octeto_2+1:segundo_octeto_2]:
- ##print primer_ip[primer_octeto_1+1:segundo_octeto_1]
- if primer_ip[segundo_octeto_1+1:tercer_octeto_1] == segundo_ip[segundo_octeto_2+1:tercer_octeto_2]:
- ##print primer_ip[segundo_octeto_1+1:tercer_octeto_1]
- rango_1= primer_ip[cuarto_octeto_1 + 1:len(primer_ip)]
- rango_2= segundo_ip[cuarto_octeto_2 + 1:len(segundo_ip)]
- returnip=[]
- for i in range(int(rango_1),int(rango_2)+1):
- returnip.append(primer_ip[0:primer_octeto_1]+"."+primer_ip[primer_octeto_1+1:segundo_octeto_1]+"."+primer_ip[segundo_octeto_1+1:tercer_octeto_1]+"."+str(i))
- return returnip
- else:
- rango_21= primer_ip[segundo_octeto_1+1:tercer_octeto_1]
- rango_22= segundo_ip[segundo_octeto_2+1:tercer_octeto_2]
- returnip=[]
- for x in range(int(rango_21),int(rango_22)+1):
- rango_1= primer_ip[cuarto_octeto_1 + 1:len(primer_ip)]
- rango_2= segundo_ip[cuarto_octeto_2 + 1:len(segundo_ip)]
- if x == int(rango_22):
- for i in range(0,int(rango_2)+1):
- returnip.append(primer_ip[0:primer_octeto_1]+"."+primer_ip[primer_octeto_1+1:segundo_octeto_1]+"."+str(x)+"."+str(i))
- else:
- for i in range(int(rango_1),255+1):
- returnip.append(primer_ip[0:primer_octeto_1]+"."+primer_ip[primer_octeto_1+1:segundo_octeto_1]+"."+str(x)+"."+str(i))
- return returnip
- else:
- returnip =["error1"]
- return returnip
- else:
- returnip =["error2"]
- return returnip
- else:
- ## Si tiene 3 puntos, es una ip
- if item.count(".") == 3:
- item=[item]
- return item
- else:
- ip_range = item + ".0 - " + item + ".255"
- returnip=[]
- for ip in range(0,256):
- returnip.append(item+"."+str(ip))
- return returnip
- ## HELP
- ##import qualys_expand_ip
- ##expandidor = qualys_expand_ip()
- ##item="10.75.253.0-10.75.253.255"
- ##item="10.75.252.0-10.75.253.255"
- ##item="10.245.83.250-10.245.84.2"
- ##lista_ip=expandidor.expand_ip(item)
- ##for ip in lista_ip:
- ##print ip
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement