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

View File

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

View File

@ -1,7 +1,7 @@
<!DOCTYPE html> <!DOCTYPE html>
<!-- Inferencium - Website - Blog - #0 --> <!-- Inferencium - Website - Blog - #0 -->
<!-- Version: 7.0.0-alpha.1 --> <!-- Version: 7.0.0-alpha.2 -->
<!-- Copyright 2022 Jake Winters --> <!-- Copyright 2022 Jake Winters -->
<!-- SPDX-License-Identifier: BSD-3-Clause --> <!-- 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">Posted: 2022-01-27 (UTC+00:00)</p>
<p class="update_date">Updated: 2023-10-31 (UTC+00:00)</p> <p class="update_date">Updated: 2023-10-31 (UTC+00:00)</p>
<nav id="toc"> <nav id="toc">
<h2 id="toc"><a href="#toc">Table of Contents</a></h2> <h2><a href="#toc">Table of Contents</a></h2>
<ul> <ul>
<li><a href="#introduction">Introduction</a></li> <li><a href="#introduction">Introduction</a></li>
<li><a href="#examples">Examples</a></li> <li><a href="#examples">Examples</a></li>
@ -44,7 +44,7 @@
</ul> </ul>
</nav> </nav>
<section id="introduction"> <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, <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 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 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> respecting platform on this model.</p>
</section> </section>
<section id="examples"> <section id="examples">
<h2 id="examples"><a href="#examples">Examples</a></h2> <h2><a href="#examples">Examples</a></h2>
<section id="examples-smartphones"> <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 <p>A FOSS phone, especially so-called
"<a href="https://en.wikipedia.org/wiki/Linux_for_mobile_devices#Smartphones">Linux phones</a>" "<a href="https://en.wikipedia.org/wiki/Linux_for_mobile_devices#Smartphones">Linux phones</a>"
are completely detrimental to privacy and control, because they are completely detrimental to privacy and control, because they
@ -154,7 +154,7 @@
</section> </section>
</section> </section>
<section id="solution"> <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 <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 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 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> for the entire support timeframe of the devices.</p>
</section> </section>
<section id="conclusion"> <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 <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 if unintentionally, neglecting exactly what you are trying to gain; privacy and
control.</p> control.</p>

View File

@ -1,7 +1,7 @@
<!DOCTYPE html> <!DOCTYPE html>
<!-- Inferencium - Website - Blog - #1 --> <!-- Inferencium - Website - Blog - #1 -->
<!-- Version: 7.0.0-alpha.1 --> <!-- Version: 7.0.0-alpha.2 -->
<!-- Copyright 2022 Jake Winters --> <!-- Copyright 2022 Jake Winters -->
<!-- SPDX-License-Identifier: BSD-3-Clause --> <!-- 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">Posted: 2022-01-29 (UTC+00:00)</p>
<p class="update_date">Updated: 2023-10-31 (UTC+00:00)</p> <p class="update_date">Updated: 2023-10-31 (UTC+00:00)</p>
<nav id="toc"> <nav id="toc">
<h2 id="toc"><a href="#toc">Table of Contents</a></h2> <h2><a href="#toc">Table of Contents</a></h2>
<ul> <ul>
<li><a href="#issue-0">Issue #0 - Against CVE Assignment</a></li> <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> <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 <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> developer doesn't care about your security at all.</p>
<section id="issue-0"> <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 <blockquote>"You don't assign CVEs to every single random bugfix we do, do
you?"</blockquote> you?"</blockquote>
<p>- Lennart Poettering, systemd lead developer</p> <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> <a href="https://github.com/systemd/systemd/pull/5998#issuecomment-303782334">systemd GitHub Issue 5998</a></p>
</section> </section>
<section id="issue-1"> <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. <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 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 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> <a href="https://github.com/systemd/systemd/pull/6225#issuecomment-311739869">systemd GitHub Issue 6225</a></p>
</section> </section>
<section id="issue-2"> <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 <blockquote>"I am not sure I buy enough into the security circus to do that
though for any minor issue..."</blockquote> though for any minor issue..."</blockquote>
<p>- Lennart Poettering, systemd lead developer</p> <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> <a href="https://github.com/systemd/systemd/issues/5144#issuecomment-276740654">systemd GitHub Issue 5144</a></p>
</section> </section>
<section id="issue-3"> <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 <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 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 permitting numeric first characters is done on purpose: to avoid ambiguities

View File

