Skip to main content

Advanced HTTP auditing & reconnaissance framework for authorized security assessments

Project description

๐Ÿ›ก๏ธ HTTP Auditor Ultra v2.0.0

Advanced HTTP auditing & reconnaissance framework for authorized security assessments.

Python License Tests Version


โœจ Features

Module Capability
๐Ÿ” HTTP Auditing Concurrent async requests, retry with exponential backoff
๐Ÿงฑ WAF Detection 30+ signatures โ€” Cloudflare, AWS, ModSecurity, Akamai, Imperva & more
๐Ÿ–ฅ๏ธ Tech Fingerprinting Nginx, Apache, PHP, WordPress, React, CDNs and more
๐Ÿ”’ TLS/SSL Audit Certificate expiry, cipher strength, weak signatures, SANs
๐Ÿ“‹ Security Headers OWASP scoring โ€” CSP, HSTS, X-Frame-Options, and 7 more
๐ŸŒ Subdomain Enum DNS brute-force + Certificate Transparency logs (crt.sh)
๐Ÿ”Œ Port Scanning Async TCP scan on common HTTP/S ports
๐Ÿ“‚ Path Discovery Wordlist-based directory/file brute-force
๐Ÿ“Š Reports JSON, CSV, and dark-themed HTML dashboard

๐Ÿ“ Project Structure

http_auditor_ultra/
โ”œโ”€โ”€ http_auditor_ultra/
โ”‚   โ”œโ”€โ”€ __main__.py        # Entry point & orchestrator
โ”‚   โ”œโ”€โ”€ config.py          # Configuration management (YAML/JSON)
โ”‚   โ”œโ”€โ”€ client.py          # Async HTTP client with retry logic
โ”‚   โ”œโ”€โ”€ fingerprint.py     # WAF detection & tech fingerprinting
โ”‚   โ”œโ”€โ”€ scanner.py         # Port scan, subdomain & path discovery
โ”‚   โ”œโ”€โ”€ tls_auditor.py     # TLS/SSL certificate inspection
โ”‚   โ”œโ”€โ”€ reporter.py        # JSON, CSV, HTML report generation
โ”‚   โ”œโ”€โ”€ cli.py             # Argparse CLI
โ”‚   โ”œโ”€โ”€ utils.py           # Shared utilities
โ”‚   โ””โ”€โ”€ data/
โ”‚       โ”œโ”€โ”€ subdomains.txt # 80+ subdomain wordlist
โ”‚       โ””โ”€โ”€ paths.txt      # 70+ path discovery wordlist
โ”œโ”€โ”€ tests/                 # 95 tests โ€” full coverage
โ””โ”€โ”€ pyproject.toml

โš™๏ธ Installation

# Clone the repo
git clone https://github.com/juraijmughal378-png/http-auditor-ultra.git
cd http-auditor-ultra

# Install (Python 3.12+ required)
pip install -e .

# Install with dev/test dependencies
pip install -e ".[dev]"

๐Ÿš€ Usage

Basic scan

python -m http_auditor_ultra https://example.com

Full Ultra scan

python -m http_auditor_ultra example.com \
  --subdomains \
  --scan-ports \
  --discover-paths \
  --html report.html \
  --json report.json

Scan from URL list

python -m http_auditor_ultra urls.txt --max-concurrent 20 --timeout 60

TLS + fingerprinting only

python -m http_auditor_ultra https://example.com --no-subdomains --json tls_report.json

Custom ports + wordlist

python -m http_auditor_ultra example.com \
  --scan-ports \
  --custom-ports 80,443,8080,8443,3000 \
  --path-wordlist mypaths.txt

With config file

python -m http_auditor_ultra target.com --config ultra.yaml --log-level DEBUG

๐Ÿ› ๏ธ CLI Options

positional arguments:
  target                Target URL, domain, or path to URL list file

Connection settings:
  --timeout SECONDS     Request timeout (default: 30)
  --max-retries N       Max retry attempts (default: 3)
  --backoff-factor S    Exponential backoff base in seconds
  --max-concurrent N    Max concurrent requests (default: 10)
  --no-verify-ssl       Disable SSL certificate verification
  --no-follow-redirects Do not follow HTTP redirects

Ultra scanning modules:
  --subdomains          Enable subdomain enumeration (DNS + CT logs)
  --scan-ports          Enable port scanning
  --custom-ports PORTS  Custom port list e.g. 80,443,8080
  --discover-paths      Enable path/directory discovery
  --subdomain-wordlist  Custom subdomain wordlist file
  --path-wordlist       Custom path wordlist file
  --no-fingerprint      Disable WAF/tech fingerprinting
  --no-tls              Disable TLS/SSL audit

Output settings:
  -j, --json FILE       Write JSON report
  --csv FILE            Write CSV report
  --html FILE           Write HTML dashboard report
  --log-level LEVEL     DEBUG / INFO / WARNING / ERROR

๐Ÿ“„ Config File (YAML)

timeout: 30.0
max_retries: 3
max_concurrent: 15
rate_limit_delay: 0.5
verify_ssl: true
follow_redirects: true
log_level: INFO
fingerprint_enabled: true
tls_audit_enabled: true
subdomain_enum_enabled: false
port_scan_enabled: false
path_discovery_enabled: false
common_ports: [80, 443, 8080, 8443, 8000]

๐Ÿงช Running Tests

pytest tests/ -v
# 95 passed in < 1s

โš ๏ธ Legal Disclaimer

This tool is intended only for authorized security assessments.
Always obtain written permission before scanning any target.
Unauthorized use may violate laws. The authors are not responsible for misuse.


๐Ÿ“œ License

MIT License โ€” see LICENSE for details.


Made with โค๏ธ by juraijmughal378-png

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

http_auditor_ultra-2.0.0.tar.gz (33.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

http_auditor_ultra-2.0.0-py3-none-any.whl (30.0 kB view details)

Uploaded Python 3

File details

Details for the file http_auditor_ultra-2.0.0.tar.gz.

File metadata

  • Download URL: http_auditor_ultra-2.0.0.tar.gz
  • Upload date:
  • Size: 33.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for http_auditor_ultra-2.0.0.tar.gz
Algorithm Hash digest
SHA256 e900ea28e28b8e0341da599e359e1e88f2de098f8ec71122ce8abb5296fa4343
MD5 4adb6c1d814323ea2fe884ba2b5e1832
BLAKE2b-256 0c227911e59662ae6c4f3c451897642b07b84139b35bc779504e99a366729802

See more details on using hashes here.

File details

Details for the file http_auditor_ultra-2.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for http_auditor_ultra-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8207286bc573c0bff80ffe5b0273a5fb3f2cdd1dab329685788c78981b70e0c0
MD5 2bcab8c2e36c130f2fb894b616be76a1
BLAKE2b-256 a3d03ec44a42b76cb16d45756f98a705077a14fcf88ac5bba94155b121234d9e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page