Skip to main content

Comprehensive website vulnerability scanner with multi-threading and HTML reporting

Project description

๐Ÿบ Cyber Wolf Hunter v1.0.1

Comprehensive Website Vulnerability Scanner with Multi-Threading and HTML Reporting

Python Version License Security Version Stars

๐ŸŽฏ Overview

Cyber Wolf Hunter is a powerful, easy-to-use Python package designed for comprehensive website vulnerability assessment. With just one line of code, you can perform advanced security scans with multi-threading support and generate professional HTML reports.

โœจ Key Features

  • ๐Ÿš€ One-Line Interface: Simple wolfhunter("example.com", thread=100) command
  • ๐Ÿงต Multi-Threading: Concurrent scanning for faster results (up to 100 threads)
  • ๐Ÿ“Š Professional Reports: Beautiful HTML reports with charts and detailed findings
  • ๐Ÿ” Comprehensive Scanning: 19+ attack vectors with 1000+ payloads
  • โšก High Performance: Optimized algorithms for enterprise-level scanning
  • ๐Ÿ›ก๏ธ Security Focus: Built by cybersecurity professionals
  • ๐Ÿ“ฑ Cross-Platform: Works on Windows, macOS, and Linux
  • ๐Ÿ”ง Easy Integration: Simple API for custom implementations

๐Ÿ—๏ธ Architecture & Flow

graph TD
    A[User Input: Target URL] --> B[Initialize WolfHunter]
    B --> C[Configure Threads & Settings]
    C --> D[Start Vulnerability Scanner]
    
    D --> E[SQL Injection Check]
    D --> F[XSS Check]
    D --> G[Directory Traversal]
    D --> H[Command Injection]
    D --> I[XXE Injection]
    D --> J[SSRF Check]
    D --> K[Template Injection]
    D --> L[HTTP Parameter Pollution]
    D --> M[Other Security Checks]
    
    E --> N[Results Collection]
    F --> N
    G --> N
    H --> N
    I --> N
    J --> N
    K --> N
    L --> N
    M --> N
    
    N --> O[Generate HTML Report]
    O --> P[Save Report File]
    P --> Q[Display Summary]
    
    style A fill:#e1f5fe
    style B fill:#f3e5f5
    style D fill:#fff3e0
    style O fill:#e8f5e8
    style Q fill:#fce4ec

๐Ÿš€ Quick Start

1. Installation

# Clone the repository
git clone https://github.com/Tamilselvan-S-Cyber-Security/Cyber-Wolf-Hunter.git

# Navigate to directory
cd Cyber-Wolf-Hunter

# Install dependencies
pip install -e .

2. Basic Usage (One Line!)

from wolf_hunter import wolfhunter

# Scan a website with 50 threads
wolf = wolfhunter("example.com", thread=50)
results = wolf.scan()
wolf.generate_report("security_report.html")

3. Advanced Usage

from wolf_hunter import WolfHunter

# Create scanner instance
scanner = WolfHunter("https://target-website.com", threads=100)

# Customize scan settings
scanner.timeout = 30
scanner.verbose = True

# Run comprehensive scan
results = scanner.scan()

# Generate detailed report
scanner.generate_report("comprehensive_report.html")

# Access individual results
print(f"SQL Injection vulnerabilities: {len(results.get('sql_injection', []))}")
print(f"XSS vulnerabilities: {len(results.get('xss', []))}")

๐Ÿ“š Detailed Usage Examples

๐Ÿ” Individual Vulnerability Checks

from cyber_wolf_hunter.scanners import VulnerabilityScanner

scanner = VulnerabilityScanner()

# Check specific vulnerabilities
sql_results = scanner.check_sql_injection("https://example.com")
xss_results = scanner.check_xss("https://example.com")
dir_traversal = scanner.check_directory_traversal("https://example.com")
cmd_injection = scanner.check_command_injection("https://example.com")

# New advanced checks
xxe_results = scanner.check_xxe_injection("https://example.com")
ssrf_results = scanner.check_ssrf("https://example.com")
template_results = scanner.check_template_injection("https://example.com")
hpp_results = scanner.check_http_parameter_pollution("https://example.com")

๐Ÿงต Multi-Threading Examples

# High-performance scanning
wolf = wolfhunter("example.com", thread=100)
results = wolf.scan()

# Balanced performance
wolf = wolfhunter("example.com", thread=50)
results = wolf.scan()

# Conservative scanning
wolf = wolfhunter("example.com", thread=10)
results = wolf.scan()

๐Ÿ“Š Report Generation

# Generate basic report
wolf.generate_report("basic_report.html")

# Generate with custom title
wolf.generate_report("custom_report.html", title="Security Assessment Report")

# Generate with company branding
wolf.generate_report("company_report.html", 
                    company_name="Your Company",
                    logo_url="https://yourcompany.com/logo.png")

๐Ÿ›ก๏ธ Vulnerability Coverage

SQL Injection (100+ Payloads)

  • Union-based attacks
  • Time-based blind SQLi
  • Error-based SQLi
  • Boolean-based blind SQLi
  • Stacked queries
  • Database-specific payloads

Cross-Site Scripting (XSS) (150+ Payloads)

  • Reflected XSS
  • Stored XSS
  • DOM-based XSS
  • Filter bypass techniques
  • Event handler injection
  • HTML5 event injection

Directory Traversal (80+ Payloads)

  • Unix/Linux path traversal
  • Windows path traversal
  • URL encoding variations
  • Null byte injection
  • Alternative separators

Command Injection (120+ Payloads)

  • Unix command injection
  • Windows command injection
  • File operation commands
  • Network commands
  • System information gathering

New Advanced Vectors

  • XXE Injection: XML external entity attacks
  • SSRF: Server-side request forgery
  • Template Injection: Server-side template injection
  • HTTP Parameter Pollution: Parameter manipulation attacks

โš™๏ธ Configuration Options

Scanner Settings

scanner = WolfHunter("example.com", threads=50)

# Timeout settings
scanner.timeout = 30  # Request timeout in seconds
scanner.connect_timeout = 10  # Connection timeout

# Verbose mode
scanner.verbose = True  # Detailed output

# Custom headers
scanner.headers = {
    'User-Agent': 'Custom Scanner v1.0',
    'Authorization': 'Bearer your-token'
}

# Custom cookies
scanner.cookies = {
    'session': 'your-session-id',
    'auth': 'your-auth-token'
}

Payload Customization

from cyber_wolf_hunter.scanners import VulnerabilityScanner

scanner = VulnerabilityScanner()

# Add custom SQL injection payloads
custom_sql_payloads = [
    "' OR 1=1--",
    "'; DROP TABLE users--",
    "' UNION SELECT username,password FROM users--"
]

# Add custom XSS payloads
custom_xss_payloads = [
    "<script>alert('Custom XSS')</script>",
    "<img src=x onerror=alert('Custom')>"
]

๐Ÿ“ˆ Performance Optimization

Thread Management

# For small websites (1-100 pages)
threads = 10-25

# For medium websites (100-1000 pages)
threads = 25-50

# For large websites (1000+ pages)
threads = 50-100

# For enterprise scanning
threads = 100+ (with proper rate limiting)

Memory Management

# Process results in batches
results = scanner.scan()
for batch in results:
    process_batch(batch)
    del batch  # Free memory

# Use generators for large scans
def scan_generator(scanner):
    for result in scanner.scan():
        yield result

๐Ÿ”ง Developer Information

API Reference

Core Classes

class WolfHunter:
    """Main scanner class for vulnerability assessment"""
    
    def __init__(self, target_url: str, threads: int = 10):
        """Initialize scanner with target URL and thread count"""
    
    def scan(self) -> dict:
        """Run comprehensive vulnerability scan"""
    
    def generate_report(self, filename: str, **kwargs) -> str:
        """Generate HTML security report"""

