> cat /dev/github | grep security-tools
discovered 30 Mar 2026

destroylist

HTML โ˜… 910 via github-topic
โ†’ View on GitHub

AI Summary: Destroylist is a comprehensive phishing and scam domain blacklist that provides real-time threat intelligence to protect users globally. This tool maintains an extensive database of over 100,000 phishing domains and features active statistics on domain additions and removals, ensuring up-to-date protection against online threats. The repository supports community contributions, fostering collaborative efforts in enhancing online security.


README

Performing Arts Destroylist: Phishing & Scam Domain Blacklist

Destroyolist Illustration

Typing SVG

Rootlist On List Update Update Statistics Deploy GitHub Pages Status License Contributions Last Commit Stars

High Voltage Quick Access

Live Statistics

PrimaryPrimary LiveCommunityCommunity Live
Primary ContentCommunity Content
TodayWeekMonth
Primary
Community

File Folder Data Feeds

FeedDescriptionUpdateDownload
PrimaryCurated phishing domainsโšก Real-timeJSON TXT
Primary LiveDNS verified active๐Ÿ• 24hJSON TXT
CommunityAggregated from 13+ sources๐Ÿ• 2hJSON TXT
Community LiveCommunity DNS verified๐Ÿ• 24hJSON TXT
Primary ContentCurated + HTTP content verified๐Ÿ• 12hJSON TXT
Community ContentAggregated + HTTP content verified๐Ÿ• 24hJSON TXT
AllowlistFalse positive protectionโœ‹ ManualJSON

[!TIP] Production: list.json or active_domains.json ยท Max coverage: blocklist.json ยท Firewall/DNS: root lists

๐Ÿ“ All Download Formats (TXT, Hosts, AdBlock, Dnsmasq, Unbound, RPZ)
FormatPrimaryPrimary LiveCommunityCommunity Live
TXTโฌ‡๏ธโฌ‡๏ธโฌ‡๏ธโฌ‡๏ธ
Hostsโฌ‡๏ธโฌ‡๏ธโฌ‡๏ธโฌ‡๏ธ
AdBlockโฌ‡๏ธโฌ‡๏ธโฌ‡๏ธโฌ‡๏ธ
Dnsmasqโฌ‡๏ธโฌ‡๏ธโฌ‡๏ธโฌ‡๏ธ
Unboundโฌ‡๏ธโฌ‡๏ธโฌ‡๏ธโฌ‡๏ธ
RPZโฌ‡๏ธโฌ‡๏ธโฌ‡๏ธโฌ‡๏ธ

Hosts โ†’ Pi-hole, /etc/hosts, Windows ยท AdBlock โ†’ uBlock Origin, AdGuard ยท Dnsmasq โ†’ dnsmasq DNS ยท Unbound โ†’ pfSense, OPNsense ยท RPZ โ†’ BIND, Knot DNS

Laptop Root Lists

[!TIP] Root domains only โ€” no subdomains, hosting providers excluded

All RootsLive OnlyServices Only
๐Ÿ”ด PrimaryJSON ยท TXTJSON ยท TXTJSON ยท TXT
โšซ CommunityJSON ยท TXTJSON ยท TXTJSON ยท TXT

All Roots โ€” clean root domains (no infra) ยท Live Only โ€” DNS-verified active ยท Services Only โ€” hosting platform subdomains (Vercel, Pages.dev, Netlify, etc.)


Content-Verified Feeds

[!NOTE] Real HTTP content verification โ€” not just DNS, but actual phishing page detection

Primary Content Community Content

FeedDescriptionโฐ UpdateDownload
๐Ÿ’ฅ Primary ContentCurated phishing with verified active content12h (06:00 / 18:00 UTC)JSON TXT
๐ŸŒ Community ContentAggregated feeds with verified active content24h (03:00 UTC)JSON TXT

[!WARNING] Cloaking Alert: Scammers use cloaking to hide phishing from bots โ€” showing blank/fake pages to scanners. Domain NOT in content list โ‰  safe! Use Primary All or Community General for full protection.


Alien Monster Threat Intelligence API

API

API Stats

Free, open, no API key. Real-time domain risk scoring (0-100) across 770K+ threats ยท Hourly sync ยท Single & bulk check (500/req) ยท Keyword search ยท Full feeds

๐Ÿ“– API Endpoints, Scoring & Integration Examples

Endpoints

MethodEndpointDescription
GET/v1/check?domain=Single domain check with risk score & severity
POST/v1/check/bulkBulk check up to 500 domains per request
GET/v1/search?q=Search blocklisted domains by keyword
GET/v1/feed/{list}Download full domain feeds (primary, community, active)
GET/v1/statsLive statistics & domain counts

Threat Scoring

Every domain gets a risk score (0-100) based on multiple signals:

