Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ DIGITALDART - Precision Email Reconnaissance System

Banner 1


πŸ“‹ DESCRIPTION

DigitalDart is a cutting-edge cybersecurity reconnaissance tool engineered for precision email account validation across 30+ global providers. Leveraging asynchronous architecture, multi-protocol verification (SMTP/HTTP/Headless Browser), and a cyberpunk TUI, it delivers sub-second results for OSINT investigations, penetration testing, and security auditing. Features include proxy/Tor routing, bulk scanning, and real-time analysisβ€”designed for professionals who demand speed, accuracy, and anonymity.


⚑ CORE FEATURES

🎯 Provider Coverage

Category Providers Global Gmail, Outlook, Yahoo, AOL, ProtonMail, Zoho European Eclipso, Posteo, Mail.de, Firemail, Runbox, Vivaldi Eastern Yandex, Mail.ru, Rambler, UkrNet, Bigmir Specialty DuckDuckGo, Fastmail, Startmail, Kolab, Lycos Regional Interia, Onet, T.pl, Int.pl, Mailum, Aikq

πŸ” Verification Methods

Β· SMTP RCPT TO - MX record validation with response code analysis Β· REST API - Provider-specific endpoint verification Β· Headless Browser - Pyppeteer/Chromium automation for JS-heavy providers Β· DNS Analysis - MX/SPF/DKIM record inspection

πŸ›‘οΈ Security & Privacy

Β· Tor Integration - Full anonymity via SOCKS5 Β· Proxy Support - HTTP/HTTPS/SOCKS5 proxy chaining Β· Zero Email Sending - Non-intrusive verification only Β· Session Isolation - Per-request session management

πŸ–₯️ User Interface

Β· Dual Mode - Interactive TUI + Command-line interface Β· Cyberpunk Styling - ANSI-colored matrix aesthetics Β· Autocomplete - Smart command completion Β· History - Persistent command history Β· Progress Tracking - Real-time progress bars


πŸ—οΈ ARCHITECTURE

System Overview

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                        DIGITALDART ARCHITECTURE                            β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                             β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                        β”‚
β”‚  β”‚   TUI Layer  β”‚  β”‚   CLI Layer β”‚  β”‚   Config    β”‚                        β”‚
β”‚  β”‚ prompt-toolkitβ”‚  β”‚  argparse   β”‚  β”‚   Manager   β”‚                        β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜                        β”‚
β”‚         β”‚                β”‚                β”‚                                 β”‚
β”‚         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                 β”‚
β”‚                          β–Ό                                                  β”‚
β”‚              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                        β”‚
β”‚              β”‚   Command Parser    β”‚                                        β”‚
β”‚              β”‚   & Dispatcher      β”‚                                        β”‚
β”‚              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                        β”‚
β”‚                         β”‚                                                   β”‚
β”‚                         β–Ό                                                   β”‚
β”‚              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                        β”‚
β”‚              β”‚  Async Executor     β”‚                                        β”‚
β”‚              β”‚  (Asyncio Queue)    β”‚                                        β”‚
β”‚              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                        β”‚
β”‚                         β”‚                                                   β”‚
β”‚         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                   β”‚
β”‚         β”‚               β”‚               β”‚                                   β”‚
β”‚         β–Ό               β–Ό               β–Ό                                   β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                           β”‚
β”‚  β”‚ Provider   β”‚  β”‚ Provider   β”‚  β”‚ Provider   β”‚                           β”‚
β”‚  β”‚ Checker 1  β”‚  β”‚ Checker 2  β”‚  β”‚ Checker N  β”‚                           β”‚
β”‚  β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜                           β”‚
β”‚        β”‚               β”‚               β”‚                                    β”‚
β”‚        β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                    β”‚
β”‚                        β”‚                                                    β”‚
β”‚                        β–Ό                                                    β”‚
β”‚              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                        β”‚
β”‚              β”‚  Session Manager    β”‚                                        β”‚
β”‚              β”‚  (aiohttp/Requests) β”‚                                        β”‚
β”‚              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                        β”‚
β”‚                         β”‚                                                   β”‚
β”‚         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                   β”‚
β”‚         β”‚               β”‚               β”‚                                   β”‚
β”‚         β–Ό               β–Ό               β–Ό                                   β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                           β”‚
β”‚  β”‚ SMTP       β”‚  β”‚ HTTP/HTTPS β”‚  β”‚ Headless   β”‚                           β”‚
β”‚  β”‚ (aiosmtplib)β”‚  β”‚ (aiohttp)  β”‚  β”‚ Browser    β”‚                           β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚ (Pyppeteer)β”‚                           β”‚
β”‚                                   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                           β”‚
β”‚                                                                             β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”            β”‚
β”‚  β”‚                    OUTPUT FORMATTERS                        β”‚            β”‚
β”‚  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€            β”‚
β”‚  β”‚  TUI Display β”‚ Console Print β”‚ JSON Export β”‚ CSV Export   β”‚            β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜            β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Core Components

  1. Async Execution Engine
