From c6d4fee5ef4521e400b6b50b7f4d2b4c5e4ee302 Mon Sep 17 00:00:00 2001 From: liquidsec Date: Tue, 19 Aug 2025 09:51:23 -0400 Subject: [PATCH] better error handling with lightfuzz + interactsh --- bbot/modules/lightfuzz/lightfuzz.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bbot/modules/lightfuzz/lightfuzz.py b/bbot/modules/lightfuzz/lightfuzz.py index c550eed7e8..e47d0861f2 100644 --- a/bbot/modules/lightfuzz/lightfuzz.py +++ b/bbot/modules/lightfuzz/lightfuzz.py @@ -34,6 +34,7 @@ async def setup(self): self.event_dict = {} self.interactsh_subdomain_tags = {} self.interactsh_instance = None + self.interactsh_domain = None self.disable_post = self.config.get("disable_post", False) self.enabled_submodules = self.config.get("enabled_submodules") self.interactsh_disable = self.scan.config.get("interactsh_disable", False) @@ -51,13 +52,16 @@ async def setup(self): self.submodules[submodule_name] = submodule_class interactsh_needed = any(submodule.uses_interactsh for submodule in self.submodules.values()) - if interactsh_needed and not self.interactsh_disable: try: self.interactsh_instance = self.helpers.interactsh() self.interactsh_domain = await self.interactsh_instance.register(callback=self.interactsh_callback) + if not self.interactsh_domain: + self.warning("Interactsh failure: No domain returned from self.interactsh_instance.register()") + self.interactsh_instance = None except InteractshError as e: self.warning(f"Interactsh failure: {e}") + self.interactsh_instance = None return True async def interactsh_callback(self, r):