RoboEnum is a modular HTTP enumeration and fingerprinting tool designed for reconnaissance and security assessments. It automates the discovery of endpoints, fetches and parses TLS certificate info, fingerprint favicons, identifies HTTP methods, and more — all while aggregating results in JSON for easy consumption.
- Target Discovery: Enumerate accessible endpoints and files from robots.txt and sitemap.xml.
- TLS Certificate Info: Extract and store certificate subject, issuer, validity, and fingerprints.
- Favicon Hashing: Fetch favicons and generate MD5 and SHA256 hashes for fingerprinting.
- HTTP Methods Enumeration: Detect allowed HTTP methods on discovered endpoints.
- Error Handling: Graceful handling of network errors and invalid responses.
- JSON Output: Save or append structured JSON output for integration or post-processing.
- Configurable Logging: Console output with colorized logs and clean file logging.
- Extensible Framework: Easily add new fingerprinting or enumeration modules.
- Basic Usage
roboenum --url http[s]://example.com - Save Output to JSON
roboenum --url http[s]://example.com --json - Brute Force Enum
roboenum --url http[s]://example.com --brute [--wordlist] - Verbose mode
roboenum --url http[s]://example.com --verbose | -v - Help Page
roboenum --help | -h
Clone this repo and install dependencies:
git clone https://github.com/qtshade/roboenum.git
cd roboenum
pip install -r requirements.txt
OR
pip install roboenum
-On Kali Linux-
pipx install roboenum
Contributions are welcome! Please follow these guidelines:
-
Fork the repository.
-
Create a feature branch (git checkout -b feature-name).
-
Commit your changes (git commit -m 'Add feature').
-
Push to the branch (git push origin feature-name).
-
Open a Pull Request.
Please ensure your code adheres to the existing style and includes appropriate tests. See CONTRIBUTING.md and CODE_OF_CONDUCT.md for more details.
This project is licensed under the MIT License - see the LICENSE file for details.
- RoboEnum is provided "as-is" with no warranty of any kind.
- Use this tool responsibly and only on targets you own or have explicity permission to test.
- The author assums no liability for any damager or legal issues arising from misuse.