Skip to content

Commit 2e792da

Browse files
Merge pull request #2839 from blacklanternsecurity/otx-fix
Otx fix
2 parents 61b8a63 + fd700e2 commit 2e792da

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

bbot/modules/otx.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,25 @@
1-
from bbot.modules.templates.subdomain_enum import subdomain_enum
1+
from bbot.modules.templates.subdomain_enum import subdomain_enum_apikey
22

33

4-
class otx(subdomain_enum):
4+
class otx(subdomain_enum_apikey):
55
flags = ["subdomain-enum", "passive", "safe"]
66
watched_events = ["DNS_NAME"]
77
produced_events = ["DNS_NAME"]
88
meta = {
99
"description": "Query otx.alienvault.com for subdomains",
1010
"created_date": "2022-08-24",
1111
"author": "@TheTechromancer",
12+
"auth_required": True,
1213
}
14+
options = {"api_key": ""}
15+
options_desc = {"api_key": "OTX API key"}
1316

1417
base_url = "https://otx.alienvault.com"
1518

19+
def prepare_api_request(self, url, kwargs):
20+
kwargs["headers"]["X-OTX-API-KEY"] = self.api_key
21+
return url, kwargs
22+
1623
def request_url(self, query):
1724
url = f"{self.base_url}/api/v1/indicators/domain/{self.helpers.quote(query)}/passive_dns"
1825
return self.api_request(url)

bbot/test/test_step_2/module_tests/test_module_otx.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33

44
class TestOTX(ModuleTestBase):
5+
config_overrides = {"modules": {"otx": {"api_key": "test"}}}
6+
57
async def setup_after_prep(self, module_test):
68
module_test.httpx_mock.add_response(
79
url="https://otx.alienvault.com/api/v1/indicators/domain/blacklanternsecurity.com/passive_dns",
@@ -21,6 +23,7 @@ async def setup_after_prep(self, module_test):
2123
}
2224
]
2325
},
26+
headers={"X-OTX-API-KEY": "test"},
2427
)
2528

2629
def check(self, module_test, events):

0 commit comments

Comments
 (0)