import json,colorama,requests from colorama import * from colorama import Fore,Back,init from multiprocessing import Pool from multiprocessing.dummy import Pool as ThreadPool from requests.packages.urllib3.exceptions import InsecureRequestWarning requests.packages.urllib3.disable_warnings(InsecureRequestWarning) colorama.init() # coded by mister spy # MODIFIED BY WONG GALEK JATIM4U RED = '\033[31m' CYAN = "\033[36m" GREEN = "\033[32m" WHITE = "\033[m" def scan(site): try: ch = site.split('\n')[0].split('.') ip1 = ch[0] ip2 = ch[1] taz = str(ip1) + '.' + str(ip2) + '.' i = 0 while i <= 254: i += 1 o = 0 while o <= 255: o += 1 jembot = str(taz) + str(i) + '.' + str(o) jembots = GREEN + str(taz) + CYAN + str(i) + '.' + str(o) + WHITE ngecek = requests.get("https://sonar.omnisint.io/reverse/"+jembot+"", headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Firefox/102.0'}, verify=False, timeout=20) if 'null' in ngecek.text or '{"error":' in ngecek.text: print WHITE + "Ranging ==> " + jembots + " => NO" else: result = json.loads(ngecek.text) total = len(result) print WHITE + "Ranging ==> " + jembots + " => " + str(total) + " DOMAINS" for domain in result: open('Resultz.txt', 'a').write(domain + "\n") except (requests.exceptions.RequestException, ValueError) as e: print WHITE + "Ranging ==> " + jembots + str(e) site = open(raw_input(Fore.WHITE+'List:~# '),'r').read().replace(' ', '').splitlines() Thread = raw_input('Thread :~# ') pool = ThreadPool(int(Thread)) pool.map(scan, site) pool.close() pool.join()