KekSec

TELNET RANGE EXTRACTOR/RANGE LIST MAKER [UPDATED may 5th]

Apr 24th, 2022 (edited)
1,806
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.78 KB | None | 0 0
  1. import sys
  2. import re
  3.  
  4. def validate_ip(ip_str):
  5.     reg = r"^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$"
  6.     if re.match(reg, ip_str):
  7.         return True
  8.     else:
  9.         return False
  10.  
  11. # range extractor coded by Freak
  12. if len(sys.argv) != 3:
  13.     print("Usage: " + sys.argv[0] + " list.txt ranges.txt")
  14. fh = open(sys.argv[1], "rb")
  15. out = open(sys.argv[2], "wb")
  16. lines = fh.read().replace("\r", "").split("\n")
  17. fh.close()
  18. ranges = []
  19. for line in lines:
  20.     range = ".".join(line.split(".")[:2])+".0.0/16"
  21.     if not validate_ip(range.split("/")[0]):
  22.         continue
  23.     if range not in ranges:
  24.         ranges.append(range)
  25. print("found " + str(len(ranges))) + " ranges to scan.")
  26. out.write("\n".join(ranges))
  27. out.close()
  28.  
  29.  
Add Comment
Please, Sign In to add comment