Give Me Endpoints is a simple URL enumeration tool designed to extract endpoints and subdomains from HTML and JavaScript files. Built for penetration testers and bug bounty hunters.
The tool supports scanning single URLs, reading from a list of URLs, and provides output options for saving results in text and CSV formats. With improved regex parsing and domain filtering, it ensures only URLs from the same domain are analyzed.
- HTML & JavaScript parsing: Extracts URLs, endpoints, and paths from both HTML and JS files.
- Output Options: Save results as text or CSV for further analysis.
- Enhanced Regex: Utilizes an advanced regex parser for more accurate URL extraction.
- No external JS alerts: Only extracts and evaluates on-domain JavaScript files.
- Status Codes and Titles: Displays the status code and page title for each extracted endpoint.
Python 3.6+
Install the following libraries:
pip install requests beautifulsoup4 colorama
git clone https://github.com/0xy37/give-me-endpoints
cd give-me-endpoints
Run the tool with either a single URL or a list of URLs in a file. Output the results in a text or CSV format.
python3 gme.py -u https://example.com
python3 gme.py -uL urls.txt
python3 gme.py -u https://example.com -oT results.txt
python3 gme.py -u https://example.com -oC results.csv
python3 gme.py -u https://example.com -s -t
GerbenJavado's LinkFinder for inspiration on regex parsing.