Skip to main content

Comprehensive Open Source Intelligence Framework

Project description

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

Option 1: Install from PyPI (Recommended)

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.

โš ๏ธ Legal & Ethics

  • โš–๏ธ 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.

๐Ÿ”— Links

๐Ÿ™ 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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nexus_osint-2.0.0.tar.gz (81.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nexus_osint-2.0.0-py3-none-any.whl (72.5 kB view details)

Uploaded Python 3

File details

Details for the file nexus_osint-2.0.0.tar.gz.

File metadata

  • Download URL: nexus_osint-2.0.0.tar.gz
  • Upload date:
  • Size: 81.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.1

File hashes

Hashes for nexus_osint-2.0.0.tar.gz
Algorithm Hash digest
SHA256 adb6dccef457e052b2708a8541439e970eb030fe00d1008854898727f6cfcafd
MD5 870e705b843e48c5fb721c7feb3996dd
BLAKE2b-256 84b003a8fcfac5d5b8846b8b568085cb315eaacab0f4c5f352f832d30266f11b

See more details on using hashes here.

File details

Details for the file nexus_osint-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: nexus_osint-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 72.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.1

File hashes

Hashes for nexus_osint-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ce8d8e0e33c08169a7e04b1183520f2f2ace01e6cb957bbad004e8fdf9a782f0
MD5 0c051a8655ded614c7dedd7515cef718
BLAKE2b-256 51fa315b26b6aa7e03504d07e369e9b1ef07a52605691a17eaefd5106dd515bd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page