Prerequisites
Before you begin, ensure you have:- Python 3.12+ installed
- Git for cloning the repository
- ExifTool system binary (for metadata extraction)
- Redis (optional, for Celery async tasks)
For detailed system requirements and installation of prerequisites, see the Requirements page.
Installation Steps
Install Dependencies
Install all required Python packages:This installs Django 5.2, Celery 5.6, Holehe, Sherlock, and all other dependencies.
Configure Environment Variables
Copy the example environment file and configure it:Edit
.env with your settings:.env
Run Database Migrations
Initialize the SQLite database:This creates the database schema for Django’s authentication system and sessions.
Collect Static Files
Collect static files (CSS, JavaScript, Bootstrap icons):Type
yes when prompted. This copies static files to staticfiles/ for serving.Access OSINT Hub
Open your browser and navigate to:| Tool | URL | Description |
|---|---|---|
| Email Search | http://localhost:8000/email/ | Verify email across 120+ platforms |
| EXIF Metadata | http://localhost:8000/exiftool/ | Extract metadata from images/videos/PDFs |
| Hash Tool | http://localhost:8000/hash/ | Generate and verify cryptographic hashes |
| IP Lookup | http://localhost:8000/ip/ | Geolocate IP addresses |
| Username Search | http://localhost:8000/user/ | Search usernames across 300+ sites |
| Phone Search | http://localhost:8000/phone/ | Look up phone numbers |
Run Your First Search
Let’s perform a quick email search:Navigate to Email Search
Go to
http://localhost:8000/email/ or click Email Search from the homepage.Enter an Email Address
Enter any email address you want to investigate (e.g.,
[email protected]).The first search may take longer as Holehe initializes. Subsequent searches are faster.
Optional: Enable Async Processing
For long-running searches (Username Search, Phone Search), you can enable Celery for background processing:What’s Next?
Explore All Tools
Learn about all six OSINT tools and their capabilities
Configuration Guide
Configure environment variables and Django settings
Deploy to Production
Deploy OSINT Hub with Gunicorn, nginx, and PostgreSQL
Security Best Practices
Learn about security features and OSINT operational security
Troubleshooting
Error: 'holehe' command not found
Error: 'holehe' command not found
Holehe wasn’t installed correctly. Ensure you’re in the virtual environment and run:
Error: 'exiftool' not found
Error: 'exiftool' not found
ExifTool system binary is not installed. Install it:
Static files not loading (no CSS)
Static files not loading (no CSS)
Run collectstatic again:Ensure
DEBUG=True in your .env file for development.Database migration errors
Database migration errors
Delete
db.sqlite3 and run migrations again:Getting Help
If you encounter issues:- Check the Installation Guide for detailed setup instructions
- Review Requirements to ensure all prerequisites are met
- Visit the GitHub repository to report issues
- Check the Django logs in your terminal for error messages
