Skip to content

Latest commit

 

History

History
69 lines (46 loc) · 1.95 KB

README.md

File metadata and controls

69 lines (46 loc) · 1.95 KB

GiveMeEndpoints

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.

Features

  • 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.

Installation

Prerequisites

Python 3.6+

Install the following libraries:

pip install requests beautifulsoup4 colorama

Clone the Repository

git clone https://github.com/0xy37/give-me-endpoints
cd give-me-endpoints

Usage

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.

Basic Usage:

python3 gme.py -u https://example.com

Scan from a List of URLs:

python3 gme.py -uL urls.txt

Save Results to Text:

python3 gme.py -u https://example.com -oT results.txt

Save Results to CSV:

python3 gme.py -u https://example.com -oC results.csv

Print the status code and the HTML title:

python3 gme.py -u https://example.com -s -t

Example Output

Screenshot 2024-09-10 223008

Acknowledgments

GerbenJavado's LinkFinder for inspiration on regex parsing.