website/key.xhtml
inference f1a1a21ced
fix(ui): fix webpage "Key" SSH-key table overflow
This commit fixes the SSH-key table overflow to prevent the entire
webpage from scrolling horizontally when the table overflows off-screen.
2025-06-24 19:56:44 +00:00

162 lines
8.0 KiB
HTML

<!DOCTYPE html>
<!-- Inferencium - Website - Key -->
<!-- Version: 9.2.0-alpha.11 -->
<!-- Copyright 2022 Jake Winters -->
<!-- SPDX-License-Identifier: BSD-3-Clause -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<link rel="stylesheet" href="main.css"/>
<link rel="icon shortcut" href="asset/img/logo/inferencium-notext.png"/>
<title>Inferencium - Key</title>
</head>
<body>
<nav class="navbar">
<div class="logo"><a href="index.xhtml"><img src="asset/img/logo/inferencium-notext.png" alt="Inferencium logo"/></a></div>
<div class="title"><a href="index.xhtml">Inferencium</a></div>
<div><a href="about.xhtml">About</a></div>
<div><a href="news.xhtml">News</a></div>
<div><a href="documentation.xhtml">Documentation</a></div>
<div><a href="source.xhtml">Source</a></div>
<div><a href="changelog.xhtml">Changelog</a></div>
<div><a href="blog.xhtml">Blog</a></div>
<div><a href="contact.xhtml">Contact</a></div>
<div><a href="directory.xhtml">Directory</a></div>
<div><a href="key.xhtml">Key</a></div>
<div class="sitemap"><a href="sitemap.xhtml">Sitemap</a></div>
</nav>
<h1>Key</h1>
<nav id="toc">
<h2><a href="#toc">Table of Contents</a></h2>
<ul>
<li><a href="#notes">Notes</a></li>
<li><a href="#e2ee">End-to-end Encrypted Contact Methods</a></li>
<ul>
<li><a href="#xmpp">XMPP</a></li>
<ul>
<li><a href="#xmpp-inferencium">inference@inferencium.net (Main)</a></li>
<ul>
<li><a href="#xmpp-inferencium-current">Current</a></li>
<ul>
<li><a href="#xmpp-inferencium-current-1">#1</a></li>
</ul>
<li><a href="#xmpp-inferencium-legacy">Legacy</a></li>
<ul>
<li><a href="#xmpp-inferencium-legacy-0">#0</a></li>
</ul>
</ul>
</ul>
</ul>
<li><a href="#file_git_signing">File/Git Signing</a></li>
<ul>
<li><a href="#ssh">SSH</a></li>
</ul>
</ul>
</nav>
<section id="notes">
<h2><a href="#notes">Notes</a></h2>
<ul>
<li>You can also find my keys on
<a href="https://github.com/inferenceus/key">GitHub</a>
and
<a href="https://codeberg.org/inference/key">Codeberg</a>
in order to check for discrepancies between the keys</li>
<li>Verification does not verify a person, only their devices, and can be defeated via coercion
or other force</li>
</ul>
</section>
<section id="e2ee">
<h2><a href="#e2ee">End-to-end Encrypted Contact Methods</a></h2>
<section id="xmpp">
<h3><a href="#xmpp"><img class="logo-small" src="asset/img/logo/xmpp.png" width="40" height="40" alt="XMPP logo"/>XMPP</a></h3>
<p class="update_date">Updated: 2023-10-16 (UTC+00:00)</p>
<p>Whenever possible, open the links to pin the fingerprints directly
from this webpage; if that is not possible, manually verify the
fingerprints.</p>
<h4 id="xmpp-inferencium"><a href="#xmpp-inferencium">inference@inferencium.net (Main)</a></h4>
<h5 id="xmpp-inferencium-current"><a href="#xmpp-inferencium-current">Current</a></h5>
<h6 id="xmpp-inferencium-current-1"><a href="#xmpp-inferencium-current-1">#1</a></h6>
<code>67ee49da 37bcc392 691d9151 851e4240 6b5e80c2 e7d060b5 78dfdb41 443f9c52</code>
<p><a href="xmpp:inference@inferencium.net?omemo-sid-1641576775=67ee49da37bcc392691d9151851e42406b5e80c2e7d060b578dfdb41443f9c52">xmpp:inference@inferencium.net?omemo-sid-1641576775=67ee49da37bcc392691d9151851e42406b5e80c2e7d060b578dfdb41443f9c52</a></p>
<h5 id="xmpp-inferencium-legacy"><a href="#xmpp-inferencium-legacy">Legacy</a></h5>
<h6 id="xmpp-inferencium-legacy-0"><a href="#xmpp-inferencium-legacy-0">#0</a></h6>
<code>1bd03c6a 5e011655 2fafd697 da4fce70 63de5a83 a264a34a fcce78fe 6b06820c</code>
<p><a href="xmpp:inference@inferencium.net?omemo-sid-1586888206=1bd03c6a5e0116552fafd697da4fce7063de5a83a264a34afcce78fe6b06820c">xmpp:inference@inferencium.net?omemo-sid-1586888206=1bd03c6a5e0116552fafd697da4fce7063de5a83a264a34afcce78fe6b06820c</a></p>
</section>
</section>
<section id="file_git_signing">
<h2><a href="#file_git_signing">File/Git Signing</a></h2>
<section id="ssh">
<h3><a href="#ssh">SSH</a></h3>
<p>SSH keys used to sign data outside of their validity periods should be classified as
compromised; only trust SSH keys used within their validity periods.</p>
<p>Each SSH key is signed with the previous key, allowing verification of the
chain-of-trust. You can download my public keys and their signature files via their ID links
in the table below.</p>
<p>It is <strong>strongly</strong> recommended that you verify the entire chain, which can
be performed by adding each of my public keys to SSH's <code>allowed_signers</code> file,
then running the following command for each key:</p>
<pre>ssh-keygen -Y verify -f <var>&lt;allowed_signers file&gt;</var> -I <var>&lt;signer name/email address&gt;</var> -n file -s <var>&lt;signature file of file-to-verify&gt;</var> &lt; <var>&lt;file-to-verify&gt;</var></pre>
<p>You can use my base <a href="key/allowed_signers"><code>allowed_signers</code></a> file
in lieu of your own, or inject its contents into your own.</p>
<div style="overflow-x:auto;">
<table>
<tr>
<th>ID</th>
<th>Public Key</th>
<th>Fingerprint</th>
<th>Validity Start</th>
<th>Validity End</th>
</tr>
<tr class="ssh-valid">
<td class="ssh-valid">
<p><a href="key/inference%233.pub">#3</a></p>
<p class="small">(<a class="small" href="key/inference%233.pub.sig">Sig</a>)</p>
</td>
<td><pre class="ssh-valid">ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHSJTj7ksjVys/nBy3H6Tn+AwJlzLG9RUAtNOBPAaEtj</pre></td>
<td><pre class="ssh-valid">SHA256:/O3c09/4f1lh4zrhFs2qvQEDda6dZbTwG9xEcj8OfWo</pre></td>
<td class="ssh-valid">2025-06-23</td>
<td class="ssh-valid">Present</td>
</tr>
<tr class="ssh-invalid">
<td class="ssh-invalid">
<p><a href="key/inference%232.pub">#2</a></p>
<p class="small">(<a class="small" href="key/inference%232.pub.sig">Sig</a>)</p>
</td>
<td><pre class="ssh-invalid">ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJ7xGvfyArrAwOAzjnkPIWYmLzX4JAxjrqpzkDBMycQS</pre></td>
<td><pre class="ssh-invalid">SHA256:K/a677+eHm7chi3X4s77BIpLTE9Vge1tsv+jUL5gI+Y</pre></td>
<td class="ssh-invalid">2024-04-01</td>
<td class="ssh-invalid">2025-06-23</td>
</tr>
<tr class="ssh-invalid">
<td class="ssh-invalid">
<p><a href="key/inference%231.pub">#1</a></p>
<p class="small">(<a class="small" href="key/inference%231.pub.sig">Sig</a>)</p>
</td>
<td><pre class="ssh-invalid">ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILHPGnrIg7dI7GUqA+lTztJSrn+7QyRceajqs4iaU8UG</pre></td>
<td><pre class="ssh-invalid">SHA256:FtEVfx1CmTKMy40VwZvF4k+3TC+QhCWy+EmPRg50Nnc</pre></td>
<td class="ssh-invalid">2023-07-27</td>
<td class="ssh-invalid">2024-04-01</td>
</tr>
<tr class="ssh-invalid">
<td class="ssh-invalid">
<p><a href="key/inference%230.pub">#0</a></p>
</td>
<td><pre class="ssh-invalid">ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINs8UH2hVmNSg0qKig/9ZQt07IuOHsorRfw1doEgMuJ8</pre></td>
<td><pre class="ssh-invalid">SHA256:9Pl0nZ2UJacgm+IeEtLSZ4FOESgP1eKCtRflfPfdX9M</pre></td>
<td class="ssh-invalid">2023-01-01</td>
<td class="ssh-invalid">2023-07-27</td>
</tr>
</table>
</div>
</section>
</section>
<div class="sitemap-small"><a href="sitemap.xhtml">Sitemap</a></div>
</body>
</html>