43
43
44
44
45
45
start = time .time ()
46
+ count = 0
46
47
47
48
def printer (word ):
48
49
sys .stdout .write (word + " \r " )
@@ -77,6 +78,7 @@ def checkstatus(domain, url):
77
78
78
79
else :
79
80
printer ("Testing: " + domain + url )
81
+ #time.sleep(1)
80
82
try :
81
83
link = domain + url
82
84
req = requests .head (link )
@@ -85,8 +87,10 @@ def checkstatus(domain, url):
85
87
print (green + "[+] 200 | Found: " + end + "[ " + url + " ]" + " \r " )
86
88
elif st .startswith ("3" ):
87
89
link = req .headers ['Location' ]
90
+ #link = req.url
88
91
print (yellow + "[*] " + st + " | Redirection From: " + end + "[ " + url + " ]" + yellow + " -> " + end + "[ " + link + " ]" + " \r " )
89
-
92
+
93
+ #writer(link,'up')
90
94
91
95
return True
92
96
@@ -96,7 +100,7 @@ def checkstatus(domain, url):
96
100
97
101
98
102
try :
99
- urlsfile = sys .argv [1 ]
103
+ urlsfile = sys .argv [1 ]#raw_input("[subdomains]> ")
100
104
domain = sys .argv [2 ]
101
105
102
106
@@ -116,13 +120,7 @@ def checkstatus(domain, url):
116
120
except :
117
121
ext = "Null"
118
122
119
-
120
- if ext == "Null" :
121
- pass
122
-
123
- else :
124
- ext = ext .split ("," )
125
-
123
+ #print(ext)
126
124
127
125
128
126
if domain .startswith ("http" ):
@@ -135,20 +133,39 @@ def checkstatus(domain, url):
135
133
else :
136
134
domain = domain + "/"
137
135
138
- lines = len (open (urlsfile ).readlines ())
139
136
140
- print ("=============================<[" + yellow + "Info" + end + "]>============================\n " )
141
- print (blue + bold + "[" + red + "+" + blue + "] Target: " + end + domain )
142
- print (blue + bold + "[" + red + "+" + blue + "] File: " + end + urlsfile )
143
- print (blue + bold + "[" + red + "+" + blue + "] Length: " + end + str (lines ))
144
- print (blue + bold + "[" + red + "+" + blue + "] Thread: " + end + str (thread ))
145
- print ("\n ======================<[" + yellow + "Start Searching" + end + "]>======================\n " )
137
+
138
+
139
+ lines = len (open (urlsfile , encoding = "utf-8" ).readlines ())
140
+
141
+ print ("[" + yellow + bold + "Info" + end + "]:\n " )
142
+ print (blue + "[" + red + "+" + blue + "] Target: " + end + domain )
143
+ print (blue + "[" + red + "+" + blue + "] File: " + end + urlsfile )
144
+ print (blue + "[" + red + "+" + blue + "] Length: " + end + str (lines ))
145
+ print (blue + "[" + red + "+" + blue + "] Thread: " + end + str (thread ))
146
+ print (blue + "[" + red + "+" + blue + "] Extension: " + end + str (ext ))
147
+ print ("\n [" + yellow + bold + "Start Searching" + end + "]:\n " )
148
+
149
+ #exit(0)
146
150
147
151
urls = open (urlsfile , 'r' )
148
152
153
+ if ext == "Null" :
154
+ pass
155
+
156
+ else :
157
+ ext = ext .split ("," )
158
+
159
+
160
+
149
161
with executor (max_workers = int (thread )) as exe :
150
162
jobs = [exe .submit (presearch , domain , ext , url .strip ('\n ' )) for url in urls ]
163
+ #results = [job.result() for job in jobs]
164
+
165
+ #print('\n'.join(results))
166
+
151
167
152
168
print (red + "Took: " + end , time .time () - start , " \r " )
153
169
154
170
print ("\n \t * Happy Hacking *" )
171
+
0 commit comments