gecko
gecko copied to clipboard
Chrome extension for automating CSPT discovery
Gecko 🦎
Gecko is a powerful cross-browser extension designed to automate the discovery of Client-Side Path Traversals (CSPT) in web applications. It seamlessly integrates with DevTools and provides a user-friendly interface for identifying and analyzing CSPT vulnerabilities.

Features
- Automated CSPT Discovery: Automatically detect potential CSPT vulnerabilities in web applications.
- DevTools Integration: View all findings in a dedicated DevTools panel.
- Settings Panel: Configure the extension settings using the popup window.
- Real-Time Alerts: Displays a badge with the number of current findings directly on the extension icon.
Getting Started
Installation
Chrome Web Store (Recommended)
The easiest way to install Gecko is through the Chrome Web Store.
Manual Installation
Prerequisites
Before you begin, ensure you have the following installed on your machine:
Steps
-
Clone the repository:
git clone https://github.com/vitorfhc/gecko.git cd gecko -
Install the required dependencies:
npm install -
Build the project:
# Chrome npm run build:chrome # Firefox npm run build:ff -
The build process will create a
distfolder containing all the necessary files for the extension.
Loading the Extension into Chrome
- Open Chrome and go to
chrome://extensions/. - Enable Developer mode (toggle switch in the top-right corner).
- Click on Load unpacked.
- Select the
distfolder inside thegeckodirectory.
The extension should now be loaded and visible in the Chrome toolbar.
Using Gecko
-
View Findings in DevTools:
- Open DevTools.
- Go to the
Geckopanel to see a detailed list of findings and potential vulnerabilities.
-
Configure Settings:
- Click on the Gecko extension icon in the extensions toolbar to open the settings popup.
- Adjust the configuration options as needed.
-
Monitor Findings:
- The Gecko extension icon displays a badge indicating the number of current findings in real-time.
Contributing
We welcome contributions from the community! If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch (
feature/your-feature-name). - Make your changes and commit them (
git commit -m 'Add some feature'). - Push to the branch (
git push origin feature/your-feature-name). - Open a pull request.