WebGuardian: Web Vulnerability Scanner This is an advanced web-based vulnerability scanner with a user-friendly graphical interface (GUI) built with Streamlit. It allows you to perform comprehensive security checks on a target website without using the command line.
Features User-friendly GUI: A simple web interface for easy scanning.
Website Crawling: Automatically discovers and scans all pages on the target website.
Form Fuzzing: Identifies forms and automatically injects XSS and SQLi payloads into input fields.
Advanced SQL Injection: Includes time-based blind SQLi checks for vulnerabilities that don't produce error messages.
File Inclusion Checks: Tests for Local File Inclusion (LFI) and Remote File Inclusion (RFI) vulnerabilities.
Header Analysis: Checks for critical security headers.
Live Updates: See scan status and results in real time.
Detailed JSON Reports: Exports all findings to a structured scan_report.json file.
Prerequisites To run this scanner, you need to have Python installed on your system. The tool requires the following libraries:
Usage Clone the repository (or save the files):
git clone https://github.com/your-username/your-repo.git cd your-repo
Install the required dependencies:
pip install -r requirements.txt
Run the scanner's web interface:
streamlit run vulnerability_scanner_gui.py
This will open the scanner in your default web browser.
Disclaimer This is an educational tool. It is not a substitute for a professional vulnerability assessment or penetration testing. Use it responsibly and only on websites for which you have explicit permission.
License This project is licensed under the MIT License. See the LICENSE file for details.