| Port | Protocol | Service | Product | Status |
|---|---|---|---|---|
| {{ service.port }} | {{ service.protocol | upper }} | {{ service.service | default('unknown') }} | {{ service.product | default('') }} {% if service.version %}{{ service.version }}{% endif %} | {% if is_expected %} Expected {% else %} Unexpected {% endif %} |
|
{% if service.product %}
{% if service.http_info and service.http_info.screenshot %}
🖼️ View Screenshot
{% endif %}
{% if service.http_info and service.http_info.ssl_tls %}
{% set ssl_id = 'ssl_' ~ loop.index ~ '_' ~ ip_data.address | replace('.', '_') %}
{% set ssl = service.http_info.ssl_tls %}
{% set cert = ssl.certificate %}
Product
{{ service.product }}
{% endif %}
{% if service.version %}
Version
{{ service.version }}
{% endif %}
{% if service.extrainfo %}
Extra Info
{{ service.extrainfo }}
{% endif %}
{% if service.ostype %}
OS Type
{{ service.ostype }}
{% endif %}
{% if service.http_info %}
Protocol
{{ service.http_info.protocol | upper }}
{% endif %}
{% if not is_expected %}
⚠️ Status
Not in expected ports list
{% endif %}
🔒 SSL/TLS Details {% if cert.days_until_expiry is defined and cert.days_until_expiry < 30 %} Certificate Expiring Soon {% elif cert.issuer == cert.subject %} Self-Signed Certificate {% endif %}Click to expand ▼Certificate Information
{% if cert.subject %}
{% if cert.sans %}
Subject
{{ cert.subject }}
{% endif %}
{% if cert.issuer %}
Issuer
{{ cert.issuer }}{% if cert.issuer == cert.subject %} (Self-Signed){% endif %}
{% endif %}
{% if cert.not_valid_before %}
Valid From
{{ cert.not_valid_before | format_date }}
{% endif %}
{% if cert.not_valid_after %}
Valid Until
{{ cert.not_valid_after | format_date }}
{% endif %}
{% if cert.days_until_expiry is defined %}
Days Until Expiry
{{ cert.days_until_expiry }} days{% if cert.days_until_expiry < 30 %} ⚠️{% endif %}
{% endif %}
{% if cert.serial_number %}
Serial Number
{{ cert.serial_number }}
{% endif %}
Subject Alternative Names (SANs)
{{ cert.sans | join(', ') }}
{% endif %}
{% if ssl.tls_versions %}
TLS Version Support{% for version_name in ['TLS 1.0', 'TLS 1.1', 'TLS 1.2', 'TLS 1.3'] %} {% set tls_version = ssl.tls_versions.get(version_name, {}) %} {% if tls_version.supported %}
{{ version_name }}
{% if version_name in ['TLS 1.0', 'TLS 1.1'] %}
Supported (Weak) ⚠️
{% else %}
Supported
{% endif %}
{% if tls_version.cipher_suites %}
{{ version_name }}
Not Supported
|
||||
| {{ port }} | UDP | No service detection available | Expected | |
|
Protocol
UDP
Note
Service detection not available for UDP ports
|
||||
| {{ port }} | UDP | No service detection available | Unexpected | |
|
⚠️ Status
UDP port discovered but not in expected ports list. Service detection not available for UDP.
|
||||
| {{ port }} | TCP | ❌ Expected but not found | Missing | |
| {{ port }} | UDP | ❌ Expected but not found | Missing | |