⚡ ReconAx
A lightweight Python library and CLI for passive website analysis.
Analyze websites for HTTP information, security headers, cookies, TLS, DNS, technologies, metadata, public endpoints, resources, and more.
No API keys · Local analysis · Passive by design
⭐ Star the repo if you find ReconAx useful.
✨ Features
- 🌐 HTTP & redirects
- 🛡️ Security headers
- 🍪 Cookie analysis
- 📄 HTML & metadata
- 🔐 TLS / certificate information
- 🌍 DNS records
- 🧠 Technology detection
- 🔄 CORS & CSP
- 🔒 SRI
- 🤖 robots.txt & sitemap
- 🔗 Public endpoints
- 📦 External resources
- 🎯 Passive attack surface
- 📊 Website Hygiene Score
- 📋 JSON output
📦 Installation
Windows
git clone https://github.com/Chethan-ULTIMAX/reconax.git
cd reconax
python -m venv .venv
.venv\Scripts\activate
python -m pip install --upgrade pip
pip install -e .
Linux / macOS
git clone https://github.com/Chethan-ULTIMAX/reconax.git
cd reconax
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
pip install -e .
PyPI
pip install reconax
🚀 CLI
Analyze a website:
reconax analyze example.com
JSON output:
reconax analyze example.com --json
Save JSON:
reconax analyze example.com --json -o report.json
Individual modules:
reconax headers example.com
reconax cookies example.com
reconax html example.com
reconax dns example.com
reconax tls example.com
reconax tech example.com
reconax csp example.com
reconax cors example.com
reconax endpoints example.com
reconax attack-surface example.com
reconax score example.com
See all commands:
reconax --help
🐍 Python
Run a complete analysis:
import reconax
report = reconax.analyze("https://example.com")
print(report.http.status_code)
print(report.tls.tls_version)
print(report.score.score)
Use individual modules:
import reconax
headers = reconax.headers("https://example.com")
print(headers.present)
print(headers.missing)
print(headers.verdict)
Inspect the complete report:
report = reconax.analyze("https://github.com")
print(report.http)
print(report.headers)
print(report.cookies)
print(report.tls)
print(report.tech)
print(report.endpoints)
print(report.attack_surface)
print(report.score)
📊 Website Hygiene Score
ReconAx provides a simple 0–100 Website Hygiene Score based on passive configuration checks.
report = reconax.analyze("https://example.com")
print(report.score.score)
print(report.score.grade)
The score is not a vulnerability score and does not guarantee that a website is secure.
🛡️ Passive by Design
ReconAx focuses on lightweight analysis of publicly accessible website information.
It does not perform:
- brute forcing
- exploitation
- port scanning
- credential attacks
- authentication bypass
- aggressive crawling
Only analyze systems you own or have permission to test.
🖥️ GUI
A graphical interface is planned for a future version.
The current release focuses on the Python API + CLI.
🧪 Development
Install the development version:
pip install -e ".[dev]"
Run tests:
python -m pytest -q
🛠️ Common Issues
reconax is not recognized
Try:
python -m reconax.cli --help
If this works, your Python Scripts directory may not be in PATH.
pytest is not recognized
Use:
python -m pytest
Windows Unicode / encoding errors
Try:
chcp 65001
ReconAx configures CLI output for UTF-8 on Windows.
SSL errors
If necessary, certificate verification can be disabled through the Python API:
reconax.analyze("https://example.com", verify_ssl=False)
Use this only when you understand the implications.
📄 License
MIT License.
⭐ Support ReconAx
If ReconAx is useful to you:
⭐ Star it · 🐛 Report bugs · 💡 Suggest ideas
ReconAx — one URL, one clear report. ⚡
Release files for reconax 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| reconax-0.2.0.tar.gz | 39.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| reconax-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 88.2 kB
Release files / reconax-0.2.0.tar.gz
| Download URL | reconax-0.2.0.tar.gz |
|---|---|
| Size | 39.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d7d291db3c40afadde54e5a65efe6410c7ac0e4cd19a74b67b6b91ab62eae71e
|
|
BLAKE2b-256 checksum How to use checksums |
ecec63d33d12e39caa841b5b4e6adfcb90aa0531676c5c7ae5276175cbedeb66
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.
Transparency logRelease files / reconax-0.2.0-py3-none-any.whl
| Download URL | reconax-0.2.0-py3-none-any.whl |
|---|---|
| Size | 48.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c51a12ed1b08c639dcfce648072778d16b6c2b231d9541ddbf8e2e8e21419408
|
|
BLAKE2b-256 checksum How to use checksums |
becafce3edd059fdd430c0a249691d47e74e0d8d037327b0e8c774ca144e55d5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.
Transparency log