This commit is contained in:
PhishDestroy
2025-07-16 19:32:36 -07:00
parent 2d93a11065
commit 16432bc3cb
6 changed files with 3087 additions and 1 deletions

33
.github/workflows/update-count.yml vendored Normal file
View File

@@ -0,0 +1,33 @@
name: Update Domain Count
on:
push:
branches:
- main
schedule:
- cron: '*/25 * * * *'
jobs:
update-count:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Run count_domains.py
run: |
python count_domains.py
- name: Commit and push count.json
run: |
git config user.name github-actions
git config user.email github-actions@github.com
git add count.json
git commit -m "Auto-update count.json" || echo "No changes"
git push

21
LICENSE Normal file
View File

@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2025 PhishDestroy
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

128
README.md
View File

@@ -1,2 +1,128 @@
# destroylist
# 🎣 Destroylist: Phishing & Scam Domain Blacklist
![Status](https://img.shields.io/badge/status-maintained-brightgreen?style=flat-square)
![License](https://img.shields.io/badge/license-MIT-blue?style=flat-square)
![Contributions](https://img.shields.io/badge/contributions-welcome-orange?style=flat-square)
![Updated](https://img.shields.io/badge/auto--updated-yes-success?style=flat-square)
---
## 🛡️ About Destroylist
> ⚡ **Live data collection began on July 1, 2025**
Destroylist is an actively maintained and carefully curated blacklist of phishing and scam domains processed by our **PhishDestroy** system.
Our mission is to provide a **reliable, easily accessible threat intelligence source** to improve cybersecurity defenses. This blacklist is ideal for integration into:
✅ Firewalls
✅ DNS resolvers
✅ Browser extensions
✅ Threat intelligence platforms
By maintaining an up-to-date list, we help protect users and systems from the latest online scams.
---
## 🚀 How Our Database is Updated
- 🔎 **Data Ingestion:** Continuous gathering of new phishing/scam domains processed by PhishDestroy.
- 🔄 **Synchronization:** Periodic cross-referencing with trusted external sources.
-**Real-time Updates:** Newly confirmed malicious domains are added automatically.
- 🧹 **Data Integrity:** Automatic deduplication ensures a clean, precise list.
**✨ Smart Cleanup:**
- 🖧 Regular ping and DNS checks.
- ❌ Removal of expired or inactive domains.
- 💾 *(Planned)* Active-only file containing just live threats for easy integration.
---
## 📊 Current Status
![Active Domains](https://img.shields.io/endpoint?url=https://phishdestroy.github.io/destroylist/count.json&label=Active%20Domains&color=important&style=flat-square)
> *This counter updates automatically as new domains are added.*
---
## 🎯 Our Goal & Usage
The primary goal of this project is to **share an up-to-date threat list with the community**. You're free to use this blacklist however you need to combat cyber threats:
✔️ Security appliances
✔️ Automated scripts
✔️ Research and analysis
✔️ Monitoring systems
We believe in the power of **open collaboration** to enhance internet security.
---
## 📂 Data Access
**Direct Link to the Current Blacklist:**
```
https://github.com/phishdestroy/destroylist/raw/main/list.json
```
**Integration-Friendly:**
- JSON array of phishing/scam domains.
- Easy to parse, import, and deploy.
---
## 🗂️ Our Historical Database
We also maintain a private archive of over **500,000+** phishing/scam domains collected over 5+ years.
We dont publish the full archive here (many entries are inactive or expired), but were happy to share it for:
🤖 AI/ML model training
🔬 Security research
📈 Long-term trend analysis
> 📩 **Contact us** to discuss access.
---
## 🔗 Appeals / False Positives
If you believe a legitimate domain is mistakenly listed:
✅ [Appeals Form](https://phishdestroy.io/appeals/)
✅ Or open a GitHub Issue with details.
We prioritize accuracy and welcome corrections from the community.
---
## 🌐 Connect With Us
🌎 [Website](https://phishdestroy.io)
📣 [Telegram Alerts Channel](https://t.me/PhishDestroyAlerts)
🤖 [Telegram Bot](https://t.me/PhishDestroy_bot)
🐦 [Twitter / X](https://x.com/Phish_Destroy)
🔨 [Ban Service](https://ban.destroy.tools/)
---
## 📄 License
![License](https://img.shields.io/badge/license-MIT-blue?style=flat-square)
**MIT License** — Free and open for all to use and integrate.
---
## 🤝 Contributing
We welcome:
💡 Ideas to improve detection/cleanup
🔗 Better integration suggestions
🛰️ New threat intel sources
Please open Issues or Pull Requests to collaborate.
---

1
count.json Normal file
View File

@@ -0,0 +1 @@
{"label": "Active Domains", "message": "2890", "color": "important"}

13
count_domains.py Normal file
View File

@@ -0,0 +1,13 @@
import json
with open('list.json') as f:
data = json.load(f)
badge = {
"label": "Active Domains",
"message": str(len(data)),
"color": "important"
}
with open('count.json', 'w') as f:
json.dump(badge, f)

2892
list.json Normal file

File diff suppressed because it is too large Load Diff