@@ -26,24 +26,23 @@ def __init__(self, domains_queue=None, original_subdomain=None, *args, **kwargs)
2626 super ().__init__ (* args , ** kwargs )
2727 self .original_subdomain = original_subdomain
2828 if self .original_subdomain is not None :
29- url_path = self .generate_url_base_path (self .original_subdomain )
30- self ._save_results (f"{ url_path } \n " )
29+ self ._record_found (self .generate_url_base_path (self .original_subdomain ))
3130 self .domains_queue = domains_queue if domains_queue else queue .Queue ()
3231
3332 def single_bruter (self ):
3433
3534 while not self .words_queue .empty () and not ScanManager ._SHOULD_ABORT :
3635 subdomain = self .words_queue .get ()
36+ url_path = self .generate_url_base_path (subdomain )
3737 if subdomain == self .original_subdomain :
38+ self ._update_count (url_path , True )
3839 continue
39- url_path = self .generate_url_base_path (subdomain )
4040 found = False
4141 try :
4242 res = self ._make_request (method = "GET" , url = url_path )
4343 found = res .status_code
4444 if found :
45- self ._save_results (f"{ url_path } \n " )
46- self ._log_progress (f"found -> { url_path } " )
45+ self ._record_found (url_path )
4746 self .domains_queue .put (url_path )
4847 except (requests .exceptions .ConnectionError , requests .exceptions .ConnectTimeout ,
4948 requests .exceptions .ReadTimeout , HTTPError ):
@@ -58,6 +57,10 @@ def single_bruter(self):
5857 self ._update_count (url_path , found )
5958 time .sleep (self .request_cooldown )
6059
60+ def _record_found (self , url_path : str ):
61+ self ._save_results (f"{ url_path } \n " )
62+ self ._log_progress (f"added to queue -> { url_path } " )
63+
6164 def _start_scanner (self ) -> queue .Queue :
6265 threads = list ()
6366 self ._log_status (OutputStatusKeys .State , OutputValues .StateRunning )
0 commit comments