| 1 | from cti.feeds.feodo import FeodoTracker |
| 2 | from cti.feeds.leaks import LeakFeed |
| 3 | from cti.feeds.openphish import OpenPhish |
| 4 | from cti.feeds.otx import OTX |
| 5 | from cti.feeds.threatfox import ThreatFox |
| 6 | from cti.feeds.urlhaus import URLhaus |
| 7 | |
| 8 | FEEDS = { |
| 9 | "threatfox": ThreatFox, |
| 10 | "feodo": FeodoTracker, |
| 11 | "urlhaus": URLhaus, |
| 12 | "otx": OTX, |
| 13 | "openphish": OpenPhish, |
| 14 | "leaks": LeakFeed, |
| 15 | } |
| 16 | |
| 17 | |
| 18 | def build_feed(name, settings=None): |
| 19 | return FEEDS[name](settings or {}) |