From 6d463a757885902853cd7a50d5ec2f089c079d06 Mon Sep 17 00:00:00 2001 From: liquidsec Date: Wed, 20 May 2026 11:35:10 -0400 Subject: [PATCH] remove digitorus module --- bbot/modules/digitorus.py | 31 ------------------- .../module_tests/test_module_digitorus.py | 20 ------------ 2 files changed, 51 deletions(-) delete mode 100644 bbot/modules/digitorus.py delete mode 100644 bbot/test/test_step_2/module_tests/test_module_digitorus.py diff --git a/bbot/modules/digitorus.py b/bbot/modules/digitorus.py deleted file mode 100644 index 611d53704a..0000000000 --- a/bbot/modules/digitorus.py +++ /dev/null @@ -1,31 +0,0 @@ -import re - -from bbot.modules.templates.subdomain_enum import subdomain_enum - - -class digitorus(subdomain_enum): - flags = ["safe", "subdomain-enum", "passive"] - watched_events = ["DNS_NAME"] - produced_events = ["DNS_NAME"] - meta = { - "description": "Query certificatedetails.com for subdomains", - "created_date": "2023-07-25", - "author": "@TheTechromancer", - } - - base_url = "https://certificatedetails.com" - - async def request_url(self, query): - url = f"{self.base_url}/{self.helpers.quote(query)}" - return await self.helpers.request(url) - - async def parse_results(self, r, query): - results = set() - content = getattr(r, "text", "") - extract_regex = re.compile(r"[\w.-]+\." + query, re.I) - if content: - for match in extract_regex.finditer(content): - subdomain = match.group().lower() - if subdomain and subdomain.endswith(f".{query}"): - results.add(subdomain) - return results diff --git a/bbot/test/test_step_2/module_tests/test_module_digitorus.py b/bbot/test/test_step_2/module_tests/test_module_digitorus.py deleted file mode 100644 index efb221429d..0000000000 --- a/bbot/test/test_step_2/module_tests/test_module_digitorus.py +++ /dev/null @@ -1,20 +0,0 @@ -from .base import ModuleTestBase - - -class TestDigitorus(ModuleTestBase): - web_response = """www.blacklanternsecurity.com
-chat.blacklanternsecurity.com
-www.blacklanternsecurity.com
-tasks.blacklanternsecurity.com
-gitlab.blacklanternsecurity.com
-""" - - async def setup_after_prep(self, module_test): - module_test.blasthttp_mock.add_response( - url="https://certificatedetails.com/blacklanternsecurity.com", - text=self.web_response, - ) - - def check(self, module_test, events): - assert any(e.data == "asdf.blacklanternsecurity.com" for e in events), "Failed to detect subdomain" - assert any(e.data == "zzzz.blacklanternsecurity.com" for e in events), "Failed to detect subdomain"