Version: 3.0
enum5.sh is a powerful Bash script designed to automate the process of subdomain enumeration, live host detection, and screenshot capture for a given domain. It leverages industry-standard tools to provide comprehensive reconnaissance, making it an essential asset for bug bounty hunters, penetration testers, and security researchers.
- Automated Subdomain Enumeration: Uses Subfinder, Amass, Assetfinder, and Sublist3r for maximum coverage.
- Live Host Detection: Checks which subdomains are alive using Httprobe.
- Screenshot Capture: Optionally takes screenshots of live hosts with EyeWitness.
- Customizable: Supports options for threading, timeouts, output directories, logging, and more.
- User-Friendly Output: Merges, deduplicates, and organizes results for easy analysis.
- Verbose Logging: Optional debug output for troubleshooting.
- Bash (Linux/macOS/WSL recommended)
- Tools:
- Subfinder
- Amass
- Assetfinder
- Sublist3r
- Httprobe
- EyeWitness (optional, for screenshots)
- Python (for Sublist3r)
- Go (for some tools)
-
Clone the repository:
git clone https://github.com/Wise02/enum5.git cd enum5.sh -
Install dependencies:
- Follow the install commands in the script output if a tool is missing.
- Example for Go-based tools:
go install github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest go install github.com/owasp-amass/amass/v4/...@latest go install github.com/tomnomnom/assetfinder@latest go install github.com/tomnomnom/httprobe@latest
- For Sublist3r:
pip install sublist3r
- For EyeWitness (screenshots, optional):
sudo apt install eyewitness
./enum5.sh --verbose [options] <domain-or-URL>--helpShow help message and exit--versionShow script version and exit--no-screenshotsSkip screenshotting step--threads NSet concurrency for tools (default: 10)--timeout NSet per-tool timeout in seconds (default: 120)--logfile FILESet log file (default: enum5.log)--output-dir DIRSet base output directory (default: current dir)--verboseEnable verbose/debug output--keep-oldKeep old output files (do not overwrite)
./enum5.sh --verbose example.com
./enum5.sh --verbose --no-screenshots --threads 20 --timeout 60 example.com- Raw outputs: Individual tool results in the
recondirectory - Merged list: All found subdomains combined
- Deduped list: Unique subdomains
- Live hosts: Subdomains responding to HTTP(S)
- Screenshots: (Optional) Captured screenshots of live hosts
- Review the log file for errors or details.
- Check the screenshots directory for captured images.
- Use the merged and deduped lists for further reconnaissance.
MIT License
Happy hacking!