[Name]
OpenDoor
[Version]
5.13.2
A matching upstream release and git tag are available:
https://github.com/stanislav-web/OpenDoor/releases/tag/v5.13.2
[Homepage]
https://github.com/stanislav-web/OpenDoor
https://opendoor.readthedocs.io/
[Download]
Release tarball:
https://github.com/stanislav-web/OpenDoor/archive/refs/tags/v5.13.2.tar.gz
PyPI:
https://pypi.org/project/opendoor/
AUR:
https://aur.archlinux.org/packages/opendoor
BlackArch package update PR:
https://github.com/BlackArch/blackarch/pull/4930
Debian/Kali packaging PR:
https://github.com/stanislav-web/OpenDoor/pull/97
[Author]
OpenDoor contributors.
Maintainer: Stanislav Menshykh
[Licence]
GNU General Public License v3.0 only.
[Description]
OpenDoor is an open-source Python CLI scanner for authorized web reconnaissance, directory discovery, subdomain enumeration, fingerprint detection, WAF detection, controlled header-bypass probing, response filtering, reporting, and transport-based scanning workflows.
It helps security researchers, penetration testers, bug bounty hunters, DevSecOps engineers, and developers identify exposed paths, login panels, directory listings, restricted resources, backup files, web shells, subdomains, and other potentially sensitive web assets.
OpenDoor focuses on context-aware discovery rather than blind enumeration. It includes:
- directory discovery
- recursive directory discovery
- subdomain enumeration
- hostlist and stdin target input
- custom wordlists, prefixes, and extension filters
- response filtering by status, size, text, regex, and body length
- auto-calibration for soft-404, wildcard, and catch-all responses
- technology fingerprinting
- passive WAF detection
- WAF-safe scan mode
- controlled header-injection bypass probes for blocked 401/403 paths
- resumable scan sessions
- CI/CD fail-on result bucket rules
- reports in terminal, text, JSON, CSV, HTML, and SQLite formats
- proxy, OpenVPN, and WireGuard transport profiles
[Dependencies]
Runtime dependencies:
- python3
- python3-packaging
- python3-six
- python3-socks
- python3-tabulate
- python3-urllib3
Build dependencies:
- debhelper-compat (= 13)
- dh-sequence-python3
- pybuild-plugin-pyproject
- python3-all
- python3-build
- python3-installer
- python3-setuptools
- python3-wheel
[Similar tools]
Similar tools include:
- dirsearch
- ffuf
- gobuster
- feroxbuster
- dirb
- dirbuster
- wfuzz
OpenDoor overlaps with directory/content discovery tools, but adds a more integrated workflow around fingerprint-first scanning, WAF-aware behavior, controlled header-bypass evidence, auto-calibration, resumable sessions, structured reporting, hostlist/stdin batch workflows, and transport profile support.
[Activity]
The project is actively maintained.
Recent packaging/distribution work:
- v5.13.2 released
- PyPI publish workflow passed for v5.13.2
- AUR package published: opendoor 5.13.2-1
- BlackArch update PR opened
- Debian/Kali packaging scaffold prepared and tested in kali-rolling
[How to install]
A Debian/Kali packaging scaffold is available in the upstream repository PR:
https://github.com/stanislav-web/OpenDoor/pull/97
Build in kali-rolling:
apt-get update
apt-get install -y \
build-essential \
debhelper \
devscripts \
dh-python \
lintian \
man-db \
python3-all \
python3-build \
python3-installer \
python3-packaging \
python3-setuptools \
python3-six \
python3-socks \
python3-tabulate \
python3-urllib3 \
python3-wheel \
pybuild-plugin-pyproject
dpkg-buildpackage -us -uc -b
apt-get install -y ../opendoor_5.13.2-1_all.deb
[How to use]
Basic directory scan:
opendoor --host https://example.com
Use a custom wordlist:
opendoor \
--host https://example.com \
--wordlist paths.txt \
--threads 10 \
--reports=std,json,html
Subdomain enumeration:
opendoor --host example.com --scan subdomains
Target file:
opendoor --hostlist targets.txt
Standard input:
cat targets.txt | opendoor --stdin
WAF-safe scan:
opendoor \
--host https://example.com \
--waf-safe-mode \
--timeout 60 \
--retries 5 \
--delay 0.5
Fingerprint and WAF detection:
opendoor \
--host https://example.com \
--fingerprint \
--waf-detect
[Packaged]
Not yet in Debian/Kali.
Packaging status:
- debian/ packaging scaffold exists
- package builds successfully in kali-rolling
- generated package: opendoor_5.13.2-1_all.deb
- installed binary: /usr/bin/opendoor
- manpage installed: /usr/share/man/man1/opendoor.1.gz
- runtime assets installed under /usr/share/opendoor/
- legacy /usr/data and /usr/opendoor.conf layout removed
- debian/tests/smoke passes
- lintian currently reports only:
- initial-upload-closes-no-bugs
The remaining lintian warning is expected before a Kali bug/request ID exists and can be fixed once a bug ID is assigned. |