File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ #!/usr/bin/python
2+
3+ blue = "\033 [94m"
4+ red = "\033 [91m"
5+ bold = "\033 [1m"
6+ end = "\033 [0m"
7+
8+ print (blue + bold + """
9+ ____ _____ _
10+ / ___| __|_ _|_ _| | _____ _ __
11+ \___ \ / __|| |/ _` | |/ / _ \ '__|
12+ ___) | (__ | | (_| | < __/ |
13+ |____/ \___||_|\__,_|_|\_\___|_|
14+
15+ Coded by: Bingo
16+ ---------------
17+
18+ """ + end )
19+
20+
21+
22+ from selenium import webdriver
23+ import sys , time , requests
24+
25+ f = open ('/dev/null' , 'w' )
26+ sys .stderr = f
27+
28+ try :
29+ driver = webdriver .PhantomJS ()
30+ except :
31+ pass
32+
33+
34+ def printer (url ):
35+ sys .stdout .write ("[+] " + url + " \r " )
36+ sys .stdout .flush ()
37+ return True
38+
39+
40+ def takescreen (link ):
41+ printer (link )
42+ driver .get (link )
43+ name = link .split ('/' )[2 ]
44+ #time.sleep(2)
45+ if link .startswith ('https' ):
46+ driver .save_screenshot ('https-' + name + '.png' )
47+ else :
48+ driver .save_screenshot ('http-' + name + '.png' )
49+
50+ return True
51+
52+
53+ def check (url ):
54+ try :
55+ req = requests .get (url , timeout = 10 )
56+ scode = str (req .status_code )
57+ #print("status code: "+scode)
58+ if scode .startswith ("2" ) or scode .startswith ("3" ) or scode .startswith ("4" ):
59+ takescreen (url )
60+ return True
61+ else :
62+ return False
63+ except :
64+ return False
65+
66+ try :
67+ urlsfile = sys .argv [1 ]#raw_input("[subdomains list]> ")
68+ except Exception :
69+ print ("#Usage:\n \t python subchecker.py <subdomains list>\n " )
70+ driver .close ()
71+ exit (0 )
72+ urls = open (urlsfile , 'r' )
73+
74+ protocols = ['http://' ,'https://' ]
75+
76+ for url in urls :
77+ for protocol in protocols :
78+ url = url .strip ('\n ' )
79+ link = protocol + url
80+ check (link )
81+ driver .close ()
You can’t perform that action at this time.
0 commit comments