File tree Expand file tree Collapse file tree 2 files changed +12
-2
lines changed
test/test_step_2/module_tests Expand file tree Collapse file tree 2 files changed +12
-2
lines changed Original file line number Diff line number Diff line change 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 )
Original file line number Diff line number Diff line change 22
33
44class 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 ):
You can’t perform that action at this time.
0 commit comments