CurlRecon Advanced Scan Report
Total Scanned: {{ report.total_scanned }} | Duration: {{ "%.2f"|format(report.scan_duration) }}s
Successful
{{ report.successful }}
Failed
{{ report.failed }}
{% for target in report.targets %}
{{ target.url }}
{% if target.success %}
{{ target.response.status_code }} OK
{% else %}
Failed
{% endif %}
{% if target.success %}
Overview
Method:
{{ target.request.method }}
Elapsed Time:
{{ "%.3f"|format(target.response.elapsed_seconds) }}s
Content Length:
{{ target.response.content_length }} bytes
Content Type:
{{ target.response.content_type }}
Security Score
{{ target.security.score }}/100
Tech Stack Fingerprints
{% if target.fingerprints %} {% for fp in target.fingerprints %}
{{ fp.category }}: {{ fp.name }}
{% endfor %} {% else %}
No specific tech stack detected.
{% endif %}
Security Headers
Header
Status
Value
{% for header, status in target.security.headers.items() %}
{{ header }}
{% if status.present %}
{% else %}
{% endif %}
{{ status.value if status.present else "Missing" }}
{% endfor %}
{% set threat_map = { 'strict-transport-security': 'MitM / SSL Stripping', 'content-security-policy': 'XSS / Data Injection', 'x-frame-options': 'Clickjacking', 'x-content-type-options': 'MIME-Sniffing', 'referrer-policy': 'Information Leak', 'permissions-policy': 'Unauthorized Browser Feature Usage' } %} {% set missing_headers = [] %} {% for header, status in target.security.headers.items() %} {% if not status.present %} {% set _ = missing_headers.append(header) %} {% endif %} {% endfor %} {% if missing_headers %}
Possible Threats
{% for h in missing_headers %}
{{ threat_map.get(h, h) }}
{% endfor %}
{% endif %} {% if target.vulnerabilities %}
Vulnerabilities Found
{% for vuln in target.vulnerabilities %}
{{ vuln }}
{% endfor %}
{% endif %} {% if target.secrets_found %}
Secrets Extracted
{% for secret in target.secrets_found %}
{{ secret }}
{% endfor %}
{% endif %} {% if target.open_ports or target.subdomains or target.fuzz_results %}
Active Scan Results
{% if target.open_ports %}
Open Ports:
{% for port in target.open_ports %}
{{ port }}
{% endfor %}
{% endif %} {% if target.fuzz_results %}
Discovered Paths:
{% for path in target.fuzz_results %}
/{{ path }}
{% endfor %}
{% endif %}
{% if target.subdomains %}
Subdomains (via crt.sh):
{% for sub in target.subdomains %}
{{ sub }}
{% endfor %}
{% endif %} {% endif %} {% else %}
Error:
{{ target.error }}
{% endif %}
{% endfor %}