@@ -30,13 +30,14 @@ def __init__(self, src_ip, dst_domain, method):
3030
3131class ProxyServer :
3232
33- def __init__ (self , host , port , blacklist , log_access , log_err , quiet , verbose ):
33+ def __init__ (self , host , port , blacklist , log_access , log_err , no_blacklist , quiet , verbose ):
3434
3535 self .host = host
3636 self .port = port
3737 self .blacklist = blacklist
3838 self .log_access_file = log_access
3939 self .log_err_file = log_err
40+ self .no_blacklist = no_blacklist
4041 self .quiet = quiet
4142 self .verbose = verbose
4243
@@ -387,7 +388,7 @@ async def fragment_data(self, reader, writer):
387388 self .print (f"\033 [93m[NON-CRITICAL]:\033 [97m { e } \033 [0m" )
388389 return
389390
390- if all (site not in data for site in self .blocked ):
391+ if not self . no_blacklist and all (site not in data for site in self .blocked ):
391392 self .allowed_connections += 1
392393 writer .write (head + data )
393394 await writer .drain ()
@@ -447,6 +448,9 @@ def parse_args():
447448 parser .add_argument (
448449 "--log_error" , required = False , help = "Path to log file for errors"
449450 )
451+ parser .add_argument (
452+ "--no_blacklist" , action = "store_true" , help = "Use fragmentation for all domains"
453+ )
450454 parser .add_argument (
451455 "-q" , "--quiet" , action = "store_true" , help = "Remove UI output"
452456 )
@@ -537,6 +541,7 @@ async def run(cls):
537541 args .blacklist ,
538542 args .log_access ,
539543 args .log_error ,
544+ args .no_blacklist ,
540545 args .quiet ,
541546 args .verbose ,
542547 )
0 commit comments