File tree Expand file tree Collapse file tree 1 file changed +81
-0
lines changed Expand file tree Collapse file tree 1 file changed +81
-0
lines changed 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