This repository contains a collection of Python-based tools designed for web reconnaissance. These tools assist in discovering directories, subdomains, crawling websites, and detecting common web vulnerabilities.
- dirbuster.py: A multi-threaded directory brute-forcing tool.
- subdomain_finder.py: A subdomain enumeration tool with multi-threaded support.
- web_crawler.py: A web crawler to map out the structure of a target domain.
- web_vuln_scanner.py: A vulnerability scanner for SQL Injection and XSS attacks.
-
Clone the repository
git clone https://github.com/JayGaba/Web-Reconnaissance-Tools.git
-
Navigate to the project directory
cd Web-Reconnaissance-Tools
-
Install the required dependencies
To install the required dependencies, use the following command:
pip install -r requirements.txt
Usage:
python dirbuster.py <host> <threads> [<extension>]
<host>
: The target host URL.<threads>
: The number of threads to use for scanning.<extension>
: Optional file extension to append to directory names.
Usage:
python subdomain_finder.py <host> <threads>
<host>
: The target domain to find subdomains for.<threads>
: The number of threads to use for subdomain enumeration.
Usage:
python web_crawler.py <domain>
<domain>
: The domain to crawl and map.
Usage:
python web_vuln_scanner.py <domain>
<domain>
: The domain to scan for SQL Injection and XSS vulnerabilities.
- Custom Wordlists: Integrate functionality to dynamically select and use different wordlists.
- Advanced Detection: Implement detection for more status codes and advanced error handling.
- Performance Enhancements: Optimize thread management and request handling for faster scans.
- DNS Query Support: Add support for DNS-based enumeration methods to enhance subdomain discovery.
- API Integrations: Integrate with external services for more comprehensive subdomain enumeration.
- Rate Limiting: Implement rate limiting to avoid hitting API request limits or getting blocked.
- Depth Control: Add functionality to control the depth of crawling.
- Link Filtering: Implement filters to exclude specific types of links or domains.
- Concurrency: Optimize crawling performance with asynchronous requests or parallel processing.
- Enhanced Payloads: Expand payload lists for more comprehensive SQL Injection and XSS testing.
- Vulnerability Reporting: Generate detailed reports with evidence for detected vulnerabilities.
- Form Handling: Improve form handling to support more complex scenarios and form types.