Skip to content

A comprehensive reconnaissance and vulnerability scanning tool that combines multiple security assessment capabilities into a single automated workflow.

License

Notifications You must be signed in to change notification settings

ahmetgurel/recon_scanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Recon Scanner

A comprehensive reconnaissance and vulnerability scanning tool that combines multiple security assessment capabilities into a single automated workflow.

Features

  • Subdomain Enumeration: Discovers all subdomains associated with the target domain
  • Live Host Detection: Identifies active hosts from discovered subdomains
  • Port Scanning: Performs detailed port scans on live hosts
  • Vulnerability Scanning: Uses nuclei for detecting security vulnerabilities
  • Directory Enumeration: Discovers hidden directories and sensitive files
  • Screenshot Capture: Takes automated screenshots of live hosts and interesting pages
  • Comprehensive Reporting: Generates detailed HTML reports with:
    • Modern and responsive UI
    • Statistics dashboard
    • Color-coded severity indicators
    • Organized sections for different scan types
    • Interactive tables and data presentation

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/recon_scanner.git
cd recon_scanner
  1. Install Python dependencies:
pip install -r requirements.txt
  1. Install system dependencies:
# For screenshot functionality
playwright install chromium

Usage

Basic usage:

python main.py -t example.com

The tool will automatically:

  1. Enumerate subdomains
  2. Detect live hosts
  3. Perform port scanning
  4. Run vulnerability scans
  5. Enumerate directories
  6. Capture screenshots
  7. Generate comprehensive reports

Output

The tool generates several types of reports in the output directory:

  • HTML report with interactive UI
  • JSON reports for each scan type
  • CSV export of findings
  • Screenshots of discovered pages

Configuration

The tool uses a config.yaml file for customization. You can modify:

  • Scan timeouts
  • Thread counts
  • Custom wordlists
  • Screenshot settings
  • Output formats

Requirements

  • Python 3.8+
  • Playwright
  • Nuclei
  • Additional dependencies listed in requirements.txt

Security Considerations

  • Always ensure you have permission to scan the target
  • Be mindful of rate limiting and bandwidth usage
  • Some features may require root/admin privileges
  • Handle scan results securely as they may contain sensitive information

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

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

Acknowledgments

  • Nmap for port scanning
  • Nuclei for vulnerability scanning
  • Playwright for screenshot capabilities
  • Other open source tools and libraries used in this project

Disclaimer

This tool is for educational and authorized security testing purposes only. Users are responsible for obtaining appropriate permissions before scanning any systems they don't own.

Example Usage & Results

Below are sample screenshots from different stages of the scanning process and the final report output. These demonstrate what users can expect after running the tool.

Recon Scanner Screenshot

Recon Scanner Screenshot

Recon Scanner Screenshot

Recon Scanner Screenshot

Recon Scanner Screenshot

Recon Scanner Screenshot

Recon Scanner Screenshot

Recon Scanner Screenshot

Recon Scanner Screenshot

Recon Scanner Screenshot

About

A comprehensive reconnaissance and vulnerability scanning tool that combines multiple security assessment capabilities into a single automated workflow.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages