Advanced Open-Source Intelligence Platform for Email Reconnaissance
π Quick Start β’ π οΈ Features β’ π Usage β’ βοΈ Configuration β’ π Architecture β’ π€ Contributing
ScayOSINT is a next-generation open-source intelligence platform designed for comprehensive email reconnaissance and threat intelligence gathering. Built with modern web technologies, it provides a sleek, user-friendly interface for conducting OSINT operations with real-time results and advanced analytics.
- π Multi-Service Intelligence Gathering - Check emails across 7+ intelligence services
- π¨ Modern Web Interface - Beautiful, responsive design with real-time updates
- β‘ Lightning Fast - Optimized for speed with async processing
- π Secure & Private - Your data stays local and secure
- π οΈ Highly Configurable - Customize your intelligence gathering workflow
- π Real-Time Results - Live updates and comprehensive reporting
- π± Cross-Platform - Works on Windows, macOS, and Linux
- π₯οΈ Dual Interface - Web UI and powerful CLI tool
graph TB
subgraph "Client Layer"
WEB[π Web Browser]
CLI[π» CLI Tool]
end
subgraph "Application Layer"
FE[π¨ Frontend<br/>HTML/CSS/JS]
BE[βοΈ FastAPI Backend<br/>Python]
GOCLI[π§ Go CLI Engine]
end
subgraph "Service Integration Layer"
EMAILREP[π§ EmailRep.io]
HIBP[β οΈ HaveIBeenPwned]
BREACH[πΎ BreachDirectory]
INTELX[π IntelX]
SPOTIFY[π΅ Spotify]
TWITTER[π¦ Twitter]
INSTAGRAM[π· Instagram]
end
subgraph "Data Storage"
CONFIG[βοΈ Config JSON]
HISTORY[π Scan History]
end
WEB --> FE
CLI --> GOCLI
FE --> BE
BE --> EMAILREP
BE --> HIBP
BE --> BREACH
BE --> INTELX
BE --> SPOTIFY
BE --> TWITTER
BE --> INSTAGRAM
BE --> CONFIG
BE --> HISTORY
GOCLI --> EMAILREP
GOCLI --> HIBP
GOCLI --> BREACH
GOCLI --> INTELX
style WEB fill:#6366f1,stroke:#4f46e5,color:#fff
style CLI fill:#8b5cf6,stroke:#7c3aed,color:#fff
style FE fill:#06b6d4,stroke:#0891b2,color:#fff
style BE fill:#10b981,stroke:#059669,color:#fff
style GOCLI fill:#f59e0b,stroke:#d97706,color:#fff
style EMAILREP fill:#ef4444,stroke:#dc2626,color:#fff
style HIBP fill:#8b5cf6,stroke:#7c3aed,color:#fff
style BREACH fill:#06b6d4,stroke:#0891b2,color:#fff
style INTELX fill:#10b981,stroke:#059669,color:#fff
| Service | Description | API Key Required | Status |
|---|---|---|---|
| EmailRep | Email reputation and validation | β | β Active |
| HaveIBeenPwned | Data breach checking | β | β Active |
| BreachDirectory | Comprehensive breach database | β | β Active |
| IntelX | Advanced intelligence search | β | β Active |
| Spotify | Account existence check | β | β Active |
| Social media presence | β | β Active | |
| Social media presence | β | β Active |
- Responsive Design - Works perfectly on desktop, tablet, and mobile
- Dark Theme - Easy on the eyes with cyberpunk aesthetics
- Real-Time Updates - Live progress indicators and status updates
- Interactive Elements - Smooth animations and user feedback
- Toast Notifications - Clear success/error messaging
- Scan History - Track all your previous operations
- Comprehensive Results - Detailed reports for each service
- Scan History - Track all your previous operations
- Export Capabilities - Save results in multiple formats
- Visual Indicators - Success/failure status with icons
- Python 3.8+ installed on your system
- Git for cloning the repository
- Modern web browser (Chrome, Firefox, Safari, Edge)
- Go 1.21+ (optional, for CLI version)
-
Clone the repository
git clone https://github.com/Scayar/ScayOSINT.git cd ScayOSINT -
Install Python dependencies
cd backend pip install -r requirements.txt -
Start the application
python main.py
-
Open your browser Navigate to
http://localhost:8080
The web interface provides the most user-friendly experience with all features accessible through a modern browser.
Option 1: Using PowerShell (Windows)
# Navigate to the project directory
cd ScayOSINT
# Start the backend server
cd backend
python main.pyOption 2: Using the Launcher Script
# Run the PowerShell launcher
.\start-scayosint.ps1Option 3: Using the Batch File
# Run the batch launcher
start-scayosint.batOption 4: Using the HTML Launcher
- Double-click
launch-scayosint.htmlin the project folder - Click "Launch ScayOSINT" when the launcher opens
- Open your browser and go to
http://localhost:8080 - Enter an email address in the input field
- Select intelligence services you want to use
- Click "Launch Intelligence Scan"
- View results in real-time as they appear
For advanced users, ScayOSINT also provides a command-line interface.
# Navigate to the project directory
cd ScayOSINT
# Run the Go-based CLI tool
cd v3
go run cmd/scayosint/main.go
# Or build and run the executable
go build -o scayosint.exe cmd/scayosint/main.go
.\scayosint.exe# Basic email scan
scayosint scan email@example.com
# Scan with specific services
scayosint scan email@example.com --services email_rep,haveibeenpwned
# Verbose output
scayosint scan email@example.com --verbose
# Save results to file
scayosint scan email@example.com --output results.jsonTo unlock the full potential of ScayOSINT, you'll need API keys for premium services:
- Visit EmailRep.io
- Sign up for a free account
- Get your API key from the dashboard
- Visit HaveIBeenPwned
- Subscribe to the API service
- Generate your API key
- Visit BreachDirectory
- Sign up for RapidAPI
- Subscribe to the BreachDirectory API
- Visit Intelligence X
- Create an account
- Generate your API key
- Open the web interface at
http://localhost:8080 - Click on "Settings" in the navigation
- Enter your API keys in the respective fields
- Click "Save Configuration"
API keys are stored in backend/config.json:
{
"services": {
"email_rep": {
"api_key": "your_emailrep_api_key",
"enabled": true
},
"haveibeenpwned": {
"api_key": "your_hibp_api_key",
"enabled": true
},
"breach_directory": {
"api_key": "your_breachdirectory_api_key",
"enabled": true
},
"intelx": {
"api_key": "your_intelx_api_key",
"enabled": true
},
"spotify": {
"enabled": true
},
"twitter": {
"enabled": true
},
"instagram": {
"enabled": true
}
}
}ScayOSINT is built with a modern, modular architecture:
- FastAPI - Modern, fast web framework
- Async Processing - Non-blocking operations
- RESTful API - Clean, documented endpoints
- Static File Serving - Integrated frontend hosting
- Error Handling - Graceful failure management
- Vanilla JavaScript - No framework dependencies
- Modern CSS - Flexbox, Grid, and animations
- Responsive Design - Mobile-first approach
- Real-time Updates - Live data streaming
- Progressive Enhancement - Works without JavaScript
- Cobra CLI - Powerful command-line framework
- Worker Pool - Concurrent service execution
- Color Output - Beautiful terminal formatting
- Configuration Management - YAML-based config
- HTTP Requests - Async API calls
- Error Handling - Graceful failure management
- Rate Limiting - Respectful API usage
- Timeout Management - Prevents hanging requests
ScayOSINT/
βββ backend/ # FastAPI backend
β βββ main.py # Main application
β βββ requirements.txt # Python dependencies
β βββ config.json # Configuration file (gitignored)
β βββ scan_history.json # Scan history (gitignored)
βββ frontend/ # Web interface
β βββ index.html # Main HTML file
β βββ style.css # Styling
β βββ script.js # JavaScript logic
βββ v3/ # Go CLI version
β βββ cmd/ # Command-line tools
β β βββ scayosint/ # Main CLI entry point
β βββ internal/ # Internal packages
β β βββ config/ # Configuration handling
β β βββ output/ # Output formatting
β β βββ runner/ # Scan runner
β β βββ spinner/ # Progress indicators
β βββ pkg/ # Public packages
β βββ dns/ # DNS lookup
β βββ engine/ # CLI engine
β βββ services/ # OSINT services
β βββ social/ # Social media checks
β βββ verification/ # Email verification
βββ launch-scayosint.html # Web launcher
βββ start-scayosint.ps1 # PowerShell launcher
βββ start-scayosint.bat # Batch launcher
βββ config.yaml # Example configuration
βββ LICENSE # MIT License
βββ README.md # This file
# Backend development
cd backend
python main.py
# Frontend development (edit files directly)
cd frontend
# Edit index.html, style.css, or script.js
# Go CLI development
cd v3
go run cmd/scayosint/main.go| Endpoint | Method | Description |
|---|---|---|
/ |
GET | Main web interface |
/api/config |
GET | Get configuration |
/api/config |
POST | Update configuration |
/api/scan |
POST | Scan email address |
/api/history |
GET | Get scan history |
We welcome contributions from the community! Here's how you can help:
- Check existing issues first
- Create a new issue with detailed information
- Include steps to reproduce the bug
- Add system information and error logs
- Open a feature request issue
- Describe the feature and its benefits
- Provide use cases and examples
- Discuss implementation approach
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
- Follow PEP 8 for Python code
- Follow Go Code Review Comments for Go code
- Use meaningful variable names
- Add comments for complex logic
- Include docstrings for functions
For more details, see CONTRIBUTING.md.
This project is licensed under the MIT License - see the LICENSE file for details.
- EmailRep.io - Email reputation service
- HaveIBeenPwned - Data breach checking
- BreachDirectory - Breach database
- Intelligence X - Intelligence search platform
- FastAPI - Modern web framework
- Font Awesome - Icons and graphics
- Documentation - Check this README first
- Issues - GitHub Issues
- Discussions - GitHub Discussions
Scayar
- π Website: Scayar.com
- π§ Email: Scayar.exe@gmail.com
- π¬ Telegram: @im_scayar
- β Buy Me a Coffee: buymeacoffee.com/scayar
Made with β€οΈ by Scayar
If you find ScayOSINT useful, please consider giving it a β star on GitHub!