Metadata-Version: 2.1
Name: vulnscan
Version: 3.4.8
Summary: A powerful and lightweight Web Penetration Testing Toolkit with AI and Cloud modules
Author-email: Gokul Kannan Gokulkannanganesamoorthy <gokulkannan.dev@gmail.com>
License: MIT
Project-URL: Homepage, https://github.com/gokulkannanganesamoorthy/vulnscan
Project-URL: Bug Tracker, https://github.com/gokulkannanganesamoorthy/vulnscan/issues
Project-URL: Documentation, https://github.com/gokulkannanganesamoorthy/vulnscan#readme
Keywords: security,vulnerability-scanner,penetration-testing,ethical-hacking,webapp-security,cloud-security,ai-security
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Information Technology
Classifier: Topic :: Security
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: selenium
Requires-Dist: tqdm
Requires-Dist: reportlab
Requires-Dist: python-nmap
Requires-Dist: colorama
Requires-Dist: fuzzywuzzy
Requires-Dist: python-Levenshtein
Requires-Dist: cryptography
Requires-Dist: python-dotenv
Requires-Dist: requests
Requires-Dist: beautifulsoup4
Requires-Dist: dnspython
Requires-Dist: html5lib
Requires-Dist: chardet
Requires-Dist: jinja2
Requires-Dist: requests-toolbelt
Requires-Dist: joblib
Requires-Dist: urllib3
Provides-Extra: ai
Requires-Dist: tensorflow; extra == "ai"
Requires-Dist: keras; extra == "ai"
Requires-Dist: scikit-learn; extra == "ai"
Requires-Dist: numpy; extra == "ai"
Requires-Dist: pandas; extra == "ai"
Requires-Dist: h5py; extra == "ai"
Provides-Extra: api
Requires-Dist: graphql-core; extra == "api"
Requires-Dist: openapi-spec-validator; extra == "api"
Provides-Extra: cloud
Requires-Dist: boto3; extra == "cloud"
Requires-Dist: google-cloud-storage; extra == "cloud"
Requires-Dist: azure-storage-blob; extra == "cloud"
Requires-Dist: kubernetes; extra == "cloud"
Provides-Extra: full
Requires-Dist: vulnscan[ai,api,cloud,reporting]; extra == "full"
Requires-Dist: playwright; extra == "full"
Requires-Dist: uvloop; extra == "full"
Provides-Extra: reporting
Requires-Dist: matplotlib; extra == "reporting"
Requires-Dist: seaborn; extra == "reporting"
Requires-Dist: plotly; extra == "reporting"
Requires-Dist: weasyprint; extra == "reporting"

# VulnScan

**VulnScan** is a powerful and lightweight **Web Penetration Testing Toolkit** developed over 3 years of research, crafted to assist ethical hackers, security researchers, and developers in identifying web application vulnerabilities quickly and efficiently.

> Built with passion. Backed by real-world interviews. Recognized by industry leaders.

---

## Features

VulnScan currently includes **25 powerful modules**:

1. Change Target Domain
   - Function: `ensure_url_scheme`

2. Port Scanning
   - Functions: `scan_single_port`, `scan_custom_ports`, `scan_range_of_ports`

3. Domain Enumeration
   - Functions: `from_file`, `check_subdomain`, `append_if_exists`, `get_active`

4. Domain Fingerprinting
   - Function: `get_server_info`

5. SQL Injection Testing
   - Functions: `is_vulnerable`, `test_sql_injection`

6. Cross-Site Scripting (XSS) Testing
   - Functions: `get_forms`, `form_details`, `submit_form`, `scan_xss`

7. CSRF Detection
   - Function: `csrf`

8. SSL/TLS Certificate Detection
   - Functions: `certificate`, `analyze_certificate`

9. Server Geolocation
   - Function: `get_location`

10. Directory Enumeration
    - Function: `directory_enumeration`

11. Web Application Vulnerability Scanning
    - Function: `web_application_vulnerability_scanner`

12. Crawling and Spidering
    - Function: `crawl_and_spider`

13. WAF Detection
    - Function: `detect_waf`

### Advanced Modules

14. **Advanced Domain Enumeration**
    - Class: `AdvancedSubdomainEnumerator`
    - Method: `run_enumeration`

15. **Cloud Vulnerability Scan**
    - Class: `CloudSecurityScanner`
    - Method: `run_scan`

16. **Advanced Web Application Scan**
    - Class: `AdvancedWebAppTester`
    - Method: `run_tests`

17. **API Security Testing**
    - Classes: `GraphQLSecurityTester`, `APISecurityTester`
    - Methods: `run_tests`

18. **AI-Powered Vulnerability Detection**
    - Class: `AIVulnerabilityDetector`
    - Method: `analyze_response`

19. **Comprehensive Security Scan**
    - Function: `run_comprehensive_scan`

20. **Security Tool Integration**
    - Class: `SecurityToolIntegration`
    - Method: `export_all`

21. **Advanced Report Generation**
    - Class: `AdvancedSecurityReporter`
    - Method: `generate_all_reports`

22. **Sensitive Data Exposure Check**
    - Class: `SensitiveDataExposureTester`
    - Method: `check_sensitive_data`

23. **Wireless Controller Scan (WLC)**
    - Class: `WirelessControllerScanner`
    - Method: `run_tests`

24. **WSN/IoT API Auditor (5G Core)**
    - Class: `WSNApiAuditor`
    - Method: `run_tests`

25. **Exit**

> Each module is plug-and-play and optimized for fast, accurate results.

### v3.4.8 "Production Level" Upgrades

- **Real-Time Logging**: Findings are streamed instantly to the console as they are discovered.
- **Parallel Scanning**: All modules run concurrently for maximum speed.
- **Robustness**: Automatic retries for network requests and resilient public DNS resolution (Google/Cloudflare).
- **Stealth**: User-Agent rotation to evade basic WAFs and bot detection.
- **Enhanced Detection**: Improved regex patterns for secrets (Slack, GitHub, AWS) and PII.

---

## Installation

```bash
git clone https://github.com/gokulkannanganesamoorthy/vulnscan.git
cd vulnscan
pip install -r requirements.txt
python pdf_vulnscan_updated.py
```
