1
- import requests
2
1
import argparse
2
+ import requests
3
3
4
4
class ValidateMethodsAction (argparse .Action ):
5
5
@@ -21,7 +21,7 @@ def error(message):
21
21
def process_response (request , match_string , default_testing_length , verbose ):
22
22
23
23
response = request .text
24
- if match_string != None :
24
+ if match_string is not None :
25
25
for string in match_string :
26
26
if string in response :
27
27
print (f"[+] { request .request .method } - \" { str (string )} \" detected: { request .request .url } " )
@@ -30,13 +30,16 @@ def process_response(request, match_string, default_testing_length, verbose):
30
30
print (f"[+] { request .request .method } - Different response length: { str (len (response ))} - { request .request .url } " )
31
31
if verbose :
32
32
print (f"[VERBOSE] { request .request .method } { str (len (response ))} { request .request .url } " )
33
- pass
34
33
35
34
def prepare_request (methods , url , default_testing_length , verbose , ignore_ssl_verification , match_string ):
36
35
37
36
for method in methods :
38
- request = requests .request (method , url , verify = ignore_ssl_verification )
39
- process_response (request , match_string , default_testing_length , verbose )
37
+ try :
38
+ request = requests .request (method , url , verify = ignore_ssl_verification )
39
+ process_response (request , match_string , default_testing_length , verbose )
40
+ except requests .ConnectTimeout :
41
+ if verbose :
42
+ print (f"[Verbose] { method } - Connection timed out - { url } " )
40
43
41
44
def banner ():
42
45
@@ -69,7 +72,7 @@ def fapi():
69
72
urls : list = args .url
70
73
wordlist = args .wordlist [0 ]
71
74
methods : list = args .method
72
- default_testing_length : int = args .default_testing_length [0 ] if type (args .default_testing_length ) is list else args .default_testing_length
75
+ default_testing_length : int = args .default_testing_length [0 ] if isinstance (args .default_testing_length , list ) else args .default_testing_length
73
76
ignore_ssl_verification = args .ignore_certificates
74
77
match_string : list = args .match_string
75
78
verbose : bool = args .verbose
0 commit comments