Skip to content

ItsWanheda/SpectraScan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

25 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

๐Ÿ•ต๏ธโ€โ™‚๏ธ SpectraScan

Advanced Network Reconnaissance, Port Scanning & OSINT Intelligence Tool

License: MIT Python 3.9+ Status Code Style: Black

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.


โœจ Features

๐Ÿ› ๏ธ Core Scanning Engine

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.

๐Ÿ•ต๏ธ OSINT Intelligence Suite

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 exiv2 or exiftool
  • ๐Ÿ”— Link Sniffing โ€” Automated URL extraction from target domains via HackerTarget API.
  • ๐Ÿ‘ฎ Criminal Record Lookup โ€” Generates state-specific record search links.

โš”๏ธ Attack & Vulnerability Modules

  • ๐Ÿ’ฅ 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.

๐Ÿ“ Report Managemen

  • ๐Ÿ“Š 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.

๐Ÿš€ Usage

๐Ÿ”น Basic Recnaissance

Standard Port Scan

python SpectraScan.py -t 192.168.1.1

Aggressive Scan with OS Detection

python SpectraScan.py -t example.com --os-detect -T T4

๐Ÿ”น OSINT & Intelligence

Email Reputation Check

python SpectraScan.py -e target@example.com

Domain & Link Sniffing

python SpectraScan.py -d targetdomain.com -l

๐Ÿ”น Advanced Modules

Vulnerability Scanning (CVE)

python SpectraScan.py -t target.com --vuln-scan

Brute Force Attack

python SpectraScan.py -t 10.0.0.5 --brute-force --wordlist ./passwords.txt

Web Directory Enumeration

python SpectraScan.py -t example.com --web-enum --wordlist ./dirb_list.txt

๐Ÿ”น Report Management

View Saved Reports

python SpectraScan.py -r

Generate HTML Report

python SpectraScan.py -t target.com -o report.html -f html

โš™๏ธ Configuration

Timing 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

๐Ÿ“ฆ Installation

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.txt

Quick Start

If youโ€™re running the standalone script:

pip install rich
python SpectraScan.py

๐Ÿงญ CLI Menu

The interactive CLI provides:

  1. Port Scanner
  • Target IP/Hostname
  • Scan Type
  • Timing Profile
  • Ports selection
  1. Advanced Modules
  • Domain Scanner
  • IP Scanner
  • Email Scanner
  • Phone Scanner
  1. EXIT

๐Ÿงฉ Project Structure

SpectraScan/
โ”œโ”€โ”€ SpectraScan.py
โ”œโ”€โ”€ modules/
โ”‚   โ”œโ”€โ”€ brute_forcer.py
โ”‚   โ”œโ”€โ”€ vuln_scanner.py
โ”‚   โ”œโ”€โ”€ web_enumerator.py
โ”‚   โ””โ”€โ”€ phone_Locator.py
โ”œโ”€โ”€ CHANGELOG.md
โ”œโ”€โ”€ README.md
โ””โ”€โ”€ requirements.txt

๐Ÿ›ก๏ธ Security Notes

  • 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

๐Ÿค Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

โš ๏ธ Disclaimer

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.

๐Ÿ“œ License

This project is licensed under the MIT License - see the (LICENSE) file for details.

About

SpectraScann is a high-performance, modular Python-based network security tool designed for rapid port scanning, service enumeration, OS fingerprinting, and vulnerability assessment. Built with a focus on speed and extensibility, it supports multiple scan types (TCP, SYN, UDP), rate limiting, and detailed reporting.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages