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
๐ฏ 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
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - 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
๐ฏ Cybersecurity Professional & Developer
๐ 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
- ๐ Website: Portfolio
- ๐ง Email: tamilselvanreacher@gmail.com
- ๐ GitHub: Tamilselvan-S-Cyber-Security
- ๐ Documentation: Wiki
- ๐ Issues: GitHub Issues
Made with โค๏ธ by S.Tamilselvan for the Cybersecurity Community
Empowering security professionals with powerful, easy-to-use tools
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df787ad3fb6a56947cadfbac074f11956f4ead94ce839a6fd785f8be24ba0dfe
|
|
| MD5 |
a7c5dfcb27038fbfc976c5db0770a8d3
|
|
| BLAKE2b-256 |
e91f98685651c82be5f96b4ff8fe32e5571e6391defacd6c9eefadd235382132
|
File details
Details for the file cyber_wolf_hunter-0.0.2-py3-none-any.whl.
File metadata
- Download URL: cyber_wolf_hunter-0.0.2-py3-none-any.whl
- Upload date:
- Size: 40.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bedf2015193dbb2c6a3974f6cbc789abfa3038b3e710f1ab9985f5a1ac9eaf89
|
|
| MD5 |
29702d2f699d71d6b93d4669aa108c61
|
|
| BLAKE2b-256 |
b37a05dbf8197dd49f9c80f3cf237349cf8f8f25768e0d4c2afa6b8de5b71675
|