Remove non-blog branch files.
32
README.md
@ -1,32 +0,0 @@
|
|||||||
<h1>Website</h1>
|
|
||||||
<p>Inferencium website.</p>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<h2>Licensing</h2>
|
|
||||||
<p>All content is licensed under BSD-3-Clause-Clear license*.<br>
|
|
||||||
<br>
|
|
||||||
*Exceptions:<br>
|
|
||||||
<ol>
|
|
||||||
<li>All content outside of code, including personal content such as blog posts, is copyrighted and
|
|
||||||
cannot be distributed or modified without explicit consent from Inferencium.</li></p>
|
|
||||||
</ol>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<h2>Security</h2>
|
|
||||||
<p>All files are checked for security issues; however, it is always the user's responsibility to
|
|
||||||
audit the code before installing and/or executing it.<br>
|
|
||||||
<br>
|
|
||||||
Inferencium takes no responsibility for any security issues which may arise due to usage of this
|
|
||||||
repository.</p>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<h2>Branches</h2>
|
|
||||||
<h3>dev</h3>
|
|
||||||
<p>Development branch. All pre-alpha development and alpha testing happens here.<br>
|
|
||||||
<br>
|
|
||||||
<h3>beta</h3>
|
|
||||||
<p>Beta branch. All beta testing happens here.</p>
|
|
||||||
<br>
|
|
||||||
<h3>stable</h3>
|
|
||||||
<p>Stable branch. Complete and stable versions are stored here.<br/>
|
|
||||||
<br/>
|
|
413
about.html
@ -1,413 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
|
|
||||||
<!-- Inferencium - Website - About -->
|
|
||||||
|
|
||||||
<!-- Copyright 2022-2023 Jake Winters -->
|
|
||||||
<!-- SPDX-License-Identifier: BSD-3-Clause-Clear -->
|
|
||||||
|
|
||||||
<!-- Version: 3.0.5.36 -->
|
|
||||||
|
|
||||||
|
|
||||||
<html>
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<title>Inferencium - About</title>
|
|
||||||
<link rel="stylesheet" href=inf.css>
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<!-- Navigation bar. -->
|
|
||||||
<div class="sidebar">
|
|
||||||
<img src="asset/img/logo-inferencium-no_text.png"
|
|
||||||
width="110px" height="110px">
|
|
||||||
<a class="title">Inferencium</a><br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<div><a href="about.html">About</a></div>
|
|
||||||
<div><a href="contact.html">Contact</a></div>
|
|
||||||
<div><a href="blog.html">Blog</a></div>
|
|
||||||
<div><a href="source.html">Source</a></div>
|
|
||||||
<div><a href="key.html">Key</a></div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
<h1>About</h1>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<!-- Table of contents. -->
|
|
||||||
<h2 id="toc"><a href="#toc" class="h2"
|
|
||||||
>Table of Contents<a/></h2>
|
|
||||||
<ul>
|
|
||||||
<li><a href="#about_me" class="body-link"
|
|
||||||
>About Me</a></li>
|
|
||||||
<li><a href="#recommendations" class="body-link"
|
|
||||||
>Recommendations</a></li>
|
|
||||||
<ul>
|
|
||||||
<li><a href="#hardware" class="body-link"
|
|
||||||
>Hardware</a></li>
|
|
||||||
<ul>
|
|
||||||
<li><a href="#hdw-smartphone" class="body-link"
|
|
||||||
>Smartphone</a></li>
|
|
||||||
</ul>
|
|
||||||
<li><a href="#software" class="body-link"
|
|
||||||
>Software</a></li>
|
|
||||||
<ul>
|
|
||||||
<li><a href="#sfw-desktop" class="body-link"
|
|
||||||
>Desktop</a></li>
|
|
||||||
<li><a href="#sfw-smartphone" class="body-link"
|
|
||||||
>Smartphone</a></li>
|
|
||||||
</ul>
|
|
||||||
</ul>
|
|
||||||
</ul>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<!-- About me. -->
|
|
||||||
<h2 id="about_me"><a href="#about_me" class="h2"
|
|
||||||
>About Me</a></h2>
|
|
||||||
<p>I am Jake Winters, also known by my pseudonym "Inference", a cybersecurity researcher based in
|
|
||||||
United Kingdom.<br>
|
|
||||||
I am the founder, lead developer, and administrator, of Inferencium.<br>
|
|
||||||
All opinions are my own, and are not necessarily shared with projects or people I am
|
|
||||||
affiliated with.<br>
|
|
||||||
<br>
|
|
||||||
<p>I write about my research and experience in cybersecurity and also physical security.
|
|
||||||
Most of my postings are security-related, but I occasionally post about other aspects of my
|
|
||||||
life.</p>
|
|
||||||
<br>
|
|
||||||
<p>I am an open source advocate for the preservation and modifiability of source code. I
|
|
||||||
believe source code should be considered human knowledge as much as past knowledge and
|
|
||||||
teachings were; it is how modern humanity survives and runs.<br>
|
|
||||||
Source code being modifiable allows it to be adapted for use by anyone, whether to add
|
|
||||||
features, harden it for increased security and/or privacy, or provide accessibility for
|
|
||||||
disabled users.<br>
|
|
||||||
I am also a modular design advocate for the ability to securely and robustly make changes to
|
|
||||||
hardware and software without the entire system being affected.</p>
|
|
||||||
<br>
|
|
||||||
<p>If you want to contact me for any reason, you can use my
|
|
||||||
<a class="body-link" href="https://inferencium.net/contact.html"
|
|
||||||
>contact methods</a>.</p>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<h2 id="recommendations"><a href="#recommendations" class="h2"
|
|
||||||
>Recommendations</a></h2>
|
|
||||||
<br>
|
|
||||||
<!-- Hardware I recommend as production hardware. -->
|
|
||||||
<h3 id="hardware"><a href="#hardware" class="h3"
|
|
||||||
>Hardware</a></h3>
|
|
||||||
<br>
|
|
||||||
<h4 id="hdw-smartphone"><a href="#hdw-smartphone" class="h4"
|
|
||||||
>Smartphone</a></h4>
|
|
||||||
<div style="overflow-x:auto;">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<td class="table-title">Type</td>
|
|
||||||
<td class="table-title">Hardware</td>
|
|
||||||
<td class="table-title">Description</td>
|
|
||||||
<td class="table-title">Source model<br>
|
|
||||||
<br>
|
|
||||||
(License - SPDX)</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="table-main">Smartphone</td>
|
|
||||||
<td class="table-main"><img src="asset/img/google-pixel_6.png"
|
|
||||||
width="100px" height="100px"/><br>
|
|
||||||
<br>
|
|
||||||
Google Pixel</td>
|
|
||||||
<td>Google Pixel devices are the best Android devices available on the market for
|
|
||||||
<a class="table-link" href="https://security.googleblog.com/2021/10/
|
|
||||||
pixel-6-setting-new-standard-for-mobile.html"
|
|
||||||
>security and privacy</a>.<br>
|
|
||||||
<br>
|
|
||||||
They allow locking the bootloader with a
|
|
||||||
<a class="table-link" href="https://android.googlesource.com/platform/external/avb/+/
|
|
||||||
master/README.md#pixel-2-and-later"
|
|
||||||
>custom Android Verified Boot (AVB) key</a> in order to preserve security and privacy
|
|
||||||
features when installing a custom operating system, such as
|
|
||||||
<a class="table-link" href="https://source.android.com/docs/security/features/
|
|
||||||
verifiedboot/"
|
|
||||||
>verified boot</a> which verifies that the OS has not been corrupted or tampered with,
|
|
||||||
and
|
|
||||||
<a class="table-link" href="https://source.android.com/docs/security/features/
|
|
||||||
verifiedboot/verified-boot#rollback-protection"
|
|
||||||
>rollback protection</a> which prevents an adversary from rolling back the OS or
|
|
||||||
firmware version to a previous version with known security vulnerabilities.<br>
|
|
||||||
<br>
|
|
||||||
They also include a
|
|
||||||
<a class="table-link" href="https://developer.android.com/training/articles/
|
|
||||||
keystore#HardwareSecurityModule"
|
|
||||||
>hardware security module</a> (Titan M2, improving on the previous generation
|
|
||||||
<a class="table-link" href="https://security.googleblog.com/2018/10/
|
|
||||||
building-titan-better-security-through.html"
|
|
||||||
>Titan M</a>) which is extremely resistant to both remote and physical attacks due to
|
|
||||||
being completely isolated from the rest of the system, including the operating system.
|
|
||||||
Titan M2 ensures that the device cannot be remotely compromised by requiring the side
|
|
||||||
buttons of the device to be physically pressed for some sensitive operations. Titan M2
|
|
||||||
also takes the role of
|
|
||||||
<a class="table-link" href="https://source.android.com/docs/security/best-practices/
|
|
||||||
hardware#strongbox-keymaster"
|
|
||||||
>Android StrongBox Keymaster</a>,
|
|
||||||
a <a class="table-link" href="https://source.android.com/docs/security/features/keystore"
|
|
||||||
>hardware-backed Keystore</a> containing sensitive user keys which are unavailable to
|
|
||||||
the OS or apps running on it without authorisation from Titan M2 itself.
|
|
||||||
<a class="table-link" href="https://android-developers.googleblog.com/2018/05/
|
|
||||||
insider-attack-resistance.html"
|
|
||||||
>Insider attack resistance</a> ensures that Titan M2 firmware can be flashed only if the
|
|
||||||
user PIN/password is already known, making it impossible to backdoor the device without
|
|
||||||
already knowing these secrets.<br>
|
|
||||||
<br>
|
|
||||||
Google Pixel device kernels are compiled with
|
|
||||||
<a class="table-link" href="https://android-developers.googleblog.com/2018/10/
|
|
||||||
control-flow-integrity-in-android-kernel.html"
|
|
||||||
>forward-edge control-flow integrity</a> and
|
|
||||||
<a class="table-link" href="https://security.googleblog.com/2019/10/
|
|
||||||
protecting-against-code-reuse-in-linux_30.html"
|
|
||||||
>backward-edge control-flow integrity</a> to prevent code reuse attacks against the
|
|
||||||
kernel. MAC address randomisation is
|
|
||||||
<a class="table-link" href="https://android-developers.googleblog.com/2017/04/
|
|
||||||
changes-to-device-identifiers-in.html"
|
|
||||||
>implemented well, along with minimal probe requests and randomised initial sequence
|
|
||||||
numbers</a>.<br>
|
|
||||||
<br>
|
|
||||||
Google releases
|
|
||||||
<a class="table-link" href="https://source.android.com/docs/security/bulletin/pixel/"
|
|
||||||
>guaranteed monthly security updates</a>, ensuring Google Pixel devices are up-to-date
|
|
||||||
and quickly protected against security vulnerabilities.<br>
|
|
||||||
<br>
|
|
||||||
Pixel 6-series and 7-series devices are a large improvement over the already very
|
|
||||||
secure and private previous generation Pixel devices. They replace ARM-based Titan M
|
|
||||||
with RISC-V-based Titan M2, reducing trust by removing ARM from the equation. Titan M2
|
|
||||||
is more resiliant to attacks than Titan M, and is
|
|
||||||
<a class="table-link" href="https://www.tuv-nederland.nl/assets/files/cerfiticaten/2022/
|
|
||||||
09/nscib-cc-22-0228971-cert-final.pdf"
|
|
||||||
>AVA_VAN.5 certified</a>, the highest level of vulnerability assessment. Google's
|
|
||||||
in-house Tensor SoC includes Tensor Security Core, further improving device security.<br>
|
|
||||||
<br>
|
|
||||||
Pixel 6-series and 7-series devices are supported for a
|
|
||||||
<a class="table-link" href="https://support.google.com/nexus/answer/
|
|
||||||
4457705#zippy=%2Cpixel-and-later"
|
|
||||||
>minimum of 5 years from launch</a>, an increase from previous generations'
|
|
||||||
<a class="table-link" href="https://support.google.com/nexus/answer/
|
|
||||||
4457705#zippy=%2Cpixel-xl-a-a-g-and-a-g"
|
|
||||||
>support lifecycles of 3 years</a>.</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<!-- Software I recommend as production software. -->
|
|
||||||
<h3 id="software"><a href="#software" class="h3"
|
|
||||||
>Software</a></h3>
|
|
||||||
<br>
|
|
||||||
<h4 id="sfw-desktop"><a href="#sfw-desktop" class="h4"
|
|
||||||
>Desktop</a></h4>
|
|
||||||
<div style="overflow-x:auto;">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<td class="table-title">Type</td>
|
|
||||||
<td class="table-title">Software</td>
|
|
||||||
<td class="table-title">Description</td>
|
|
||||||
<td class="table-title">Source model<br>
|
|
||||||
<br>
|
|
||||||
(License - SPDX)</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="table-main">Operating system</td>
|
|
||||||
<td class="table-main"><img src="asset/img/logo-gentoo_linux.png"
|
|
||||||
width="100px" height="100px"/><br>
|
|
||||||
<br>
|
|
||||||
Gentoo Linux</td>
|
|
||||||
<td><a class="table-link" href="https://www.gentoo.org/"
|
|
||||||
>Gentoo Linux</a> is a highly modular, source-based Linux-based operating system which
|
|
||||||
allows vast customisation to tailor the operating system to suit your specific needs.
|
|
||||||
There are many advantages to such an operating system, with the most notable being the
|
|
||||||
ability to optimise the software for security, privacy, performance, or power usage;
|
|
||||||
however, there are effectively unlimited other use cases, or a combination of multiple
|
|
||||||
use cases.<br>
|
|
||||||
<br>
|
|
||||||
I have focused on security hardening and privacy hardening, placing performance below
|
|
||||||
those aspects, although my system is still very performant. Some of the hardening I
|
|
||||||
apply includes
|
|
||||||
<a class="table-link" href="https://en.wikipedia.org/wiki/Buffer_overflow_protection"
|
|
||||||
>stack protection</a>,
|
|
||||||
<a class="table-link" href="https://en.wikipedia.org/wiki/Integer_overflow"
|
|
||||||
>signed integer overflow wrapping</a>, and GrapheneOS'
|
|
||||||
<a class="table-link" href="https://github.com/GrapheneOS/hardened_malloc/"
|
|
||||||
>hardened_malloc</a> memory allocator.<br>
|
|
||||||
<br>
|
|
||||||
You can find my personal Gentoo Linux configurations in my personal
|
|
||||||
<a class="table-link" href="https://git.inferencium.net/inference/cfg/"
|
|
||||||
>configuration respository</a>.</td>
|
|
||||||
<td class="table-main">Open source<br>
|
|
||||||
<br>
|
|
||||||
(GPL-2.0-only)</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="table-main">Web browser</td>
|
|
||||||
<td class="table-main"><img src="asset/img/logo-chromium.png"
|
|
||||||
width="100px" height="100px"/><br>
|
|
||||||
<br>
|
|
||||||
Chromium</td>
|
|
||||||
<td><a class="table-link" href="https://chromium.org/"
|
|
||||||
>Chromium</a> is a highly secure web browser which is often ahead of other web browsers
|
|
||||||
in security aspects. It has a dedicated security team and a very impressive
|
|
||||||
<a class="table-link" href="https://www.chromium.org/Home/chromium-security/brag-sheet/"
|
|
||||||
>security brag sheet</a>.
|
|
||||||
Chromium's security features include a strong
|
|
||||||
<a class="table-link" href="https://code.google.com/p/chromium/wiki/LinuxSandboxing"
|
|
||||||
>multi-layer sandbox</a>,
|
|
||||||
strong <a class="table-link" href="https://www.chromium.org/Home/chromium-security/
|
|
||||||
site-isolation"
|
|
||||||
>site isolation</a>,
|
|
||||||
<a class="table-link" href="https://www.chromium.org/Home/chromium-security/
|
|
||||||
binding-integrity"
|
|
||||||
>Binding Integrity</a> memory hardening, and
|
|
||||||
<a class="table-link" href="https://www.chromium.org/developers/testing/
|
|
||||||
control-flow-integrity/"
|
|
||||||
>control-flow integrity (CFI)</a>.</td>
|
|
||||||
<td class="table-main">Open source<br>
|
|
||||||
<br>
|
|
||||||
(BSD-3-Clause)</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
<br>
|
|
||||||
<h4 id="sfw-smartphone"><a href="#sfw-smartphone" class="h4"
|
|
||||||
>Smartphone</a></h4>
|
|
||||||
<div style="overflow-x:auto;">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<td class="table-title">Type</td>
|
|
||||||
<td class="table-title">Software</td>
|
|
||||||
<td class="table-title">Description</td>
|
|
||||||
<td class="table-title">Source model<br>
|
|
||||||
<br>
|
|
||||||
(License - SPDX)</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="table-main">Operating system</td>
|
|
||||||
<td class="table-main"><img src="asset/img/logo-grapheneos.png"
|
|
||||||
width="100px" height="100px"/><br>
|
|
||||||
<br>
|
|
||||||
GrapheneOS</td>
|
|
||||||
<td><a class="table-link" href="https://grapheneos.org/"
|
|
||||||
>GrapheneOS</a> is a security-hardened, privacy-hardened, secure-by-default
|
|
||||||
Android-based operating system which implements extensive, systemic security and privacy
|
|
||||||
hardening to the Android Open Source Project used as its base codebase. Its hardening
|
|
||||||
includes closing gaps for apps to access sensitive system information, a secure app
|
|
||||||
spawning feature which avoids sharing address space layout and other secrets AOSP's
|
|
||||||
default Zygote app spawning model would share,
|
|
||||||
<a class="table-link" href="https://github.com/GrapheneOS/kernel_gs-gs101/"
|
|
||||||
>hardened kernel</a>, hardened memory allocator
|
|
||||||
(<a class="table-link" href="https://github.com/GrapheneOS/hardened_malloc/"
|
|
||||||
>hardened_malloc</a>) to protect against common memory corruption vulnerabilties,
|
|
||||||
<a class="table-link" href="https://github.com/GrapheneOS/platform_bionic/"
|
|
||||||
>hardened Bionic standard C library</a>,
|
|
||||||
<a class="table-link" href="https://github.com/GrapheneOS/platform_system_sepolicy/"
|
|
||||||
>stricter SELinux policies</a>, and local and remote hardware-backed attestation
|
|
||||||
(<a class="table-link" href="https://attestation.app/about/"
|
|
||||||
>Auditor</a>) to ensure the OS has not been corrupted or tampered with.<br>
|
|
||||||
<br>
|
|
||||||
GrapheneOS only supports
|
|
||||||
<a class="table-link" href="https://grapheneos.org/faq#device-support"
|
|
||||||
>high security and well-supported devices</a> which receive full support from their
|
|
||||||
manufacturers, including firmware updates, long support lifecycles, secure hardware, and
|
|
||||||
overall high security practices.<br>
|
|
||||||
<br>
|
|
||||||
For an extensive list of features GrapheneOS provides, visit its
|
|
||||||
<a class="table-link" href="https://grapheneos.org/features/"
|
|
||||||
>official features list</a> which provides extensive documentation.</td>
|
|
||||||
<td class="table-main">Open source<br>
|
|
||||||
<br>
|
|
||||||
(MIT)</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="table-main">Web browser</td>
|
|
||||||
<td class="table-main"><img src="asset/img/logo-vanadium.png"
|
|
||||||
width="100px" height="100px"/><br>
|
|
||||||
<br>
|
|
||||||
Vanadium</td>
|
|
||||||
<td>Vanadium is a security-hardened, privacy-hardened Chromium-based web browser which
|
|
||||||
utilises GrapheneOS' operating system hardening to implement stronger defenses to the
|
|
||||||
already very secure Chromium web browser. Its hardening alongside Chromium's base
|
|
||||||
security features includes
|
|
||||||
<a class="table-link" href="https://github.com/GrapheneOS/Vanadium/blob/13/patches/
|
|
||||||
0081-Implement-UI-for-JIT-site-settings.patch"
|
|
||||||
>disabling JavaScript just-in-time (JIT) compilation by default</a>,
|
|
||||||
<a class="table-link" href="https://github.com/GrapheneOS/Vanadium/blob/13/patches/
|
|
||||||
0051-stub-out-the-battery-status-API.patch"
|
|
||||||
>stubbing out the battery status API to prevent abuse of it</a>, and
|
|
||||||
<a class="table-link" href="https://github.com/GrapheneOS/Vanadium/blob/13/patches/
|
|
||||||
0084-Toggle-for-navigating-external-URL-in-incognito.patch"
|
|
||||||
>always-on Incognito mode as an option</a>.<br>
|
|
||||||
<br>
|
|
||||||
Vanadium's source code, including its Chromium patchset, can be found in its
|
|
||||||
<a class="table-link" href="https://github.com/GrapheneOS/Vanadium/"
|
|
||||||
>official repository</a>.</td>
|
|
||||||
<td class="table-main">Open source<br>
|
|
||||||
<br>
|
|
||||||
(GPL-2.0-only)</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="table-main">Messenger</td>
|
|
||||||
<td class="table-main"><img src="asset/img/logo-molly.png"
|
|
||||||
width="100px" height="100px"><br>
|
|
||||||
<br>
|
|
||||||
Molly</td>
|
|
||||||
<td><a class="table-link" href="https://molly.im/"
|
|
||||||
>Molly</a> is a security-hardened, privacy-hardened
|
|
||||||
<a class="table-link" href="https://signal.org/"
|
|
||||||
>Signal</a> client which hardens Signal by using a variety of
|
|
||||||
<a class="table-link" href="https://github.com/mollyim/mollyim-android#features"
|
|
||||||
>unique features</a>, allowing
|
|
||||||
<a class="table-link" href="https://github.com/mollyim/mollyim-android/wiki/
|
|
||||||
Data-Encryption-At-Rest"
|
|
||||||
>locking the database when not in use</a>, and
|
|
||||||
<a class="table-link" href="https://github.com/mollyim/mollyim-android/blob/
|
|
||||||
a81ff7d120adc9d427be17239107343146bad704/app/src/main/java/org/thoughtcrime/securesms/
|
|
||||||
crypto/MasterSecretUtil.java#L91"
|
|
||||||
>utilising Android StrongBox</a> to protect user keys using the device's hardware
|
|
||||||
security module.<br>
|
|
||||||
<br>
|
|
||||||
Molly is available in
|
|
||||||
<a class="table-link" href="https://github.com/mollyim/
|
|
||||||
mollyim-android#free-and-open-source"
|
|
||||||
>2 flavours</a>:<br>
|
|
||||||
<ul>
|
|
||||||
<li>Molly, which includes the same proprietary Google code as Signal to support
|
|
||||||
more features.</li>
|
|
||||||
<br>
|
|
||||||
<li>Molly-FOSS, which removes the proprietary Google code to provide an
|
|
||||||
entirely open-source client.</li>
|
|
||||||
</ul></td>
|
|
||||||
<td class="table-main">Open source<br>
|
|
||||||
<br>
|
|
||||||
(GPL-3.0-only)</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="table-main">Messenger</td>
|
|
||||||
<td class="table-main"><img src="asset/img/logo-conversations.png"
|
|
||||||
width="100px" height="100px"><br>
|
|
||||||
<br>
|
|
||||||
Conversations</td>
|
|
||||||
<td><a class="table-link" href="https://conversations.im/"
|
|
||||||
>Conversations</a> is a well-designed Android
|
|
||||||
<a class="table-link" href="https://xmpp.org/"
|
|
||||||
>XMPP</a> client which serves as the de facto XMPP reference client and has great
|
|
||||||
usability.</td>
|
|
||||||
<td class="table-main">Open source<br>
|
|
||||||
<br>
|
|
||||||
(GPL-3.0-only)</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|
Before Width: | Height: | Size: 396 KiB |
Before Width: | Height: | Size: 9.9 KiB |
Before Width: | Height: | Size: 123 KiB |
Before Width: | Height: | Size: 31 KiB |
Before Width: | Height: | Size: 313 KiB |
Before Width: | Height: | Size: 6.1 KiB |
Before Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 42 KiB |
Before Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 81 KiB |
Before Width: | Height: | Size: 30 KiB |
69
blog.html
@ -1,69 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
|
|
||||||
<!-- Inferencium - Website - Blog -->
|
|
||||||
|
|
||||||
<!-- Copyright 2022-2023 Jake Winters -->
|
|
||||||
<!-- SPDX-License-Identifier: BSD-3-Clause-Clear -->
|
|
||||||
|
|
||||||
<!-- Version: 2.0.0.15 -->
|
|
||||||
|
|
||||||
|
|
||||||
<html>
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<title>Inferencium - Blog</title>
|
|
||||||
<link rel="stylesheet" href="inf.css">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<!-- Navigation bar. -->
|
|
||||||
<div class="sidebar">
|
|
||||||
<img src="asset/img/logo-inferencium-no_text.png"
|
|
||||||
width="110px" height="110px">
|
|
||||||
<a class="title">Inferencium</a><br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<div><a href="about.html">About</a></div>
|
|
||||||
<div><a href="contact.html">Contact</a></div>
|
|
||||||
<div><a href="blog.html">Blog</a></div>
|
|
||||||
<div><a href="source.html">Source</a></div>
|
|
||||||
<div><a href="key.html">Key</a></div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Blog posts in descending order from most recent to least recent. -->
|
|
||||||
<body>
|
|
||||||
<h1>Blog</h1>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<!-- Table of contents. -->
|
|
||||||
<h2 id="toc"><a href="#toc" class="h2"
|
|
||||||
>Table of Contents<a/></h2>
|
|
||||||
<ul>
|
|
||||||
<li><strong>2022-12-20</strong></li>
|
|
||||||
<ul>
|
|
||||||
<li><a href="blog/the_chromium_monopoly.html" class="body-link"
|
|
||||||
>#3 - The Chromium Monopoly</a></li>
|
|
||||||
</ul>
|
|
||||||
<li><strong>2022-06-30</strong></li>
|
|
||||||
<ul>
|
|
||||||
<li><a href="blog/untrusted_the_issue_with_decentralisation.html" class="body-link"
|
|
||||||
>#2 - Untrusted: The Issue with Decentralisation</a></li>
|
|
||||||
</ul>
|
|
||||||
<li><strong>2022-01-29</strong></li>
|
|
||||||
<ul>
|
|
||||||
<li><a href="blog/systemd_insecurity.html" class="body-link"
|
|
||||||
>#1 - systemd Insecurity</a></li>
|
|
||||||
</ul>
|
|
||||||
<li><strong>2022-01-27</strong></li>
|
|
||||||
<ul>
|
|
||||||
<li><a href="blog/foss_is_working_against_itself.html" class="body-link"
|
|
||||||
>#0 - FOSS is Working Against Itself</a></li>
|
|
||||||
</ul>
|
|
||||||
</ul>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|
119
contact.html
@ -1,119 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
|
|
||||||
<!-- Inferencium - Website - Contact -->
|
|
||||||
|
|
||||||
<!-- Copyright 2022-2023 Jake Winters -->
|
|
||||||
<!-- SPDX-License-Identifier: BSD-3-Clause-Clear -->
|
|
||||||
|
|
||||||
<!-- Version: 3.0.0.19 -->
|
|
||||||
|
|
||||||
|
|
||||||
<html>
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<title>Inferencium - Contact</title>
|
|
||||||
<link rel="stylesheet" href="inf.css">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<!-- Navigation bar. -->
|
|
||||||
<div class="sidebar">
|
|
||||||
<img src="asset/img/logo-inferencium-no_text.png"
|
|
||||||
width="110px" height="110px">
|
|
||||||
<a class="title">Inferencium</a><br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<div><a href="about.html">About</a></div>
|
|
||||||
<div><a href="contact.html">Contact</a></div>
|
|
||||||
<div><a href="blog.html">Blog</a></div>
|
|
||||||
<div><a href="source.html">Source</a></div>
|
|
||||||
<div><a href="key.html">Key</a></div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
<h1>Contact</h1>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<!-- Table of contents. -->
|
|
||||||
<h2 id="toc"><a href="#toc" class="h2"
|
|
||||||
>Table of Contents<a/></h2>
|
|
||||||
<ul>
|
|
||||||
<li><a class="body-link" href="#e2ee"
|
|
||||||
>End-to-end encrypted contact methods</a></li>
|
|
||||||
<ul>
|
|
||||||
<li><a class="body-link" href="#e2ee-pref"
|
|
||||||
>Preferred</a></li>
|
|
||||||
<li><a class="body-link" href="#e2ee-metadata"
|
|
||||||
>Metadata-free</a></li>
|
|
||||||
</ul>
|
|
||||||
</ul>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<!-- Place end-to-end encrypted contact methods here. -->
|
|
||||||
<!-- Contacts should be encouraged to use these contact methods. -->
|
|
||||||
<strong>Notes:</strong>
|
|
||||||
<p>- I have phased out usage of obsolete, insecure PGP for all contact methods.</p>
|
|
||||||
<p>- I have phased out usage of email, including TLS-encrypted email.</p>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<h2 id="e2ee"><a href="#e2ee" class="h2"
|
|
||||||
>End-to-end Encrypted Contact Methods</a></h2>
|
|
||||||
<br>
|
|
||||||
<h3 id="e2ee-pref"><a href="#e2ee-pref" class="h3"
|
|
||||||
>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.<br>
|
|
||||||
<br>
|
|
||||||
<p><strong>Use the
|
|
||||||
<a class="body-link" href="key.html"
|
|
||||||
>keys</a> for each contact method to verify my devices.</strong><br>
|
|
||||||
Note: Verification does not verify a person, only their devices, and can be defeated via coercion or other
|
|
||||||
force.</p>
|
|
||||||
<br>
|
|
||||||
<p><img class="logo-small" src="asset/img/logo-signal.png"
|
|
||||||
width="40px" height="40px"/> Signal<br>
|
|
||||||
<br>
|
|
||||||
+447549902964<p><br>
|
|
||||||
<p><img class="logo-small" src="asset/img/logo-xmpp.png"
|
|
||||||
width="40px" height="40px"/> XMPP<br>
|
|
||||||
<br>
|
|
||||||
inference@inferencium.net
|
|
||||||
(<a class="body-link" href="key/xmpp.html"
|
|
||||||
>Key</a>)<p>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<!-- Place metadata-free contact methods here. -->
|
|
||||||
<!-- Clarify that preferred methods should be used whenever possible. -->
|
|
||||||
<h3 id="e2ee-metadata"><a href="#e2ee-metadata" class="h3"
|
|
||||||
>Metadata-free</h3>
|
|
||||||
<p>If metadata leakage is an issue for you, you can use the following contact methods.<br>
|
|
||||||
<br>
|
|
||||||
Note: These services do not have verification functionality and will be treated as less secure; <strong>unless
|
|
||||||
you really need to use these services, use a preferred method instead.</strong></p>
|
|
||||||
<br>
|
|
||||||
<p><img class="logo-small" src="asset/img/logo-briar.png"
|
|
||||||
width="40px" height="40px"/> Briar<br>
|
|
||||||
<br>
|
|
||||||
Unavailable</p><br>
|
|
||||||
<p><img class="logo-small" src="asset/img/logo-session.png"
|
|
||||||
width="40px" height="40px"/> Session<br>
|
|
||||||
<br>
|
|
||||||
Unavailable</p>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<!-- Place non-private contact methods here. -->
|
|
||||||
<!-- Clarify that these contact methods are for public contact only. -->
|
|
||||||
<!--<h2>Non-private Contact Methods</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 is required.</p>
|
|
||||||
<br>
|
|
||||||
<br>-->
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|
@ -1,48 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
|
|
||||||
<!-- Inferencium - Website - Contact - Briar -->
|
|
||||||
|
|
||||||
<!-- Copyright 2022-2023 Jake Winters -->
|
|
||||||
<!-- SPDX-License-Identifier: BSD-3-Clause-Clear -->
|
|
||||||
|
|
||||||
<!-- Version: 2.0.0.9 -->
|
|
||||||
|
|
||||||
|
|
||||||
<html>
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<title>Inferencium - Contact - Briar</title>
|
|
||||||
<link rel="stylesheet" href="../inf.css">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<!-- Navigation bar. -->
|
|
||||||
<div class="sidebar">
|
|
||||||
<img src="../asset/img/logo-inferencium-no_text.png"
|
|
||||||
width="110px" height="110px">
|
|
||||||
<a class="title">Inferencium</a><br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<div><a href="../about.html">About</a></div>
|
|
||||||
<div><a href="../contact.html">Contact</a></div>
|
|
||||||
<div><a href="../blog.html">Blog</a></div>
|
|
||||||
<div><a href="../source.html">Source</a></div>
|
|
||||||
<div><a href="../key.html">Key</a></div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
<h1>Contact</h1>
|
|
||||||
<br>
|
|
||||||
<h2>Briar</h2>
|
|
||||||
<br>
|
|
||||||
<p class="update_date">Updated: 2022-11-15 (UTC+00:00)</p>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<code>
|
|
||||||
Unavailable
|
|
||||||
</code>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|
@ -1,48 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
|
|
||||||
<!-- Inferencium - Website - Contact - Session -->
|
|
||||||
|
|
||||||
<!-- Copyright 2022-2023 Jake Winters -->
|
|
||||||
<!-- SPDX-License-Identifier: BSD-3-Clause-Clear -->
|
|
||||||
|
|
||||||
<!-- Version: 2.0.0.9 -->
|
|
||||||
|
|
||||||
|
|
||||||
<html>
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<title>Inferencium - Contact - Session</title>
|
|
||||||
<link rel="stylesheet" href="../inf.css">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<!-- Navigation bar. -->
|
|
||||||
<div class="sidebar">
|
|
||||||
<img src="../asset/img/logo-inferencium-no_text.png"
|
|
||||||
width="110px" height="110px">
|
|
||||||
<a class="title">Inferencium</a><br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<div><a href="../about.html">About</a></div>
|
|
||||||
<div><a href="../contact.html">Contact</a></div>
|
|
||||||
<div><a href="../blog.html">Blog</a></div>
|
|
||||||
<div><a href="../source.html">Source</a></div>
|
|
||||||
<div><a href="../key.html">Key</a></div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
<h1>Contact</h1>
|
|
||||||
<br>
|
|
||||||
<h2>Session</h2>
|
|
||||||
<br>
|
|
||||||
<p class="update_date">Updated: 2022-11-15 (UTC+00:00)</p>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<code>
|
|
||||||
Unavailable
|
|
||||||
</code>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|
@ -1,49 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
|
|
||||||
<!-- Inferencium - Website - Contact - Signal -->
|
|
||||||
|
|
||||||
<!-- Copyright 2022-2023 Jake Winters -->
|
|
||||||
<!-- SPDX-License-Identifier: BSD-3-Clause-Clear -->
|
|
||||||
|
|
||||||
<!-- Version: 2.0.0.9 -->
|
|
||||||
|
|
||||||
|
|
||||||
<html>
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<title>Inferencium - Contact - Signal</title>
|
|
||||||
<link rel="stylesheet" href="../inf.css">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<!-- Navigation bar. -->
|
|
||||||
<div class="sidebar">
|
|
||||||
<img src="../asset/img/logo-inferencium-no_text.png"
|
|
||||||
width="110px" height="110px">
|
|
||||||
<a class="title">Inferencium</a><br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<div><a href="../about.html">About</a></div>
|
|
||||||
<div><a href="../contact.html">Contact</a></div>
|
|
||||||
<div><a href="../blog.html">Blog</a></div>
|
|
||||||
<div><a href="../source.html">Source</a></div>
|
|
||||||
<div><a href="../key.html">Key</a></div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
<h1>Contact</h1>
|
|
||||||
<br>
|
|
||||||
<h2>Signal</h2>
|
|
||||||
<br>
|
|
||||||
<p class="update_date">Updated: 2022-11-14 (UTC+00:00)</p>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<code>
|
|
||||||
+447549902964
|
|
||||||
</code>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|
@ -1,72 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
|
|
||||||
<!-- Inferencium - Website - Contact - XMPP -->
|
|
||||||
|
|
||||||
<!-- Copyright 2022-2023 Jake Winters -->
|
|
||||||
<!-- SPDX-License-Identifier: BSD-3-Clause-Clear -->
|
|
||||||
|
|
||||||
<!-- Version: 2.0.0.12 -->
|
|
||||||
|
|
||||||
|
|
||||||
<html>
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<title>Inferencium - Contact - XMPP</title>
|
|
||||||
<link rel="stylesheet" href="../inf.css">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<!-- Navigation bar. -->
|
|
||||||
<div class="sidebar">
|
|
||||||
<img src="../asset/img/logo-inferencium-no_text.png"
|
|
||||||
width="110px" height="110px">
|
|
||||||
<a class="title">Inferencium</a><br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<div><a href="../about.html">About</a></div>
|
|
||||||
<div><a href="../contact.html">Contact</a></div>
|
|
||||||
<div><a href="../blog.html">Blog</a></div>
|
|
||||||
<div><a href="../source.html">Source</a></div>
|
|
||||||
<div><a href="../key.html">Key</a></div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
<h1>Contact</h1>
|
|
||||||
<br>
|
|
||||||
<h2>XMPP</h2>
|
|
||||||
<br>
|
|
||||||
<p class="update_date">Updated: 2022-12-05 (UTC+00:00)</p>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<p>Whenever possible, open the links to pin the fingerprint directly from this webpage. If
|
|
||||||
that is not possible, manually verify the fingerprints.</p>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<h3>inference@inferencium.net</h3>
|
|
||||||
<h4>Key</h4>
|
|
||||||
<h5>Smartphone</h5>
|
|
||||||
<code>
|
|
||||||
1bd03c6a 5e011655 2fafd697 da4fce70 63de5a83 a264a34a fcce78fe 6b06820c
|
|
||||||
</code>
|
|
||||||
<br>
|
|
||||||
<a class="body-link" href="xmpp:inference@inferencium.net?omemo-sid-1586888206=
|
|
||||||
1bd03c6a5e0116552fafd697da4fce7063de5a83a264a34afcce78fe6b06820c"
|
|
||||||
>xmpp:inference@inferencium.net?omemo-sid-1586888206=
|
|
||||||
1bd03c6a5e0116552fafd697da4fce7063de5a83a264a34afcce78fe6b06820c</a>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<h5>Desktop</h5>
|
|
||||||
<code>
|
|
||||||
bf2aa069 2bb90210 aee7e17c e3d90127 cfe3502a 6450f8ab e76dbbb0 e5864b7a
|
|
||||||
</code>
|
|
||||||
<br>
|
|
||||||
<a class="body-link" href="xmpp:inference@inferencium.net?omemo-sid-336821633=
|
|
||||||
bf2aa0692bb90210aee7e17ce3d90127cfe3502a6450f8abe76dbbb0e5864b7a"
|
|
||||||
>xmpp:inference@inferencium.net?omemo-sid-336821633=
|
|
||||||
bf2aa0692bb90210aee7e17ce3d90127cfe3502a6450f8abe76dbbb0e5864b7a</a>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|
36
index.html
@ -1,36 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
|
|
||||||
<!-- Inferencium - Website - Index -->
|
|
||||||
|
|
||||||
<!-- Copyright 2022-2023 Jake Winters -->
|
|
||||||
<!-- SPDX-License-Identifier: BSD-3-Clause-Clear -->
|
|
||||||
|
|
||||||
<!-- Version: 1.0.0.10 -->
|
|
||||||
|
|
||||||
|
|
||||||
<html>
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<title>Inferencium</title>
|
|
||||||
<link rel="stylesheet" href=inf.css>
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<!-- Navigation bar. -->
|
|
||||||
<div class="sidebar">
|
|
||||||
<img src="asset/img/logo-inferencium-no_text.png"
|
|
||||||
width="110px" height="110px">
|
|
||||||
<a class="title">Inferencium</a><br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<div><a href="about.html">About</a></div>
|
|
||||||
<div><a href="contact.html">Contact</a></div>
|
|
||||||
<div><a href="blog.html">Blog</a></div>
|
|
||||||
<div><a href="source.html">Source</a></div>
|
|
||||||
<div><a href="key.html">Key</a></div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|
208
inf.css
@ -1,208 +0,0 @@
|
|||||||
/* Inferencium - Website - CSS */
|
|
||||||
|
|
||||||
/* Copyright 2022-2023 Jake Winters */
|
|
||||||
/* SPDX-License-Identifier: BSD-3-Clause-Clear */
|
|
||||||
|
|
||||||
/* Version: 7.0.0.17 */
|
|
||||||
|
|
||||||
|
|
||||||
h1, .h1 {
|
|
||||||
font-family: Roboto, sans-serif;
|
|
||||||
font-size: 26px;
|
|
||||||
text-align: center;
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
|
|
||||||
h2, .h2 {
|
|
||||||
font-family: Roboto, sans-serif;
|
|
||||||
font-size: 22px;
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
|
|
||||||
h3, .h3 {
|
|
||||||
font-family: Roboto, sans-serif;
|
|
||||||
font-size: 20px;
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
|
|
||||||
h4, .h4 {
|
|
||||||
font-family: Roboto, sans-serif;
|
|
||||||
font-size: 18px;
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
|
|
||||||
h5, .h5 {
|
|
||||||
font-family: Roboto, sans-serif;
|
|
||||||
font-size: 16px;
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
|
|
||||||
h6, .h6 {
|
|
||||||
font-family: Roboto, sans-serif;
|
|
||||||
font-size: 16px;
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
|
|
||||||
body {
|
|
||||||
padding-top: 40px;
|
|
||||||
margin-left: min(400px, 45vw);
|
|
||||||
margin-right: min(150px, 12vw);
|
|
||||||
font-family: Roboto, sans-serif;
|
|
||||||
font-size: 20px;
|
|
||||||
background-color: #262626;
|
|
||||||
}
|
|
||||||
|
|
||||||
.body-link {
|
|
||||||
font-family: Roboto, sans-serif;
|
|
||||||
font-size: 18px;
|
|
||||||
color: #ffffff;
|
|
||||||
text-decoration: underline;
|
|
||||||
}
|
|
||||||
|
|
||||||
p {
|
|
||||||
font-family: Roboto, sans-serif;
|
|
||||||
font-size: 18px;
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
|
|
||||||
code {
|
|
||||||
font-size: 18px;
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
|
|
||||||
a {
|
|
||||||
font-family: Roboto, sans-serif;
|
|
||||||
color: #000000;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul {
|
|
||||||
list-style: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
li {
|
|
||||||
font-family: Roboto, sans-serif;
|
|
||||||
font-size: 18px;
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul li::before {
|
|
||||||
content: "\25AA";
|
|
||||||
margin-left: -1em;
|
|
||||||
display: inline-block;
|
|
||||||
width: 1em;
|
|
||||||
font-weight: bold;
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
|
|
||||||
table, th, td {
|
|
||||||
border: 2px solid;
|
|
||||||
border-collapse: collapse;
|
|
||||||
border-color: #ffffff;
|
|
||||||
padding: 15px;
|
|
||||||
font-family: Roboto, sans-serif;
|
|
||||||
font-size: 18px;
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
|
|
||||||
.table-title {
|
|
||||||
font-family: Roboto, sans-serif;
|
|
||||||
font-size: 18px;
|
|
||||||
color: #ffffff;
|
|
||||||
font-weight: bold;
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
.table-main {
|
|
||||||
font-family: Roboto, sans-serif;
|
|
||||||
font-size: 18px;
|
|
||||||
color: #ffffff;
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
.table-link {
|
|
||||||
font-family: Roboto, sans-serif;
|
|
||||||
font-size: 18px;
|
|
||||||
color: #ffffff;
|
|
||||||
text-decoration: underline;
|
|
||||||
}
|
|
||||||
|
|
||||||
.sidebar {
|
|
||||||
height: 100%;
|
|
||||||
width: 250px;
|
|
||||||
position: fixed;
|
|
||||||
left: 0;
|
|
||||||
top: 0;
|
|
||||||
padding-top: 55px;
|
|
||||||
background-color: #909090;
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
.sidebar div {
|
|
||||||
padding: 8px;
|
|
||||||
font-family: Roboto, sans-serif;
|
|
||||||
font-size: 24px;
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
.title {
|
|
||||||
padding: 8px;
|
|
||||||
font-family: Roboto, sans-serif;
|
|
||||||
font-size: 32px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.logo-small {
|
|
||||||
transform: translate(0px, 13px);
|
|
||||||
}
|
|
||||||
|
|
||||||
strong {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
|
|
||||||
@media (max-width: 600px) {
|
|
||||||
|
|
||||||
.sidebar {
|
|
||||||
width: 100vw;
|
|
||||||
height: auto;
|
|
||||||
font-size: 0px;
|
|
||||||
padding-top: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.sidebar div {
|
|
||||||
font-size: min(max(7vw, 20px), 30px);
|
|
||||||
display: inline-block;
|
|
||||||
}
|
|
||||||
|
|
||||||
.sidebar img, .sidebar .title {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
h2 {
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
h3 {
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
h4 {
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
h5 {
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
h6 {
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
.update_date {
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
body {
|
|
||||||
margin: 15px;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
126
key.html
@ -1,126 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
|
|
||||||
<!-- Inferencium - Website - Key -->
|
|
||||||
|
|
||||||
<!-- Copyright 2022-2023 Jake Winters -->
|
|
||||||
<!-- SPDX-License-Identifier: BSD-3-Clause-Clear -->
|
|
||||||
|
|
||||||
<!-- Version: 3.0.1.4 -->
|
|
||||||
|
|
||||||
|
|
||||||
<html>
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<title>Inferencium - Key</title>
|
|
||||||
<link rel="stylesheet" href="inf.css">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<!-- Navigation bar. -->
|
|
||||||
<div class="sidebar">
|
|
||||||
<img src="asset/img/logo-inferencium-no_text.png"
|
|
||||||
width="110px" height="110px">
|
|
||||||
<a class="title">Inferencium</a><br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<div><a href="about.html">About</a></div>
|
|
||||||
<div><a href="contact.html">Contact</a></div>
|
|
||||||
<div><a href="blog.html">Blog</a></div>
|
|
||||||
<div><a href="source.html">Source</a></div>
|
|
||||||
<div><a href="key.html">Key</a></div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
<h1>Key</h1>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<!-- Table of contents. -->
|
|
||||||
<h2 id="toc"><a href="#toc" class="h2"
|
|
||||||
>Table of Contents<a/></h2>
|
|
||||||
<ul>
|
|
||||||
<li><a href="#e2ee" class="body-link"
|
|
||||||
>End-to-end Encrypted Contact Methods</a></li>
|
|
||||||
<ul>
|
|
||||||
<li><a href="#xmpp" class="body-link"
|
|
||||||
>XMPP</a></li>
|
|
||||||
<ul>
|
|
||||||
<li><a href="#xmpp-inferencium" class="body-link"
|
|
||||||
>inference@inferencium.net</a></li>
|
|
||||||
</ul>
|
|
||||||
</ul>
|
|
||||||
<li><a href="#file_git_signing" class="body-link"
|
|
||||||
>File/Git Signing</a></li>
|
|
||||||
<ul>
|
|
||||||
<li><a href="#ssh" class="body-link"
|
|
||||||
>SSH</a></li>
|
|
||||||
</ul>
|
|
||||||
</ul>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<p>Note: Verification does not verify a person, only their devices, and can be defeated via coercion or other
|
|
||||||
force.</p>
|
|
||||||
<br>
|
|
||||||
<h2 id="e2ee"><a href="#e2ee" class="h2"
|
|
||||||
>End-to-end Encrypted Contact Methods</a></h2>
|
|
||||||
<br>
|
|
||||||
<h3 id="xmpp"><a href="#xmpp" class="h3"><img class="logo-small"
|
|
||||||
src="asset/img/logo-xmpp.png" width="40px" height="40px"
|
|
||||||
/> XMPP</a></h3>
|
|
||||||
<br>
|
|
||||||
<p class="update_date">Updated: 2023-01-13 (UTC+00:00)</p>
|
|
||||||
<br>
|
|
||||||
<p>Whenever possible, open the links to pin the fingerprints directly from this webpage. If
|
|
||||||
that is not possible, manually verify the fingerprints.</p>
|
|
||||||
<br>
|
|
||||||
<h4 id="xmpp-inferencium"><a href="#xmpp-inferencium" class="h4"
|
|
||||||
>inference@inferencium.net</a></h3>
|
|
||||||
<h5>Key #0</h5>
|
|
||||||
<code>
|
|
||||||
1bd03c6a 5e011655 2fafd697 da4fce70 63de5a83 a264a34a fcce78fe 6b06820c
|
|
||||||
</code>
|
|
||||||
<br>
|
|
||||||
<a href="xmpp:inference@inferencium.net?omemo-sid-1586888206=
|
|
||||||
1bd03c6a5e0116552fafd697da4fce7063de5a83a264a34afcce78fe6b06820c" class="body-link"
|
|
||||||
>xmpp:inference@inferencium.net?omemo-sid-1586888206=
|
|
||||||
1bd03c6a5e0116552fafd697da4fce7063de5a83a264a34afcce78fe6b06820c</a>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<h5>Key #1</h5>
|
|
||||||
<code>
|
|
||||||
bf2aa069 2bb90210 aee7e17c e3d90127 cfe3502a 6450f8ab e76dbbb0 e5864b7a
|
|
||||||
</code>
|
|
||||||
<br>
|
|
||||||
<a href="xmpp:inference@inferencium.net?omemo-sid-336821633=
|
|
||||||
bf2aa0692bb90210aee7e17ce3d90127cfe3502a6450f8abe76dbbb0e5864b7a" class="body-link"
|
|
||||||
>xmpp:inference@inferencium.net?omemo-sid-336821633=
|
|
||||||
bf2aa0692bb90210aee7e17ce3d90127cfe3502a6450f8abe76dbbb0e5864b7a</a>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<h2 id="file_git_signing"><a href="#file_git_signing" class="h2"
|
|
||||||
>File/Git Signing</a></h2>
|
|
||||||
<br>
|
|
||||||
<h3 id="ssh"><a href="#ssh" class="h3"
|
|
||||||
>SSH</a></h3>
|
|
||||||
<br>
|
|
||||||
<p class="update_date">Updated: 2023-01-13 (UTC+00:00)</p>
|
|
||||||
<br>
|
|
||||||
<h5>Fingerprint</h5>
|
|
||||||
<code>
|
|
||||||
SHA256:9Pl0nZ2UJacgm+IeEtLSZ4FOESgP1eKCtRflfPfdX9M
|
|
||||||
</code>
|
|
||||||
<br>
|
|
||||||
<h5>Key</h5>
|
|
||||||
<code>
|
|
||||||
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINs8UH2hVmNSg0qKig/9ZQt07IuOHsorRfw1doEgMuJ8
|
|
||||||
</code>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|
@ -1,12 +0,0 @@
|
|||||||
The Clear BSD License
|
|
||||||
|
|
||||||
Copyright (c) 2022-2023 Jake Winters
|
|
||||||
All rights reserved.
|
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without modification, are permitted (subject to the limitations in the disclaimer below) provided that the following conditions are met:
|
|
||||||
|
|
||||||
* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
|
|
||||||
* Neither the name of Inferencium nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
|
|
||||||
|
|
||||||
NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
90
source.html
@ -1,90 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
|
|
||||||
<!-- Inferencium - Website - Source -->
|
|
||||||
|
|
||||||
<!-- Copyright 2022-2023 Jake Winters -->
|
|
||||||
<!-- SPDX-License-Identifier: BSD-3-Clause-Clear -->
|
|
||||||
|
|
||||||
<!-- Version: 2.2.2.17 -->
|
|
||||||
|
|
||||||
|
|
||||||
<html>
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<title>Inferencium - Source</title>
|
|
||||||
<link rel="stylesheet" href=inf.css>
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<!-- Navigation bar. -->
|
|
||||||
<div class="sidebar">
|
|
||||||
<img src="asset/img/logo-inferencium-no_text.png"
|
|
||||||
width="110px" height="110px">
|
|
||||||
<a class="title">Inferencium</a><br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<div><a href="about.html">About</a></div>
|
|
||||||
<div><a href="contact.html">Contact</a></div>
|
|
||||||
<div><a href="blog.html">Blog</a></div>
|
|
||||||
<div><a href="source.html">Source</a></div>
|
|
||||||
<div><a href="key.html">Key</a></div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
<h1>Source</h1>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<!-- Table of contents. -->
|
|
||||||
<h2 id="toc"><a href="#toc" class="h2"
|
|
||||||
>Table of Contents<a/></h2>
|
|
||||||
<ul>
|
|
||||||
<li><a href="#src-inferencium" class="body-link"
|
|
||||||
>Inferencium Source Code Repositories</a></li>
|
|
||||||
<li><a href="#src-personal" class="body-link"
|
|
||||||
>My Personal Source Code Repositories</a></li>
|
|
||||||
</ul>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<!-- Place Inferencium source code repositories here. -->
|
|
||||||
<h2 id="src-inferencium"><a href="#src-inferencium" class="h2"
|
|
||||||
>Inferencium Source Code Repositories</a></h2>
|
|
||||||
<ul>
|
|
||||||
<li><a href="https://git.inferencium.net/Inferencium/cfg/src/branch/stable/" class="body-link"
|
|
||||||
>cfg</a> - Configuration files</a></li>
|
|
||||||
<li><a href="https://git.inferencium.net/Inferencium/doc/" class="body-link"
|
|
||||||
>doc</a> - Documentation</a></li>
|
|
||||||
<li><a href="https://git.inferencium.net/Inferencium/inf-kernel/" class="body-link"
|
|
||||||
>inf-kernel</a> - Inferencium Kernel</a></li>
|
|
||||||
<li><a href="https://git.inferencium.net/Inferencium/linux-firmware-desktop/src/branch/stable/"
|
|
||||||
class="body-link"
|
|
||||||
>linux-firmware-desktop</a> - Desktop Linux firmware</li>
|
|
||||||
<li><a href="https://git.inferencium.net/Inferencium/linux-firmware-server/" class="body-link"
|
|
||||||
>linux-firmware-server</a> - Server Linux firmware</li>
|
|
||||||
<li><a href="https://git.inferencium.net/Inferencium/mmd/" class="body-link"
|
|
||||||
>mmd</a> - Gentoo Multimedia ebuild repository</li>
|
|
||||||
<li><a href="https://git.inferencium.net/Inferencium/scr/" class="body-link"
|
|
||||||
>scr</a> - Script files</li>
|
|
||||||
<li><a href="https://git.inferencium.net/Inferencium/sys/" class="body-link"
|
|
||||||
>sys</a> - Gentoo System ebuild repository</li>
|
|
||||||
<li><a href="https://git.inferencium.net/Inferencium/website/src/branch/stable/" class="body-link"
|
|
||||||
>website</a> - Website</li>
|
|
||||||
</ul>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<!-- Place personal source code repositories here. -->
|
|
||||||
<h2 id="src-personal"><a href="#src-personal" class="h2"
|
|
||||||
>My Personal Source Code Repositories</a></h2>
|
|
||||||
<ul>
|
|
||||||
<li><a href="https://git.inferencium.net/inference/graphenechan/" class="body-link"
|
|
||||||
>graphenechan</a> - Graphene-chan (GrapheneOS unofficial mascot)</li>
|
|
||||||
</ul>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|