SignalPointsDescription
Curated blocklist+40In primary destroylist
Community reported+20Reported by community sources
DNS active+30Domain currently resolves
Multi-source+10Confirmed by multiple feeds
Suspicious keywords+5 eachmetamask, wallet, airdrop, etc.
Risky TLD+5.xyz, .top, .club, .icu, etc.

๐Ÿ”ด Critical 70-100 ยท ๐ŸŸ  High 40-69 ยท ๐ŸŸก Medium 20-39 ยท ๐ŸŸข Low 1-19

Quick Integration

cURL

curl "https://api.destroy.tools/v1/check?domain=suspicious-site.xyz"

Python

import requests
r = requests.get(f"https://api.destroy.tools/v1/check?domain={domain}")
if r.json()["threat"]:
    print(f"BLOCKED: {r.json()['severity']} (score: {r.json()['risk_score']})")

JavaScript

const r = await fetch(`https://api.destroy.tools/v1/check?domain=${domain}`);
const data = await r.json();
if (data.threat) console.warn("PHISHING:", data.severity, data.risk_score);

Bulk Check

curl -X POST "https://api.destroy.tools/v1/check/bulk" \
  -H "Content-Type: application/json" \
  -d '{"domains":["site1.com","site2.xyz","site3.top"]}'

Telescope About Destroylist

[!NOTE] Live data collection began on July 1, 2025

Destroylist is a powerful tool against phishing and scams, powered by PhishDestroy. It provides reliable intel for:

  • โœ”๏ธ Firewalls
  • โœ”๏ธ DNS resolvers
  • โœ”๏ธ Threat platforms
  • โœ”๏ธ Security research

Protect the web, one domain at a time!

๐Ÿ”ง Quick Integration Examples (Subscribe URLs ยท curl ยท Python ยท Bash)

One-Click Subscribe URLs

ToolFormatURL
Pi-holeHostshttps://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary_active/hosts.txt
AdGuard HomeAdBlockhttps://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary_active/adblock.txt
uBlock OriginAdBlockhttps://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary_active/adblock.txt
pfSense / OPNsense (Unbound)Unboundhttps://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary_active/unbound.conf
BIND / Knot DNS (RPZ)RPZhttps://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary_active/rpz.zone
DnsmasqDnsmasqhttps://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary_active/dnsmasq.conf

Pi-hole โ€” Settings > Blocklists > paste the Hosts URL
AdGuard Home โ€” Filters > DNS Blocklists > Add blocklist > paste the AdBlock URL
uBlock Origin โ€” Settings > Filter lists > Import > paste the AdBlock URL
pfSense โ€” Services > DNS Resolver > paste the Unbound URL
BIND/Knot โ€” Add the RPZ URL as a response-policy zone

curl One-Liners

# Plain domain list
curl -fsSL https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary_active/domains.txt -o domains.txt

# Hosts format (Pi-hole, /etc/hosts)
curl -fsSL https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary_active/hosts.txt -o hosts_blocklist.txt

# AdBlock format (uBlock Origin, AdGuard)
curl -fsSL https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary_active/adblock.txt -o adblock.txt

# Dnsmasq
curl -fsSL https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary_active/dnsmasq.conf -o dnsmasq_blocklist.conf

# Unbound (pfSense / OPNsense)
curl -fsSL https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary_active/unbound.conf -o unbound_blocklist.conf

# RPZ (BIND / Knot)
curl -fsSL https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary_active/rpz.zone -o rpz_blocklist.zone

Python

import requests
blocklist = requests.get('https://raw.githubusercontent.com/phishdestroy/destroylist/main/list.json').json()
is_malicious = "suspicious-domain.com" in blocklist

Bash

curl -s https://raw.githubusercontent.com/phishdestroy/destroylist/main/list.txt | grep -q "suspicious-domain.com" && echo "BLOCKED"

Shield Threat Intelligence & Automated Remediation Workflow

Workflow

๐Ÿ” DISCOVER๐Ÿ“ค REPORTโš–๏ธ LEGAL๐Ÿ“ก PUBLISH
30+ parsers50+ vendorsICANN complianceReal-time
CT logs, DNSGoogle, MicrosoftAbuse notificationsGitHub, Telegram
Social mediaVirusTotal, CloudflareEvidence packagesTwitter, Mastodon
๐Ÿ“– Read Full Workflow Details

Phase 1: Pre-emptive Discovery & Ingestion

๐Ÿ”Ž We utilize a distributed network of 30+ proprietary parsers to identify malicious domains at their earliest stage:

  • Advanced Heuristics: Continuous monitoring of Google Ads (Malvertising), SEO-manipulated search results, and trending social media campaigns on Twitter (X), YouTube, and Telegram
  • Infrastructure Analysis: Leveraging dnstwist and typosquatting detection to catch look-alike domains targeting established brands
  • Community Intelligence: Real-time ingestion of community-reported threats via our Telegram Bot and partner intelligence feeds

