72 lines
2.4 KiB
HTML
72 lines
2.4 KiB
HTML
<!--
|
|
SPDX-FileCopyrightText: 2022-2023 nervuri <https://nervuri.net/contact>
|
|
|
|
SPDX-License-Identifier: BSD-3-Clause
|
|
-->
|
|
|
|
<!DOCTYPE html>
|
|
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta charset="utf-8"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<meta name="theme-color" content="#000"/>
|
|
<meta name="referrer" content="no-referrer"/>
|
|
<title>TLS Client Hello Mirror</title>
|
|
<style>
|
|
:root {
|
|
color-scheme: dark;
|
|
}
|
|
::selection {
|
|
color: #FFF;
|
|
background-color: #070;
|
|
}
|
|
body {
|
|
color: #DDD;
|
|
background-color: #000;
|
|
margin: 1em auto;
|
|
max-width: 38em;
|
|
padding: 0 .62em;
|
|
font: 1.1em/1.62 sans-serif;
|
|
tab-size: 4;
|
|
}
|
|
@media print{
|
|
body{
|
|
max-width: none;
|
|
}
|
|
}
|
|
h1 {
|
|
text-align: center;
|
|
}
|
|
a:link {color:#EEE;}
|
|
a:visited {color:#EEE;}
|
|
a:hover {color:#FFF;}
|
|
a:active {color:#FFF;}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<main>
|
|
<h1>TLS Client Hello Mirror</h1>
|
|
<h3>Your browser's TLS Client Hello, reflected as JSON</h3>
|
|
<p>This test:</p>
|
|
<ul>
|
|
<li>reflects the complete Client Hello message, preserving the order in which TLS parameters and extensions are sent;</li>
|
|
<li>can be used to check for TLS privacy pitfalls (<a href="https://svs.informatik.uni-hamburg.de/publications/2018/2018-12-06-Sy-ACSAC-Tracking_Users_across_the_Web_via_TLS_Session_Resumption.pdf">session resumption</a>, <a href="https://tlsfingerprint.io/">TLS fingerprinting</a>, <a href="https://datatracker.ietf.org/doc/html/draft-mathewson-no-gmtunixtime">system time exposure</a>);</li>
|
|
<li>supports both HTTP and <a href="https://gemini.circumlunar.space/">Gemini</a>;</li>
|
|
<li>is <a href="https://www.gnu.org/philosophy/free-sw.en.html">free as in freedom</a> and trivial to self-host.</li>
|
|
</ul>
|
|
<h3>Endpoints</h3>
|
|
<ul>
|
|
<li><a href="/json/v1">json/v1 - basic</a></li>
|
|
<li><a href="/json/v2">json/v2 - detailed</a></li>
|
|
</ul>
|
|
<p>JSON only, for now. The API is largely stable - fields may be added, but existing fields will not be modified or removed. See <a href="https://tildegit.org/nervuri/client-hello-mirror/src/branch/master/DOC.md">the documentation</a> for details.</p>
|
|
</main>
|
|
<hr/>
|
|
<footer>
|
|
Author: <a href="https://nervuri.net/">nervuri</a><br/>
|
|
<a href="https://tildegit.org/nervuri/client-hello-mirror">Source</a> (contributions welcome)<br/>
|
|
License: <a href="https://opensource.org/license/BSD-3-clause/">BSD-3-Clause</a>
|
|
</footer>
|
|
</body>
|
|
</html>
|