@ -1,7 +1,7 @@
<!DOCTYPE html> <!DOCTYPE html>
<!-- Inferencium - Website - Blog - #3 --> <!-- Inferencium - Website - Blog - #3 -->
<!-- Version: 7.0.0-alpha.1 --> <!-- Version: 7.0.0-alpha.2 -->
<!-- Copyright 2022 Jake Winters --> <!-- Copyright 2022 Jake Winters -->
<!-- SPDX-License-Identifier: BSD-3-Clause --> <!-- 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">Posted: 2022-12-20 (UTC+00:00)</p>
<p class="update_date">Updated: 2023-11-11 (UTC+00:00)</p> <p class="update_date">Updated: 2023-11-11 (UTC+00:00)</p>
<nav id="toc"> <nav id="toc">
<h2 id="toc"><a href="#toc">Table of Contents</a></h2> <h2><a href="#toc">Table of Contents</a></h2>
<ul> <ul>
<li><a href="#introduction">Introduction</a></li> <li><a href="#introduction">Introduction</a></li>
<li><a href="#solution">Solution</a></li> <li><a href="#solution">Solution</a></li>
@ -40,7 +40,7 @@
</ul> </ul>
</nav> </nav>
<section id="introduction"> <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 <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 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 protection against malicious wesbites and the code they run, and, while I am not
@ -61,7 +61,7 @@
web.</p> web.</p>
</section> </section>
<section id="solution"> <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 <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 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 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> tactical, not emotional.</p>
</section> </section>
<section id="conclusion"> <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 <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 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 WebKit browser projects is the best and only chance anyone has at competing with

View File

@ -1,7 +1,7 @@
<!DOCTYPE html> <!DOCTYPE html>
<!-- Inferencium - Website - Blog - #2 --> <!-- Inferencium - Website - Blog - #2 -->
<!-- Version: 7.0.0-alpha.1 --> <!-- Version: 7.0.0-alpha.2 -->
<!-- Copyright 2022 Jake Winters --> <!-- Copyright 2022 Jake Winters -->
<!-- SPDX-License-Identifier: BSD-3-Clause --> <!-- 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">Posted: 2022-06-30 (UTC+00:00)</p>
<p class="update_date">Updated: 2023-11-11 (UTC+00:00)</p> <p class="update_date">Updated: 2023-11-11 (UTC+00:00)</p>
<nav id="toc"> <nav id="toc">
<h2 id="toc"><a href="#toc">Table of Contents</a></h2> <h2><a href="#toc">Table of Contents</a></h2>
<ul> <ul>
<li><a href="#introduction">Introduction</a></li> <li><a href="#introduction">Introduction</a></li>
<li><a href="#examples">Examples</a></li> <li><a href="#examples">Examples</a></li>
@ -44,7 +44,7 @@
</ul> </ul>
</nav> </nav>
<section id="introduction"> <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 <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 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 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> will discuss some of the security issues with the decentralised model.</p>
</section> </section>
<section id="examples"> <section id="examples">
<h2 id="examples"><a href="#examples">Examples</a></h2> <h2><a href="#examples">Examples</a></h2>
<section id="examples-messaging"> <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 <p>When it comes to messaging your contacts on a centralised
platform, such as Twitter or Facebook, the keys are pinned to platform, such as Twitter or Facebook, the keys are pinned to
that user account, using the user's password as the method of that user account, using the user's password as the method of
@ -94,7 +94,7 @@
</section> </section>
</section> </section>
<section id="solution"> <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 <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 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 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> would make this impossible to implement in any form.</p>
</section> </section>
<section id="conclusion"> <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. <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 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 never necessary. It is possible for someone else to hold your keys, without them

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,7 +1,7 @@
<!DOCTYPE html> <!DOCTYPE html>
<!-- Inferencium - Website - Directory --> <!-- Inferencium - Website - Directory -->
<!-- Version: 3.0.0-alpha.1 --> <!-- Version: 3.0.0-alpha.2 -->
<!-- Copyright 2023 Jake Winters --> <!-- Copyright 2023 Jake Winters -->
<!-- SPDX-License-Identifier: BSD-3-Clause --> <!-- SPDX-License-Identifier: BSD-3-Clause -->
@ -29,7 +29,7 @@
</nav> </nav>
<h1>Directory</h1> <h1>Directory</h1>
<section id="xmpp"> <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 <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 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> either run by me or other people, but are hosted on Inferencium servers.</p>

View File

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

View File

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

View File

