forked from flarum/flarum.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
/
rangerev1.py
49 lines (45 loc) · 1.85 KB
/
rangerev1.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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()