| 237 | from bbot.modules.base import BaseModule |
| 238 | |
| 239 | class DummyModule(BaseModule): |
| 240 | watched_events = ["DNS_NAME"] |
| 241 | |
| 242 | async def handle_event(self, event): |
| 243 | if event.type == "DNS_NAME" and event.data == "evilcorp.com": |
| 244 | await self.emit_event("www.evilcorp.com", "DNS_NAME", parent=event, tags=["cdn-cloudflare"]) |
| 245 | if event.type == "DNS_NAME" and event.data == "www.evilcorp.com": |
| 246 | await self.emit_event("www.evilcorp.com:80", "OPEN_TCP_PORT", parent=event, tags=["cdn-cloudflare"]) |
| 247 | await self.emit_event("www.evilcorp.com:443", "OPEN_TCP_PORT", parent=event, tags=["cdn-cloudflare"]) |
| 248 | await self.emit_event("www.evilcorp.com:8080", "OPEN_TCP_PORT", parent=event, tags=["cdn-cloudflare"]) |
| 249 | |
| 250 | dummy = DummyModule(scan=scan) |
| 251 | await scan._prep() |
no outgoing calls
searching dependent graphs…