@ -1,7 +1,7 @@
<!DOCTYPE html> <!DOCTYPE html>
<!-- Inferencium - Website - Documentation - OpenSSL Self-signed Certificate Chain --> <!-- Inferencium - Website - Documentation - OpenSSL Self-signed Certificate Chain -->
<!-- Version: 3.0.0-alpha.1 --> <!-- Version: 3.0.0-alpha.2 -->
<!-- Copyright 2023 Jake Winters --> <!-- Copyright 2023 Jake Winters -->
<!-- SPDX-License-Identifier: BSD-3-Clause --> <!-- SPDX-License-Identifier: BSD-3-Clause -->
@ -27,8 +27,8 @@
<div><a href="../directory.xhtml">Directory</a></div> <div><a href="../directory.xhtml">Directory</a></div>
<div><a href="../key.xhtml">Key</a></div> <div><a href="../key.xhtml">Key</a></div>
</nav> </nav>
<h1 id="openssl_selfsigned_certificate_chain"><a href="#openssl_selfsigned_certificate_chain">Documentation - OpenSSL Self-signed Certificate Chain</a></h1>
<section id="introduction"> <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 <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 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. 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> <a href="https://src.inferencium.net/Inferencium/doc/src/branch/stable/security/openssl_selfsigned_certificate_chain.adoc">documentation source code repository</a>.</p>
</section> </section>
<nav id="toc"> <nav id="toc">
<h2 id="toc"><a href="#toc">Table of Contents</a></h2> <h2><a href="#toc">Table of Contents</a></h2>
<ul> <ul>
<li><a href="#create_certificate_authority_key">Create Certificate Authority Key</a></li> <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> <li><a href="#verify_certificate_authority_key">Verify Certificate Authority Key</a></li>
@ -62,71 +62,71 @@
</ul> </ul>
</nav> </nav>
<section id="create_certificate_authority_key"> <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> <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>
<section id="verify_certificate_authority_key"> <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> <p><code>openssl rsa -noout -text -in <var>&lt;CA key name&gt;</var>.pem</code></p>
</section> </section>
<section id="create_certificate_authority_certificate"> <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> <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>
<section id="convert_certificate_to_pem_format"> <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> <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>
<section id="verify_certificate_authority_certificate"> <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> <p><code>openssl x509 -noout -text -in <var>&lt;CA certificate name&gt;</var>.pem</code></p>
</section> </section>
<section id="create_intermediate_certificate_authority_key"> <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> <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>
<section id="verify_intermediate_certificate_authority_key"> <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> <p><code>openssl rsa -noout -text -in <var>&lt;intermediate CA key name&gt;</var>.pem</code></p>
</section> </section>
<section id="create_intermediate_certificate_authority_signing_request"> <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> <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>
<section id="create_intermediate_certificate_authority_certificate"> <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> <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>
<section id="verify_intermediate_certificate_authority_certificate"> <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> <p><code>openssl x509 -noout -text -in <var>&lt;intermediate CA certificate name&gt;</var>.pem</code></p>
</section> </section>
<section id="verify_chain_of_trust-ca_to_intermediate"> <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> <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>
<section id="create_server_key"> <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> <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>
<section id="verify_server_key"> <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> <p><code>openssl rsa -noout -text -in <var>&lt;server key name&gt;</var>.pem</code></p>
</section> </section>
<section id="create_server_certificate_signing_request"> <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> <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>
<section id="create_server_certificate"> <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> <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>
<section id="verify_server_certificate"> <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> <p><code>openssl x509 -noout -text -in <var>&lt;server certificate name&gt;</var>.pem</code></p>
</section> </section>
<section id="verify_chain_of_trust-intermediate_to_server"> <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> <p><code>openssl verify -CAfile <var>&lt;intermediate CA certificate name&gt;</var>.pem <var>&lt;server certificate&gt;</var>.pem</code></p>
</section> </section>
</body> </body>

View File

@ -1,7 +1,7 @@
<!DOCTYPE html> <!DOCTYPE html>
<!-- Inferencium - Website - Key --> <!-- Inferencium - Website - Key -->
<!-- Version: 7.0.0-alpha.1 --> <!-- Version: 7.0.0-alpha.2 -->
<!-- Copyright 2022 Jake Winters --> <!-- Copyright 2022 Jake Winters -->
<!-- SPDX-License-Identifier: BSD-3-Clause --> <!-- SPDX-License-Identifier: BSD-3-Clause -->
@ -29,7 +29,7 @@
</nav> </nav>
<h1>Key</h1> <h1>Key</h1>
<nav id="toc"> <nav id="toc">
<h2 id="toc"><a href="#toc">Table of Contents</a></h2> <h2><a href="#toc">Table of Contents</a></h2>
<ul> <ul>
<li><a href="#notes">Notes</a></li> <li><a href="#notes">Notes</a></li>
<li><a href="#e2ee">End-to-end Encrypted Contact Methods</a></li> <li><a href="#e2ee">End-to-end Encrypted Contact Methods</a></li>
@ -66,7 +66,7 @@
</ul> </ul>
</nav> </nav>
<section id="notes"> <section id="notes">
<h2 id="notes"><a href="#notes">Notes</a></h2> <h2><a href="#notes">Notes</a></h2>
<ul> <ul>
<li>You can also find my keys on <li>You can also find my keys on
<a href="https://github.com/inferenceus/key">GitHub</a> <a href="https://github.com/inferenceus/key">GitHub</a>
@ -78,9 +78,9 @@
</ul> </ul>
</section> </section>
<section id="e2ee"> <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"> <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 class="update_date">Updated: 2023-01-13 (UTC+00:00)</p>
<p>Whenever possible, open the links to pin the fingerprints directly <p>Whenever possible, open the links to pin the fingerprints directly
from this webpage; if that is not possible, manually verify the from this webpage; if that is not possible, manually verify the
@ -101,9 +101,9 @@
</section> </section>
</section> </section>
<section id="file_git_signing"> <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"> <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 class="update_date">Updated: 2023-07-27 (UTC+00:00)</p>
<p>Each SSH key is signed by the previous key, allowing verification of <p>Each SSH key is signed by the previous key, allowing verification of
the chain of keys, and root of trust.</p> the chain of keys, and root of trust.</p>

View File

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

View File

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