This repository has been archived on 2026-04-27. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
website/public/tools/tls-test/index.html
T
2026-04-19 18:54:47 +09:00

56 lines
3.7 KiB
HTML

{% extends "/base.html" %}
{% block title %}Nercone TLS Test{% endblock %}
{% block title_suffix %}TLS Test{% endblock %}
{% block description %}Nercone TLS Testは、任意のホストに対して TLS/SSL 設定の詳細チェックとランク付けを行うWebサービスです。{% endblock %}
{% block header_desc %}ただのTLS/SSL設定分析サービス{% endblock %}
{% block extra_head %}
<link rel="stylesheet" href="/tools/tls-test/assets/tls-test.css">
{% endblock %}
{% block content %}
<section class="tls-landing">
<h1 class="tls-landing-title"><span class="font-bold">Nercone</span> <span class="font-weight-300">TLS Test</span></h1>
<p class="tls-landing-subtitle text-tx-alt">ただのTLS/SSL設定分析サービス</p>
<form method="POST" action="/tools/tls-test/" class="tls-landing-form">
<input type="text" name="target" required autocomplete="off" spellcheck="false"
value="{{ last_target or '' }}"
placeholder="nercone.dev" class="tls-landing-input"
aria-label="対象ホスト">
<button type="submit" class="tls-landing-submit">実行</button>
</form>
{% if error %}
<p class="tls-landing-error text-bright-red font-small">{{ error }}</p>
{% endif %}
<p class="tls-landing-links">
<a href="#usage-notes" class="text-tx-alt text-underline">使用上の注意</a>
<a href="#api-docs" class="text-tx-alt text-underline">APIドキュメント</a>
</p>
</section>
<section id="usage-notes" class="tls-aux-section">
<div class="block">
<h2 class="font-large">使用上の注意</h2>
<ul>
<li>このツールは指定されたホストに対して<b>実際に TLS 接続を行います</b>。第三者のサーバーに対するスキャンは、対象サーバーの利用規約や法律を遵守した上で行ってください。</li>
<li>レート制限: 同一 IP から同時実行は 1 件、1 時間あたり 10 件までです。</li>
<li>結果は最長 1 年間保持されます。少なくとも 7 日間は保存され、7 日経過後は件数が多い場合にのみ古い順に自動削除されます。テストIDを知っている人は同じ結果を閲覧できます。</li>
<li>ドメイン名 / サブドメイン / IPv4 / IPv6 / <code>host:port</code> 形式を受け付けます。IP 直接入力の場合、SNI/証明書名の一致を判定できないため減点対象となることがあります。</li>
<li>Nercone TLS Test が使用する User-Agent 文字列は <code>nercone-tls-test/1.0</code> です。</li>
</ul>
</div>
</section>
<section id="api-docs" class="tls-aux-section">
<div class="block">
<h2 class="font-large">APIドキュメント</h2>
<p class="font-small text-tx-alt">同等の機能を JSON API として提供しています。</p>
<pre><code>POST /api/tools/tls-test/scan
Content-Type: application/json
{"target": "example.com"}</code></pre>
<p class="font-small text-tx-alt">以下のエンドポイントで進捗・結果を取得できます。</p>
<pre><code>GET /api/tools/tls-test/status/{test_id}
GET /api/tools/tls-test/results/{test_id}</code></pre>
</div>
</section>
{% endblock %}