Skip to main content

A vulnerability scanner

Project description

🔍 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

  1. Advanced Domain Enumeration

    • Class: AdvancedSubdomainEnumerator
    • Method: run_enumeration
  2. Cloud Vulnerability Scan

    • Class: CloudSecurityScanner
    • Method: run_scan
  3. Advanced Web Application Scan

    • Class: AdvancedWebAppTester
    • Method: run_tests
  4. API Security Testing

    • Classes: GraphQLSecurityTester, APISecurityTester
    • Methods: run_tests
  5. AI-Powered Vulnerability Detection

    • Class: AIVulnerabilityDetector
    • Method: analyze_response
  6. Comprehensive Security Scan

    • Function: run_comprehensive_scan
  7. Security Tool Integration

    • Class: SecurityToolIntegration
    • Method: export_all
  8. Advanced Report Generation

    • Class: AdvancedSecurityReporter
    • Method: generate_all_reports
  9. Sensitive Data Exposure Check

    • Class: SensitiveDataExposureTester
    • Method: check_sensitive_data
  10. Wireless Controller Scan (WLC)

    • Class: WirelessControllerScanner
    • Method: run_tests
  11. WSN/IoT API Auditor (5G Core)

    • Class: WSNApiAuditor
    • Method: run_tests
  12. Exit

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

🌟 v3.4.6 "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

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vulnscan-3.4.7.tar.gz (83.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vulnscan-3.4.7-py3-none-any.whl (92.3 kB view details)

Uploaded Python 3

File details

Details for the file vulnscan-3.4.7.tar.gz.

File metadata

  • Download URL: vulnscan-3.4.7.tar.gz
  • Upload date:
  • Size: 83.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.1

File hashes

Hashes for vulnscan-3.4.7.tar.gz
Algorithm Hash digest
SHA256 dbacf608a7ae059e90c17698565924c6fd3e33346687a1dfa3f05bcc4b08aa4a
MD5 2aabac54117f2872f275ced0680dcdac
BLAKE2b-256 dba1a64ebebe4255b57efd01eb2546c6f74093d6ff5f2a5cdf8e8645bad779c4

See more details on using hashes here.

File details

Details for the file vulnscan-3.4.7-py3-none-any.whl.

File metadata

  • Download URL: vulnscan-3.4.7-py3-none-any.whl
  • Upload date:
  • Size: 92.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.1

File hashes

Hashes for vulnscan-3.4.7-py3-none-any.whl
Algorithm Hash digest
SHA256 f18f0bc6df58ae029edf51722f1a228fa20a0cb9764ec6d64913817043035a39
MD5 c6ca77c6df1c16e39e7238c228cf2eec
BLAKE2b-256 73edafcbc85a751d1b1a7ed5fb9805f2e7d2901f8b3b0024bb06b2c505695d12

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page