๐Ÿ“ค Phase 2: Global Ecosystem Contribution

Once a threat is confirmed, we submit data to over 50 industry-leading vendors:

Cloudflare        Google Safe Browsing      Microsoft Security      VirusTotal
Netcraft          ESET                      Bitdefender             Norton Safe Web
Avira             PhishTank                 Dr.Web                  Yandex Safe Browsing
URLScan.io        PolySwarm                 SiteReview              Urlquery
PhishStats        PhishReport               IsItPhish               ThreatCenter

  • Abuse Notifications: Formal alerts to domain registrars and hosting providers
  • Forensic Evidence Disclosure: Complete evidence packages including metadata, screenshots, and PDF reports
  • ICANN Compliance Support: Reports aligned with ICANN standards
  • Conditional Re-Detection Logic: Follow-up alerts only if threat remains active beyond 24 hours

๐Ÿ“ข Phase 4: Public Transparency & Community Alerts

  • Open Database: Real-time commits to this GitHub repository
  • Live Monitoring: Visual intelligence at phishdestroy.io/live
  • Social Broadcasting: Automated alerts on Twitter, Telegram, and Mastodon

Police Car Key Info for Online Fraud Victims

Abuse Process

Show details about complaints and transparency

๐Ÿ’ผ DestroyList aims to disable malicious domains: scams, phishing, and other illicit sites to enhance internet safety.

Before a domain is added, we:

๐Ÿ” Scan it across cybersecurity platforms for threat intelligence.

๐Ÿ“ฅ Send an official complaint to the registrar and the hosting provider (via WHOIS), including scan results, screenshots, and a request for client investigation. The complaint also notifies them about inclusion in our public database.

๐Ÿš” According to ICANN rules, registrars must review such complaints within 24 hours.


๐Ÿฆ– We work hard to eliminate threats quickly. Every malicious domain is analyzed, documented, reported, and published transparently.

However, when a domain receives 10โ€“30+ abuse reports and a registrar still ignores them for months, the situation changes: the registrar is no longer a passive party. It effectively provides infrastructure for illegal activity.

Some registrars behave as if their internal policies somehow override ICANN requirements and national laws โ€” as if phishing and fraud are “allowed” as long as they personally decide not to act.

๐Ÿ‘ฎ We document this publicly so that anyone can see: threats persist not because they were unnoticed, but because the responsible providers simply chose to do nothing.


Requests from private individuals:

DestroyList is an open-source, non-commercial volunteer project.

Private individuals may request the number of abuse reports we have sent for a specific domain, but only through public channels:

โ— We do not respond to private e-mail requests from individuals about report counts.

โœ”๏ธ This is a legal requirement for transparency and equal access to information.

Official government or law-enforcement requests may be answered privately.


๐Ÿ’” If you were defrauded by a domain already listed here, check its addition date using the commit history or via our Telegram/Mastodon channels.

๐Ÿ’ฌ If the fraud happened after the domain was already listed, the registrar’s or host’s delay may indicate they share responsibility for the loss. Future potential victims can also see this negligence documented publicly.

๐Ÿ”ž Registrars and hosts that tolerate scam operations may reasonably be expected to assist victims or their legal representatives.

Bar Chart Goals, Usage & Historical Vault

โœ”๏ธ Network securityโœ”๏ธ Automationโœ”๏ธ Threat researchโœ”๏ธ ML training
๐Ÿค–๐Ÿ”ฌ๐Ÿ“ˆ
AI TrainingResearchTrend Analysis

[!IMPORTANT] Open collaboration = Stronger security. Let’s team up!

[!TIP] ๐Ÿ“ฉ Historical Vault (500K+ domains, 5+ years archived): contact@phishdestroy.io

Magic Wand Appeals Process

Appeals

Wrongly listed? Fix it fast:

Appeals FormGitHub Issue
  • โœ”๏ธ Appeals Form โ€” fastest option
  • โœ”๏ธ GitHub Issue with proof

Accuracy first! ๐Ÿ”ญ

Black Heart Connect With Us

Website Medium Telegram Bot Twitter Mastodon

API Ban Service Email

Star Star History

Star History Chart

๐Ÿ“„ License

License

MIT โ€” Free, open, yours to use!

Handshake Join the Fight!

Got ideas, sources, or improvements? We welcome:

  • ๐Ÿ’ก Detection algorithm tweaks
  • ๐Ÿ“ข Integration tips
  • ๐Ÿ” Fresh threat intelligence

Drop an Issue or PR โ€” let’s crush phishing together! ๐Ÿ’ช