fixes to iteration context menu

This commit is contained in:
overcuriousity
2025-09-15 21:37:19 +02:00
parent 93a258170a
commit 71b2855d01
3 changed files with 15 additions and 6 deletions

View File

@@ -204,7 +204,7 @@ class Scanner:
self._initialize_providers()
print("Session configuration updated")
def start_scan(self, target: str, max_depth: int = 2, clear_graph: bool = True) -> bool:
def start_scan(self, target: str, max_depth: int = 2, clear_graph: bool = True, force_rescan_target: Optional[str] = None) -> bool:
"""Start a new reconnaissance scan with proper cleanup of previous scans."""
print(f"=== STARTING SCAN IN SCANNER {id(self)} ===")
print(f"Session ID: {self.session_id}")
@@ -268,6 +268,13 @@ class Scanner:
if clear_graph:
self.graph.clear()
if force_rescan_target and self.graph.graph.has_node(force_rescan_target):
print(f"Forcing rescan of {force_rescan_target}, clearing provider states.")
node_data = self.graph.graph.nodes[force_rescan_target]
if 'metadata' in node_data and 'provider_states' in node_data['metadata']:
node_data['metadata']['provider_states'] = {}
self.current_target = target.lower().strip()
self.max_depth = max_depth
self.current_depth = 0