class AsyncioProgressbarQueueExecutor:
    - Worker pool management
    - Task queuing with backpressure
    - Progress tracking
    - Timeout handling
    - Result aggregation
  1. Provider Checker Framework
async def provider_checker(target, session_factory, timeout):
    # Multi-method verification
    - SMTP RCPT validation
    - API endpoint checks
    - Headless browser automation
    - DNS/MX record analysis
    Return: {provider: [email_addresses]}
  1. Session Management
Session Lifecycle:
   1. Create session (simple/proxy/Tor)
   2. Execute verification requests
   3. Parse responses
   4. Cleanup connections
   5. Return validated results
  1. TUI Layer
DigitalDartTUI:
    - Prompt session with autocomplete
    - Command history
    - Dynamic configuration
    - Real-time output display
    - Cyberpunk ANSI styling

πŸš€ PERFORMANCE METRICS

Metric Value Concurrent Checks 10-20 (configurable) Average Response Time 2-5 seconds per provider Provider Coverage 30+ email providers Memory Footprint ~150MB (with Chromium) CPU Usage Low (async architecture) Network Efficiency Multiplexed connections


πŸ”§ TECHNICAL STACK

Languages & Frameworks

Core Language:
  - Python 3.8+

Async Framework:
  - asyncio
  - aiohttp
  - aiohttp-socks

UI Components:
  - prompt_toolkit
  - tqdm
  - ANSI escape codes

Verification Libraries:
  - aiosmtplib (SMTP)
  - dnspython (DNS)
  - pyppeteer (Headless Browser)
  - requests-html (Web scraping)

Networking:
  - socks (Proxy support)
  - SSL/TLS (Secure connections)

Design Patterns

Architectural:
  - Asynchronous Producer-Consumer
  - Strategy Pattern (Provider Checkers)
  - Factory Pattern (Session Creation)
  - Observer Pattern (Response Handling)
  - Command Pattern (TUI Commands)

Structural:
  - Facade (Unified Interface)
  - Adapter (Provider Abstraction)
  - Proxy (Security Layer)

Behavioral:
  - Template Method (Checker Base)
  - Chain of Responsibility (Processing)
  - Iterator (Bulk Operations)

πŸ’« KEY CAPABILITIES

  1. Multi-Protocol Verification

Β· SMTP: Direct mail server validation Β· REST API: Provider endpoint analysis Β· Browser Automation: JavaScript rendering Β· DNS: MX record enumeration

  1. Advanced Security Features

Β· Tor Network Routing - Full anonymity Β· Proxy Chaining - Multi-hop proxying Β· Session Rotation - Per-request isolation Β· User-Agent Rotation - Anti-detection

  1. Bulk Processing

Β· File Input - Process thousands of usernames Β· Parallel Scanning - Optimized concurrency Β· Progress Tracking - Real-time feedback Β· Result Aggregation - Consolidated reporting

  1. Intelligent Analysis

