
Discover hidden debugging parameters and uncover web application secrets
The essential Chrome extension for bug bounty hunters and penetration testers
Passively detect debug parameters, sensitive headers, and exposed paths while you browse.
Finding debug endpoints and exposed configuration files is a common technique in bug bounty hunting. debugHunter automates this process by passively scanning every website you visit, alerting you when it discovers:
?debug=1, ?env=dev, ?XDEBUG_SESSION_START=phpstormX-Forwarded-Host: localhost, X-Original-URL: /admin/.env, /.git/config, /actuator/env, /phpinfo.phpAll findings are classified by severity so you can focus on critical issues first.
| Feature | Description |
|---|---|
| Multi-Factor Detection | Combines status codes, content analysis, headers, and debug indicators |
| Severity Classification | Critical, High, Medium, Low — prioritize what matters |
| Smart Rate Limiting | Exponential backoff prevents WAF blocks |
| Response Diff Viewer | Compare original vs modified responses side-by-side |
| Search & Filter | Find specific domains or keywords across all findings |
| Configurable Modes | Smart, Aggressive, Conservative, Keywords-only |
| Low False Positives | Dynamic content filtering removes timestamps, tokens, sessions |
?debug=1 ?_debug=true ?debug_mode=1
?XDEBUG_SESSION_START ?XDEBUG_SESSION=1 ?debugbar=1
?profiler=1 ?trace=1 ?verbose=1
?show_errors=1 ?display_errors=1 ?dev_mode=1
?phpinfo=1 ?error_reporting=E_ALL ?env=dev
?env=staging ?env=pre ?env=sandbox
?environment=dev ?staging=1 ?beta=1
?internal=1 ?test=1 ?admin=1
X-Debug: 1
X-Forwarded-Host: localhost
X-Forwarded-For: 127.0.0.1
X-Original-URL: /admin
X-Env: dev
Env: pre
Env: dev
Critical
/.env /.git/config /config.json
/.env.local /.env.production /credentials.json
/auth.json /secrets.json /database.yml
/wp-config.php.bak /.aws/credentials /backup.sql
/dump.sql /.htpasswd /actuator/env
/actuator/heapdump
High
/.git/HEAD /.git/logs/HEAD /.svn/entries
/phpinfo.php /info.php /graphiql
/__debug__ /debug /server-status
/elmah.axd /trace.axd /rails/info/properties
/package.json /composer.json
Medium
/swagger-ui.html /swagger.json /api-docs
/openapi.json /web.config /.htaccess
/Dockerfile /docker-compose.yml
git clone https://github.com/devploit/debugHunter.git
chrome://extensions/debugHunter folder.zip from Releaseschrome://extensions/ → Load unpackedAccess settings via the gear icon in the popup:
| Setting | Default | Description |
|---|---|---|
| Detection Mode | Smart | Smart / Aggressive / Conservative / Keywords-only |
| Similarity Threshold | 0.90 | How similar responses must be to ignore |
| Min Length Diff | 200 | Minimum bytes difference to flag |
| Check Interval | 8 hours | Re-check interval for same URL |
| Base Delay | 300ms | Delay between requests (auto-adjusts) |
| Whitelist | Empty | Domains to skip |
A dynamic test server is included to verify the extension works correctly:
cd test/
python3 server.py # Recommended: Dynamic server
Alternative (static server, limited functionality):
./start-server-macos.command # macOS
./start-server.sh # Linux/other
The dynamic server (server.py) serves different content based on debug params/headers:
This mimics real-world behavior where debug endpoints only expose sensitive data when triggered.
Test URLs:
http://localhost:9000/ — Normal pagehttp://localhost:9000/?debug=1 — Debug mode triggeredhttp://localhost:9000/.env — Sensitive pathstorage, tabs, <all_urls>test/server.py) that mimics real-world behaviorMIT License. See LICENSE for details.