{% import 'macros.html' as m with context %}
{{ ctx.data.service_rows|length|num }} services answered on {{ addresses|num }} addresses. {{ web|num }} of them answer HTTP.{% if sensitive %} {{ sensitive|num }} {{ 'is' if sensitive == 1 else 'are' }} administrative or data.{% endif %}
{% if classes %}| {{ {'full':'Scanned in full','web':'Web ports only, CDN edge','skip':'Not scanned'}.get(key, key) }} | {{ count|num }} addresses |
| Address | Port | Service | Class | {% if show_banner %}Software | {% endif %}Hostnames |
|---|---|---|---|---|---|
| {{ row.ip }} | {{ row.port }}{% if row.tls %} tls{% endif %} | {{ row.service_name or '—' }}{% if row.sensitive %} sensitive{% endif %} | {{ row.service_class|svc }} | {% if show_banner %}{{ ((row.product ~ ' ' ~ (row.version or '')) if row.product else (row.banner or ''))|clip(48) or '—' }} | {% endif %}{{ row.hosts[:2]|join(', ')|clip(46) or '—' }} |
{{ hidden|num }} further services are not listed.
{% endif %}