Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
destroylist — Real-time phishing & scam domain blocklist - 208k+ curated threats, 1M+ community, free API, multiple formats | Kitploit
Tools/GitHubGitHub/phishdestroy/destroylist
Defensive ToolsIndicator of Compromise (IOC) ManagementOSINT (Open Source Intelligence)Phishing ToolsThreat Feeds & AggregatorsInformation GatheringWeb SecurityNetwork SecurityThreat IntelligenceCurated ResourcesDNS Analysis
1.6k4299h 45m agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share
GitHub
phishdestroy/destroylist

destroylist

Real-time phishing & scam domain blocklist - 208k+ curated threats, 1M+ community, free API, multiple formats

View RepositoryWebsite

Performing Arts Destroylist: Phishing & Scam Domain Blacklist

Destroylist

Typing SVG

Rootlist On List Update Update Statistics Deploy GitHub Pages

Status License Contributions Last Commit Stars Forks

Rocket Quick Start

Add to Pi-hole or AdGuard Home in one click — paste this URL into your blocklist settings:

root@kitploit:~
https://cdn.jsdelivr.net/gh/phishdestroy/destroylist@main/rootlist/formats/primary_active/hosts.txt

CDN link above is recommended — served via jsDelivr global CDN, no rate limits. Raw GitHub mirror (may return 429 on heavy traffic): https://raw.githubusercontent.com/phishdestroy/destroylist/main/rootlist/formats/primary_active/hosts.txt

More formats: Hosts · AdBlock · Dnsmasq · Unbound · RPZ · API

High Voltage Quick Access

Table of Contents
  • Quick Start
  • Live Statistics
  • Data Feeds
  • Root Lists
  • Content-Verified Feeds
  • Threat Intelligence API
  • About Destroylist
  • Workflow & Remediation
  • Fraud Victims Info
  • Appeals Process
  • Connect With Us
  • Join the Fight

Live Statistics

PrimaryPrimary LiveCommunityCommunity Live
Primary ContentCommunity Content

File Folder Data Feeds

[!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)

Getting 429 errors? Use the jsDelivr CDN links below — they bypass GitHub rate limits.

Via jsDelivr CDN (recommended, no rate limits):

Laptop Root Lists

[!TIP] Root domains only — no subdomains, hosting providers excluded

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

FeedUpdateDescription
Primary Content12h (06:00 / 18:00 UTC)Curated phishing with verified active content

Download links: see Data Feeds above

