List all saved ZAP target credentials (without passwords)
()
| 18394 | shared_data.ragnarstatustext = status_name |
| 18395 | shared_data.ragnarstatustext2 = f"Attacking: {target_ip}:{target_port}" |
| 18396 | |
| 18397 | # Immediately broadcast the status change |
| 18398 | broadcast_status_update() |
| 18399 | |
| 18400 | # Execute attack in background |
| 18401 | def execute_attack(): |
| 18402 | try: |
| 18403 | _emit_manual_attack_update( |
| 18404 | attack_type, |
| 18405 | target_ip, |
| 18406 | target_port, |
| 18407 | stage='running', |
| 18408 | message=f"{attack_type.upper()} module running on {target_ip}:{target_port}", |
| 18409 | status='info' |
| 18410 | ) |
| 18411 | # Import the attack module dynamically |
| 18412 | import importlib |
nothing calls this directly
no test coverage detected