(self)
| 144 | threading.Thread(target=self._reaper_loop, daemon=True, name="recon-reaper").start() |
| 145 | |
| 146 | def is_available(self) -> bool: |
| 147 | try: |
| 148 | caps = get_server_capabilities(self.shared_data) |
| 149 | return bool(caps and caps.is_server_mode()) |
| 150 | except Exception as exc: |
| 151 | logger.warning(f"is_available check failed: {exc}") |
| 152 | return False |
| 153 | |
| 154 | def _detect_tools(self) -> None: |
| 155 | for tool in ("ffuf",): |
no test coverage detected