{% extends "/base.html" %}
{% block title %}Nercone TLS Test{% endblock %}
{% block title_suffix %}TLS Test{% endblock %}
{% block description %}任意のホストに対して TLS/SSL 設定の詳細チェックとランク付けを行います。{% endblock %}
{% block header_desc %}ただのTLS/SSL設定分析サービス{% endblock %}
{% block extra_head %}
        <link rel="stylesheet" href="/tools/tls-test/assets/tls-test.css">
{% endblock %}
{% block content %}
            <div class="block">
                <h1>TLS Test</h1>
                <p>任意のホストに対してTLS/SSL設定の詳細チェックを行い、SSS〜Rの21段階でランク付けします。</p>
                <form method="POST" action="/tools/tls-test/" class="tls-form">
                    <label for="target" class="text-tx-alt font-small">対象ホスト (例: example.com / 192.0.2.1 / [2001:db8::1]:8443)</label>
                    <input type="text" id="target" name="target" required autocomplete="off" spellcheck="false"
                           value="{{ last_target or '' }}"
                           placeholder="example.com" class="tls-input">
                    <button type="submit" class="tls-submit">Start scan</button>
                    {% if error %}
                    <p class="text-bright-red font-small">{{ error }}</p>
                    {% endif %}
                </form>
                <p class="font-small text-tx-alt">プロトコルバージョン・暗号スイート・証明書・HSTS・CAA・HTTP/1-2-3 対応・主要脆弱性・ハンドシェイクシミュレーションを検査します。</p>
                <p class="font-small text-tx-alt">IP 直接入力の場合、SNI/証明書名の一致を判定できないため減点対象となることがあります。</p>
            </div>
            <div class="block">
                <h2>利用上の注意</h2>
                <ul>
                    <li>このツールはとりあえず動けば良いやと、Claudeの性能チェックも兼ねて、仕様書っぽいやつ以外ほぼ丸ごと作らせたため、バグがいくつかあると思います。レイアウトがあまり良くない箇所とかもすでに何箇所か発見しています。今後改善予定です。</li>
                    <li>このツールは指定されたホストに対して<b>実際に TLS 接続を行います</b>。第三者のサーバーに対するスキャンは、対象サーバーの利用規約や法律を遵守した上で行ってください。</li>
                    <li>レート制限: 同一 IP から同時実行は 1 件、1 時間あたり 10 件までです。</li>
                    <li>結果は7日間保持されます。テストIDを知っている人は同じ結果を閲覧できます。</li>
                    <li>Nercone TLS Testサービスが使用するUser-Agent文字列は<code>nercone-tls-test/1.0</code>です。</li>
                </ul>
            </div>
            <div class="block">
                <h2>API</h2>
                <p>同等の機能を JSON API として提供しています。</p>
                <pre>POST /api/tools/tls-test/scan<br>Content-Type: application/json<br>{"target": "example.com"}</pre>
            </div>
{% endblock %}
