explaingit

dest1ny-sec/desjsfinder

19JavaScriptAudience · developerComplexity · 2/5LicenseSetup · easy

TLDR

A Chrome extension for security testers that passively extracts hidden API endpoints from JavaScript files while browsing, and actively fuzzes paths based on detected web frameworks.

Mindmap

mindmap
  root((desjsfinder))
    Passive mode
      Intercept JS files
      Extract API paths
      Real-time badge count
      Sort by risk level
    Active Fuzz mode
      Detect web framework
      Generate path dictionary
      Concurrent requests
      Filter 404 responses
    Framework support
      Spring Boot
      ThinkPHP
      Laravel
      7 more frameworks
    Response analysis
      16 fingerprint patterns
      Risk rating labels
      JSON auto-format
      Custom auth headers
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Passively collect hidden API endpoints from any website you browse during a security assessment without writing any scripts.

USE CASE 2

Fuzz a Spring Boot or Laravel application for exposed admin or debug paths using an auto-generated dictionary tailored to that framework.

USE CASE 3

Detect high-risk responses like leaked database error messages or exposed credential pages during a red-team engagement by checking fingerprint labels.

Tech stack

JavaScriptChrome Extension

Getting it running

Difficulty · easy Time to first run · 5min

Load via Chrome developer mode, not available on the Chrome Web Store. Intended for authorized security testing only.

MIT License, use freely for any purpose including commercial use, as long as you keep the copyright notice.

In plain English

This is a Chrome browser extension designed for security researchers and red-team testers who want to discover hidden API endpoints in web applications. The README is written in Chinese. The extension works in two modes. In passive mode, it runs automatically while you browse: it intercepts every JavaScript file the page loads, including scripts embedded directly in the page, and extracts any API paths it finds using pattern matching. A badge on the extension icon updates in real time to show how many endpoints have been discovered. Results are sorted by risk level, with the highest-risk items shown first. In active mode, called Fuzz, the extension generates a dictionary of paths to test based on which web framework it detected on the site. It recognizes ten frameworks including Spring Boot, ThinkPHP, and Laravel, and tailors the path list accordingly. It then sends concurrent requests to each candidate path, filters out 404 responses, and shows only the ones that returned something. You can expand any result row to preview the response body, with JSON automatically formatted for readability. If the target requires authentication, you can paste custom headers including tokens into the extension before fuzzing, and every request will carry them automatically. The extension also classifies responses by fingerprint. It recognizes sixteen patterns that security testers look for, such as exposed diagnostic endpoints, database error messages containing connection strings, leaked credentials, and framework debug pages. Each matched fingerprint is labeled with a risk rating. Installation is done through Chrome's developer mode extension loader rather than the Chrome Web Store. The extension is released under the MIT License.

Copy-paste prompts

Prompt 1
I am doing a security assessment of a Spring Boot app. How do I use desjsfinder's Fuzz mode to generate a Spring Boot path dictionary, send requests, and review the results?
Prompt 2
The target app requires a Bearer token for authentication. How do I configure desjsfinder to include that token as a custom header in every fuzz request?
Prompt 3
Explain what the 16 response fingerprint patterns in desjsfinder look for and give examples of what a leaked credential or database error match would look like.
Prompt 4
I want to install desjsfinder in Chrome without publishing it to the Web Store. Walk me through loading it via Chrome's developer mode extension loader.
Open on GitHub → Explain another repo

← dest1ny-sec on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.