{% extends "/base.html" %} {% block title %}{{ result.target }} (ランク{{ result.rank }}) - Nercone TLS Test{% endblock %} {% block title_suffix %}TLS Test{% endblock %} {% block description %}TLS Test の結果ページです。対象: {{ result.target }} / ランク: {{ result.rank }}。{% endblock %} {% block header_desc %}Results{% endblock %} {% block extra_head %} {% endblock %} {% block content %} {% set rank_color_map = { 'SSS': 'bright-green', 'SS': 'bright-green', 'S': 'bright-green', 'A': 'green', 'B': 'green', 'C': 'green', 'D': 'bright-yellow', 'E': 'bright-yellow', 'F': 'bright-yellow', 'G': 'yellow', 'H': 'yellow', 'I': 'yellow', 'J': 'bright-orange', 'K': 'bright-orange', 'L': 'bright-orange', 'M': 'orange', 'N': 'orange', 'O': 'bright-red', 'P': 'bright-red', 'Q': 'red', 'R': 'purple' } %} {% set rank_color = rank_color_map.get(result.rank or job.rank, 'tx') %}
{{ result.rank or job.rank or '?' }} {{ "%.2f"|format(result.score or job.score or 0) }}

{{ result.target or job.target }}

host={{ result.host }} port={{ result.port }}

実施: {{ job.started_at | default("") }} / 所要時間: {{ "%.2f"|format(result.duration or 0) }}秒 / テストID: {{ test_id }}

結果は7日間保存され、その後自動的に削除されます。

{% if result.error %}

{{ result.error }}

{% endif %}
{% set category_titles = { 'protocol': 'SSL/TLS Versions', 'cipher': 'Cipher Suites', 'kex': 'Key Exchange', 'cert': 'Certificate', 'trust': 'Trust Stores', 'hsts': 'HSTS / Preload', 'caa': 'CAA', 'http': 'HTTP', 'vuln': 'Vulnerabilities', 'compat': 'Client Compatibility', 'connectivity': 'Connectivity', 'engine': 'Engine' } %} {% for cat_key, findings in categories.items() %}

{{ category_titles.get(cat_key, cat_key|capitalize) }}

{% for f in findings %}

[{{ f.severity_label }}] {{ f.title }} {% if f.detail %}— {{ f.detail }}{% endif %}

{% endfor %}
{% endfor %} {% if result.data and result.data.handshake_simulation %}

Handshake Simulation

{% for s in result.data.handshake_simulation %} {% endfor %}
ClientVersionCipher
{{ s.client }} {% if s.connected %} {{ s.negotiated_version }} {% else %} failed {% endif %} {% if s.connected %}{{ s.negotiated_cipher }}{% else %}{{ s.error }}{% endif %}
{% endif %}

Raw JSON

API でも同じデータを取得できます: GET /api/tools/tls-test/results/{{ test_id }}

Show raw result JSON
{{ result | tojson(indent=2) }}
{% endblock %}