| 533 | return result |
| 534 | except Exception as exc: |
| 535 | result.status = "error" |
| 536 | result.error_message = f"ffuf failed: {exc}" |
| 537 | result.duration_seconds = time.monotonic() - started |
| 538 | return result |
| 539 | |
| 540 | hits: List[Dict[str, Any]] = [] |
| 541 | if proc.stdout.strip(): |
| 542 | try: |
| 543 | data = json.loads(proc.stdout) |
| 544 | for entry in data.get("results", []): |
| 545 | hits.append({ |
| 546 | "path": entry.get("input", {}).get("FUZZ", ""), |
| 547 | "url": entry.get("url", ""), |
| 548 | "status": entry.get("status", 0), |
| 549 | "length": entry.get("length", 0), |
| 550 | "words": entry.get("words", 0), |