Skip to main content

🩸 BloodRecon 🩸

Python License Platform Version Status Maintained Stars Forks Issues Contributors Languages Code Size

⚡ OSINT Intelligence Framework ⚡

🩸 Blood is the Key 🩸

A comprehensive OSINT toolkit for cybersecurity professionals, penetration testers, bug bounty hunters, and digital forensics investigators.


🎉 What's New in v2.0.0

  • 🎨 One professional palette — a restrained steel-blue/cyan design system that adapts to every module's output
  • 🖥️ Auto color control — colors disable automatically for pipes, NO_COLOR, and TERM=dumb; force with BLOODRECON_FORCE_COLOR=1, disable with --no-color
  • 🏗️ Registry-driven architecture — menu, CLI flags and dispatch come from one table (modules/registry.py)
  • 🚀 34 working modules — real CT-log subdomain enumeration, Wayback CDX history, Shodan-compatible favicon hashing, TLS 1.0–1.3 probing, concurrent scanning, RDAP WHOIS fallback, and zero simulated results
  • 🐍 python -m bloodrecon entry point
v1.2.0 release notes

🎉 What's New in v1.2.0

🚀 Enhanced Shodan Integration

We've completely revamped the Shodan integration with powerful new features that make API key management effortless!

✨ Key Improvements:

🔧 Command Line API Management

# Set your Shodan API key instantly - no more interactive prompts!
python3 bloodrecon.py --shodan-api "your_api_key_here"

📁 Streamlined Configuration

  • New Location: ~/.config-vritrasecz/bloodrecon-shodan.json
  • Auto Directory Creation: Tool creates config directories automatically
  • JSON-Only Storage: Simplified, reliable configuration management

🔒 Smart API Key Handling

  • Automatic Replacement: New API keys seamlessly replace existing ones
  • Input Validation: Enhanced validation prevents empty or invalid keys
  • Better Error Messages: Clear, actionable feedback for users

⚡ Improved User Experience

  • One-Command Setup: Get Shodan running with a single command
  • Non-Interactive Mode: Perfect for automation and scripting
  • Cleaner Output: More intuitive and professional interface

🛠️ Quick Setup Example:

# 1. Set your API key (one time setup)
python3 bloodrecon.py --shodan-api "your_shodan_api_key"

# 2. Start using Shodan immediately
python3 bloodrecon.py --shodan 8.8.8.8
python3 bloodrecon.py --shodan google.com

💡 Pro Tip: Your API key is saved securely and will be used automatically for all future Shodan queries!

📋 What Changed:

  • Moved from ~/.osint_shodan_config to organized ~/.config-vritrasecz/ directory
  • Removed dual config.py file management for simplified workflow
  • Enhanced error handling and user feedback
  • Added --shodan-api command line argument

🔗 Get Started: View complete changelog • API Configuration Guide


📖 Table of Contents


🎯 Overview

BloodRecon is a state-of-the-art OSINT (Open Source Intelligence) framework that provides cybersecurity professionals with 34+ specialized modules for comprehensive reconnaissance and intelligence gathering. Built with Python 3.x, it offers both interactive menu-driven and command-line interfaces for maximum flexibility.

✨ Key Features

🔍 34 Specialized OSINT Modules
🌐 Network & Infrastructure Analysis (IP, DNS, WHOIS, SSL, Ports)
🔒 Web Application Security Testing (Headers, Robots, Directories)
👥 Social Media & Personal Intelligence (GitHub, Social Platforms)
📄 Document & Metadata Analysis (EXIF, Document Properties)
🔎 Advanced Search Capabilities (Google Dorking, Wayback Machine)
📞 Communication Intelligence (Email, Phone Number Analysis)
🛡️ Threat Intelligence Integration (Shodan)
💾 Data Breach & Leak Detection
🎨 Interactive CLI Interface with Target Input Examples
🌈 Colored Terminal Output for Enhanced Readability


🛠️ Installation

pip install bloodrecon

# Run — all three entry points work
bloodrecon --interactive
python -m bloodrecon --interactive
bloodrecon --dns google.com

From source (Linux)

# Clone the repository
git clone https://github.com/MrHacker-X/BloodRecon.git

# Navigate to the project directory
cd BloodRecon

# Install as a package (editable, with dev tools)
pip install -e .

# ...or classic script style
pip install -r requirements.txt
chmod +x bloodrecon.py

# Run the tool
bloodrecon --interactive          # console script
python -m bloodrecon --interactive # module style
python bloodrecon.py --interactive # legacy launcher

Termux Installation

# Update packages and install dependencies
pkg update && pkg upgrade
pkg install git python

# Clone the repository
git clone https://github.com/MrHacker-X/BloodRecon.git

# Navigate to the project directory
cd BloodRecon

pip install .
bloodrecon --interactive

Dependencies

BloodRecon requires the following Python packages:

colorama==0.4.6
dnspython==2.7.0
mmh3==5.1.0
phonenumbers==9.0.10
Pillow==11.3.0
requests==2.32.4
urllib3==2.5.0
whois==1.20240129.2

Note: the shodan client library is no longer needed — BloodRecon talks to the Shodan REST API directly via requests.


🚀 Usage

Interactive Mode

Launch BloodRecon in interactive mode for a user-friendly menu experience:

python bloodrecon.py --interactive

Command Line Usage

BloodRecon supports extensive command-line options for automation and scripting:

Basic Usage Examples

# IP Address Analysis
python bloodrecon.py --ip 8.8.8.8

# Domain WHOIS Lookup
python bloodrecon.py --whois example.com

# DNS Records Analysis
python bloodrecon.py --dns google.com

# HTTP Headers Analysis
python bloodrecon.py --headers https://example.com

# Social Media Username Check
python bloodrecon.py --social username123

# Email Validation
python bloodrecon.py --email test@example.com

# Phone Number Intelligence
python bloodrecon.py --phone +1234567890

# Shodan Intelligence Lookup
python bloodrecon.py --shodan 8.8.8.8

Advanced Usage Examples

# Google Dorking
python bloodrecon.py --dork "site:example.com filetype:pdf"

# Subdomain Discovery
python bloodrecon.py --subdomains example.com

# SSL Certificate Analysis
python bloodrecon.py --ssl example.com:443

# Directory Bruteforcing
python bloodrecon.py --dir-brute https://example.com

# JavaScript Endpoint Scanner
python bloodrecon.py --js-endpoints https://example.com

# IP Range Scanner
python bloodrecon.py --ip-scan 192.168.1.0/24

# Wayback Machine Search
python bloodrecon.py --wayback example.com

# GitHub Intelligence
python bloodrecon.py --github octocat

Tool Information

# Display detailed tool information
python bloodrecon.py --about

# Show developer contact information
python bloodrecon.py --connect

# Show version
python bloodrecon.py --version

# Display help
python bloodrecon.py --help

🔧 Modules

BloodRecon features 34+ specialized OSINT modules organized into categories:

Network & Infrastructure

Module Description Usage Example
🌐 IP Lookup Comprehensive IP address intelligence including geolocation, ISP, ASN --ip 8.8.8.8
🔍 WHOIS Lookup Domain registration information and ownership details --whois example.com
📋 DNS Lookup DNS records analysis (A, AAAA, MX, TXT, NS) --dns google.com
🔄 Reverse DNS Reverse DNS lookup for IP addresses --reverse 8.8.8.8
🔌 Port Scanner Network port scanning and service detection --ports 192.168.1.1
🔐 SSL Scanner SSL/TLS certificate analysis and security assessment --ssl example.com:443
🌍 IP Range Scanner Scan IP ranges for active hosts --ip-scan 192.168.1.0/24
🏢 ASN Resolver Resolve ASN numbers to IP ranges --asn AS15169
🌐 ISP Tracker Track IP addresses to ISP information --isp 8.8.8.8

Web Application Security

Module Description Usage Example
📄 HTTP Headers HTTP security headers analysis --headers https://example.com
🤖 Robots Scanner Robots.txt file analysis and discovery --robots https://example.com
📁 Directory Bruteforce Web directory and file discovery --dir-brute https://example.com
🗺️ Sitemap Parser XML sitemap parsing and analysis --sitemap https://example.com
⚡ JS Endpoint Scanner JavaScript file analysis for API endpoints --js-endpoints https://example.com
🎨 Favicon Hash Generate favicon hashes for fingerprinting --favicon https://example.com
🔧 Tech Fingerprint Web technology stack identification --tech https://example.com
🔍 URL Analyzer URL threat analysis and reputation check --url https://suspicious-site.com
🌐 User-Agent Detector User-Agent string analysis and detection --useragent "Mozilla/5.0..."

Social Media & Personal Intel

Module Description Usage Example
👥 Social Checker Username availability across social platforms --social johndoe
🐙 GitHub Intel GitHub user and repository intelligence --github octocat
📱 Phone Intel Phone number intelligence and carrier info --phone +1234567890
📧 Email Validator Email address validation and domain analysis --email test@example.com
🗑️ Temp Email Checker Temporary/disposable email detection --temp-email test@tempmail.com

Document & Metadata Analysis

Module Description Usage Example
📷 EXIF Extractor Image metadata and EXIF data extraction --exif image.jpg
📄 Doc Metadata Document metadata extraction (PDF, DOCX, etc.) --metadata document.pdf

Search & Discovery

Module Description Usage Example
🔍 Google Dorking Advanced Google search queries --dork "site:example.com filetype:pdf"
🌐 Subdomain Finder Subdomain discovery and enumeration --subdomains example.com
⏰ Wayback Machine Historical website data from Internet Archive --wayback example.com
🕷️ Common Crawl Search Common Crawl web archive data --common-crawl example.com
📋 Pastebin Search Search Pastebin for data dumps and leaks --pastebin searchterm
💾 Leak Search Data breach and leak detection --leak email@example.com
📂 Google Drive Leaks Search for leaked Google Drive files --gdrive folderID
🗺️ Maps Parser Parse and analyze Google Maps links --maps "https://maps.google.com/..."

Threat Intelligence

Module Description Usage Example
🛡️ Shodan Lookup Shodan API integration for host intelligence --shodan 8.8.8.8

🔑 API Key Configuration

Some modules require API keys for enhanced functionality. BloodRecon now offers multiple convenient ways to configure your API keys:

Shodan API Key

  1. Get your free API key at Shodan.io
  2. Set it instantly with one command:
# Set your Shodan API key (replaces any existing key)
python3 bloodrecon.py --shodan-api "your_shodan_api_key_here"
  1. Start using Shodan immediately:
# Your API key is now saved and ready to use!
python3 bloodrecon.py --shodan 8.8.8.8
python3 bloodrecon.py --shodan google.com

📁 Configuration Details

  • Storage Location: ~/.config-vritrasecz/bloodrecon-shodan.json
  • Auto Directory Creation: Config directories are created automatically
  • Key Replacement: New keys seamlessly replace existing ones
  • Persistent Storage: API key is saved for all future sessions

🔄 Alternative Methods

Environment Variable:

export SHODAN_API_KEY="your_api_key_here"
python3 bloodrecon.py --shodan 8.8.8.8

Legacy config.py (still supported):

# modules/config.py
SHODAN_API_KEY = 'your_shodan_api_key_here'

Interactive Mode:

  • The tool will prompt for the key if not configured
  • Entered keys are automatically saved for future use

API Key Security

🔒 Security Best Practices:

  • ✅ Use the --shodan-api command for secure local storage
  • ✅ Use environment variables for server deployments
  • ❌ Never commit API keys to version control
  • ❌ Avoid hardcoding keys in scripts

💡 Pro Tip: The new JSON config system in v1.2.0 provides the most reliable and user-friendly API key management!


📸 Screenshots

Interactive Menu

Interactive Menu


📁 Folder Structure

BloodRecon/
│
├── 📄 bloodrecon.py             # Main application file
├── 📄 requirements.txt          # Python dependencies
├── 📄 LICENSE                   # License File
├── 📄 README.md                 # This file
├── 📄 CHANGELOG.md              # Version history and changes
│
└── 📁 modules/                  # OSINT modules directory
    ├── 📁 list-imp/             # Important list
    │   ├── 📄 common.txt        # Password list for Dir Bruteforce
    │   └── 📄 temp-domains.txt  # Temp mail domain list
    │
    ├── 📄 __init__.py           # Module initialization
    ├── 📄 colors.py             # Color management and styling
    ├── 📄 config.py             # Configuration file (API keys)
    │
    ├── 🌐 Network & Infrastructure
    ├── 📄 ip_lookup.py          # IP address intelligence
    ├── 📄 whois_lookup.py       # WHOIS domain lookup
    ├── 📄 dns_lookup.py         # DNS records analysis
    ├── 📄 reverse_dns.py        # Reverse DNS lookup
    ├── 📄 port_scanner.py       # Port scanning functionality
    ├── 📄 ssl_scanner.py        # SSL certificate analysis
    ├── 📄 ip_range_scanner.py   # IP range scanning
    ├── 📄 asn_resolver.py       # ASN to IP range resolution
    ├── 📄 isp_tracker.py        # ISP tracking
    │
    ├── 🔒 Web Application Security
    ├── 📄 http_headers.py       # HTTP headers analysis
    ├── 📄 robots_scanner.py     # Robots.txt scanner
    ├── 📄 directory_bruteforce.py # Directory bruteforcing
    ├── 📄 sitemap_parser.py     # Sitemap analysis
    ├── 📄 js_endpoint_scanner.py # JavaScript endpoint discovery
    ├── 📄 favicon_hash.py       # Favicon hash generation
    ├── 📄 tech_fingerprint.py   # Technology fingerprinting
    ├── 📄 url_analyzer.py       # URL threat analysis
    ├── 📄 useragent_detector.py # User-Agent analysis
    │
    ├── 👥 Social & Personal Intel
    ├── 📄 social_checker.py     # Social media username check
    ├── 📄 github_intel.py       # GitHub intelligence
    ├── 📄 phone_intel.py        # Phone number analysis
    ├── 📄 email_validator.py    # Email validation
    ├── 📄 temp_email_checker.py # Temporary email detection
    │
    ├── 📄 Document & Metadata Analysis
    ├── 📄 exif_extractor.py     # EXIF metadata extraction
    ├── 📄 doc_metadata.py       # Document metadata analysis
    │
    ├── 🔍 Search & Discovery
    ├── 📄 google_dorking.py     # Google dorking
    ├── 📄 subdomain_finder.py   # Subdomain discovery
    ├── 📄 wayback_machine.py    # Wayback Machine search
    ├── 📄 common_crawl.py       # Common Crawl search
    ├── 📄 pastebin_search.py    # Pastebin searching
    ├── 📄 leak_search.py        # Data breach search
    ├── 📄 google_drive_leaks.py # Google Drive leak search
    ├── 📄 maps_parser.py        # Google Maps link parser
    └── 📄 shodan_lookup.py   # Shodan API integration

