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.
- 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.
The easiest way to install Gecko is through the Chrome Web Store.
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
dist
folder containing all the necessary files for the extension.
- Open Chrome and go to
chrome://extensions/
. - Enable Developer mode (toggle switch in the top-right corner).
- Click on Load unpacked.
- Select the
dist
folder inside thegecko
directory.
The extension should now be loaded and visible in the Chrome toolbar.
-
View Findings in DevTools:
- Open DevTools.
- Go to the
Gecko
panel 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.
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.