ReDOM
A Burp Suite extension that brings full DOM rendering capabilities directly into Burp, enabling effective security testing of modern JavaScript-heavy applications built with frameworks like ReactJS, VueJS, Angular, and more.
Install / Use
/learn @weirdmachine64/ReDOMREADME
reDOM
██████╗ ███████╗██████╗ ██████╗ ███╗ ███╗
██╔══██╗██╔════╝██╔══██╗██╔═══██╗████╗ ████║
██████╔╝█████╗ ██║ ██║██║ ██║██╔████╔██║
██╔══██╗██╔══╝ ██║ ██║██║ ██║██║╚██╔╝██║
██║ ██║███████╗██████╔╝╚██████╔╝██║ ╚═╝ ██║
╚═╝ ╚═╝╚══════╝╚═════╝ ╚═════╝ ╚═╝ ╚═╝
A Burp Suite extension that brings full DOM rendering capabilities directly into Burp, enabling effective security testing of modern JavaScript-heavy applications built with frameworks like ReactJS, VueJS, Angular, and more.

Features
- Captures fully-rendered DOM after JavaScript execution
- Analyzes Single Page Applications (SPAs) built with React, Vue.js, Angular, etc.
- Integrates as a custom response tab in Burp Repeater
- Auto-render option for automatic DOM capture
- Configurable Chrome connection and rendering parameters
Requirements
- Burp Suite Professional/Community
- Chrome/Chromium browser
Installation
-
Build the extension:
mvn clean package -
Load
target/reDOM.jarin Burp Suite (Extensions → Add)
Usage
-
Start a Chromium based browser with remote debugging:
chromium -proxy-server=localhost:8080 --remote-debugging-port=9222 --user-data-dir=/tmp/redom --ignore-certificate-errors -
In Burp, go to reDOM settings tab and click "Connect to Chrome"
-
The extension will spawn a minimized browser window for rendering
-
Send a request to Repeater and switch to the "DOM Render" tab
-
Click "Render in Browser" or enable "Auto render" for automatic rendering
Configuration
Available settings:
- Chrome Host/Port: Connection details (default: localhost:9222)
- CDP Command Timeout: WebSocket command timeout in seconds (default: 30)
- Page Load Timeout: Maximum time to wait for page load (default: 30)
- Render Delay: Additional wait time after page load in ms (default: 1000)
- Auto Render: Automatically render when tab opens
- Minimized Window: Start the Chrome rendering window minimized
License
MIT License
Related Skills
node-connect
345.9kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
106.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
345.9kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
345.9kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
