Comprehensive Open Source Intelligence Framework
Project description
NEXUS OSINT Tool
๐ Advanced terminal-based Open Source Intelligence (OSINT) tool for comprehensive investigation.
โจ 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
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
adb6dccef457e052b2708a8541439e970eb030fe00d1008854898727f6cfcafd
|
|
| MD5 |
870e705b843e48c5fb721c7feb3996dd
|
|
| BLAKE2b-256 |
84b003a8fcfac5d5b8846b8b568085cb315eaacab0f4c5f352f832d30266f11b
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ce8d8e0e33c08169a7e04b1183520f2f2ace01e6cb957bbad004e8fdf9a782f0
|
|
| MD5 |
0c051a8655ded614c7dedd7515cef718
|
|
| BLAKE2b-256 |
51fa315b26b6aa7e03504d07e369e9b1ef07a52605691a17eaefd5106dd515bd
|