You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- controlled Header Injection Bypass probes for blocked `401` and `403`paths;
65
+
- controlled header and path bypass probes for blocked `401` and `403`resources;
66
66
- resumable scan sessions with checkpoint autosave;
67
67
- CI/CD fail-on result bucket rules;
68
68
- official Docker image distribution via GitHub Container Registry;
@@ -84,7 +84,7 @@ OpenDoor focuses on **context-aware discovery** instead of blind enumeration.
84
84
|---|---|
85
85
|**Fingerprint-first scanning**| OpenDoor can identify probable CMS platforms, frameworks, infrastructure providers, and WAF signals before deeper discovery. This helps you scan with context instead of blindly throwing a generic wordlist at the target. |
86
86
|**WAF-aware behavior**| OpenDoor can detect probable WAF / anti-bot behavior and switch to a safer runtime profile with `--waf-safe-mode`, reducing noisy blocked scans and making defensive responses easier to understand. |
87
-
|**Controlled header-bypass evidence**| OpenDoor can optionally probe blocked `401` and `403`paths with controlled per-request header-injection variants. It records exact evidence such as the header name, value, original status code, and resulting status code without mutating global scan headers. |
87
+
|**Controlled bypass evidence**| OpenDoor can optionally probe blocked `401` and `403`resources with controlled header-injection and path-manipulation variants. It records exact evidence such as bypass type, header or path variant, probe value, original status code, and resulting status code without mutating global scan headers. |
88
88
|**Multi-signal auto-calibration**| OpenDoor does not rely only on status code or response size. It compares multiple response signals such as body hashes, HTML structure, titles, redirects, stable headers, word count, line count, and normalized dynamic tokens to reduce soft-404 and wildcard false positives. |
89
89
|**Transport-level workflows**| OpenDoor supports direct, proxy, OpenVPN, and WireGuard transport modes. It can also rotate transport profiles per target in authorized batch scans, which is not the same as manually starting a VPN before running a scanner. |
90
90
|**Resumable long scans**| OpenDoor can save scan checkpoints and resume later. This matters when scans are interrupted by crashes, unstable networks, blocked routes, terminal disconnects, or long multi-target jobs. |
@@ -269,9 +269,9 @@ opendoor \
269
269
--retries 5 \
270
270
--delay 0.5
271
271
```
272
-
### Header Injection Bypass probes
272
+
### Header and path bypass probes
273
273
274
-
Use this only on systems you are authorized to test. The feature is opt-in and probes blocked paths with temporary per-request headers.
274
+
Use this only on systems you are authorized to test. The feature is opt-in and probes blocked resources with controlled temporary headers and safe path variants.
275
275
276
276
```bash
277
277
opendoor \
@@ -282,6 +282,7 @@ opendoor \
282
282
--header-bypass-limit 32 \
283
283
--reports std,json,csv,sqlite
284
284
```
285
+
When --header-bypass is enabled, OpenDoor first tries configured header-injection variants and then safe path-manipulation variants such as trailing slash, dot segment, semicolon suffix, case variation, and URL-encoded segment.
285
286
Customize trigger statuses, trusted IP values, and headers:
Copy file name to clipboardExpand all lines: docs/Usage.md
+25-5Lines changed: 25 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -464,7 +464,8 @@ Use this mode when scanning authorized targets protected by WAF, CDN, or anti-bo
464
464
465
465
Header Injection Bypass is an opt-in feature for authorized testing of blocked resources.
466
466
467
-
When enabled, OpenDoor probes configured blocked statuses with controlled, temporary per-request headers. If a probe changes a blocked response into a meaningful result, OpenDoor records it in the `bypass` result bucket with exact evidence.
467
+
When enabled, OpenDoor probes configured blocked statuses with controlled, temporary per-request headers. `--header-bypass` flow also tries safe path-manipulation variants after header probes.
468
+
If a probe changes a blocked response into a meaningful result, OpenDoor records it in the `bypass` result bucket with exact evidence.
468
469
469
470
### Enable header-bypass probes
470
471
@@ -548,6 +549,23 @@ opendoor \
548
549
--header-bypass-limit 0
549
550
```
550
551
552
+
### Path-manipulation probes
553
+
554
+
Path-manipulation probes are enabled automatically when `--header-bypass` is enabled.
555
+
556
+
OpenDoor tries header-injection variants first, then safe path variants such as:
0 commit comments