do not save invalid IPs

This commit is contained in:
mickael
2019-01-09 00:42:28 +00:00
parent bde24ce0e9
commit a74d6dfce8

12
ppf.py
View File

@@ -126,14 +126,18 @@ def proxyfind(sqlite = None):
sqlite.commit()
def is_reserved_ipv4(ip):
def should_i_append_this_item(ip):
octets = ip.split('.')
A = int(octets[0])
B = int(octets[1])
if (octets[0] < 1 or octets[0] > 254) or \
(octets[1] < 0 or octets[1] > 255) or \
(octets[2] < 0 or octets[2] > 255) or \
(octets[3] < 1 or octets[3] > 254): return False
if A == 10 or A == 127 or A == 0 or \
(A == 192 and B == 168) or \
(A == 172 and B >= 16 and B <= 31): return True
return False
(A == 172 and B >= 16 and B <= 31): return False
return True
def proxyleech(sqlite, rows):
for row in rows:
@@ -149,7 +153,7 @@ def proxyleech(sqlite, rows):
uniques = []
for p in uniques_dict.keys():
if not is_reserved_ipv4(p): uniques.append(p)
if should_i_append_this_item(p): uniques.append(p)
hash = hashlib.md5(''.join(uniques)).hexdigest()