@@ -182,51 +182,35 @@ def initialize(request, wordlist, single_url=False):
182
182
183
183
184
184
def main ():
185
- request = prepare_requests (args )
185
+ requests = prepare_requests (args )
186
186
187
187
final_result = {}
188
+ is_single = False if args .import_file else True
188
189
189
190
try :
190
- if type ( request ) == dict :
191
- # in case of a single target
192
- mem . var [ 'kill' ] = False
191
+ mem . var [ 'kill' ] = False
192
+ count = 0
193
+ for request in requests :
193
194
url = request ['url' ]
194
- these_params = initialize (request , wordlist , single_url = True )
195
+ these_params = initialize (request , wordlist , single_url = is_single )
196
+ count += 1
197
+ mem .var ['kill' ] = False
198
+ mem .var ['bad_req_count' ] = 0
199
+ print ('%s Scanning %d/%d: %s' % (run , count , len (requests ), url ))
195
200
if these_params == 'skipped' :
196
201
print ('%s Skipped %s due to errors' % (bad , url ))
197
202
elif these_params :
198
203
final_result [url ] = {}
199
204
final_result [url ]['params' ] = these_params
200
205
final_result [url ]['method' ] = request ['method' ]
201
206
final_result [url ]['headers' ] = request ['headers' ]
202
- print ('%s Parameters found: %s' % (good , ', ' .join (final_result [url ]['params' ])))
203
207
exporter (final_result )
208
+ print ('%s Parameters found: %s\n ' % (good , ', ' .join (final_result [url ]['params' ])))
209
+ if not mem .var ['json_file' ]:
210
+ final_result = {}
211
+ continue
204
212
else :
205
- print ('%s No parameters were discovered.' % info )
206
- elif type (request ) == list :
207
- # in case of multiple targets
208
- count = 0
209
- for each in request :
210
- count += 1
211
- url = each ['url' ]
212
- mem .var ['kill' ] = False
213
- mem .var ['bad_req_count' ] = 0
214
- print ('%s Scanning %d/%d: %s' % (run , count , len (request ), url ))
215
- these_params = initialize (each , list (wordlist ))
216
- if these_params == 'skipped' :
217
- print ('%s Skipped %s due to errors' % (bad , url ))
218
- elif these_params :
219
- final_result [url ] = {}
220
- final_result [url ]['params' ] = these_params
221
- final_result [url ]['method' ] = each ['method' ]
222
- final_result [url ]['headers' ] = each ['headers' ]
223
- exporter (final_result )
224
- print ('%s Parameters found: %s\n ' % (good , ', ' .join (final_result [url ]['params' ])))
225
- if not mem .var ['json_file' ]:
226
- final_result = {}
227
- continue
228
- else :
229
- print ('%s No parameters were discovered.\n ' % info )
213
+ print ('%s No parameters were discovered.\n ' % info )
230
214
except KeyboardInterrupt :
231
215
exit ()
232
216
0 commit comments