class VulnerabilityScanner:
    """Individual vulnerability checking methods"""
    
    def check_sql_injection(self, target_url: str) -> list:
        """Check for SQL injection vulnerabilities"""
    
    def check_xss(self, target_url: str) -> list:
        """Check for XSS vulnerabilities"""
    
    # ... additional methods

Contributing

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Commit your changes: git commit -m 'Add amazing feature'
  4. Push to the branch: git push origin feature/amazing-feature
  5. Open a Pull Request

Development Setup

# Clone repository
git clone https://github.com/Tamilselvan-S-Cyber-Security/Cyber-Wolf-Hunter.git

# Install development dependencies
pip install -e ".[dev]"

# Run tests
pytest

# Code formatting
black cyber_wolf_hunter/

# Linting
flake8 cyber_wolf_hunter/

๐Ÿ‘จโ€๐Ÿ’ป Developer Profile

S.Tamilselvan

S.Tamilselvan

๐ŸŽฏ Cybersecurity Professional & Developer

Portfolio GitHub Email

๐Ÿ” Specializations:

  • Web Application Security
  • Penetration Testing
  • Vulnerability Assessment
  • Security Tool Development
  • Python Security Libraries

๐Ÿ† Achievements:

  • 1000+ Security Vulnerabilities Discovered
  • 563+ Security Tools Developed
  • 880+ Security Assessments Completed
  • Open Source Security Contributor

๐Ÿ“Š Scan Statistics

Performance Metrics

Metric Value
Scan Speed Up to 1000 requests/second
Memory Usage < 100MB for large scans
CPU Usage Optimized multi-threading
Network Configurable rate limiting

Coverage Statistics

Vulnerability Type Payloads Detection Rate
SQL Injection 100+ 95%+
XSS 150+ 90%+
Directory Traversal 80+ 85%+
Command Injection 120+ 88%+
XXE Injection 50+ 80%+
SSRF 40+ 75%+
Template Injection 60+ 82%+
HTTP Parameter Pollution 30+ 70%+

๐Ÿšจ Security Notice

โš ๏ธ IMPORTANT: This tool is designed for authorized security testing only.

  • โœ… Use for: Security research, authorized penetration testing, educational purposes
  • โŒ Do NOT use for: Unauthorized testing, malicious attacks, illegal activities
  • ๐Ÿ”’ Always obtain permission before scanning any website
  • ๐Ÿ“‹ Follow responsible disclosure practices for any vulnerabilities found

๐Ÿ“ž Support & Contact


Made with โค๏ธ by S.Tamilselvan for the Cybersecurity Community

Empowering security professionals with powerful, easy-to-use tools

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

cyber_wolf_hunter-0.0.2.tar.gz (39.1 kB view details)

Uploaded Source

Built Distribution

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

cyber_wolf_hunter-0.0.2-py3-none-any.whl (40.2 kB view details)

Uploaded Python 3

File details

Details for the file cyber_wolf_hunter-0.0.2.tar.gz.

File metadata

  • Download URL: cyber_wolf_hunter-0.0.2.tar.gz
  • Upload date:
  • Size: 39.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for cyber_wolf_hunter-0.0.2.tar.gz
Algorithm Hash digest
SHA256 df787ad3fb6a56947cadfbac074f11956f4ead94ce839a6fd785f8be24ba0dfe
MD5 a7c5dfcb27038fbfc976c5db0770a8d3
BLAKE2b-256 e91f98685651c82be5f96b4ff8fe32e5571e6391defacd6c9eefadd235382132

See more details on using hashes here.

File details

Details for the file cyber_wolf_hunter-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for cyber_wolf_hunter-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bedf2015193dbb2c6a3974f6cbc789abfa3038b3e710f1ab9985f5a1ac9eaf89
MD5 29702d2f699d71d6b93d4669aa108c61
BLAKE2b-256 b37a05dbf8197dd49f9c80f3cf237349cf8f8f25768e0d4c2afa6b8de5b71675

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