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.1.tar.gz (33.3 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.1-py3-none-any.whl (30.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: http_auditor_ultra-2.0.1.tar.gz
  • Upload date:
  • Size: 33.3 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.1.tar.gz
Algorithm Hash digest
SHA256 2883c6ec0b0fc53f287e93a3554d6b132a119662756aab6962701d9625ccf1d3
MD5 bc58d6a61772d5f2de213ae6a0f94113
BLAKE2b-256 0fcbc6460b9c1a3fd371ed35f17c430ab791f101ea13d6cd9941e8b5eae0f58a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for http_auditor_ultra-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 66ddad963adbc8a255606df4e455575c79897d9634930ef462cddf2f86a77e04
MD5 4626c1e9c58565430ed9b0578cb5fe46
BLAKE2b-256 f19e77ed751a06891f467260e2f3a0c371d24e876a4538d9f23e5b4c93f96565

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