Basic_Vulnerability_Scanner

VulnGuard: Lightweight Vulnerability Scanner

VulnGuard is a professional, GUI-based vulnerability scanning tool designed for entry-level security analysis. It identifies common misconfigurations, exposed information, and open attack surfaces on both websites and infrastructure.

🚀 Features

🛠️ How it Works

The tool uses a modular Python engine:

  1. Reconnaissance Phase: Resolves the target hostname to an IP address using the socket library.
  2. Port Scan Phase: Attempts TCP connections to a curated list of high-value ports. Successful connections indicate an open service.
  3. HTTP Analysis Phase: Sends HEAD/GET requests to the target URL (using requests). It parses response headers for security flags and technology signatures.
  4. Directory Fuzzing: Performs lightweight brute-forcing of common sensitive paths to check for lack of access control (403/404 vs 200).
  5. Processing & UI: Results are serialized to JSON and pushed to the Flask-based frontend via periodic polling.

⚠️ Limitations

📦 Installation & Usage

  1. Clone/Download the repository.
  2. Install dependencies:
    pip install -r requirements.txt
    
  3. Run the application:
    python app.py
    
  4. Open http://localhost:5000 in your web browser.

Disclaimer: Use this tool ONLY on targets you own or have explicit permission to scan. Unauthorized scanning is illegal and unethical.