Skip to main content

NEXUS OSINT Tool

🔍 Advanced terminal-based Open Source Intelligence (OSINT) tool for comprehensive investigation.

Python Version License Platform

✨ Features

  • 👤 Username Search: 200+ social media platforms
  • 📧 Email Investigation: Breach checking, validation, social associations
  • 🌐 Domain Analysis: DNS enumeration, WHOIS, technology detection
  • 🖥️ IP Analysis: Geolocation, port scanning, VPN detection
  • 🌍 Web Scraping: AI-powered content analysis
  • 🖥️ Web Interface: Modern web-based investigation dashboard
  • ⚙️ Configuration: Interactive API key and settings management

🚀 Quick Installation

pip install nexus-osint
nexus --help

Option 2: Install from GitHub

pip install git+https://github.com/yourusername/nexus-osint.git
nexus --help

Option 3: Manual Installation

git clone https://github.com/yourusername/nexus-osint.git
cd nexus-osint
pip install -e .
nexus --help

📖 Usage

Basic Commands

# Configure API keys and settings
nexus --config

# Username search
nexus --username john_doe

# Email investigation  
nexus --email example@domain.com

# Domain analysis
nexus --domain example.com

# IP analysis
nexus --ip 192.168.1.1

# Web scraping with AI analysis
nexus --scrape https://example.com

# Launch web interface
nexus --web

# Save results
nexus --username john_doe --output results.json

# Verbose output
nexus --email test@example.com --verbose

Advanced Usage

# Multiple usernames
nexus --username user1 user2 user3 --output batch_results.json

# Chain investigations
nexus --email target@example.com --domain example.com --ip 192.168.1.1

# Web interface for visual investigations
nexus --web
# Visit http://localhost:5000

⚙️ Configuration

Interactive Configuration

nexus --config

This will open an interactive menu to configure:

  • API Keys: Shodan, AbuseIPDB, Hunter, HaveIBeenPwned
  • Output Settings: Format, verbosity, auto-save
  • Search Settings: Concurrency, timeouts, delays

Manual Configuration

Edit config.json directly:

{
  "api_keys": {
    "shodan": "your_shodan_api_key",
    "abuseipdb": "your_abuseipdb_api_key", 
    "hunter": "your_hunter_api_key",
    "haveibeenpwned": "your_hibp_api_key"
  },
  "output": {
    "format": "json",
    "verbose": true,
    "save_results": true,
    "output_dir": "results"
  }
}

Getting API Keys

Service Free Tier Link
Shodan ✅ Limited https://account.shodan.io/
AbuseIPDB ✅ Free https://www.abuseipdb.com/
Hunter ❌ Paid https://hunter.io/
HaveIBeenPwned ❌ Paid https://haveibeenpwned.com/API/Key

🏗️ Project Structure

nexus-osint/
├── main.py                 # Main CLI entry point
├── modules/                # Core modules
│   ├── username_search.py   # Social media detection
│   ├── email_investigator.py # Email analysis
│   ├── domain_analyzer.py   # DNS/WHOIS analysis
│   ├── ip_analyzer.py       # IP geolocation & scanning
│   ├── web_scraper.py       # Web scraping & AI analysis
│   └── web_interface.py     # Flask web interface
├── templates/              # Web interface templates
├── config.json            # Configuration file
├── requirements.txt        # Dependencies
└── README.md              # This file

🌐 Web Interface

Launch the modern web interface for visual investigations:

nexus --web

Features:

  • 🎨 Modern dark/light theme
  • 📊 Real-time investigation results
  • 💾 JSON download functionality
  • 📱 Responsive design
  • 🔄 Live status updates

📊 Example Output

$ nexus --username elonmusk

=== USERNAME SEARCH SUMMARY ===
Usernames checked: 1
Platforms searched: 124
Accounts found: 67

=== TOP FINDINGS ===

elonmusk:
  * twitter: https://twitter.com/elonmusk (confidence: 0.95)
  * instagram: https://instagram.com/elonmusk (confidence: 0.87)
  * youtube: https://youtube.com/elonmusk (confidence: 0.82)

🔧 Development

Setup Development Environment

git clone https://github.com/yourusername/nexus-osint.git
cd nexus-osint
pip install -e ".[dev]"

Running Tests

pytest

Code Formatting

black .
flake8 .
mypy .

📋 Requirements

  • Python 3.8+
  • Internet connection
  • Optional API keys for enhanced features

See requirements.txt for full dependency list.

  • ⚖️ Use responsibly and only on targets you have permission to investigate
  • 🔒 Respect privacy and terms of service of all platforms
  • 📚 Educational and authorized security testing purposes only
  • 🛡️ Users are responsible for compliance with applicable laws

🤝 Contributing

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

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

  • Inspired by Sherlock and other OSINT tools
  • Thanks to all contributors and the open-source community
  • Built with ❤️ for the security research community

⚡ Made with NEXUS OSINT - Intelligence Gathering Platform

Metadata

Release files for nexus-osint 2.0.0

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

Source distribution (sdist)

Source distribution for nexus-osint 2.0.0
File Size Uploaded
nexus_osint-2.0.0.tar.gz 81.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nexus-osint 2.0.0
File Interpreter ABI Platform
nexus_osint-2.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 154.0 kB

Release files / nexus_osint-2.0.0.tar.gz

Download URL nexus_osint-2.0.0.tar.gz
Size 81.5 kB
Tags Source
SHA-256 checksum
How to use checksums
adb6dccef457e052b2708a8541439e970eb030fe00d1008854898727f6cfcafd
BLAKE2b-256 checksum
How to use checksums
84b003a8fcfac5d5b8846b8b568085cb315eaacab0f4c5f352f832d30266f11b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.1

Release files / nexus_osint-2.0.0-py3-none-any.whl

Download URL nexus_osint-2.0.0-py3-none-any.whl
Size 72.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ce8d8e0e33c08169a7e04b1183520f2f2ace01e6cb957bbad004e8fdf9a782f0
BLAKE2b-256 checksum
How to use checksums
51fa315b26b6aa7e03504d07e369e9b1ef07a52605691a17eaefd5106dd515bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.1

Release history Release notifications | RSS feed

This release

2.0.0 This release

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