mirror of
https://github.com/phishdestroy/destroylist.git
synced 2025-12-14 20:38:37 +01:00
1
This commit is contained in:
33
.github/workflows/update-count.yml
vendored
Normal file
33
.github/workflows/update-count.yml
vendored
Normal 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
21
LICENSE
Normal 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
128
README.md
@@ -1,2 +1,128 @@
|
||||
# destroylist
|
||||
# 🎣 Destroylist: Phishing & Scam Domain Blacklist
|
||||
|
||||

|
||||

|
||||

|
||||

|
||||
|
||||
---
|
||||
|
||||
## 🛡️ 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
|
||||
|
||||

|
||||
|
||||
> *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 don’t publish the full archive here (many entries are inactive or expired), but we’re 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
|
||||
|
||||

|
||||
|
||||
**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
1
count.json
Normal file
@@ -0,0 +1 @@
|
||||
{"label": "Active Domains", "message": "2890", "color": "important"}
|
||||
13
count_domains.py
Normal file
13
count_domains.py
Normal 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)
|
||||
Reference in New Issue
Block a user