Advanced Network Reconnaissance, Port Scanning & OSINT Intelligence Tool
SpectraScan is a high-performance, multi-threaded network intelligence framework written in Python. It bridges the gap between traditional port scanning and deep reconnaissance by integrating OS fingerprinting, SSL/TLS analysis, and a massive OSINT Suite.
Designed for security professionals, pentesters, and network administrators who need a single, modular tool for end-to-end target profiling.
High-speed network enumeration and service identification.
- ๐ Multi-Protocol Scanning โ TCP, SYN, and UDP scanning with configurable timing profiles.
- ๐ก๏ธ Firewall Detection โ Basic firewall and filtering behavior analysis.
- ๐ต๏ธ OS Fingerprinting โ TTL and response-time-based OS detection.
- ๐ SSL/TLS Analysis โ Certificate inspection, cipher suite analysis, and protocol version checks.
- ๐ HTTP Enumeration โ Server header analysis, allowed methods, and path discovery.
- ๐ก Advanced Recon โ Ping sweep, ARP scan, and traceroute-related discovery workflows.
- โก High Performance โ Built with optimized structures and concurrency-friendly design.
Deep-dive intelligence gathering for digital footprinting.
- ๐ Domain Intelligence โ WHOIS, DNS lookup, and host information.
- ๐ IP Intelligence โ GeoIP, WHOIS, and Shodan integration.
- ๐ Phone Intelligence โ Carrier and location lookup via NumVerify API.
- ๐ง Email Intelligence โ Reputation analysis via `emailrep.io.
- ๐ผ๏ธ Metadata Extraction โ Image EXIF data harvesting using
exiv2orexiftool - ๐ Link Sniffing โ Automated URL extraction from target domains via HackerTarget API.
- ๐ฎ Criminal Record Lookup โ Generates state-specific record search links.
- ๐ฅ Brute Force โ Dictionary-based attacks for SSH and FTP services.
- ๐ก๏ธ CVE Scanner โ Real-time vulnerability detection via NVD API integration.
- ๐ Web Fuzzing โ Advanced directory and file enumeration for web servers.
- ๐ Rich Reporting โ Export results to JSON, CSV, and HTML
- ๐พ Persistence โ Save and append scan results to local storage at
~/.local/share/SpectraScan/ - ๐ History Management โ Read or delete stored reports from the CLI.
Standard Port Scan
python SpectraScan.py -t 192.168.1.1Aggressive Scan with OS Detection
python SpectraScan.py -t example.com --os-detect -T T4Email Reputation Check
python SpectraScan.py -e target@example.comDomain & Link Sniffing
python SpectraScan.py -d targetdomain.com -lVulnerability Scanning (CVE)
python SpectraScan.py -t target.com --vuln-scanBrute Force Attack
python SpectraScan.py -t 10.0.0.5 --brute-force --wordlist ./passwords.txtWeb Directory Enumeration
python SpectraScan.py -t example.com --web-enum --wordlist ./dirb_list.txtView Saved Reports
python SpectraScan.py -rGenerate HTML Report
python SpectraScan.py -t target.com -o report.html -f htmlTiming Profiles
Adjust the balance between speed and stealth:
Profile Name Description
T0 Paranoid Extremely slow, maximum stealth
T1 Sneaky Low noise, avoids detection
T2 Polite Standard scanning, respectful of bandwidth
T3 Normal Default setting
T4 Aggressive Fast, higher chance of detection
T5 Insane Maximum speed, maximum noise
Prerequisites
- Python 3.9+
- Root/Administrator privileges (Required for RAW sockets/SYN scans)
- External Tools: exiv2, exiftool, and shodan-cli (recommended)
Setup
# Clone the repository
git clone https://github.com/your-username/SpectraScan.git
cd SpectraScan
# Create and activate a virtual environment
python -m venv venv
source venv/bin/activate # On macOS/Linux
# venv\Scripts\activate # On Windows
# Install dependencies
pip install -r requirements.txtIf youโre running the standalone script:
pip install rich
python SpectraScan.pyThe interactive CLI provides:
- Port Scanner
- Target IP/Hostname
- Scan Type
- Timing Profile
- Ports selection
- Advanced Modules
- Domain Scanner
- IP Scanner
- Email Scanner
- Phone Scanner
- EXIT
SpectraScan/
โโโ SpectraScan.py
โโโ modules/
โ โโโ brute_forcer.py
โ โโโ vuln_scanner.py
โ โโโ web_enumerator.py
โ โโโ phone_Locator.py
โโโ CHANGELOG.md
โโโ README.md
โโโ requirements.txt
- Brute-force attempts include rate limiting and timeout controls to reduce noise and lockout risk
- External lookups may depend on third-party APIs and tools
- Some features may require elevated privileges or platform-specific command flags
- Cross-platform support has been improved for Windows, Linux, and macOS
Contributions are what make the open-source community such an amazing place to learn, inspire, and create.
- Fork the Project
- Create your Feature Branch (git checkout -b feature/AmazingFeature)
- Commit your Changes (git commit -m 'Add some AmazingFeature')
- Push to the Branch (git push origin feature/AmazingFeature)
- Open a Pull Request
For Educational and Authorized Testing Purposes Only.
SpectraScan is designed for security professionals to test their own networks or networks they have explicit permission to scan. Unauthorized scanning of networks you do not own is illegal and unethical. The developers of SpectraScan are not responsible for any misuse of this tool.
This project is licensed under the MIT License - see the (LICENSE) file for details.