Β· Pattern Recognition - Email format validation Β· Error Handling - Graceful degradation Β· Timeout Management - Configurable timeouts Β· Rate Limiting - Provider-safe requests


πŸ“ˆ PERFORMANCE OPTIMIZATION

# Configurable Concurrency
--max-connections 20  # Increase for faster scans

# Timeout Tuning
--timeout 15          # Longer timeout for slow providers

# Progress Tracking
--progressbar         # Visual feedback

# Verbose Mode
-v                   # Detailed logging for debugging

πŸ” SECURITY ARCHITECTURE

Data Flow Security

User Input β†’ Validation β†’ Session Management β†’ Request Execution β†’ Result Sanitization β†’ Display
     ↑              ↑              ↑                    ↑                    ↑
  [Sanitize]   [Encrypt]     [Anonymize]          [Isolate]          [Filter]

Privacy Controls

Β· No persistent storage of results Β· Optional logging disabled by default Β· Complete session cleanup Β· No external data exfiltration


🌟 UNIQUE VALUE PROPOSITION

Feature DigitalDart Competitors Provider Count 30+ 5-15 TUI Interface βœ… Cyberpunk ❌ CLI Only Tor Support βœ… Native ❌ Requires VPN Headless Browser βœ… Pyppeteer ❌ Basic HTTP Async Architecture βœ… Fully Async ❌ Synchronous Proxy Chaining βœ… Multi-hop ❌ Single Proxy Bulk Scanning βœ… Optimized βœ… Limited Progress Tracking βœ… Real-time ❌ Basic Zero Footprint βœ… Yes ❌ Logs Data


πŸš€ DEPLOYMENT OPTIONS

Local Installation

pip install -r requirements.txt
python3 digitaldart.py

Docker Deployment

FROM python:3.9-slim
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
ENTRYPOINT ["python3", "digitaldart.py"]

CI/CD Integration

# GitHub Actions Example
- name: Run DigitalDart
  run: |
    python3 digitaldart.py admin -p gmail -p outlook

πŸ“Š RESOURCE REQUIREMENTS

Resource Minimum Recommended CPU 1 core 2+ cores RAM 512MB 1GB+ Storage 200MB 500MB Network 1Mbps 10Mbps+ Python 3.8+ 3.11+


πŸ”„ EXTENSION CAPABILITIES

Adding New Providers

async def new_provider(target, session_factory, timeout):
    """
    Template for adding new email provider checkers
    """
    # 1. Initialize session
    # 2. Perform verification
    # 3. Parse response
    # 4. Return results
    return {provider_name: email_addresses}

Custom Output Formats

class CustomFormatter:
    def format(results):
        # Custom formatting logic
        return formatted_output

πŸ“ SUMMARY

DigitalDart represents the state-of-the-art in email reconnaissance technology:

Β· 30+ Providers - Industry-leading coverage Β· 3 Verification Methods - SMTP, HTTP, Browser Β· 2 Interface Modes - TUI & CLI Β· Full Anonymity - Tor & Proxy support Β· Optimized Performance - Async architecture Β· Zero Footprint - Ethical verification Β· Extensible Design - Easy provider addition


╔═══════════════════════════════════════════════════════════════════════════════╗
β•‘                                                                              β•‘
β•‘              "Precision in reconnaissance, privacy in execution"             β•‘
β•‘                                                                              β•‘
β•‘              DIGITALDART - The Cyber World Mail Detection System             β•‘
β•‘                                                                              β•‘
β•‘                      Author: SYLHETYHACKVENGER (THE-ERROR808)                β•‘
β•‘                                                                              β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

Built for cybersecurity professionals, by cybersecurity professionals. πŸ”

About

DigitalDart is a cutting-edge cybersecurity reconnaissance tool that validates email existence across 30+ providers using SMTP/HTTP/Headless Browser verification. Features async architecture, Tor/proxy support, cyberpunk TUI/CLI, and bulk scanning for OSINT, pentesting, and security audits.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages