Remove duplicate IDs

IDs should not be defined multiple times. Use the `<section>` elements
to define the IDs rather than the headings.
This commit is contained in:
inference 2024-01-29 21:41:25 +00:00
parent 975692c23a
commit 0a39225eea
Signed by: inference
SSH Key Fingerprint: SHA256:FtEVfx1CmTKMy40VwZvF4k+3TC+QhCWy+EmPRg50Nnc
18 changed files with 280 additions and 287 deletions

View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<!-- Inferencium - Website - About -->
<!-- Version: 8.0.0-alpha.1 -->
<!-- Version: 8.0.0-alpha.2 -->
<!-- Copyright 2022 Jake Winters -->
<!-- SPDX-License-Identifier: BSD-3-Clause -->
@ -29,7 +29,7 @@
</nav>
<h1>About</h1>
<nav id="toc">
<h2 id="toc"><a href="#toc">Table of Contents</a></h2>
<h2><a href="#toc">Table of Contents</a></h2>
<ul>
<li><a href="#about_me">About Me</a></li>
<ul>
@ -69,7 +69,7 @@
</ul>
</nav>
<section id="about_me">
<h2 id="about_me"><a href="#about_me">About Me</a></h2>
<h2><a href="#about_me">About Me</a></h2>
<p>I am Jake Winters, also known by my pseudonym "Inference", a security
researcher based in United Kingdom.<br/>
I am the founder, lead developer, and administrator, of Inferencium.<br/>
@ -106,7 +106,7 @@
forward-slash when there is more to the system than only GNU.</p>
</section>
<section id="date_time">
<h2 id="date_time"><a href="#date_time">Date and Time</a></h2>
<h2><a href="#date_time">Date and Time</a></h2>
<p>All dates and times across my services are
<a href="https://wikipedia.org/wiki/ISO_8601">ISO 8601</a>-compliant. The
short-form format <code>YYYY-MM-DD</code> is used for dates, and
@ -117,7 +117,7 @@
<code>YYYYMMDDThhmmss-hhmm</code> (with negative offset).</p>
</section>
<section id="licensing">
<h2 id="licensing"><a href="#licensing">Licensing</a></h2>
<h2><a href="#licensing">Licensing</a></h2>
<p>I care about upstreaming and sharing code, strongly preferring licenses which
have high license compatibility in order to permit sharing code with as many
other projects as possible; for this reason, permissive licenses are my
@ -194,7 +194,7 @@
isn't "free", it's not open-source, either.</p>
</section>
<section id="services">
<h2 id="services"><a href="#services">Services</a></h2>
<h2><a href="#services">Services</a></h2>
<p>This list contains the policies and practices of my services.</p>
<p>My policies and practices are heavily security- and privacy-focused, with
improvements made on an ongoing basis as new technologies, protocols, and
@ -246,7 +246,7 @@
</ul>
</section>
<section id="recommendations">
<h2 id="recommendations"><a href="#recommendations">Recommendations</a></h2>
<h2><a href="#recommendations">Recommendations</a></h2>
<h3 id="recommendations-hardware"><a href="#recommendations-hardware">Hardware</a></h3>
<h4 id="recommendations-hardware-smartphone"><a href="#recommendations-hardware-smartphone">Smartphone</a></h4>
<div style="overflow-x:auto;">
@ -565,7 +565,7 @@
</div>
</section>
<section id="recommendations-music">
<h3 id="recommendations-music"><a href="#recommendations-music">Music</a></h3>
<h3><a href="#recommendations-music">Music</a></h3>
<p>For a curated list of music I enjoy, visit my
<a href="music.xhtml">music page</a>.</p>
</section>

View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<!-- Inferencium - Website - Blog -->
<!-- Version: 6.0.0-alpha.1 -->
<!-- Version: 6.0.0-alpha.2 -->
<!-- Copyright 2022 Jake Winters -->
<!-- SPDX-License-Identifier: BSD-3-Clause -->
@ -29,7 +29,7 @@
</nav>
<h1>Blog</h1>
<nav id="toc">
<h2 id="toc"><a href="#toc">Table of Contents</a></h2>
<h2><a href="#toc">Table of Contents</a></h2>
<ul>
<li><b>2022-12-20</b></li>
<ul>

View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<!-- Inferencium - Website - Blog - #0 -->
<!-- Version: 7.0.0-alpha.1 -->
<!-- Version: 7.0.0-alpha.2 -->
<!-- Copyright 2022 Jake Winters -->
<!-- SPDX-License-Identifier: BSD-3-Clause -->
@ -32,7 +32,7 @@
<p class="update_date">Posted: 2022-01-27 (UTC+00:00)</p>
<p class="update_date">Updated: 2023-10-31 (UTC+00:00)</p>
<nav id="toc">
<h2 id="toc"><a href="#toc">Table of Contents</a></h2>
<h2><a href="#toc">Table of Contents</a></h2>
<ul>
<li><a href="#introduction">Introduction</a></li>
<li><a href="#examples">Examples</a></li>
@ -44,7 +44,7 @@
</ul>
</nav>
<section id="introduction">
<h2 id="introduction"><a href="#introduction">Introduction</a></h2>
<h2><a href="#introduction">Introduction</a></h2>
<p>The world has become a dangerous, privacy invading, human rights stripping,
totalitarian place; in order to combat this, people are joining a growing, and
dangerous, trend, which I will refer to in this post as the "Free and Open
@ -80,9 +80,9 @@
respecting platform on this model.</p>
</section>
<section id="examples">
<h2 id="examples"><a href="#examples">Examples</a></h2>
<h2><a href="#examples">Examples</a></h2>
<section id="examples-smartphones">
<h3 id="examples-smartphones"><a href="#examples-smartphones">Smartphones</a></h3>
<h3><a href="#examples-smartphones">Smartphones</a></h3>
<p>A FOSS phone, especially so-called
"<a href="https://en.wikipedia.org/wiki/Linux_for_mobile_devices#Smartphones">Linux phones</a>"
are completely detrimental to privacy and control, because they
@ -154,7 +154,7 @@
</section>
</section>
<section id="solution">
<h2 id="solution"><a href="#solution">Solution</a></h2>
<h2><a href="#solution">Solution</a></h2>
<p>What can you do about this? The answer is simple; however, it does require
you to use logic, fact, and evidence, not emotion, which is a difficult pill for
most people to swallow. Use your adversaries' weapons against them. The only way
@ -182,7 +182,7 @@
for the entire support timeframe of the devices.</p>
</section>
<section id="conclusion">
<h2 id="conclusion"><a href="#conclusion">Conclusion</a></h2>
<h2><a href="#conclusion">Conclusion</a></h2>
<p>Use what you can, and do what you can. By neglecting security, you are, even
if unintentionally, neglecting exactly what you are trying to gain; privacy and
control.</p>

View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<!-- Inferencium - Website - Blog - #1 -->
<!-- Version: 7.0.0-alpha.1 -->
<!-- Version: 7.0.0-alpha.2 -->
<!-- Copyright 2022 Jake Winters -->
<!-- SPDX-License-Identifier: BSD-3-Clause -->
@ -32,7 +32,7 @@
<p class="update_date">Posted: 2022-01-29 (UTC+00:00)</p>
<p class="update_date">Updated: 2023-10-31 (UTC+00:00)</p>
<nav id="toc">
<h2 id="toc"><a href="#toc">Table of Contents</a></h2>
<h2><a href="#toc">Table of Contents</a></h2>
<ul>
<li><a href="#issue-0">Issue #0 - Against CVE Assignment</a></li>
<li><a href="#issue-1">Issue #1 - CVEs Are Not Useful</a></li>
@ -43,7 +43,7 @@
<p>Anyone who cares about security may want to switch from systemd as soon as possible; its lead
developer doesn't care about your security at all.</p>
<section id="issue-0">
<h2 id="issue-0"><a href="#issue-0">Issue #0 - Against CVE Assignment</a></h2>
<h2><a href="#issue-0">Issue #0 - Against CVE Assignment</a></h2>
<blockquote>"You don't assign CVEs to every single random bugfix we do, do
you?"</blockquote>
<p>- Lennart Poettering, systemd lead developer</p>
@ -52,7 +52,7 @@
<a href="https://github.com/systemd/systemd/pull/5998#issuecomment-303782334">systemd GitHub Issue 5998</a></p>
</section>
<section id="issue-1">
<h2 id="issue-1"><a href="#issue-1">Issue #1 - CVEs Are Not Useful</a></h2>
<h2><a href="#issue-1">Issue #1 - CVEs Are Not Useful</a></h2>
<blockquote>"Humpf, I am not convinced this is the right way to announce this.
We never did that, and half the CVEs aren't useful anyway, hence I am not sure
we should start with that now, because it is either inherently incomplete or
@ -66,7 +66,7 @@
<a href="https://github.com/systemd/systemd/pull/6225#issuecomment-311739869">systemd GitHub Issue 6225</a></p>
</section>
<section id="issue-2">
<h2 id="issue-2"><a href="#issue-2">Issue #2 - Security is a Circus</a></h2>
<h2><a href="#issue-2">Issue #2 - Security is a Circus</a></h2>
<blockquote>"I am not sure I buy enough into the security circus to do that
though for any minor issue..."</blockquote>
<p>- Lennart Poettering, systemd lead developer</p>
@ -74,7 +74,7 @@
<a href="https://github.com/systemd/systemd/issues/5144#issuecomment-276740654">systemd GitHub Issue 5144</a></p>
</section>
<section id="issue-3">
<h2 id="issue-3"><a href="#issue-3">Issue #3 - Blaming the User</a></h2>
<h2><a href="#issue-3">Issue #3 - Blaming the User</a></h2>
<blockquote><p>"Yes, as you found out "0day" is not a valid username. I wonder
which tool permitted you to create it in the first place. Note that not
permitting numeric first characters is done on purpose: to avoid ambiguities

View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<!-- Inferencium - Website - Blog - #3 -->
<!-- Version: 7.0.0-alpha.1 -->
<!-- Version: 7.0.0-alpha.2 -->
<!-- Copyright 2022 Jake Winters -->
<!-- SPDX-License-Identifier: BSD-3-Clause -->
@ -32,7 +32,7 @@
<p class="update_date">Posted: 2022-12-20 (UTC+00:00)</p>
<p class="update_date">Updated: 2023-11-11 (UTC+00:00)</p>
<nav id="toc">
<h2 id="toc"><a href="#toc">Table of Contents</a></h2>
<h2><a href="#toc">Table of Contents</a></h2>
<ul>
<li><a href="#introduction">Introduction</a></li>
<li><a href="#solution">Solution</a></li>
@ -40,7 +40,7 @@
</ul>
</nav>
<section id="introduction">
<h2 id="introduction"><a href="#introduction">Introduction</a></h2>
<h2><a href="#introduction">Introduction</a></h2>
<p>It's no secret that I'm an advocate of Chromium and will use it for the
foreseeable future. It is a highly secure web browser which provides strong
protection against malicious wesbites and the code they run, and, while I am not
@ -61,7 +61,7 @@
web.</p>
</section>
<section id="solution">
<h2 id="solution"><a href="#solution">Solution</a></h2>
<h2><a href="#solution">Solution</a></h2>
<p>In order to combat the Chromium monopoly, users typically go over to
Chromium's classical rival, Firefox. However, Firefox is dying and has lost
almost all of its userbase over the last 2-3 years; the reason for this is a
@ -97,7 +97,7 @@
tactical, not emotional.</p>
</section>
<section id="conclusion">
<h2 id="conclusion"><a href="#conclusion">Conclusion</a></h2>
<h2><a href="#conclusion">Conclusion</a></h2>
<p>Supporting Safari is the first step in supporting WebKit and promoting usage
of the independent web engine. Buying time while supporting and contributing to
WebKit browser projects is the best and only chance anyone has at competing with

View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<!-- Inferencium - Website - Blog - #2 -->
<!-- Version: 7.0.0-alpha.1 -->
<!-- Version: 7.0.0-alpha.2 -->
<!-- Copyright 2022 Jake Winters -->
<!-- SPDX-License-Identifier: BSD-3-Clause -->
@ -32,7 +32,7 @@
<p class="update_date">Posted: 2022-06-30 (UTC+00:00)</p>
<p class="update_date">Updated: 2023-11-11 (UTC+00:00)</p>
<nav id="toc">
<h2 id="toc"><a href="#toc">Table of Contents</a></h2>
<h2><a href="#toc">Table of Contents</a></h2>
<ul>
<li><a href="#introduction">Introduction</a></li>
<li><a href="#examples">Examples</a></li>
@ -44,7 +44,7 @@
</ul>
</nav>
<section id="introduction">
<h2 id="introduction"><a href="#introduction">Introduction</a></h2>
<h2><a href="#introduction">Introduction</a></h2>
<p>A recent trend is seeing people move towards decentralised services and
platforms. While this is reasonable and I can understand why they are doing such
a thing, they are seemingly doing it without thinking about the possible
@ -54,9 +54,9 @@
will discuss some of the security issues with the decentralised model.</p>
</section>
<section id="examples">
<h2 id="examples"><a href="#examples">Examples</a></h2>
<h2><a href="#examples">Examples</a></h2>
<section id="examples-messaging">
<h3 id="examples-messaging"><a href="#examples-messaging">Messaging</a></h3>
<h3><a href="#examples-messaging">Messaging</a></h3>
<p>When it comes to messaging your contacts on a centralised
platform, such as Twitter or Facebook, the keys are pinned to
that user account, using the user's password as the method of
@ -94,7 +94,7 @@
</section>
</section>
<section id="solution">
<h2 id="solution"><a href="#solution">Solution</a></h2>
<h2><a href="#solution">Solution</a></h2>
<p>I'll cut to the chase; there isn't a definitive solution. The best way to
handle this situation is to design your threat model and think about your
reasoning for avoiding centralised platforms. Is it lack of trust of a specific
@ -139,7 +139,7 @@
would make this impossible to implement in any form.</p>
</section>
<section id="conclusion">
<h2 id="conclusion"><a href="#conclusion">Conclusion</a></h2>
<h2><a href="#conclusion">Conclusion</a></h2>
<p>Do not demand anonymity; demand privacy and control of your own data.
Complete anonymity makes it impossible to have a root of trust, and is typically
never necessary. It is possible for someone else to hold your keys, without them

View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<!-- Inferencium - Website - Changelog -->
<!-- Version: 4.0.0-alpha.3 -->
<!-- Version: 4.0.0-alpha.4 -->
<!-- Copyright 2023 Jake Winters -->
<!-- SPDX-License-Identifier: BSD-3-Clause -->
@ -29,7 +29,7 @@
</nav>
<h1>Changelog</h1>
<nav id="toc">
<h2 id="toc"><a href="#toc">Table of Contents</a></h2>
<h2><a href="#toc">Table of Contents</a></h2>
<ul>
<li><a href="changelog/firmware-aa000-0.xhtml">Firmware - aa000-0</a></li>
<li><a href="changelog/firmware-xa000-0.xhtml">Firmware - xa000-0</a></li>

View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<!-- Inferencium - Website - Changelog - Firmware - aa000-0 -->
<!-- Version: 3.0.0-alpha.1 -->
<!-- Version: 3.0.0-alpha.2 -->
<!-- Copyright 2023 Jake Winters -->
<!-- SPDX-License-Identifier: BSD-3-Clause -->
@ -29,7 +29,7 @@
</nav>
<h1>Changelog - Firmware - aa000-0</h1>
<nav id="toc">
<h2 id="toc"><a href="#toc">Table of Contents</a></h2>
<h2><a href="#toc">Table of Contents</a></h2>
<ul>
<li><a href="#7.0.0.8">7.0.0.8</a></li>
<li><a href="#6.0.0.7">6.0.0.7</a></li>
@ -41,112 +41,109 @@
<li><a href="#0.0.0.1">0.0.0.1</a></li>
</ul>
</nav>
<section id="changelog">
<section id="changelog-7.0.0.8">
<h2 id="7.0.0.8"><a href="#7.0.0.8">7.0.0.8</a></h2>
<p>Tags:</p>
<ul>
<li><a href="https://src.inferencium.net/Inferencium/firmware-aa000-0/src/tag/firmware-aa000-0-7.0.0.8">firmware-aa000-0-7.0.0.8</a></li>
</ul>
<p>Changelog (since version 6.0.0.7):</p>
<ul>
<li>Update readme</li>
<li>Update WHENCE</li>
<li>Update check_whence script</li>
<li>Update AMD CPU Family 19h microcode</li>
</ul>
</section>
<section id="changelog-6.0.0.7">
<h2 id="6.0.0.7"><a href="#6.0.0.7">6.0.0.7</a></h2>
<p>Tags:</p>
<ul>
<li><a href="https://src.inferencium.net/Inferencium/firmware-aa000-0/src/tag/firmware-aa000-0-6.0.0.7">firmware-aa000-0-6.0.0.7</a></li>
</ul>
<p>Changelog (since version 5.0.0.6):</p>
<ul>
<li>Add AMD GPU Beige Goby firmware</li>
<li>Remove AMD GPU Navy Flounder firmware</li>
</ul>
</section>
<section id="changelog-5.0.0.6">
<h2 id="5.0.0.6"><a href="#5.0.0.6">5.0.0.6</a></h2>
<p>Tags:</p>
<ul>
<li><a href="https://src.inferencium.net/Inferencium/firmware-aa000-0/src/tag/firmware-aa000-0-5.0.0.6">firmware-aa000-0-5.0.0.6</a></li>
</ul>
<p>Changelog (since version 4.0.0.5):</p>
<ul>
<li>Remove unnecessary Realtek RTL8125B NIC
firmware</li>
</ul>
</section>
<section id="changelog-4.0.0.5">
<h2 id="4.0.0.5"><a href="#4.0.0.5">4.0.0.5</a></h2>
<p>Tags:</p>
<ul>
<li><a href="https://src.inferencium.net/Inferencium/firmware-aa000-0/src/tag/firmware-aa000-0-4.0.0.5">firmware-aa000-0-4.0.0.5</a></li>
</ul>
<p>Changelog (since version 3.0.0.4):</p>
<ul>
<li>Update readme</li>
<li>Update Makefile</li>
<li>Update WHENCE</li>
<li>Update check_whence script</li>
<li>Update copy-firmware script</li>
<li>Add Realtek RTL8125B NIC firmware</li>
</ul>
</section>
<section id="changelog-3.0.0.4">
<h2 id="3.0.0.4"><a href="#3.0.0.4">3.0.0.4</a></h2>
<p>Tags:</p>
<ul>
<li><a href="https://src.inferencium.net/Inferencium/firmware-aa000-0/src/tag/firmware-aa000-0-3.0.0.4">firmware-aa000-0-3.0.0.4</a></li>
</ul>
<p>Changelog (since version 2.0.0.3):</p>
<ul>
<li>Update WHENCE</li>
<li>Update AMD GPU Navy Flounder DMCUB
firmware to version 0.0.172.0</li>
</ul>
</section>
<section id="changelog-2.0.0.3">
<h2 id="2.0.0.3"><a href="#2.0.0.3">2.0.0.3</a></h2>
<p>Tags:</p>
<ul>
<li><a href="https://src.inferencium.net/Inferencium/firmware-aa000-0/src/tag/firmware-aa000-0-2.0.0.3">firmware-aa000-0-2.0.0.3</a></li>
</ul>
<p>Changelog (since version 1.0.0.2):</p>
<ul>
<li>Update readme</li>
<li>Switch AMD CPU microcode readme from plaintext
formatting to AsciiDoc formatting</li>
<li>Update AMD CPU microcode readme</li>
<li>Update WHENCE</li>
<li>Update AMD GPU Navy Flounder DMCUB firmware</li>
</ul>
</section>
<section id="changelog-1.0.0.2">
<h2 id="1.0.0.2"><a href="#1.0.0.2">1.0.0.2</a></h2>
<p>Tags:</p>
<ul>
<li><a href="https://src.inferencium.net/Inferencium/firmware-aa000-0/src/tag/firmware-aa000-0-1.0.0.2">firmware-aa000-0-1.0.0.2</a></li>
</ul>
<p>Changelog (since version 0.0.0.1):</p>
<ul>
<li>Remove AMD GPU Green Sardine firmware</li>
</ul>
</section>
<section id="changelog-0.0.0.1">
<h2 id="0.0.0.1"><a href="#0.0.0.1">0.0.0.1</a></h2>
<p>Tags:</p>
<ul>
<li><a href="https://src.inferencium.net/Inferencium/firmware-aa000-0/src/tag/firmware-aa000-0-0.0.0.1">firmware-aa000-0-0.0.0.1</a></li>
</ul>
<p>Changelog:</p>
<ul>
<li>Initial release</li>
</ul>
</section>
<section id="7.0.0.8">
<h2><a href="#7.0.0.8">7.0.0.8</a></h2>
<p>Tags:</p>
<ul>
<li><a href="https://src.inferencium.net/Inferencium/firmware-aa000-0/src/tag/firmware-aa000-0-7.0.0.8">firmware-aa000-0-7.0.0.8</a></li>
</ul>
<p>Changelog (since version 6.0.0.7):</p>
<ul>
<li>Update readme</li>
<li>Update WHENCE</li>
<li>Update check_whence script</li>
<li>Update AMD CPU Family 19h microcode</li>
</ul>
</section>
<section id="6.0.0.7">
<h2><a href="#6.0.0.7">6.0.0.7</a></h2>
<p>Tags:</p>
<ul>
<li><a href="https://src.inferencium.net/Inferencium/firmware-aa000-0/src/tag/firmware-aa000-0-6.0.0.7">firmware-aa000-0-6.0.0.7</a></li>
</ul>
<p>Changelog (since version 5.0.0.6):</p>
<ul>
<li>Add AMD GPU Beige Goby firmware</li>
<li>Remove AMD GPU Navy Flounder firmware</li>
</ul>
</section>
<section id="5.0.0.6">
<h2><a href="#5.0.0.6">5.0.0.6</a></h2>
<p>Tags:</p>
<ul>
<li><a href="https://src.inferencium.net/Inferencium/firmware-aa000-0/src/tag/firmware-aa000-0-5.0.0.6">firmware-aa000-0-5.0.0.6</a></li>
</ul>
<p>Changelog (since version 4.0.0.5):</p>
<ul>
<li>Remove unnecessary Realtek RTL8125B NIC firmware</li>
</ul>
</section>
<section id="4.0.0.5">
<h2><a href="#4.0.0.5">4.0.0.5</a></h2>
<p>Tags:</p>
<ul>
<li><a href="https://src.inferencium.net/Inferencium/firmware-aa000-0/src/tag/firmware-aa000-0-4.0.0.5">firmware-aa000-0-4.0.0.5</a></li>
</ul>
<p>Changelog (since version 3.0.0.4):</p>
<ul>
<li>Update readme</li>
<li>Update Makefile</li>
<li>Update WHENCE</li>
<li>Update check_whence script</li>
<li>Update copy-firmware script</li>
<li>Add Realtek RTL8125B NIC firmware</li>
</ul>
</section>
<section id="3.0.0.4">
<h2><a href="#3.0.0.4">3.0.0.4</a></h2>
<p>Tags:</p>
<ul>
<li><a href="https://src.inferencium.net/Inferencium/firmware-aa000-0/src/tag/firmware-aa000-0-3.0.0.4">firmware-aa000-0-3.0.0.4</a></li>
</ul>
<p>Changelog (since version 2.0.0.3):</p>
<ul>
<li>Update WHENCE</li>
<li>Update AMD GPU Navy Flounder DMCUB firmware to version
0.0.172.0</li>
</ul>
</section>
<section id="2.0.0.3">
<h2><a href="#2.0.0.3">2.0.0.3</a></h2>
<p>Tags:</p>
<ul>
<li><a href="https://src.inferencium.net/Inferencium/firmware-aa000-0/src/tag/firmware-aa000-0-2.0.0.3">firmware-aa000-0-2.0.0.3</a></li>
</ul>
<p>Changelog (since version 1.0.0.2):</p>
<ul>
<li>Update readme</li>
<li>Switch AMD CPU microcode readme from plaintext formatting to
AsciiDoc formatting</li>
<li>Update AMD CPU microcode readme</li>
<li>Update WHENCE</li>
<li>Update AMD GPU Navy Flounder DMCUB firmware</li>
</ul>
</section>
<section id="1.0.0.2">
<h2><a href="#1.0.0.2">1.0.0.2</a></h2>
<p>Tags:</p>
<ul>
<li><a href="https://src.inferencium.net/Inferencium/firmware-aa000-0/src/tag/firmware-aa000-0-1.0.0.2">firmware-aa000-0-1.0.0.2</a></li>
</ul>
<p>Changelog (since version 0.0.0.1):</p>
<ul>
<li>Remove AMD GPU Green Sardine firmware</li>
</ul>
</section>
<section id="0.0.0.1">
<h2><a href="#0.0.0.1">0.0.0.1</a></h2>
<p>Tags:</p>
<ul>
<li><a href="https://src.inferencium.net/Inferencium/firmware-aa000-0/src/tag/firmware-aa000-0-0.0.0.1">firmware-aa000-0-0.0.0.1</a></li>
</ul>
<p>Changelog:</p>
<ul>
<li>Initial release</li>
</ul>
</section>
</body>
</html>

View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<!-- Inferencium - Website - Changelog - Firmware - xa000-0 -->
<!-- Version: 3.0.0-alpha.1 -->
<!-- Version: 3.0.0-alpha.2 -->
<!-- Copyright 2023 Jake Winters -->
<!-- SPDX-License-Identifier: BSD-3-Clause -->
@ -29,7 +29,7 @@
</nav>
<h1>Changelog - Firmware - xa000-0</h1>
<nav id="toc">
<h2 id="toc"><a href="#toc">Table of Contents</a></h2>
<h2><a href="#toc">Table of Contents</a></h2>
<ul>
<li><a href="#4.0.0.4">4.0.0.4</a></li>
<li><a href="#3.0.0.3">3.0.0.3</a></li>
@ -38,69 +38,67 @@
<li><a href="#0.0.0.0">0.0.0.0</a></li>
</ul>
</nav>
<section id="changelog">
<section id="changelog-4.0.0.4">
<h2 id="4.0.0.4"><a href="#4.0.0.4">4.0.0.4</a></h2>
<p>Tags:</p>
<ul>
<li><a href="https://src.inferencium.net/Inferencium/firmware-xa000-0/src/tag/firmware-xa000-0-4.0.0.4">firmware-xa000-0-4.0.0.4</a></li>
</ul>
<p>Changelog (since version 3.0.0.3):</p>
<ul>
<li>Update readme</li>
<li>Update WHENCE</li>
<li>Update AMD CPU Family 17h microcode</li>
<li>Update AMD GPU Raven VCN firmware</li>
</ul>
</section>
<section id="changelog-3.0.0.3">
<h2 id="3.0.0.3"><a href="#3.0.0.3">3.0.0.3</a></h2>
<p>Tags:</p>
<ul>
<li><a href="https://src.inferencium.net/Inferencium/firmware-xa000-0/src/tag/firmware-xa000-0-3.0.0.3">firmware-xa000-0-3.0.0.3</a></li>
</ul>
<p>Changelog (since version 2.0.0.2):</p>
<ul>
<li>Add Realtek RTL8125B NIC firmware</li>
</ul>
</section>
<section id="changelog=2.0.0.2">
<h2 id="2.0.0.2"><a href="#2.0.0.2">2.0.0.2</a></h2>
<p>Tags:</p>
<ul>
<li><a href="https://src.inferencium.net/Inferencium/firmware-xa000-0/src/tag/firmware-xa000-0-2.0.0.2">firmware-xa000-0-2.0.0.2</a></li>
</ul>
<p>Changelog (since version 1.0.0.1):</p>
<ul>
<li>Update readme</li>
<li>Update Makefile</li>
<li>Update WHENCE</li>
<li>Update check_whence script</li>
<li>Update copy-firmware script</li>
</ul>
</section>
<section id="changelog-1.0.0.1">
<h2 id="1.0.0.1"><a href="#1.0.0.1">1.0.0.1</a></h2>
<p>Tags:</p>
<ul>
<li><a href="https://src.inferencium.net/Inferencium/firmware-xa000-0/src/tag/firmware-xa000-0-1.0.0.1">firmware-xa000-0-1.0.0.1</a></li>
</ul>
<p>Changelog (since version 0.0.0.0):</p>
<ul>
<li>Update WHENCE</li>
</ul>
</section>
<section id="changelog-0.0.0.0">
<h2 id="0.0.0.0"><a href="#0.0.0.0">0.0.0.0</a></h2>
<p>Tags:</p>
<ul>
<li><a href="https://src.inferencium.net/Inferencium/firmware-xa000-0/src/tag/firmware-xa000-0-0.0.0.0">firmware-xa000-0-0.0.0.0</a></li>
</ul>
<p>Changelog:</p>
<ul>
<li>Initial release</li>
</ul>
</section>
<section id="4.0.0.4">
<h2><a href="#4.0.0.4">4.0.0.4</a></h2>
<p>Tags:</p>
<ul>
<li><a href="https://src.inferencium.net/Inferencium/firmware-xa000-0/src/tag/firmware-xa000-0-4.0.0.4">firmware-xa000-0-4.0.0.4</a></li>
</ul>
<p>Changelog (since version 3.0.0.3):</p>
<ul>
<li>Update readme</li>
<li>Update WHENCE</li>
<li>Update AMD CPU Family 17h microcode</li>
<li>Update AMD GPU Raven VCN firmware</li>
</ul>
</section>
<section id="3.0.0.3">
<h2><a href="#3.0.0.3">3.0.0.3</a></h2>
<p>Tags:</p>
<ul>
<li><a href="https://src.inferencium.net/Inferencium/firmware-xa000-0/src/tag/firmware-xa000-0-3.0.0.3">firmware-xa000-0-3.0.0.3</a></li>
</ul>
<p>Changelog (since version 2.0.0.2):</p>
<ul>
<li>Add Realtek RTL8125B NIC firmware</li>
</ul>
</section>
<section id="2.0.0.2">
<h2><a href="#2.0.0.2">2.0.0.2</a></h2>
<p>Tags:</p>
<ul>
<li><a href="https://src.inferencium.net/Inferencium/firmware-xa000-0/src/tag/firmware-xa000-0-2.0.0.2">firmware-xa000-0-2.0.0.2</a></li>
</ul>
<p>Changelog (since version 1.0.0.1):</p>
<ul>
<li>Update readme</li>
<li>Update Makefile</li>
<li>Update WHENCE</li>
<li>Update check_whence script</li>
<li>Update copy-firmware script</li>
</ul>
</section>
<section id="1.0.0.1">
<h2><a href="#1.0.0.1">1.0.0.1</a></h2>
<p>Tags:</p>
<ul>
<li><a href="https://src.inferencium.net/Inferencium/firmware-xa000-0/src/tag/firmware-xa000-0-1.0.0.1">firmware-xa000-0-1.0.0.1</a></li>
</ul>
<p>Changelog (since version 0.0.0.0):</p>
<ul>
<li>Update WHENCE</li>
</ul>
</section>
<section id="0.0.0.0">
<h2><a href="#0.0.0.0">0.0.0.0</a></h2>
<p>Tags:</p>
<ul>
<li><a href="https://src.inferencium.net/Inferencium/firmware-xa000-0/src/tag/firmware-xa000-0-0.0.0.0">firmware-xa000-0-0.0.0.0</a></li>
</ul>
<p>Changelog:</p>
<ul>
<li>Initial release</li>
</ul>
</section>
</body>
</html>

View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<!-- Inferencium - Website - Changelog - Firmware - xb000-0 -->
<!-- Version: 3.0.0-alpha.1 -->
<!-- Version: 3.0.0-alpha.2 -->
<!-- Copyright 2023 Jake Winters -->
<!-- SPDX-License-Identifier: BSD-3-Clause -->
@ -29,38 +29,36 @@
</nav>
<h1>Changelog - Firmware - xb000-0</h1>
<nav id="toc">
<h2 id="toc"><a href="#toc">Table of Contents</a></h2>
<h2><a href="#toc">Table of Contents</a></h2>
<ul>
<li><a href="#1.0.0.1">1.0.0.1</a></li>
<li><a href="#0.0.0.0">0.0.0.0</a></li>
</ul>
</nav>
<section id="changelog">
<section id="changelog-1.0.0.1">
<h2 id="1.0.0.1"><a href="#1.0.0.1">1.0.0.1</a></h2>
<p>Tags:</p>
<ul>
<li><a href="https://src.inferencium.net/Inferencium/firmware-xb000-0/src/tag/firmware-xb000-0-1.0.0.1">firmware-xb000-0-1.0.0.1</a></li>
</ul>
<p>Changelog (since version 0.0.0.0):</p>
<ul>
<li>Update readme</li>
<li>Update WHENCE</li>
<li>Update AMD CPU Family 19h microcode</li>
<li>Update AMD GPU Green Sardine VCN firmware</li>
</ul>
</section>
<section id="changelog-0.0.0.0">
<h2 id="0.0.0.0"><a href="#0.0.0.0">0.0.0.0</a></h2>
<p>Tags:</p>
<ul>
<li><a href="https://src.inferencium.net/Inferencium/firmware-xb000-0/src/tag/firmware-xb000-0-0.0.0.0">firmware-xb000-0-0.0.0.0</a></li>
</ul>
<p>Changelog:</p>
<ul>
<li>Initial release</li>
</ul>
</section>
<section id="1.0.0.1">
<h2><a href="#1.0.0.1">1.0.0.1</a></h2>
<p>Tags:</p>
<ul>
<li><a href="https://src.inferencium.net/Inferencium/firmware-xb000-0/src/tag/firmware-xb000-0-1.0.0.1">firmware-xb000-0-1.0.0.1</a></li>
</ul>
<p>Changelog (since version 0.0.0.0):</p>
<ul>
<li>Update readme</li>
<li>Update WHENCE</li>
<li>Update AMD CPU Family 19h microcode</li>
<li>Update AMD GPU Green Sardine VCN firmware</li>
</ul>
</section>
<section id="0.0.0.0">
<h2><a href="#0.0.0.0">0.0.0.0</a></h2>
<p>Tags:</p>
<ul>
<li><a href="https://src.inferencium.net/Inferencium/firmware-xb000-0/src/tag/firmware-xb000-0-0.0.0.0">firmware-xb000-0-0.0.0.0</a></li>
</ul>
<p>Changelog:</p>
<ul>
<li>Initial release</li>
</ul>
</section>
</body>
</html>

View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<!-- Inferencium - Website - Contact -->
<!-- Version: 8.0.0-alpha.1 -->
<!-- Version: 8.0.0-alpha.2 -->
<!-- Copyright 2022 Jake Winters -->
<!-- SPDX-License-Identifier: BSD-3-Clause -->
@ -29,7 +29,7 @@
</nav>
<h1>Contact</h1>
<nav id="toc">
<h2 id="toc"><a href="#toc">Table of Contents</a></h2>
<h2><a href="#toc">Table of Contents</a></h2>
<ul>
<li><a href="#e2ee">End-to-end encrypted contact methods</a></li>
<ul>
@ -40,9 +40,9 @@
</ul>
</nav>
<section id="e2ee">
<h2 id="e2ee"><a href="#e2ee">End-to-end Encrypted Contact Methods</a></h2>
<h2><a href="#e2ee">End-to-end Encrypted Contact Methods</a></h2>
<section id="e2ee-preferred">
<h3 id="e2ee-preferred"><a href="#e2ee-preferred">Preferred</a></h3>
<h3><a href="#e2ee-preferred">Preferred</a></h3>
<p>Whenever possible, use the following contact methods; they
allow verification to mitigate man-in-the-middle attacks, have
high security, and reasonable privacy.</p>
@ -65,7 +65,7 @@
</section>
<!--
<section id="e2ee-metadatafree">
<h3 id="e2ee-metadatafree"><a href="#e2ee-metadatafree">Metadata-free</a></h3>
<h3><a href="#e2ee-metadatafree">Metadata-free</a></h3>
<p>If metadata leakage is an issue for you, you can use the
following contact methods.</p>
<p>These services do not have verification functionality and
@ -77,7 +77,7 @@
</section>
<!--
<section id="nonprivate">
<h2 id="nonprivate"><a href="#nonprivate" class="h2">Non-private Contact Methods</a></h2>
<h2><a href="#nonprivate" class="h2">Non-private Contact Methods</a></h2>
<p>The following contact methods do not utilise end-to-end encryption, or I do
not use such functionality; they are suitable for public contact only, including
directly and groups. Do not use these methods if confidentiality and/or privacy

View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<!-- Inferencium - Website - Directory -->
<!-- Version: 3.0.0-alpha.1 -->
<!-- Version: 3.0.0-alpha.2 -->
<!-- Copyright 2023 Jake Winters -->
<!-- SPDX-License-Identifier: BSD-3-Clause -->
@ -29,7 +29,7 @@
</nav>
<h1>Directory</h1>
<section id="xmpp">
<h2 id="xmpp"><a href="#xmpp">XMPP</a></h2>
<h2><a href="#xmpp">XMPP</a></h2>
<p>This is a list of XMPP channels hosted by me. Channels branded as
Inferencium are run by me. Channels not under Inferencium branding are
either run by me or other people, but are hosted on Inferencium servers.</p>

View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<!-- Inferencium - Website - Documentation -->
<!-- Version: 3.0.0-alpha.1 -->
<!-- Version: 3.0.0-alpha.2 -->
<!-- Copyright 2023 Jake Winters -->
<!-- SPDX-License-Identifier: BSD-3-Clause -->
@ -29,7 +29,7 @@
</nav>
<h1>Documentation</h1>
<nav id="toc">
<h2 id="toc"><a href="#toc">Table of Contents</a></h2>
<h2><a href="#toc">Table of Contents</a></h2>
<ul>
<li><a href="documentation/hardened_malloc.xhtml">hardened_malloc</a></li>
<li><a href="documentation/openssl_selfsigned_certificate_chain.xhtml">OpenSSL Self-signed Certificate Chain</a></li>

View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<!-- Inferencium - Website - Documentation - hardened_malloc -->
<!-- Version: 3.0.0-alpha.13 -->
<!-- Version: 3.0.0-alpha.14 -->
<!-- Copyright 2023 Jake Winters -->
<!-- SPDX-License-Identifier: BSD-3-Clause -->
@ -45,7 +45,7 @@
<a href="https://src.inferencium.net/Inferencium/doc/src/branch/stable/security/hardened_malloc.adoc">documentation source code repository</a>.</p>
</section>
<nav id="toc">
<h2 id="toc"><a href="#toc">Table of Contents</a></h2>
<h2><a href="#toc">Table of Contents</a></h2>
<ul>
<li><a href="#memory_pages">Increase Permitted Amount of Memory Pages</a></li>
<li><a href="#clone_source_code">Clone hardened_malloc Source Code</a></li>
@ -56,21 +56,21 @@
</ul>
</nav>
<section id="memory_pages">
<h2 id="memory_pages"><a href="#memory_pages">Increase Permitted Amount of Memory Pages</a></h2>
<h2><a href="#memory_pages">Increase Permitted Amount of Memory Pages</a></h2>
<p>Add <code>vm.max_map_count = 1048576</code> to
<code>/etc/sysctl.conf</code> to accommodate hardened_malloc's large amount of
guard pages.</p>
</section>
<section id="clone_source_code">
<h2 id="clone_source_code"><a href="#clone_source_code">Clone hardened_malloc Source Code</a></h2>
<h2><a href="#clone_source_code">Clone hardened_malloc Source Code</a></h2>
<p><code>$ git clone https://github.com/GrapheneOS/hardened_malloc.git</code></p>
</section>
<section id="enter_local_repository">
<h2 id="enter_local_repository"><a href="#enter_local_repository">Enter hardened_malloc Local Git Repository</a></h2>
<h2><a href="#enter_local_repository">Enter hardened_malloc Local Git Repository</a></h2>
<p><code>$ cd hardened_malloc/</code></p>
</section>
<section id="compile">
<h2 id="compile"><a href="#compile">Compile hardened_malloc</a></h2>
<h2><a href="#compile">Compile hardened_malloc</a></h2>
<p><code>$ make <var>&lt;arguments&gt;</var></code></p>
<p><code>CONFIG_N_ARENA=<var>n</var></code> can be adjusted to increase parallel
performance at the expense of memory usage, or decrease memory usage at the
@ -109,11 +109,11 @@
of hardened_malloc's extensive official documentation.</p>
</section>
<section id="copy_library">
<h2 id="copy_library"><a href="#copy_library">Copy Compiled hardened_malloc Library</a></h2>
<h2><a href="#copy_library">Copy Compiled hardened_malloc Library</a></h2>
<p><code># cp out/libhardened_malloc.so <var>&lt;target path&gt;</var></code></p>
</section>
<section id="preload_on_boot">
<h2 id="preload_on_boot"><a href="#preload_on_boot">Set System to Preload hardened_malloc on Boot</a></h2>
<h2><a href="#preload_on_boot">Set System to Preload hardened_malloc on Boot</a></h2>
<p><b>musl-based systems:</b> Add
<code>LD_PRELOAD=<var>&lt;hardened_malloc path&gt;</var></code> to
<code>/etc/environment</code></p>

View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<!-- Inferencium - Website - Documentation - OpenSSL Self-signed Certificate Chain -->
<!-- Version: 3.0.0-alpha.1 -->
<!-- Version: 3.0.0-alpha.2 -->
<!-- Copyright 2023 Jake Winters -->
<!-- SPDX-License-Identifier: BSD-3-Clause -->
@ -27,8 +27,8 @@
<div><a href="../directory.xhtml">Directory</a></div>
<div><a href="../key.xhtml">Key</a></div>
</nav>
<h1 id="openssl_selfsigned_certificate_chain"><a href="#openssl_selfsigned_certificate_chain">Documentation - OpenSSL Self-signed Certificate Chain</a></h1>
<section id="introduction">
<h1 id="introduction"><a href="#introduction">Documentation - OpenSSL Self-signed Certificate Chain</a></h1>
<p>This documentation contains the complete set of commands to create a new OpenSSL
self-signed certificate chain with V3 subjectAltName (SAN) extensions enabled. Multiple
SANs can be included in a certificate by adding each domain as a comma-delimited string.
@ -40,7 +40,7 @@
<a href="https://src.inferencium.net/Inferencium/doc/src/branch/stable/security/openssl_selfsigned_certificate_chain.adoc">documentation source code repository</a>.</p>
</section>
<nav id="toc">
<h2 id="toc"><a href="#toc">Table of Contents</a></h2>
<h2><a href="#toc">Table of Contents</a></h2>
<ul>
<li><a href="#create_certificate_authority_key">Create Certificate Authority Key</a></li>
<li><a href="#verify_certificate_authority_key">Verify Certificate Authority Key</a></li>
@ -62,71 +62,71 @@
</ul>
</nav>
<section id="create_certificate_authority_key">
<h2 id="create_certificate_authority_key"><a href="#create_certificate_authority_key">Create Certificate Authority Key</a></h2>
<h2><a href="#create_certificate_authority_key">Create Certificate Authority Key</a></h2>
<p><code>openssl genrsa <var>&lt;encryption type&gt;</var> -out <var>&lt;CA key name&gt;</var>.pem <var>&lt;key size&gt;</var></code></p>
</section>
<section id="verify_certificate_authority_key">
<h2 id="verify_certificate_authority_key"><a href="#verify_certificate_authority_key">Verify Certificate Authority Key</a></h2>
<h2><a href="#verify_certificate_authority_key">Verify Certificate Authority Key</a></h2>
<p><code>openssl rsa -noout -text -in <var>&lt;CA key name&gt;</var>.pem</code></p>
</section>
<section id="create_certificate_authority_certificate">
<h2 id="create_certificate_authority_certificate"><a href="#create_certificate_authority_certificate">Create Certificate Authority Certificate</a></h2>
<h2><a href="#create_certificate_authority_certificate">Create Certificate Authority Certificate</a></h2>
<p><code>openssl req -new -x509 -days <var>&lt;days of validity&gt;</var> -extensions v3_ca -key <var>&lt;CA key name&gt;</var>.pem -out <var>&lt;CA certificate name&gt;</var>.pem</code></p>
</section>
<section id="convert_certificate_to_pem_format">
<h2 id="convert_certificate_to_pem_format"><a href="#convert_certificate_to_pem_format">Convert Certificate to PEM Format</a></h2>
<h2><a href="#convert_certificate_to_pem_format">Convert Certificate to PEM Format</a></h2>
<p><code>openssl x509 -in <var>&lt;CA certificate name&gt;</var>.pem -out <var>&lt;CA certificate name&gt;</var>.pem -outform PEM</code></p>
</section>
<section id="verify_certificate_authority_certificate">
<h2 id="verify_certificate_authority_certificate"><a href="#verify_certificate_authority_certificate">Verify Certificate Authority Certificate</a></h2>
<h2><a href="#verify_certificate_authority_certificate">Verify Certificate Authority Certificate</a></h2>
<p><code>openssl x509 -noout -text -in <var>&lt;CA certificate name&gt;</var>.pem</code></p>
</section>
<section id="create_intermediate_certificate_authority_key">
<h2 id="create_intermediate_certificate_authority_key"><a href="#create_intermediate_certificate_authority_key">Create Intermediate Certificate Authority Key</a></h2>
<h2><a href="#create_intermediate_certificate_authority_key">Create Intermediate Certificate Authority Key</a></h2>
<p><code>openssl genrsa <var>&lt;encryption type&gt;</var> -out <var>&lt;intermediate CA key name&gt;</var>.pem <var>&lt;key size&gt;</var></code></p>
</section>
<section id="verify_intermediate_certificate_authority_key">
<h2 id="verify_intermediate_certificate_authority_key"><a href="#verify_intermediate_certificate_authority_key">Verify Intermediate Certificate Authority Key</a></h2>
<h2><a href="#verify_intermediate_certificate_authority_key">Verify Intermediate Certificate Authority Key</a></h2>
<p><code>openssl rsa -noout -text -in <var>&lt;intermediate CA key name&gt;</var>.pem</code></p>
</section>
<section id="create_intermediate_certificate_authority_signing_request">
<h2 id="create_intermediate_certificate_authority_signing_request"><a href="#create_intermediate_certificate_authority_signing_request">Create Intermediate Certificate Authority Signing Request</a></h2>
<h2><a href="#create_intermediate_certificate_authority_signing_request">Create Intermediate Certificate Authority Signing Request</a></h2>
<p><code>openssl req -new -sha256 -key <var>&lt;intermediate CA key name&gt;</var>.pem -out <var>&lt;intermediate CA certificate signing request name&gt;</var>.pem</code></p>
</section>
<section id="create_intermediate_certificate_authority_certificate">
<h2 id="create_intermediate_certificate_authority_certificate"><a href="#create_intermediate_certificate_authority_certificate">Create Intermediate Certificate Authority Certificate</a></h2>
<h2><a href="#create_intermediate_certificate_authority_certificate">Create Intermediate Certificate Authority Certificate</a></h2>
<p><code>openssl ca -config <var>&lt;intermediate CA configuration file&gt;</var> -extensions v3_intermediate_ca -days <var>&lt;days of validity&gt;</var> -notext -md sha256 -in <var>&lt;intermediate CA signing request name&gt;</var>.pem -out <var>&lt;intermediate CA certificate name&gt;</var>.pem</code></p>
</section>
<section id="verify_intermediate_certificate_authority_certificate">
<h2 id="verify_intermediate_certificate_authority_certificate"><a href="#verify_intermediate_certificate_authority_certificate">Verify Intermediate Certificate Authority Certificate</a></h2>
<h2><a href="#verify_intermediate_certificate_authority_certificate">Verify Intermediate Certificate Authority Certificate</a></h2>
<p><code>openssl x509 -noout -text -in <var>&lt;intermediate CA certificate name&gt;</var>.pem</code></p>
</section>
<section id="verify_chain_of_trust-ca_to_intermediate">
<h2 id="verify_chain_of_trust-ca_to_intermediate"><a href="#verify_chain_of_trust-ca_to_intermediate">Verify Chain of Trust (CA to Intermediate)</a></h2>
<h2><a href="#verify_chain_of_trust-ca_to_intermediate">Verify Chain of Trust (CA to Intermediate)</a></h2>
<p><code>openssl verify -CAfile <var>&lt;CA certificate name&gt;</var>.pem <var>&lt;intermediate CA certificate name&gt;</var>.pem</code></p>
</section>
<section id="create_server_key">
<h2 id="create_server_key"><a href="#create_server_key">Create Server Key</a></h2>
<h2><a href="#create_server_key">Create Server Key</a></h2>
<p><code>openssl genrsa <var>&lt;encryption type&gt;</var> -out <var>&lt;server key name&gt;</var>.pem <var>&lt;key size&gt;</var></code></p>
</section>
<section id="verify_server_key">
<h2 id="verify_server_key"><a href="#verify_server_key">Verify Server Key</a></h2>
<h2><a href="#verify_server_key">Verify Server Key</a></h2>
<p><code>openssl rsa -noout -text -in <var>&lt;server key name&gt;</var>.pem</code></p>
</section>
<section id="create_server_certificate_signing_request">
<h2 id="create_server_certificate_signing_request"><a href="#create_server_certificate_signing_request">Create Server Certificate Signing Request</a></h2>
<h2><a href="#create_server_certificate_signing_request">Create Server Certificate Signing Request</a></h2>
<p><code>openssl req -new -sha256 -subj "/C=<var>&lt;country&gt;</var>/ST=<var>&lt;state/province&gt;</var>/L=<var>&lt;locality&gt;</var>/O=<var>&lt;organization&gt;</var>/CN=<var>&lt;common name&gt;</var>" -addext "subjectAltName = DNS.1:<var>&lt;alternative DNS entry&gt;</var>" -key <var>&lt;server key name&gt;</var>.pem -out <var>&lt;server certificate signing request name&gt;</var>.pem</code></p>
</section>
<section id="create_server_certificate">
<h2 id="create_server_certificate"><a href="#create_server_certificate">Create Server Certificate</a></h2>
<h2><a href="#create_server_certificate">Create Server Certificate</a></h2>
<p><code>openssl x509 -sha256 -req -days <var>&lt;days of validity&gt;</var> -in <var>&lt;server certificate signing request name&gt;</var>.pem -CA <var>&lt;intermediate CA certificate name&gt;</var>.pem -CAkey <var>&lt;intermediate CA key name&gt;</var>.pem -extensions SAN -extfile &lt;(cat /etc/ssl/openssl.cnf &lt;(printf "\n[SAN]\nsubjectAltName=DNS.1:")) -out <var>&lt;server certificate name&gt;</var>.pem</code></p>
</section>
<section id="verify_server_certificate">
<h2 id="verify_server_certificate"><a href="#verify_server_certificate">Verify Server Certificate</a></h2>
<h2><a href="#verify_server_certificate">Verify Server Certificate</a></h2>
<p><code>openssl x509 -noout -text -in <var>&lt;server certificate name&gt;</var>.pem</code></p>
</section>
<section id="verify_chain_of_trust-intermediate_to_server">
<h2 id="verify_chain_of_trust-intermediate_to_server"><a href="#verify_chain_of_trust-intermediate_to_server">Verify Chain of Trust (Intermediate to Server)</a></h2>
<h2><a href="#verify_chain_of_trust-intermediate_to_server">Verify Chain of Trust (Intermediate to Server)</a></h2>
<p><code>openssl verify -CAfile <var>&lt;intermediate CA certificate name&gt;</var>.pem <var>&lt;server certificate&gt;</var>.pem</code></p>
</section>
</body>

