From c0b820c96c979c86497730fcfb2cd73d89f26363 Mon Sep 17 00:00:00 2001 From: overcuriousity Date: Sat, 13 Sep 2025 00:03:21 +0200 Subject: [PATCH] fix attempt --- core/scanner.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/scanner.py b/core/scanner.py index 3b9f9f3..4b6d3b8 100644 --- a/core/scanner.py +++ b/core/scanner.py @@ -294,6 +294,7 @@ class Scanner: break self.current_depth = depth + # Update current depth immediately for GUI self._update_session_state() targets_to_process = current_level_targets - processed_targets @@ -303,6 +304,7 @@ class Scanner: print(f"Processing depth level {depth} with {len(targets_to_process)} new targets") self.total_indicators_found += len(targets_to_process) + # Update total indicators for GUI self._update_session_state() target_results = self._process_targets_sequential_with_stop_checks( @@ -313,12 +315,11 @@ class Scanner: next_level_targets = set() for _target, new_targets in target_results: all_discovered_targets.update(new_targets) - # This is the critical change: add all new targets to the next level next_level_targets.update(new_targets) - # Filter out already processed targets before the next iteration current_level_targets = next_level_targets - processed_targets + # Additional stop check at end of each depth level if self._is_stop_requested(): print(f"Stop requested after processing depth {depth}") break