Active command and control server IPs. Known C2 infrastructure used by botnets and malware campaigns.
Loading...
Plain-text threat intelligence lists — C2 servers, TOR exit nodes, ad trackers, and content filters. Updated regularly. No auth required. Drop them straight into your firewall.
Active threat indicators — block known-bad IPs, domains, and C2 infrastructure.
Active command and control server IPs. Known C2 infrastructure used by botnets and malware campaigns.
Loading...
TOR exit relay node IPs. Use to identify or restrict traffic originating from the TOR network.
Loading...
Compromised domain names. Domains identified as hosting malicious content or participating in phishing.
Loading feed data...
Threat actor IPs. Addresses associated with active scanning, brute force attempts, and exploitation.
Loading feed data...
Advertising and tracker block lists — cut out ads, telemetry, and tracking at the DNS or firewall level.
Advertising and tracker domains. Blocks ad networks, analytics trackers, and telemetry endpoints.
Cross-site trackers and fingerprinting scripts. Focused on privacy-invasive tracking infrastructure.
Category-based block lists for content filtering — restrict access to specific types of websites.
Adult content domains. For organizations and parents who need to restrict access to NSFW content.
Gambling and betting domains. Block access to online casinos, sports betting, and wagering sites.
Social media domains. Restrict access to social platforms during work hours or on managed networks.
Three ways to pull feeds into your infrastructure.
Download any feed directly with curl or wget. Automate with cron for scheduled updates.
curl -sO https://www.threathash.io/ccServers.txt
Add as an external threat feed in FortiGate, pfSense, or any firewall that supports URL-based block lists.
config firewall address
edit "ThreatHash_C2"
set type fqdn
set fqdn "www.threathash.io"
end
Fetch and parse feeds in Python, PowerShell, or any scripting language for SIEM or custom tooling.
import requests
ips = requests.get(
"https://www.threathash.io/ccServers.txt"
).text.strip().split("\n")