View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<!-- Inferencium - Website - Key -->
<!-- Version: 7.0.0-alpha.1 -->
<!-- Version: 7.0.0-alpha.2 -->
<!-- Copyright 2022 Jake Winters -->
<!-- SPDX-License-Identifier: BSD-3-Clause -->
@ -29,7 +29,7 @@
</nav>
<h1>Key</h1>
<nav id="toc">
<h2 id="toc"><a href="#toc">Table of Contents</a></h2>
<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>
@ -66,7 +66,7 @@
</ul>
</nav>
<section id="notes">
<h2 id="notes"><a href="#notes">Notes</a></h2>
<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>
@ -78,9 +78,9 @@
</ul>
</section>
<section id="e2ee">
<h2 id="e2ee"><a href="#e2ee">End-to-end Encrypted Contact Methods</a></h2>
<h2><a href="#e2ee">End-to-end Encrypted Contact Methods</a></h2>
<section id="xmpp">
<h3 id="xmpp"><a href="#xmpp"><img class="logo-small" src="asset/img/logo-xmpp.png" width="40px" height="40px"/>XMPP</a></h3>
<h3><a href="#xmpp"><img class="logo-small" src="asset/img/logo-xmpp.png" width="40px" height="40px"/>XMPP</a></h3>
<p class="update_date">Updated: 2023-01-13 (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
@ -101,9 +101,9 @@
</section>
</section>
<section id="file_git_signing">
<h2 id="file_git_signing"><a href="#file_git_signing">File/Git Signing</a></h2>
<h2><a href="#file_git_signing">File/Git Signing</a></h2>
<section id="ssh">
<h3 id="ssh"><a href="#ssh">SSH</a></h3>
<h3><a href="#ssh">SSH</a></h3>
<p class="update_date">Updated: 2023-07-27 (UTC+00:00)</p>
<p>Each SSH key is signed by the previous key, allowing verification of
the chain of keys, and root of trust.</p>

View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<!-- Inferencium - Website - Music -->
<!-- Version: 4.0.0-alpha.1 -->
<!-- Version: 4.0.0-alpha.2 -->
<!-- Copyright 2023 Jake Winters -->
<!-- SPDX-License-Identifier: BSD-3-Clause -->
@ -28,7 +28,7 @@
<div><a href="key.xhtml">Key</a></div>
</nav>
<h1>Music</h1>
<section id="music">
<section id="introduction">
<p>This is a curated list of my personally-enjoyed music. The list is
alphabetically-sorted A-Z, based on artist name, followed by track name, and is
formatted as <code>ARTIST - TRACK</code>. Each item in the list has its own individual

View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<!-- Inferencium - Website - Source -->
<!-- Version: 6.0.0-alpha.1 -->
<!-- Version: 6.0.0-alpha.2 -->
<!-- Copyright 2022 Jake Winters -->
<!-- SPDX-License-Identifier: BSD-3-Clause -->
@ -29,7 +29,7 @@
</nav>
<h1>Source</h1>
<nav id="toc">
<h2 id="toc"><a href="#toc">Table of Contents</a></h2>
<h2><a href="#toc">Table of Contents</a></h2>
<ul>
<li><a href="https://src.inferencium.net/Inferencium/cfg/">cfg</a> - Configuration files</li>
<li><a href="https://src.inferencium.net/Inferencium/constellation/">constellation</a> - Constellation Fediverse back-end</li>