π‘οΈ FBI Watchdog is a cyber threat intelligence OSINT tool that monitors domain DNS changes in real-time, specifically detecting law enforcement seizures (ns1.fbi.seized.gov
and ns2.fbi.seized.gov
). It alerts users via Telegram and Discord and captures screenshots of seized domains.
β FBI Watchdog is clean! No detections on VirusTotal. Check the latest scan report here (v2.0): VirusTotal Report
π¨ Live in Action: FBI Watchdog is actively monitoring domains on my Telegram channel: TheDarkWebInformer.
π Want Cyber Threat Intelligence updates? Visit DarkWebInformer.com for real-time insights on data breaches, data leaks, ransomware and more dark web threats.
DNS Checking | More DNS Checking | DNS Checking Finished |
---|---|---|
![]() |
![]() |
![]() |
Checking for DNS Record Changes | Checking for More DNS Changes | DNS Checking Completed |
DNS Changes Alerted | Seizure Page Captured |
---|---|
![]() |
![]() |
Detected DNS Record Change | Captured LEA Seizure Page |
DNS Change Alert | Seizure Alert | Seizure Screenshot |
---|---|---|
![]() |
![]() |
![]() |
DNS Changes Sent to Telegram | Discord LEA Seizure Notification | Telegram Seizure Screenshot |
DNS Change Alert | Seizure Alert | Seizure Screenshot |
---|---|---|
![]() |
![]() |
![]() |
DNS Changes Sent to Discord | Telegram LEA Seizure Notification | Discord Seizure Screenshot |
- β
Real-time DNS Monitoring β Detects changes in
A
,AAAA
,CNAME
,MX
,NS
,SOA
, andTXT
records. - β
Seizure Detection β Identifies law enforcement takeovers (
ns1.fbi.seized.gov, ns2.fbi.seized.gov, jocelyn.ns.cloudflare.com, and plato.ns.cloudflare.com
). - β Telegram & Discord Alerts β Sends detailed notifications when a DNS change occurs or a domain is seized.
- β Screenshot Capture β Uses Selenium to take snapshots of affected sites.
- β
Rich CLI Output β Uses
rich
for colored logs and better visibility. - β
Auto-Saves DNS History β Stores previous DNS states in
fbi_watchdog_results.json
. - β Cross-Platform β Works on Windows, Linux, and macOS.
- β Check For Updates β Script will check for new updates on startup. If new updates are found, you will be able to review the code and approve the update or decline the update and use the current version.
- β
Onion Site Monitoring β Monitors
.onion
support for hidden services.
- β SSL Errors in Screenshots β Some sites may not load in Selenium due to
ERR_SSL_VERSION_OR_CIPHER_MISMATCH
. - β DNS Query Failures β Some domains may not return results due to NXDOMAIN errors.
- β Telegram Message Duplication β On rare occasions, Telegram alerts may be sent twice.
- π Multi-Platform Notifications β Add support for Slack & Email alerts.
- π Database Support β Store DNS history in SQLite or PostgreSQL instead of JSON.
- π Seizure Detection Without NS Changes β Detect LEA seizures using HTTP status codes, WHOIS changes, and/or SSL certificate logs.
- π Custom Domain List and DNS Records File (
config.json
) β Allow users to define monitored domains, and records into a config file instead of hardcoding. - π Randomized User-Agent for Selenium β Implement a rotating User-Agent to bypass bot detection and avoid fingerprinting.
- π Faster Checks with AsyncIO or Threading β Improve DNS monitoring speed by using asyncio (aiodns) or threading for parallel lookups, reducing scan times and improving efficiency.
- π Python 3.x (Latest version preferred, minimum recommended: Python 3.8)
- π₯οΈ Firefox installed (For Selenium screenshots)
The script requires the following dependencies:
dnspython requests python-dotenv selenium webdriver-manager rich
Follow these steps to install and set up FBI Watchdog on your system.
git clone /~https://github.com/DarkWebInformer/FBI_Watchdog.git
cd FBI_Watchdog
Ensure you have Python 3.x installed. Then, install the required dependencies:
pip install -r requirements.txt
Create a .env
file in your root directory and add your Discord Webhook, Telegram API key, and Telegram Channel ID:
WEBHOOK=<your_discord_webhook>
TELEGRAM_BOT_TOKEN=<your_telegram_bot_token>
TELEGRAM_CHAT_ID=<your_telegram_chat_id>
πΉ Replace <your_discord_webhook>
, <your_telegram_bot_token>
, and <your_telegram_chat_id>
with your actual credentials.
Add domains you want to monitor for DNS and seizure changes.
domains = ["example.com", "example1.com", "example2.com"]
Start FBI Watchdog with:
python fbi_watchdog.py
π FBI Watchdog will now begin monitoring for seizure banners and tracking domain changes.
FBI Watchdog is an open-source project dedicated to cyber threat intelligence, monitoring seizure banners, and providing real-time insights. Your support helps keep this project running!
You can also get access to premium cyber threat intelligence on Dark Web Informer.
- π³ Standard Subscription: Sign up here
- π΄ββ οΈ Crypto Subscription: Pay with cryptocurrency
π Stay ahead of the latest cyber threats with real-time intelligence. π
If you find Dark Web Informer and/or FBI Watchdog valuable, consider making a donation to help future development, research, and cyber threat intelligence. π Donate here
Looking to promote your cybersecurity services or reach the right audience? Check out the advertising options here: Advertising Rates
Your support helps keep FBI Watchdog and Dark Web Informer independent and continuously improving. Thank you!
This project is licensed under the MIT License β see the LICENSE file for details.