(
targets_arg: str,
api_key: str | None = None,
is_pdf_disabled: bool = False,
)
| 574 | |
| 575 | |
| 576 | async def _handle_multi( |
| 577 | targets_arg: str, |
| 578 | api_key: str | None = None, |
| 579 | is_pdf_disabled: bool = False, |
| 580 | ) -> None: |
| 581 | from openosint.multi_target import MAX_TARGETS, parse_targets, run_multi_target |
| 582 | |
| 583 | targets = parse_targets(targets_arg) |
| 584 | if not targets: |
| 585 | print("[!] No targets found.", file=sys.stderr) |
| 586 | sys.exit(1) |
| 587 | if len(targets) > MAX_TARGETS: |
| 588 | print( |
| 589 | f"[!] Too many targets ({len(targets)}). Maximum is {MAX_TARGETS}.", |
| 590 | file=sys.stderr, |
| 591 | ) |
| 592 | sys.exit(1) |
| 593 | |
| 594 | print(f"[*] Multi-target investigation: {len(targets)} target(s)", file=sys.stderr) |
| 595 | summary = await run_multi_target(targets, api_key=api_key, is_pdf_disabled=is_pdf_disabled) |
| 596 | _print_result(summary) |
| 597 | |
| 598 | |
| 599 | # --------------------------------------------------------------------------- |
no test coverage detected