A comprehensive web application penetration testing scanner designed for security professionals and ethical hackers to identify vulnerabilities, test security controls, and validate web application security posture.
β οΈ Legal Disclaimer: This tool is for authorized security testing only. Unauthorized access to computer systems is illegal.
Web_eXploit is a powerful penetration testing framework that combines multiple scanning and exploitation techniques to provide thorough web application security assessment. It offers both quick scans for rapid testing and comprehensive penetration tests for in-depth vulnerability analysis.
- Rapid security assessment combining basic and OWASP Top 10 tests
- Perfect for quick vulnerability checks
- Generates immediate results
- Comprehensive testing across all modules
- In-depth vulnerability analysis
- Complete security assessment
- Port Scanning: Detect open ports and services
- DNS Enumeration: Gather DNS information and resolve domains
- Web Server Fingerprinting: Identify server software and versions
- SSL/TLS Analysis: Analyze certificate and encryption configuration
- Network Range Scanning: Scan multiple hosts in a network range
- Subdomain Discovery: Find subdomains of target domains
- OWASP Top 10 Testing: Test for Top 10 web vulnerabilities
- Advanced XSS Testing: Multiple XSS detection methods
- Reflected XSS
- Stored XSS
- DOM-based XSS
- Blind XSS
- Advanced Authentication Testing: Test authentication mechanisms
- SQL Injection: Detect and validate SQLi vulnerabilities
- File Inclusion: Test LFI/RFI vulnerabilities
- Security Headers: Analyze HTTP security headers
- Encryption Testing: Verify encryption implementation
- Component Vulnerabilities: Scan for known vulnerable components
- Automated Exploitation: Multi-port exploitation attempts
- Login Brute Force: Credential brute forcing with wordlists
- OTP Brute Force: One-time password cracking
- Service-specific Exploitation: Target-specific exploit execution
- Full Report Generation: Comprehensive vulnerability reports
- Validation Reports: Accuracy verification of findings
- Vulnerability Validator: Confirm discovered vulnerabilities
- Results Summary: View current scan results
- Wordlist Management: Customize and manage wordlists
- Payload Cleaning: Prepare and validate payloads
- Custom Test Workflows: Create tailored testing scenarios
- Python 3.8+
- pip (Python package manager)
- Internet connection for network scanning
- Administrative/root privileges for advanced scanning features (optional)
-
Clone the repository:
git clone https://github.com/Rsaimukesh/Web_eXploit.git cd Web_eXploit -
Install dependencies:
pip install -r requirements.txt
If
requirements.txtis not available, install key dependencies:pip install requests beautifulsoup4 dnspython selenium pycryptodome
-
Run the tool:
python main.py
python main.pyThe tool will prompt you to:
- Enter target URL: Provide the target website (e.g.,
https://example.com) - Set flag format (optional): Specify regex pattern for flag extraction (e.g.,
flag\{.*?\}) - Choose scanning mode: Select from the interactive menu
The main menu provides 8 categories:
π‘οΈ WEB_EXPLOIT - PENETRATION TESTING SCANNER
βββ 1. π Quick Scan
βββ 2. π― Full Penetration Test
βββ 3. π Reconnaissance & Enumeration
βββ 4. π Vulnerability Scanning
βββ 5. π£ Exploitation & Brute Force
βββ 6. π Reports & Validation
βββ 7. βοΈ Tools & Configuration
βββ 8. βΉοΈ View Current Results
Navigation Tips:
- Enter the number to select a menu option
- Enter
0at any submenu to go back - Enter
0at the main menu to exit
- Run the tool:
python main.py - Select Quick Scan (option 1)
- View results in View Current Results (option 8)
- Generate report from Reports & Validation (option 6)
- Run the tool:
python main.py - Select Full Penetration Test (option 2)
- Monitor progress and wait for completion
- Generate detailed report from Reports & Validation
- Navigate to Vulnerability Scanning (option 4)
- Choose specific vulnerability type (XSS, SQLi, etc.)
- Review findings in real-time
- Validate critical findings with Vulnerability Validator
Web_eXploit/
βββ main.py # Entry point
βββ MENU_STRUCTURE.md # Menu documentation
βββ README.md # This file
βββ requirements.txt # Python dependencies
βββ webscanner/
βββ __init__.py
βββ scanner.py # Main scanning orchestrator
βββ reconnaissance.py # Information gathering
βββ exploitation.py # Exploitation module
βββ brute_force.py # Brute force attacks
βββ injection_tests.py # Injection vulnerabilities
βββ advanced_tests.py # Advanced security tests
βββ access_control.py # Access control testing
βββ crypto_failures.py # Cryptography testing
βββ web_security.py # Web security features
βββ vulnerability_validator.py # Validation module
βββ component_scanner.py # Component vulnerability scanning
βββ utils.py # Utility functions
βββ menu.py # Interactive menu system
βββ wordlists/ # Payload and wordlist files
βββ common_passwords.txt
βββ sqli_payloads.txt
βββ xss_payloads.txt
βββ directories.txt
βββ ... (other wordlists)
| Module | Purpose |
|---|---|
scanner.py |
Orchestrates scanning workflow and coordinates modules |
reconnaissance.py |
Port scanning, DNS enumeration, fingerprinting |
exploitation.py |
Automated exploitation and payload delivery |
brute_force.py |
Credential brute forcing and OTP attacks |
injection_tests.py |
SQLi, SSRF, command injection, file inclusion |
advanced_tests.py |
File upload, XXE, deserialization vulnerabilities |
web_security.py |
CSRF, CORS, session management testing |
crypto_failures.py |
SSL/TLS, encryption, security headers analysis |
vulnerability_validator.py |
Validate and verify discovered vulnerabilities |
The tool includes curated wordlists for:
- Common passwords and credentials
- SQL injection payloads
- XSS payloads
- Web directories and endpoints
- API endpoints
- Admin panels
- Subdomains
- Web shells
- LFI payloads
Located in: webscanner/wordlists/
- Navigate to Tools & Configuration (option 7)
- Select Wordlist Management
- Add or modify wordlists in
webscanner/wordlists/
Specify custom regex patterns to extract flags/sensitive data:
flag\{.*?\} # Captures flag{...}
FLAG:.*? # Captures FLAG:...
[A-Z0-9]{32} # Captures MD5-like strings
- This tool is designed for authorized security testing only
- Obtain proper authorization before testing any web application
- Unauthorized access to computer systems is illegal
- Use only on systems you own or have explicit permission to test
- Follow applicable laws and regulations in your jurisdiction
- β SQL Injection (SQLi)
- β Cross-Site Scripting (XSS) - Reflected, Stored, DOM, Blind
- β Cross-Site Request Forgery (CSRF)
- β Broken Authentication
- β Sensitive Data Exposure
- β XML External Entity (XXE)
- β Broken Access Control
- β Security Misconfiguration
- β Insecure Deserialization
- β Using Components with Known Vulnerabilities
- β Insufficient Logging & Monitoring
- β Server-Side Request Forgery (SSRF)
- β File Inclusion (LFI/RFI)
- β Command Injection
- β File Upload Vulnerabilities
- β CORS Misconfiguration
- β SSL/TLS Issues
# Test target connectivity
python -c "import requests; requests.get('https://target.com')"- Ensure all dependencies are installed:
pip install -r requirements.txt - Check Python version:
python --version(requires 3.8+) - Verify internet connection for remote scanning
- Reduce port range for faster scanning
- Use Quick Scan instead of Full Penetration Test
- Adjust thread counts in configuration
- For Large Networks: Use targeted port ranges instead of full scans
- For Quick Results: Start with Quick Scan mode
- For Comprehensive Testing: Run during off-peak hours
- For Better Accuracy: Validate critical findings with Vulnerability Validator
Contributions are welcome! To contribute:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Please read CONTRIBUTING.md for detailed guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.
Additional Terms: This tool is provided for educational and authorized security testing purposes only. Users must comply with all applicable laws and regulations.
Rsaimukesh
- Repository: Web_eXploit
- GitHub: @Rsaimukesh
We welcome contributions! See CONTRIBUTING.md for guidelines.
For issues, questions, or feature requests:
- π Open an issue on GitHub
- π Check MENU_STRUCTURE.md for detailed documentation
- π Review SECURITY.md for security policy
- π See CONTRIBUTING.md for contribution guidelines
This tool is provided as-is for educational and authorized penetration testing purposes only. Users are solely responsible for complying with all applicable laws and regulations. Unauthorized access to computer systems is illegal. Always obtain proper authorization before testing.
Happy Hunting! π―