⚠️ IMPORTANT: This tool is designed exclusively for educational purposes and authorized security testing.

✅ Authorized Uses

  • Educational purposes and learning OSINT techniques
  • Authorized penetration testing and security assessments
  • Bug bounty programs with proper scope authorization
  • Digital forensics investigations by authorized personnel
  • Security research within legal boundaries

❌ Prohibited Uses

  • Unauthorized surveillance or stalking
  • Illegal data collection or privacy violations
  • Malicious reconnaissance or attack preparation
  • Any activity violating local, state, or federal laws

Users are solely responsible for ensuring compliance with applicable laws and regulations in their jurisdiction.


🧪 Testing

python -m bloodrecon --version          # entry point check
python bloodrecon.py --help             # full CLI tree
python bloodrecon.py --temp-email test@10minutemail.com   # offline module
python bloodrecon.py --dns google.com   # live network module

All modules accept arbitrary input without crashing (fail-soft design), colors are automatically stripped when output is piped, and all 34 CLI flags are verified to dispatch to their modules.


👨‍💻 Author

Alex Butler

Vritra Security Organization

🌐 Connect With Us

  • Creator
  • Website
  • GitHub
  • Instagram
  • YouTube
  • Telegram Channel
  • Main Channel
  • Community
  • Support Bot

🤝 Contributing

Contributions are welcome! Here's how you can help:

  1. 🍴 Fork the repository
  2. 🌿 Create a feature branch (git checkout -b feature/AmazingFeature)
  3. 💾 Commit your changes (git commit -m 'Add some AmazingFeature')
  4. 📤 Push to the branch (git push origin feature/AmazingFeature)
  5. 🔄 Open a Pull Request

💡 Ways to Contribute

  • 🐛 Report bugs and issues
  • 💡 Suggest new features or modules
  • 📖 Improve documentation
  • 🔧 Add new OSINT modules
  • 🧪 Write tests
  • 🌍 Translate to other languages

📄 License

🏷️ MIT License — Permissions, Limitations & Requirements

✅ Permissions

  • Commercial Use
  • Modification
  • Distribution
  • Private Use

❌ Limitations

  • No Warranty
  • No Liability

⚠️ Requirements

  • License Notice

⭐ If you found BloodRecon useful, please consider giving it a star!

Made with ❤️ by Alex Butler

Metadata

Release files for bloodrecon 2.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bloodrecon 2.0.1
File Size Uploaded
bloodrecon-2.0.1.tar.gz 149.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for bloodrecon 2.0.1
File Interpreter ABI Platform
bloodrecon-2.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 304.5 kB

Release files / bloodrecon-2.0.1.tar.gz

Download URL bloodrecon-2.0.1.tar.gz
Size 149.1 kB
Tags Source
SHA-256 checksum
How to use checksums
8ab1f399d5ed983ababa94db769d63331e1df165c6b14568b58af9b1b560619b
BLAKE2b-256 checksum
How to use checksums
727a3f13191aba826ce3dc2c36a73a3b78173dec97e1173efc1aeb67fc521e64
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release files / bloodrecon-2.0.1-py3-none-any.whl

Download URL bloodrecon-2.0.1-py3-none-any.whl
Size 155.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3166887edb73bf7e6e4e3e1db7de8a3d23ac4b78d0f3f744777fc506aac1ed5c
BLAKE2b-256 checksum
How to use checksums
dc8bb59c9ab653bc6072c21fcefbc0f40ad424ee3de9f70212bf65662fc31b3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.14

Release history Release notifications | RSS feed

2.1.3

2 release files

2.1.2

2 release files

2.1.1

2 release files

This release

2.0.1 This release

2 release files

1.2.1

2 release files

1.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page