Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
5e473e6
Normalize directory scan prefix paths
stanislav-web May 24, 2026
355fd7c
Guard weak auto-calibration baselines
stanislav-web May 24, 2026
bc33ed3
Use safer calibration probes in WAF-safe mode
stanislav-web May 24, 2026
777929b
Reduce Bitrix auth iframe malware false positives
stanislav-web May 24, 2026
9a8de2a
Clarify runtime diagnostics queue accounting
stanislav-web May 24, 2026
0b33445
(fix) subdomain scans so missing/no-response candidates are skipped w…
stanislav-web May 25, 2026
78d16fe
Fix quiet subdomain scan transport handling
stanislav-web May 25, 2026
88b9fcc
Reduce shadow sniffer false positives on soft-200 fallbacks
stanislav-web May 26, 2026
99b94aa
Suppress calibrated 404 bodies returned as 2xx
stanislav-web May 26, 2026
5e3181e
Fix runtime pause prompt and queued item preservation
stanislav-web May 26, 2026
77a77d0
made the runtime pause prompt visible after in-flight worker output d…
stanislav-web May 26, 2026
c07f0b4
Reduce malware false positives from URL-echoed webshell names
stanislav-web May 26, 2026
f7fd2b7
docs: add Mastering OpenDoor companion page
stanislav-web May 27, 2026
042794c
docs: add Mastering OpenDoor local lab
stanislav-web May 27, 2026
f6e6b02
Allowlist legacy Google Analytics document.write loader
stanislav-web May 27, 2026
d295239
Allowlist legacy Google Analytics document.write loader
stanislav-web May 27, 2026
8e28986
fix(runtime): keep pause prompt on a clean terminal line
stanislav-web May 27, 2026
9076bd9
feat(fingerprint): detect Evolution CMS signals
stanislav-web May 27, 2026
6e2fb41
fix(cli): show secret sniffer label in scan output
stanislav-web May 27, 2026
fc4d603
Add conservative MogutaCMS fingerprint signals
stanislav-web May 27, 2026
4be4350
add lines to wordlist
stanislav-web May 27, 2026
5faa3f8
add lines to wordlist
stanislav-web May 27, 2026
bfcd840
Handle urllib3 decode errors as transport failures
stanislav-web May 28, 2026
52b7c8d
Add UMI.CMS fingerprint header signal
stanislav-web May 29, 2026
f8cd375
Add conservative Rails fingerprint signals
stanislav-web May 29, 2026
cf908ec
pre-release check
stanislav-web May 30, 2026
cb9278d
Improve v5.16.2 coverage gap tests
stanislav-web May 30, 2026
c7e3cf4
Fix DLE fingerprint detection from runtime globals
stanislav-web May 30, 2026
6edbfba
Fix DLE fingerprint detection from runtime globals
stanislav-web May 30, 2026
496fe22
Fix Webflow fingerprint precedence over WordPress path probes
stanislav-web May 30, 2026
4c55293
Fix CMS.S3 fingerprint detection from root-page markers
stanislav-web May 30, 2026
1671edb
Add Camaleon CMS fingerprint detection
stanislav-web May 30, 2026
16ed25a
Fix JS cookie reload challenge false OK findings
stanislav-web May 30, 2026
989f3ce
Track transport-failed directory entries in reports
stanislav-web May 30, 2026
59ebf6d
Avoid ignored duplicates for transport-failed entries
stanislav-web May 30, 2026
f767b9c
Reduce transport retry warning noise
stanislav-web May 30, 2026
29a5414
Improve release coverage for shadow and transport helpers
stanislav-web May 30, 2026
1652cf7
Enhance secret sniffer token coverage
stanislav-web May 30, 2026
bffd26f
Finalize 5.16.2 release notes and assets
stanislav-web May 31, 2026
90b5bf7
Finalize 5.16.2 release notes and assets
stanislav-web May 31, 2026
44ad82b
Avoid Bandit false positive in malware delimiters
stanislav-web May 31, 2026
b883e3c
Fix Vulture warning in visible text parser
stanislav-web May 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .coveragerc
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ omit =
*/docs/*
*/benchmarks/*
*/scripts/*
*/examples/*

[report]
show_missing = true
Expand All @@ -17,6 +18,7 @@ omit =
*/benchmarks/*
*/docs/*
*/scripts/*
*/examples/*

[html]
directory = htmlcov
Expand Down
4 changes: 3 additions & 1 deletion .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -93,4 +93,6 @@ debian/*.substvars

# Misc
TODO
ROADMAP.md
ROADMAP.md
test.py
examples
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -90,3 +90,4 @@ debian/*.substvars
*.dsc
*.tar.xz
/debug.sh
/test.py
36 changes: 34 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,37 @@
CHANGELOG
=======
v5.16.2 (31.05.2026)
---------------------------
- (critical) fixed scan crashes caused by corrupted gzip/encoded HTTP responses by handling `DecodeError` as a recoverable transport failure instead of aborting worker threads.
- (fix) JavaScript cookie-gate bootstrap pages such as `document.cookie` + `location.reload()` responses are no longer reported as `OK` findings.
- (fix) subdomain scans so missing/no-response candidates are skipped without triggering the directory retry fail-streak abort guard.
- (fix) directory scan prefix normalization so `--prefix ex` and `--prefix ex/` both scan under `/ex/<path>` instead of concatenating paths as `/ex<path>`.
- (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.
- (fix) `--fingerprint` no longer treats generic WordPress static-path probes as strong WordPress evidence unless corroborated by root-page WordPress signals.
- (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.
- (fix) `--sniff shadow` false positives on soft-200/fallback routes by adding a negative-control probe before reporting backup-file variants.
- (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.
- (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.
- (fix) `--sniff malware` false positives on legacy Google Analytics loaders while preserving suspicious document.write, atob, String.fromCharCode and PHP payload detections.
- (fix) `--sniff secret` scan output so secret sniffer hits are labeled as `OK (Secret)` like other sniffer findings.
- (fix) `--fingerprint` now detects DataLife Engine (DLE) from conservative runtime globals and engine asset signals.
- (fix) `--fingerprint` now prefers Webflow hosted-platform signals over endpoint-only WordPress static path artifacts.
- (fix) `--fingerprint` now detects CMS.S3 / Megagroup from strong root-page builder/runtime markers without relying on generic WordPress endpoint probes.
- (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.
- (enhancement) added Camaleon CMS without adding active probes.
- (enhancement) added Evolution CMS fingerprint detection.
- (enhancement) added strong UMI.CMS fingerprint detection rules.
- (enhancement) added Melbis Shop Platform fingerprint detection rules.
- (enhancement) added conservative MogutaCMS fingerprint detection without active probes.
- (enhancement) added Ruby on Rails fingerprint detection with conservative passive CSRF, Rails UJS/Turbo, asset-pipeline and Rails error markers while avoiding standalone Rack.
- (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.
- (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.
- (ui) clarified Runtime Diagnostics queue accounting by showing consumed items, submitted HTTP jobs, and pre-request skipped items separately.
- (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.
- (dictionary) cleaned and normalized the internal directories list (+1247 potential interesting paths).
- (docs) added a `Mastering OpenDoor` companion documentation page for the upcoming article series.
- (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.

v5.16.1 (24.05.2026)
---------------------------
- (fix) reduced duplicate fingerprint traffic by reusing exact same method+URL probe responses within a single fingerprint pass.
Expand Down Expand Up @@ -78,7 +110,7 @@ v5.16.0 (17.05.2026)
- (ux) reduced stdout Summary noise by hiding low-value diagnostic counters and detailed fingerprint/HSTS/privacy internals while preserving them in structured reports.
- (ux) improved connection preflight diagnostics for localhost/proxy transport checks.
- (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.
- (dictionary) cleaned and normalized internal directories list (+2133 potencial interesting paths).
- (dictionary) cleaned and normalized internal directories list (+xxx potencial interesting paths).
- (build) added staged Ruff quality gates and advisory Vulture dead-code checks, with updated contributor rules and cleanup documentation.

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

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

Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
5.16.1
5.16.2
Loading
Loading