[!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 or Community full lists for complete protection.

Alien Monster Threat Intelligence API

API

root@kitploit:~
%%{init: {"theme":"base", "themeVariables": { "background": "transparent", "mainBkg": "#000000", "primaryColor": "#000000", "primaryTextColor": "#FFFFFF", "primaryBorderColor": "#FF0000", "lineColor": "#FF0000", "secondaryColor": "#111111", "tertiaryColor": "#111111", "fontFamily": "Inter, system-ui, sans-serif"}, "flowchart": {"curve": "basis", "htmlLabels": true}}}%%
flowchart LR
  Request["🌐 Client Request<br/>(Single / Bulk)"] e1@--> API["⚡ Live API<br/>api.destroy.tools"]
  API e2@--> Engine["🧠 Threat Engine<br/>(Risk Score 0-100)"]
  Engine e3@--> DB[("🗄️ Destroylist DB<br/>1M+ Threats")]
  DB e4@--> Engine
  Engine e5@--> Response["📋 JSON Response<br/>(Severity & Status)"]

  classDef client fill:#000000,stroke:#333333,stroke-width:2px,color:#FFFFFF;
  classDef api fill:#000000,stroke:#FF0000,stroke-width:2px,color:#FFFFFF;
  classDef db fill:#000000,stroke:#333333,stroke-width:2px,stroke-dasharray: 5 5,color:#FFFFFF;
  classDef animate stroke:#FF0000,stroke-width:2px,stroke-dasharray:10 5,stroke-dashoffset:900,animation:dash 22s linear infinite;
  classDef animateDark stroke:#333333,stroke-width:2px,stroke-dasharray:10 5,stroke-dashoffset:900,animation:dash 22s linear infinite;

  class Request client;
  class API,Engine,Response api;
  class DB db;
  class e1,e2,e3,e5 animate;
  class e4 animateDark;

API Stats

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

📖 API Endpoints, Scoring & Integration Examples

Endpoints

Telescope About Destroylist

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

888K+ domains tracked · 13+ threat sources · 50+ vendor reports · 6 output formats · Free API

Destroylist is a real-time threat intelligence platform by PhishDestroy — protecting firewalls, DNS resolvers, browser extensions, and security teams worldwide. Every domain is discovered, verified, reported to registrars, and published transparently.

Data Pipeline

root@kitploit:~
%%{init: {"theme":"base", "themeVariables": { "background": "transparent", "mainBkg": "#000000", "primaryColor": "#000000", "primaryTextColor": "#FFFFFF", "primaryBorderColor": "#FF0000", "lineColor": "#FF0000", "secondaryColor": "#111111", "tertiaryColor": "#111111", "fontFamily": "Inter, system-ui, sans-serif"}, "flowchart": {"curve": "basis", "htmlLabels": true}}}%%
flowchart TB
  subgraph Sources["🔍 Threat Sources"]
    S1[30+ Parsers]
    S2[Community Feeds]
    S3[Telegram Bot]
    S4[CT Logs / DNS]
  end

  subgraph Ingestion["📥 Ingestion"]
    I1[smart_aggregator.py]
    I2[validate_and_clean.py]
  end

  subgraph Enrichment["🧠 Enrichment"]
    E1[DNS Validation]
    E2[HTTP Content Check]
    E3[VirusTotal / GSB]
  end

  subgraph Distribution["📡 Distribution"]
    D1[JSON / TXT]
    D2[Hosts / AdBlock]
    D3[RPZ / Unbound]
    D4[API Feed]
  end

  Sources --> Ingestion
  Ingestion --> Enrichment
  Enrichment --> Distribution

  classDef source fill:#000000,stroke:#333333,stroke-width:2px,color:#FFFFFF;
  classDef ingest fill:#000000,stroke:#FF0000,stroke-width:2px,color:#FFFFFF;
  classDef enrich fill:#000000,stroke:#CC0000,stroke-width:2px,color:#FFFFFF;
  classDef dist fill:#000000,stroke:#FF0000,stroke-width:2px,stroke-dasharray: 5 5,color:#FFFFFF;

  class S1,S2,S3,S4 source;
  class I1,I2 ingest;
  class E1,E2,E3 enrich;
  class D1,D2,D3,D4 dist;
🔧 Quick Integration Examples (Subscribe URLs · curl · Python · Bash)

One-Click Subscribe URLs

Shield Threat Intelligence & Automated Remediation Workflow

root@kitploit:~
%%{init: {"theme":"base", "themeVariables": { "background": "transparent", "mainBkg": "#000000", "primaryColor": "#000000", "primaryTextColor": "#FFFFFF", "primaryBorderColor": "#FF0000", "lineColor": "#FF0000", "secondaryColor": "#111111", "tertiaryColor": "#111111", "fontFamily": "Inter, system-ui, sans-serif"}, "flowchart": {"curve": "basis", "htmlLabels": true}}}%%
flowchart LR
  Discover["🔍 DISCOVER<br/>30+ Parsers"] e1@--> Report["📤 REPORT<br/>50+ Vendors"]
  Report e2@--> Legal["⚖️ LEGAL<br/>ICANN Compliance"]
  Legal e3@--> Publish["📡 PUBLISH<br/>Real-time Feed"]

  classDef box fill:#000000,stroke:#333333,stroke-width:2px,color:#FFFFFF;
  classDef animate stroke:#FF0000,stroke-width:2px,stroke-dasharray:10 5,stroke-dashoffset:900,animation:dash 22s linear infinite;

  class Discover,Report,Legal,Publish box;
  
  class e1,e2,e3 animate;

Workflow

📖 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:

root@kitploit:~
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

📝 Phase 3: Legal Notifications & Investigation Support

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:

  • via GitHub issues
  • via commit history: https://github.com/phishdestroy/destroylist/commits/main/

❗ 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 Use Cases & Historical Vault

Network security · Threat research · AI/ML training · Trend analysis · Automation

Point-in-time history — every state of the list is reconstructable:

[!TIP] 📩 Historical Vault (500K+ domains, 5+ years archived): [email protected]

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

👾 Pac-Man Contribution Graph

pacman-contribution-graph

🔗 Related Investigations & Repositories

📄 License

License

MIT — Free, open, yours to use!

Handshake Join the Fight!

Every star helps this project reach more security teams and protect more users.

Star this repo Open an Issue Submit a PR

We welcome contributions:

  • 🔍 Fresh threat intelligence & new blocklist sources
  • 💡 Detection algorithm improvements
  • 📢 Integration guides for new platforms
  • 🌐 Translations & documentation

Drop an Issue or PR — let's crush phishing together! 💪

Download Tool
TodayWeekMonth
Primary
Community
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
FormatPrimaryPrimary LiveCommunityCommunity Live
TXT⬇️⬇️⬇️⬇️
Hosts⬇️⬇️⬇️⬇️
AdBlock⬇️⬇️⬇️⬇️
Dnsmasq⬇️⬇️⬇️⬇️
Unbound⬇️⬇️⬇️⬇️
RPZ⬇️⬇️⬇️⬇️
Redis⬇️⬇️⬇️⬇️

Redis one-liner — load the full list into a Redis set (atomic swap, zero-downtime reload):

root@kitploit:~
curl -s https://cdn.jsdelivr.net/gh/phishdestroy/destroylist@main/rootlist/formats/primary/redis.txt | redis-cli --pipe

Then check any domain in O(1): SISMEMBER destroylist:primary evil-domain.com

Via raw.githubusercontent.com (may return 429 under heavy traffic)
FormatPrimaryPrimary LiveCommunityCommunity Live
TXT⬇️⬇️⬇️⬇️
Hosts⬇️⬇️⬇️⬇️
AdBlock⬇️⬇️⬇️⬇️
Dnsmasq⬇️⬇️

Hosts → Pi-hole, /etc/hosts, Windows · AdBlock → uBlock Origin, AdGuard · Dnsmasq → dnsmasq DNS · Unbound → pfSense, OPNsense · RPZ → BIND, Knot DNS · Redis → redis-cli --pipe bulk load

All RootsLive OnlyServices Only
🔴 PrimaryJSON · TXTJSON · TXTJSON · TXT
⚫ CommunityJSON · TXTJSON · TXTJSON · TXT
Community Content
24h (03:00 UTC)
Aggregated feeds with verified active content
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

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

Python

root@kitploit:~
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

root@kitploit:~
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

root@kitploit:~
curl -X POST "https://api.destroy.tools/v1/check/bulk" \
  -H "Content-Type: application/json" \
  -d '{"domains":["site1.com","site2.xyz","site3.top"]}'
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

root@kitploit:~
# 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

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

Bash

root@kitploit:~
curl -s https://raw.githubusercontent.com/phishdestroy/destroylist/main/list.txt | grep -q "suspicious-domain.com" && echo "BLOCKED"
🔍 DISCOVER📤 REPORT⚖️ LEGAL📡 PUBLISH
30+ parsers50+ vendorsICANN complianceReal-time
CT logs, DNSGoogle, MicrosoftAbuse notificationsGitHub, Telegram
Social mediaVirusTotal, CloudflareEvidence packagesTwitter, Mastodon
  • 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
    GranularityWhereRetention
    Every changeCommit historyForever (41,000+ commits)
    Daily added/removed diffschanges/Forever, searchable in GitHub code search
    Weekly & monthly full snapshotsarchives/ → Release assetsRecent in tree, older rotated to the permanent Release
    RepositoryDescription
    namesilo-evidenceEvidence archive — NameSilo registrar abuse investigation
    nicenic-evidenceEvidence archive — NiceNIC registrar abuse investigation
    trustname-evidenceEvidence archive — TrustName registrar abuse investigation
    ScamIntelLogsRaw scam intelligence logs and IOC data
    DestroyScammersScammer exposure and disruption operations
    ⬇️
    ⬇️
    Unbound⬇️⬇️⬇️⬇️
    RPZ⬇️⬇️⬇️⬇️