An advanced website crawler tool that maps and discovers website structure and hidden paths. The tool supports both standard and aggressive crawling modes.
- Feel free to update words.txt to anything you'd like. This is just a standard document.
- Standard crawling mode for basic site mapping
- Aggressive mode to discover hidden paths and directories
- Real-time progress tracking with visual progress bars
- Automatic URL normalization and validation
- Support for common web protocols (HTTP/HTTPS)
- Configurable crawl depth and scope
- Results saved to easily readable text files
- Ensure Python 3.6+ is installed
- Clone this repository
- No additional dependencies required
Run the crawler using:
python crawler.py
You will be prompted to:
- Enter the target website URL
- Choose between standard or aggressive crawling mode
Standard Mode:
- Follows links found in HTML pages
- Respects robots.txt and site structure
- Suitable for basic site mapping
Aggressive Mode:
- Tests common paths and directories
- Discovers hidden endpoints
- Uses wordlist from
words.txtfor path discovery - May find sensitive URLs
Results are saved to a text file named after the target domain:
example_com.txtforexample.com- One URL per line
- Sorted alphabetically
crawler.py: Main entry pointcrawler_core.py: Core crawling logicurl_utils.py: URL handling utilitiesprogress.py: Progress trackingwords.txt: Common paths wordlist
- Use responsibly and respect website terms of service
- Consider rate limiting for production use
- Some discovered URLs in aggressive mode may be sensitive
- Press Ctrl+C to stop crawling and save current results
MIT License - Feel free to use and modify as needed