Skip to content

miracorhan/DomainChecker

Repository files navigation

🌐 Ultimate Domain Checker Pro

Python Version License: MIT UI: Streamlit

Ultimate Domain Checker Pro is a high-performance, industrial-grade platform designed for domain investors, cybersecurity researchers, and brand managers. It transforms a simple domain list into a rich intelligence report with real-time tracking, visual evidence, and automated alerts.


🚀 Vision

To provide the most comprehensive, fast, and user-friendly domain intelligence tool that bridges the gap between CLI efficiency and Web-based visualization.


🌟 Key Features

⚡ Performance & Scalability

  • Multi-threaded Engine: Lightning-fast concurrent scanning using ThreadPoolExecutor.
  • Modular Architecture: Toggle features (SSL, Screenshots, etc.) individually to optimize speed.

🔍 Deep Intelligence Gathering

  • WHOIS & Expiry: Full registration details with calculated Domain Age.
  • DNS Pro: Resolve A records, MX records (Email), and Nameservers (NS).
  • SSL/TLS Analysis: Monitor certificate expiry dates and trust issuers.
  • SEO & Meta extraction: Automatically pull Page Title and Description to understand domain use.
  • HTTP Health: verify availability with status codes and protocol detection (HTTP/HTTPS).

🖼️ Automation & Visuals

  • Headless Screenshots: Powered by Playwright, the tool captures homepage visuals of active domains.
  • Telegram Notifier: Get instant Alerts on your mobile when a tracked domain becomes available.
  • Typo-Squatting Generator: Generate 20+ common variations of your brand name for protection.
  • Proxy Rotation: Native support for rotating proxies to bypass registry rate limits.

📊 Data Persistence & Reporting

  • SQLite Backend: Every scan is indexed in a local database for historical comparison.
  • Streamlit Dashboard: A premium web interface with real-time progress, filters, and galleries.
  • Professional Exports: Export any view to Excel (.xlsx), JSON, or clean Text.

🛠️ Installation

1. Prerequisites

  • Python 3.8+
  • Active Internet Connection

2. Setup

# Clone the repository
git clone https://github.com/yourusername/DomainChecker.git
cd DomainChecker

# Install requirements
pip install -r requirements.txt

# Setup Playwright (for screenshots)
python -m playwright install chromium

🎮 Usage

🖥️ Option A: Web Dashboard (Recommended)

Experience the full power with real-time progress and visual galleries:

streamlit run app.py

⌨️ Option B: Interactive CLI

For rapid configuration in the terminal:

python domain_checker.py

⚙️ Option C: Automated CLI (Pro)

Integrate into your pipelines:

python domain_checker.py input.txt output.xlsx --threads 20 --auto-tld

📂 Project Structure

  • app.py: The heart of the platform (Web UI).
  • domain_checker.py: Core processing engine.
  • scanner_engine.py: Intelligence gathering logic.
  • screenshot_manager.py: Visual evidence capture.
  • database.py: SQLite persistence layer.
  • config.py: Modular settings manager.
  • notifiers.py: Communication layer (Telegram).
  • generators.py: Domain variation logic.

🤝 Contributing

Feel free to open issues or PRs for new features like API integration for Registrars or AI-based domain scoring.


📜 License

Distributed under the MIT License. See LICENSE for more information.


Crafted with ❤️ by the Domain Intelligence Team.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages