Skip to content

Commit 2ca76c2

Browse files
Release v5.16.2 (#116)
* Normalize directory scan prefix paths * Guard weak auto-calibration baselines * Use safer calibration probes in WAF-safe mode * Reduce Bitrix auth iframe malware false positives * Clarify runtime diagnostics queue accounting * (fix) subdomain scans so missing/no-response candidates are skipped without triggering the directory retry fail-streak abort guard * Fix quiet subdomain scan transport handling * Reduce shadow sniffer false positives on soft-200 fallbacks * Suppress calibrated 404 bodies returned as 2xx * Fix runtime pause prompt and queued item preservation * made the runtime pause prompt visible after in-flight worker output drains, avoiding prompt/result interleaving after Ctrl+C * Reduce malware false positives from URL-echoed webshell names * docs: add Mastering OpenDoor companion page * docs: add Mastering OpenDoor local lab * Allowlist legacy Google Analytics document.write loader * Allowlist legacy Google Analytics document.write loader * fix(runtime): keep pause prompt on a clean terminal line * feat(fingerprint): detect Evolution CMS signals * fix(cli): show secret sniffer label in scan output * Add conservative MogutaCMS fingerprint signals * add lines to wordlist * add lines to wordlist * Handle urllib3 decode errors as transport failures * Add UMI.CMS fingerprint header signal * Add conservative Rails fingerprint signals * pre-release check * Improve v5.16.2 coverage gap tests * Fix DLE fingerprint detection from runtime globals * Fix DLE fingerprint detection from runtime globals * Fix Webflow fingerprint precedence over WordPress path probes * Fix CMS.S3 fingerprint detection from root-page markers * Add Camaleon CMS fingerprint detection * Fix JS cookie reload challenge false OK findings * Track transport-failed directory entries in reports * Avoid ignored duplicates for transport-failed entries * Reduce transport retry warning noise * Improve release coverage for shadow and transport helpers * Enhance secret sniffer token coverage * Finalize 5.16.2 release notes and assets * Finalize 5.16.2 release notes and assets * Avoid Bandit false positive in malware delimiters * Fix Vulture warning in visible text parser
1 parent 2583147 commit 2ca76c2

65 files changed

Lines changed: 6502 additions & 136 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.coveragerc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ omit =
77
*/docs/*
88
*/benchmarks/*
99
*/scripts/*
10+
*/examples/*
1011

1112
[report]
1213
show_missing = true
@@ -17,6 +18,7 @@ omit =
1718
*/benchmarks/*
1819
*/docs/*
1920
*/scripts/*
21+
*/examples/*
2022

2123
[html]
2224
directory = htmlcov

.dockerignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,4 +93,6 @@ debian/*.substvars
9393

9494
# Misc
9595
TODO
96-
ROADMAP.md
96+
ROADMAP.md
97+
test.py
98+
examples

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,3 +90,4 @@ debian/*.substvars
9090
*.dsc
9191
*.tar.xz
9292
/debug.sh
93+
/test.py

CHANGELOG.md

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,37 @@
11
CHANGELOG
22
=======
3+
v5.16.2 (31.05.2026)
4+
---------------------------
5+
- (critical) fixed scan crashes caused by corrupted gzip/encoded HTTP responses by handling `DecodeError` as a recoverable transport failure instead of aborting worker threads.
6+
- (fix) JavaScript cookie-gate bootstrap pages such as `document.cookie` + `location.reload()` responses are no longer reported as `OK` findings.
7+
- (fix) subdomain scans so missing/no-response candidates are skipped without triggering the directory retry fail-streak abort guard.
8+
- (fix) directory scan prefix normalization so `--prefix ex` and `--prefix ex/` both scan under `/ex/<path>` instead of concatenating paths as `/ex<path>`.
9+
- (fix) reduced WAF-safe auto-calibration noise by using neutral calibration probe paths when `--waf-safe-mode` is enabled, avoiding high-risk `.php`, `.map`, `admin`, and `wp-*` probe shapes.
10+
- (fix) `--fingerprint` no longer treats generic WordPress static-path probes as strong WordPress evidence unless corroborated by root-page WordPress signals.
11+
- (fix) `--auto-calibrate` now disables weak HTTP baselines when too many probes are blocked, ignored, or failed, preventing sparse signatures from over-filtering scan results.
12+
- (fix) `--sniff shadow` false positives on soft-200/fallback routes by adding a negative-control probe before reporting backup-file variants.
13+
- (fix) `--sniff malware` false positives when fallback pages repeatedly echo webshell-like names inside URL/query attributes, while preserving real webshell UI and executable payload detections.
14+
- (fix) `--sniff malware` false positives on security-plugin documentation by suppressing name-only webshell vocabulary in documentation context while preserving executable payload and shell UI detections.
15+
- (fix) `--sniff malware` false positives on legacy Google Analytics loaders while preserving suspicious document.write, atob, String.fromCharCode and PHP payload detections.
16+
- (fix) `--sniff secret` scan output so secret sniffer hits are labeled as `OK (Secret)` like other sniffer findings.
17+
- (fix) `--fingerprint` now detects DataLife Engine (DLE) from conservative runtime globals and engine asset signals.
18+
- (fix) `--fingerprint` now prefers Webflow hosted-platform signals over endpoint-only WordPress static path artifacts.
19+
- (fix) `--fingerprint` now detects CMS.S3 / Megagroup from strong root-page builder/runtime markers without relying on generic WordPress endpoint probes.
20+
- (fix) transport-exhausted directory entries are now tracked in `transport_failed.txt` and JSON diagnostics, and scans automatically pause after repeated transport failures to avoid burning through the wordlist during temporary network outages.
21+
- (enhancement) added Camaleon CMS without adding active probes.
22+
- (enhancement) added Evolution CMS fingerprint detection.
23+
- (enhancement) added strong UMI.CMS fingerprint detection rules.
24+
- (enhancement) added Melbis Shop Platform fingerprint detection rules.
25+
- (enhancement) added conservative MogutaCMS fingerprint detection without active probes.
26+
- (enhancement) added Ruby on Rails fingerprint detection with conservative passive CSRF, Rails UJS/Turbo, asset-pipeline and Rails error markers while avoiding standalone Rack.
27+
- (enhancement) reduced `--sniff malware` false positives for standard Bitrix admin login pages by allowlisting the built-in hidden `auth_frame` iframe only when strong Bitrix login markers are present.
28+
- (enhancement) `--sniff secret` now detects additional low-noise token patterns, including GitHub fine-grained tokens, Square-style tokens, leaked bearer headers and expanded credential assignments.
29+
- (ui) clarified Runtime Diagnostics queue accounting by showing consumed items, submitted HTTP jobs, and pre-request skipped items separately.
30+
- (ui) clarified runtime pause/resume behavior by making the Ctrl+C pause prompt visible after in-flight worker output drains and by documenting Enter/C continue and E/Q abort semantics.
31+
- (dictionary) cleaned and normalized the internal directories list (+1247 potential interesting paths).
32+
- (docs) added a `Mastering OpenDoor` companion documentation page for the upcoming article series.
33+
- (deps-dev) [PR#115](https://github.com/stanislav-web/OpenDoor/pull/115) bump ruff from 0.15.13 to 0.15.14 in the python-runtime-dependencies group.
34+
335
v5.16.1 (24.05.2026)
436
---------------------------
537
- (fix) reduced duplicate fingerprint traffic by reusing exact same method+URL probe responses within a single fingerprint pass.
@@ -78,7 +110,7 @@ v5.16.0 (17.05.2026)
78110
- (ux) reduced stdout Summary noise by hiding low-value diagnostic counters and detailed fingerprint/HSTS/privacy internals while preserving them in structured reports.
79111
- (ux) improved connection preflight diagnostics for localhost/proxy transport checks.
80112
- (dictionary) bundled `data/shadow-suffixes.dat` in source and wheel distributions so PyPI, Homebrew-style source builds and local installs include the built-in shadow suffix catalog by default.
81-
- (dictionary) cleaned and normalized internal directories list (+2133 potencial interesting paths).
113+
- (dictionary) cleaned and normalized internal directories list (+xxx potencial interesting paths).
82114
- (build) added staged Ruff quality gates and advisory Vulture dead-code checks, with updated contributor rules and cleanup documentation.
83115

84116
v5.15.3 (09.05.2026)
@@ -395,7 +427,7 @@ v5.10.0 (28.04.2026)
395427
- (dictionary) cleaned and normalized directories list
396428
- (dictionary) refreshed subdomains wordlist with `+1251780` entries
397429
- (tests) added unittest coverage for CI/CD fail-on exit codes
398-
- (tests) added unittest coverage for adaptive cooldown behaviour
430+
- (tests) added unittest coverage for adaptive cooldown behavior
399431

400432
v5.9.2 (27.04.2026)
401433
---------------------------

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,7 @@ Useful sniffers include:
293293
| `skipsizes=46:1024` | Skip responses inside a noisy size range. |
294294
| `stacktrace` | Detect exposed debug/runtime stack traces and internal error details. |
295295
| `secret` | Detect possible exposed API keys, tokens, private keys and credentials with redacted report metadata. |
296-
| `shadow` | Actively probe confirmed `200 OK` file-like hits for bounded backup/shadow variants such as `.bak`, `.old`, and path templates like `index2.php`. |
296+
| `shadow` | Actively probe confirmed `200 OK` file-like hits for bounded backup/shadow variants such as `.bak`, `.old`, and path templates . |
297297
| `openredirect` | Actively verify redirect-like query parameters with controlled marker URLs and report only confirmed open redirect vulnerabilities. |
298298
| `malware` | Detect possible malicious content, webshell markers, injected scripts or obfuscated payloads. |
299299

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
5.16.1
1+
5.16.2

0 commit comments

Comments
 (0)