Skip to main content

jsrecon

Master JavaScript reconnaissance, de-minification, source map unpacking, deep secret mining, and endpoint discovery skill for bug bounty hunting based on TBHM and modern offensive JS pipelines.

소스 정보

저장소
pruthuraut/BB-skill
최근 소스 활동
2026년 10월 5일 17:31
감지된 SKILL.md 언어
영어
스타
0
포크
0

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

파일 탐색기
11 개 파일

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
jsrecon
description
Master JavaScript reconnaissance, de-minification, source map unpacking, deep secret mining, and endpoint discovery skill for bug bounty hunting based on TBHM and modern offensive JS pipelines.
version
1.0.0
author
Bug Bounty Multi-Agent Skills Framework
compatibility
["Antigravity / Gemini CLI","Claude Code","Cursor IDE","OpenAI Codex / OpenCode","DeepSeek"]
# `jsrecon` — Master Bug Bounty JavaScript Reconnaissance Skill ## Overview `jsrecon` is an end-to-end, multi-agent offensive JavaScript reconnaissance, de-minification, and source map recovery skill. It operates in **Zero-Redundancy Mode** by automatically inheriting previously discovered assets from [`subdomainenum`](file:///c:/Users/rautp/Documents/BBskill/.agents/skills/subdomainenum/SKILL.md) (`live_subdomains.txt`) and [`contentdiscovery`](file:///c:/Users/rautp/Documents/BBskill/.agents/skills/contentdiscovery/SKILL.md) / [`linkparamdiscovery`](file:///c:/Users/rautp/Documents/BBskill/.agents/skills/linkparamdiscovery/SKILL.md) (`all_discovered_urls.txt`, `js_files.txt`), only performing gap-filling crawling when running standalone. It formats dense code with `js-beautify`, unpacks original TypeScript/React source trees from `.js.map` files, runs a 60+ secret regex catalog alongside TruffleHog, and extracts all internal API routes, body keys, and query parameters. ``` [ PRIOR ARTIFACTS: live_subdomains.txt, all_discovered_urls.txt, js_files.txt ] │ (Zero-Redundancy Reuse) │ ▼ ┌───────────────────────────────────────────────┐ │ Subagent 01: Artifact Ingestion & Gap-Fill │ │ (Inherit prior crawl, live probe via HTTPx, │ │ parallel download into artifacts/js_raw/) │ └───────────────────────┬───────────────────────┘ │ ┌───────────────┴───────────────┐ ▼ ▼ [ live_js_urls.txt ] [ data_endpoints.txt ] │ (.json & .xml routes) ▼ ┌─────────────────────────────────────────────────┐ │ Subagent 02: Beautification & Source Map Unpack │ │ (js-beautify, .js.map probe, unminify TS source)│ └────────────────────────┬────────────────────────┘ │ ┌───────────────┴───────────────┐ ▼ ▼ ┌─────────────────────────────┐ ┌─────────────────────────────┐ │ Subagent 03: Secrets & TH │ │ Subagent 04: Deep Endpoints │ │ (60+ Regex Suite, TruffleHog│ │ (6-Way Endpoint Extraction, │ │ Verified Provider Scanning) │ │ Parameters, Router Tables) │ └──────────────┬──────────────┘ └──────────────┬──────────────┘ │ │ └───────────────┬───────────────┘ ▼ ┌─────────────────────────────────────────────────┐ │ Subagent 05: Runtime Hooking & Alerting │ │ (fetch/XHR console hooks, DOM sinks, Slack alert│ └────────────────────────┬────────────────────────┘ ▼ [ CONSOLIDATED ARTIFACTS ] • live_js_urls.txt • artifacts/js_recon/source_unpacked/ (Raw Source) • secrets_findings.txt & trufflehog_verified.txt • ALL_FINAL_ENDPOINTS.txt • parameters_discovered.json ``` --- ## The 5 Specialized Subagents 1. **[Subagent 01: Multi-Source JavaScript Harvesting, Extension Sorting & Parallel Downloads](file:///c:/Users/rautp/Documents/BBskill/.agents/skills/jsrecon/subagents/subagent_01_harvest_download.md)** *Focus:* Wildcard subdomain resolution, active crawling (`katana`, `hakrawler`), historical scraping (`gau`, `waybackurls`), deterministic extension sorting (`.js`, `.json`, `.xml`, parameters), live verification via `httpx`, and content-hashed local caching. 2. **[Subagent 02: Automated De-Minification & Source Map (.map) Reconstruction](file:///c:/Users/rautp/Documents/BBskill/.agents/skills/jsrecon/subagents/subagent_02_beautify_sourcemap.md)** *Focus:* Formatting with `js-beautify`, source map detection (`//# sourceMappingURL=`, `SourceMap:` headers, direct `.map` probing), unpacking complete developer source trees into `source_unpacked/`, and harvesting `TODO`/`FIXME` notes. 3. **[Subagent 03: High-Fidelity Secrets, Token Mining & TruffleHog Verification](file:///c:/Users/rautp/Documents/BBskill/.agents/skills/jsrecon/subagents/subagent_03_secrets_trufflehog.md)** *Focus:* 60+ regex detection catalog (AWS, GCP, Firebase, Stripe, Slack, Discord, JWT, GitHub, Twilio, OpenAI, Anthropic, Private Keys) and live cryptographic secret verification using TruffleHog. 4. **[Subagent 04: Deep Endpoint Extraction, Parameter Mining & Architectural Analysis](file:///c:/Users/rautp/Documents/BBskill/.agents/skills/jsrecon/subagents/subagent_04_endpoints_params.md)** *Focus:* The 6-Way endpoint extraction suite (Absolute, Keywords, Dynamic `${id}`, Raw URLs, React/Vue Router routes, and CDN cleaning), body parameter mining (`userId`, `role`, `isAdmin`), and query string harvesting. 5. **[Subagent 05: Dynamic Runtime Hooking, DOM Sinks & Notification Dispatch](file:///c:/Users/rautp/Documents/BBskill/.agents/skills/jsrecon/subagents/subagent_05_runtime_dom_alerting.md)** *Focus:* In-browser console monkeypatching for `window.fetch()` and `XMLHttpRequest`, client-side DOM XSS sink auditing (`innerHTML`, `eval()`, `dangerouslySetInnerHTML`), postMessage listeners, and Slack/Discord alerting via `slackcat`. --- ## Standalone Pipeline Scripts - **[jsx_pipeline.sh](file:///c:/Users/rautp/Documents/BBskill/.agents/skills/jsrecon/scripts/jsx_pipeline.sh)** — High-throughput parallel bash pipeline supporting multi-target harvesting, beautification, 60+ pattern scanning, and TruffleHog. - **[js_analyzer.py](file:///c:/Users/rautp/Documents/BBskill/.agents/skills/jsrecon/scripts/js_analyzer.py)** — Cross-platform Python script for AST extraction, source map unpacking, and endpoint classification. --- ## Reference Guides - **[Master JavaScript Secret Regex Catalog](file:///c:/Users/rautp/Documents/BBskill/.agents/skills/jsrecon/references/secret_regex_catalog.md)** - **[Endpoint Analysis & Triage Matrix](file:///c:/Users/rautp/Documents/BBskill/.agents/skills/jsrecon/references/endpoint_analysis_matrix.md)** - **[Browser Console Snippets for Dynamic Recon](file:///c:/Users/rautp/Documents/BBskill/.agents/skills/jsrecon/references/browser_console_snippets.md)** --- ## Standard Output Artifacts Each execution writes to `artifacts/js_recon/<domain>/`: - `urls_all.txt` & `live_js_urls.txt` — Harvested and live-verified JavaScript URLs. - `data_endpoints_all.txt` — Isolated `.json` and `.xml` API endpoints. - `parameterized_urls_all.txt` — Endpoints containing query parameters. - `js_raw/` & `js_beautified/` — Locally cached and de-minified JavaScript files. - `source_unpacked/` — Reconstructed original developer source trees unpacked from `.js.map`. - `secrets_findings.txt` — Matched credentials and high-value tokens. - `tools/trufflehog_verified_findings.txt` — Cryptographically verified active credentials. - `ALL_FINAL_ENDPOINTS.txt` — Deduplicated, CDN-cleaned application endpoints. - `parameters_body.txt` & `parameters_query.txt` — Extracted request parameters.
GitHub에서 보기