Compare commits
5 Commits
Author | SHA1 | Date |
---|---|---|
Emma Tebibyte | ad1f5c0fc2 | |
Emma Tebibyte | 2531c7f9d0 | |
Emma Tebibyte | 3b0740de0d | |
Emma Tebibyte | dd9b3b272c | |
Emma Tebibyte | 3766442cc8 |
|
@ -0,0 +1,146 @@
|
|||
@font-face {
|
||||
font-family: 'Ubuntu';
|
||||
src: url('https://tebibyte.media/assets/fonts/ubuntu.ttf');
|
||||
url('https://tebibyte.media/assets/fonts/ubuntu.woff2');
|
||||
url('https://tebibyte.media/assets/fonts/ubuntu.woff');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Ubuntu Mono Ligaturized';
|
||||
src: url('https://tebibyte.media/assets/fonts/UbuntuMonoLigaturized-Regular.ttf');
|
||||
}
|
||||
|
||||
::selection {
|
||||
color: #000B25;
|
||||
background: #fafafa;
|
||||
}
|
||||
|
||||
::-moz-selection {
|
||||
color: #000B25;
|
||||
background: #fafafa;
|
||||
}
|
||||
|
||||
* {
|
||||
box-sizing: border-box;
|
||||
font-family: "Ubuntu";
|
||||
scrollbar-color: #008085 transparent;
|
||||
}
|
||||
|
||||
a {
|
||||
color: #fafafa;
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
body {
|
||||
background:
|
||||
url("https://64.media.tumblr.com/be641808e01bc5215801e8fb8e332cb5/tumblr_phjmayTtvd1qze3hdo1_r2_500.gifv")
|
||||
no-repeat;
|
||||
background-clip: border-box;
|
||||
background-attachment: fixed;
|
||||
background-size: cover;
|
||||
color: #fafafa;
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
height: max-content;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
@media (orientation: landscape) {
|
||||
body {
|
||||
background:
|
||||
url("https://64.media.tumblr.com/be641808e01bc5215801e8fb8e332cb5/tumblr_phjmayTtvd1qze3hdo1_r2_500.gifv")
|
||||
no-repeat center/100%;
|
||||
}
|
||||
}
|
||||
|
||||
code {
|
||||
font-family: 'Ubuntu Mono Ligaturized';
|
||||
word-break: break-all;
|
||||
}
|
||||
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
padding-bottom: 0.5em;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
main {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 1em;
|
||||
margin: 1em;
|
||||
width: 35em;
|
||||
}
|
||||
|
||||
p {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.menu {
|
||||
background: #143F5D;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.menu button {
|
||||
background: transparent;
|
||||
border: transparent;
|
||||
border-radius: 0;
|
||||
color: #fafafa;
|
||||
margin: 0;
|
||||
padding: 0.5em;
|
||||
text-align: center;
|
||||
|
||||
}
|
||||
|
||||
.menu button:active {
|
||||
background: #072840;
|
||||
}
|
||||
|
||||
.menu button:hover {
|
||||
background: #000B25;
|
||||
border: #000B25;
|
||||
}
|
||||
|
||||
.menu form {
|
||||
display: inline;
|
||||
}
|
||||
|
||||
section {
|
||||
flex-basis: 100%;
|
||||
flex-grow: 1;
|
||||
}
|
||||
|
||||
footer, section {
|
||||
padding: 1em;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
footer, section, .bar {
|
||||
box-shadow: 7px 7px #000B25;
|
||||
background: #008085;
|
||||
}
|
||||
|
||||
.bar {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
height: fit-content;
|
||||
justify-content: flex-end;
|
||||
margin: 1em 0 0 1em;
|
||||
width: fit-content;
|
||||
}
|
||||
|
||||
/*
|
||||
* This css is free software: you can redistribute and/or modify it under the
|
||||
* terms of the GNU Affero General Public License as published by the Free
|
||||
* Software Foundation, either version 3 of the License, or (at your option) any
|
||||
* later version.
|
||||
*
|
||||
* This css is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
|
||||
* A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License along with
|
||||
* This css. If not, see <https://www.gnu.org/licenses/agpl-3.0.en.html>.
|
||||
*/
|
Binary file not shown.
Before Width: | Height: | Size: 4.7 KiB |
Binary file not shown.
Before Width: | Height: | Size: 679 KiB |
|
@ -1,14 +0,0 @@
|
|||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
|
||||
mDMEZWd3exYJKwYBBAHaRw8BAQdASs+bXTs3ocmK3jRn/KgvdQGoft6TpIWLNLsR
|
||||
4fmLP8S0NEVtbWEgVGViaWJ5dGUgKFNlY29uZCBQR1AgS2V5KSA8ZW1tYUB0ZWJp
|
||||
Ynl0ZS5tZWRpYT6IlgQTFggAPhYhBEEt0+luqXVU5c0hDAb6QZoWmMJwBQJlZ3d7
|
||||
AhsDBQkB4TOABQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEAb6QZoWmMJw8GcA
|
||||
/3rDEm2A99iTHmNU9KEmoz8JOwpnH6CCYpV6ADtYr+5PAQC/E/ANNuKrEAPhpn1f
|
||||
oCb/iiT7RnPckKXrqndnvO0uArg4BGVnd3sSCisGAQQBl1UBBQEBB0AjPrkYTEI7
|
||||
JbHiIVGmh/71YbZCIRYcovbUTg03AhK6IQMBCAeIfgQYFggAJhYhBEEt0+luqXVU
|
||||
5c0hDAb6QZoWmMJwBQJlZ3d7AhsMBQkB4TOAAAoJEAb6QZoWmMJw0wMA/jw2Nsv0
|
||||
z9dAfwDkFdQuJVWzm0WF1sDsO28i3OClLFrdAQCFf9DHW1NjnkR2EgEZo73ewQiq
|
||||
yoVluQnRYf3dNaxQBA==
|
||||
=5eCD
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -27,4 +27,4 @@ JtvA/qpLT/j74qVW9RkwbnCcjYvjZAROLMI46qtuTqLZTKJSRCZwA/sAtAGf2gpO
|
|||
2LviHhkt3zOoKUAbJuDgD3ZHicYZdKopQsQnVRQI2gZ1L6tg8tGU8H8HF6bSPkKu
|
||||
NbF9vZNfd//4JGELCEtaZrskDc/dRP4moPMlxb2vPg==
|
||||
=ORPt
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -15,6 +15,11 @@
|
|||
background: #9d4e54;
|
||||
}
|
||||
|
||||
::-moz-selection {
|
||||
color: #171614;
|
||||
background: #9d4e54;
|
||||
}
|
||||
|
||||
* {
|
||||
box-sizing: border-box;
|
||||
font-family: "Ubuntu";
|
||||
|
@ -34,7 +39,6 @@ body {
|
|||
a {
|
||||
transition-duration: 0.4s;
|
||||
color: #9d4e54;
|
||||
text-align: inherit;
|
||||
text-decoration: underline;
|
||||
text-decoration-color: transparent;
|
||||
}
|
||||
|
@ -43,14 +47,9 @@ a:hover {
|
|||
text-decoration-color: #9d4e54;
|
||||
}
|
||||
|
||||
a::selection {
|
||||
text-decoration-color: #171614;
|
||||
}
|
||||
|
||||
code {
|
||||
font-family: 'Ubuntu Mono Ligaturized';
|
||||
word-break: break-all;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
main {
|
||||
|
@ -65,36 +64,18 @@ main {
|
|||
box-shadow: 1.5em 1.5em 3.5em #131211, -1.5em -1.5em 3.5em #1b1a17;
|
||||
}
|
||||
|
||||
menu {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
menu li {
|
||||
display: inline;
|
||||
}
|
||||
|
||||
p {
|
||||
text-align: inherit;
|
||||
}
|
||||
|
||||
section {
|
||||
flex-basis: 49%;
|
||||
flex-grow: 1;
|
||||
}
|
||||
|
||||
section.full, .intro {
|
||||
align-items: center;
|
||||
display: flex;
|
||||
section.full {
|
||||
margin: 0;
|
||||
flex-basis: 100%;
|
||||
flex-direction: column;
|
||||
justify-items: center;
|
||||
text-align: justify;
|
||||
}
|
||||
|
||||
small {
|
||||
margin: 1em;
|
||||
}
|
||||
|
||||
.back {
|
||||
.back h5 {
|
||||
color: #9d4e54;
|
||||
text-align: left;
|
||||
}
|
||||
|
@ -119,10 +100,6 @@ small {
|
|||
text-align: center;
|
||||
}
|
||||
|
||||
.intro {
|
||||
text-align: justify;
|
||||
}
|
||||
|
||||
.warn {
|
||||
margin: 0.5em 0;
|
||||
padding: 0.5em;
|
||||
|
@ -148,16 +125,6 @@ small {
|
|||
margin-bottom: auto;
|
||||
}
|
||||
|
||||
#frens-links {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
#frens-links a {
|
||||
margin: 0.20em;
|
||||
}
|
||||
|
||||
#pronouns {
|
||||
text-align: center;
|
||||
font-size: 0.8em;
|
||||
|
@ -183,4 +150,4 @@ small {
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License along with
|
||||
* This css. If not, see <https://www.gnu.org/licenses/agpl-3.0.en.html>.
|
||||
*/
|
||||
*/
|
|
@ -1,22 +1,941 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Recommended Firefox Modifications</title>
|
||||
<link rel="stylesheet" href="../assets/style.css">
|
||||
<link rel="icon" href="/favicon.ico" type="image/x-icon" />
|
||||
<meta charset="UTF-8">
|
||||
<meta content="Emma Tebibyte" name="author" />
|
||||
<meta content="Emma Tebibyte's personal web page." name="description" />
|
||||
<meta content="width=device-width, initial-scale=1" name="viewport" />
|
||||
<meta content="interest-cohort=()" http-equiv="Permissions-Policy" /> <!-- FUCK GOOGLE -->
|
||||
</head>
|
||||
<body>
|
||||
<div class="back">
|
||||
<h5 class="pill"><a href="../">Return to my page</a></h5>
|
||||
</div>
|
||||
<main>
|
||||
<section class="full">
|
||||
<h1 class="full">
|
||||
A Guide to Bettering Firefox
|
||||
</h1>
|
||||
<p>
|
||||
Web browsers are kind of awful. They do too much
|
||||
(<a href="https://web.archive.org/web/20220609080931/https://homepage.cs.uri.edu/~thenry/resources/unix_art/ch01s06.html">why
|
||||
would I want an application to be an image viewer, pdf reader,
|
||||
media player, <i>and</i> html renderer?</a>), and as a result,
|
||||
<a href="https://today.uic.edu/bloated-browser-functionality-presents-unnecessary-security-privacy-risks/">
|
||||
they are bloated beyond belief</a>. They strain developer
|
||||
resources, require sandboxing because of the insane default that
|
||||
JavaScript is arbitrarily executed, and yet, they're the most
|
||||
prolific method of application distribution in the modern day.
|
||||
Web browsers have become the most convenient place for many to
|
||||
do their computing, so, with this page, I'm trying to define a
|
||||
more sane functionality for the browser I use—Firefox.
|
||||
</p>
|
||||
<h2>Why Firefox?</h2>
|
||||
<p>
|
||||
I use Firefox because it is the best web browser for the kinds
|
||||
of modifications I need. It is also the last major browser
|
||||
standing against
|
||||
<a href="https://wikipedia.org/wiki/Usage_share_of_web_browsers">
|
||||
Chromium domination</a> (even if Mozilla
|
||||
<a href="https://www.pcmag.com/news/mozilla-signs-lucrative-3-year-google-search-deal-for-firefox">
|
||||
takes money from Google</a>). If there were a
|
||||
web browser that had sane defaults and all of the features I
|
||||
need (<a href="https://git.tebibyte.media/emma/browser/">and I
|
||||
<i>do</i> plan on creating my own that does</a>), I would
|
||||
immediately switch to it; however, until there is a satisfactory
|
||||
browser, which can do what I want from Firefox, I will stick
|
||||
either with it or a fork of it like
|
||||
<a href="https://librewolf.net/">
|
||||
LibreWolf</a>.
|
||||
</p>
|
||||
<p>
|
||||
If you don't want to use Firefox, then at least
|
||||
<a href="https://www.unixsheikh.com/articles/choose-your-browser-carefully.html">
|
||||
choose your browser carefully</a>.
|
||||
</p>
|
||||
<p>
|
||||
In addition to the modifications and extensions listed here, my
|
||||
script, <a href="https://git.tebibyte.media/emma/xdg-sanity">
|
||||
<code>xdg-sanity</code></a>, can be used to prevent your web
|
||||
browser from being used to open remote content that has a MIME
|
||||
type other than <code>text/html</code>.
|
||||
</p>
|
||||
</section>
|
||||
<section class="full">
|
||||
<h2 id="about-config">
|
||||
<a href="#about-config">
|
||||
Modifications to <code class="header">about:config</code>
|
||||
</a>
|
||||
</h2>
|
||||
<h4>Read more about <code>about:config</code>
|
||||
<a href="https://support.mozilla.org/en-US/kb/about-config-editor-firefox">
|
||||
here</a>.
|
||||
</h4>
|
||||
<p>
|
||||
These settings are advanced user settings, and I'm not
|
||||
responsible for misconfigured browsers, broken web pages, or
|
||||
thermonuclear war.
|
||||
</p>
|
||||
<p>
|
||||
Make any entries that do not have anything written for their
|
||||
values blank.
|
||||
</p>
|
||||
|
||||
<!-- Copyright (c) 2023 Emma Tebibyte
|
||||
SPDX-License-Identifier: CC0 -->
|
||||
<h3 id="performance">
|
||||
<a href="#performance">Performance</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li><code>gfx.webrender.all = true</code></li>
|
||||
</ul>
|
||||
|
||||
<html lang="en-US">
|
||||
<head>
|
||||
<title>Emma Tebibyte @ Tebibyte Media</title>
|
||||
<link rel="stylesheet" href="assets/style.css">
|
||||
<link rel="icon" href="/favicon.ico" type="image/x-icon" />
|
||||
<meta charset="UTF-8">
|
||||
<meta content="Emma Tebibyte" name="author" />
|
||||
<meta content="Emma Tebibyte’s personal web page." name="description" />
|
||||
<meta content="width=device-width, initial-scale=1" name="viewport" />
|
||||
<meta content="interest-cohort=()" http-equiv="Permissions-Policy" /> <!-- FUCK GOOGLE -->
|
||||
<script>
|
||||
// @license magnet:?xt=urn:btih:90dc5c0be029de84e523b9b3922520e79e0e6f08&dn=cc0.txt CC0
|
||||
window.location.href = '../web';
|
||||
// @license-end
|
||||
</script>
|
||||
</head>
|
||||
</html>
|
||||
<h3 id="features">
|
||||
<a href="#features">Disable or Enable Features</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li><code>widget.use-xdg-desktop-portal = true</code></li>
|
||||
<p>Allows Firefox to use KDE Plasma filechooser on
|
||||
GNU/Linux.</p>
|
||||
|
||||
<li><code>dom.event.contextmenu.enabled = false</code></li>
|
||||
<p>Prevents site from blocking the context menu from being
|
||||
opened.</p>
|
||||
|
||||
<li><code>extensions.screenshots.disabled = true</code></li>
|
||||
<p>Disables redundant in-app screenshots.</p>
|
||||
|
||||
<li><code>browser.quitShortcut.disabled = true</code></li>
|
||||
<p>Disables ctrl+q quit shortcut.</p>
|
||||
|
||||
<li><code>reader.parse-on-load.enabled = false</code></li>
|
||||
<p>Disables reader mode.</p>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
services.sync.prefs.sync.extensions.activeThemeID =
|
||||
false
|
||||
</code>
|
||||
</li>
|
||||
<p>Prevents automatic application of themes on new
|
||||
devices.</p>
|
||||
</ul>
|
||||
|
||||
<h3 id="drm">
|
||||
<a href="#drm">Disable Digital Rights Management</a>
|
||||
</h3>
|
||||
<p>
|
||||
<a href="https://wikipedia.org/wiki/Digital_rights_management">
|
||||
What is DRM</a> and
|
||||
<a href="https://www.gnu.org/philosophy/opposing-drm.html">
|
||||
why would I want to disable it?</a>
|
||||
</p>
|
||||
<ul>
|
||||
<li>
|
||||
<code>media.gmp-widevinecdm.enabled = false</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>media.gmp-widevinecdm.visible = false</code></li>
|
||||
</ul>
|
||||
<h3 id="pocket">
|
||||
<a href="#pocket">Disable Pocket</a>
|
||||
</h3>
|
||||
<p>
|
||||
<a
|
||||
href="https://www.ghacks.net/2015/06/23/pro-and-con-of-mozillas-pocket-integration-in-firefox/">
|
||||
What is Pocket and why would I want to disable it?
|
||||
</a>
|
||||
<p>
|
||||
<ul>
|
||||
<li>
|
||||
<code>
|
||||
browser.newtabpage.activity-stream.section.highlights.includePocket
|
||||
= false
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>extensions.pocket.enabled = false</code>
|
||||
</li>
|
||||
|
||||
<li><code>extensions.pocket.site</code></li>
|
||||
|
||||
<li>
|
||||
<code>extensions.pocket.oAuthConsumerKey</code>
|
||||
</li>
|
||||
|
||||
<li><code>extensions.pocket.api</code></li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
services.sync.prefs.sync.browser.newtabpage.activity-stream.section.highlights.includePocket
|
||||
= false
|
||||
</code>
|
||||
</li>
|
||||
</ul>
|
||||
<h2 id="privacy">
|
||||
<a href="#privacy">Privacy</a>
|
||||
</h2>
|
||||
<ul>
|
||||
<li><code>privacy.resistFingerprinting = true</code></li>
|
||||
<div class="warn">
|
||||
<img class="sym" src="../assets/img/warn.svg" />
|
||||
<p>
|
||||
Disables quality-of-life features such as automatic site
|
||||
dark mode detection.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<li><code>privacy.firstparty.isolate = true</code></li>
|
||||
<p>Restricts cache, storage, and cookies to the domain that
|
||||
issued the data in them.</p>
|
||||
|
||||
<li><code>media.navigator.enabled = false</code></li>
|
||||
|
||||
<li><code>geo.enabled = false</code></li>
|
||||
<div class="warn">
|
||||
<img class="sym" src="../assets/img/warn.svg" />
|
||||
<p>
|
||||
Disables location tracking.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<li><code>browser.send_pings = false</code></li>
|
||||
<p>Disables browsers sending POST requests when you click a
|
||||
link.</p>
|
||||
|
||||
<li><code>dom.netinfo.enabled = false</code></li>
|
||||
|
||||
<li><code>beacon.enabled = false</code></li>
|
||||
|
||||
<li><code>dom.enable_resource_timing = false</code></li>
|
||||
|
||||
<li>
|
||||
<code>dom.event.clipboardevents.enabled = false</code>
|
||||
</li>
|
||||
<p>Prevents sites from being able to see what text you
|
||||
copied or cut and when you did it.</p>
|
||||
</ul>
|
||||
|
||||
<h3 id="peripherals">
|
||||
<a href="#peripherals">Peripherals</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
<code>
|
||||
camera.control.face_detection.enabled = false
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
camera.control.face_detection.enabled = false
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>dom.battery.enabled = false</code>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<h3 id="caching">
|
||||
<a href="#caching">Webpage Prefetching & Caching</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
<code>
|
||||
browser.urlbar.speculativeConnect.enabled = false
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>browser.cache.offline.enable = false</code>
|
||||
</li>
|
||||
|
||||
<li><code>network.prefetch-next = false</code></li>
|
||||
|
||||
<li>
|
||||
<code>browser.cache.check_doc_frequency = 0</code>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<h3 id="telemetry">
|
||||
<a href="#telemetry">Mozilla Telemetry</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
<code>toolkit.telemetry.cachedClientID</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>browser.aboutHomeSnippets.updateUrL</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.startup.homepage_override.mstone = ignore
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.startup.homepage_override.buildID
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>startup.homepage_welcome_url</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>startup.homepage_welcome_url.additional</code>
|
||||
</li>
|
||||
|
||||
<li><code>startup.homepage_override_url</code></li>
|
||||
</ul>
|
||||
|
||||
<h3 id="ua-spoofing">
|
||||
<a href="#ua-spoofing">User-Agent Spoofing</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li><code>general.platform.override = Win32</code></li>
|
||||
<p>
|
||||
Returns <code>Win32</code> when the
|
||||
<a href="https://developer.mozilla.org/en-US/docs/Web/API/Navigator/platform">
|
||||
<code>navigator.platform</code> object </a> is utilized
|
||||
in JavaScript.
|
||||
</p>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
general.useragent.override = ""
|
||||
</code>
|
||||
</li>
|
||||
<p>
|
||||
Set this equal to the
|
||||
<a href="https://jnrbsn.github.io/user-agents/user-agents.json">
|
||||
latest Chrome user-agent string</a>.
|
||||
</p>
|
||||
</ul>
|
||||
|
||||
<h3 id="doh">
|
||||
<a href="#doh">
|
||||
DNS over HTTPS
|
||||
</a>
|
||||
</h3>
|
||||
<p>
|
||||
Read about DOH
|
||||
<a href="https://support.mozilla.org/en-US/kb/dns-over-https-doh-faqs">
|
||||
here</a>.
|
||||
</p>
|
||||
<ul>
|
||||
<li>
|
||||
<code>network.trr.uri = ""</code>
|
||||
</li>
|
||||
<p>
|
||||
Select a DNS-over-HTTPS server to use—I use the
|
||||
<a href="https://dnswarden.com#doh">dnswarden adblocking
|
||||
one</a>, but if your polity censors your internet
|
||||
access, you should use the uncensored one. There is a
|
||||
list of alternatives available
|
||||
<a href="https://github.com/curl/curl/wiki/DNS-over-HTTPS#publicly-available-servers">
|
||||
on GitHub</a>.
|
||||
</p>
|
||||
|
||||
<li><code>network.trr.mode = 2</code></li>
|
||||
<p>This sets HTTPS over DNS to be on unless the DNS
|
||||
server cannot be reached.</p>
|
||||
</ul>
|
||||
|
||||
<h3 id="header-sanitize">
|
||||
<a href="#header-sanitize">
|
||||
Header Sanitization
|
||||
</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
<code>network.http.referer.spoofSource = true</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
network.http.referer.hideOnionSource = true
|
||||
</code>
|
||||
</li>
|
||||
</ul>
|
||||
</ul>
|
||||
<h3 id="safe-browsing">
|
||||
<a href="#safe-browsing">Disable Google Safe Browsing</a>
|
||||
</h3>
|
||||
<p>
|
||||
This is an exhaustive list of all the settings you need to
|
||||
change. Typing only <code>browser.safebrowsing</code> into the
|
||||
<code>about:config</code> search box will return all of them,
|
||||
but make sure to apply the correct value to each.
|
||||
</p>
|
||||
<ul>
|
||||
<li>
|
||||
<code>browser.safebrowsing.allowOverride = true</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.safebrowsing.malware.enabled = false
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.safebrowsing.phishing.enabled = false
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.safebrowsing.downloads.enabled = false
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.safebrowsing.blockedURIs.enabled = false
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.safebrowsing.downloads.remote.block_dangerous_host
|
||||
= false
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.safebrowsing.downloads.remote.block_dangerous
|
||||
= false
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.safebrowsing.downloads.remote.block_potentially_unwanted
|
||||
= false
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.safebrowsing.downloads.remote.enabled = false
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>browser.safebrowsing.downloads.remote.url</code>
|
||||
</li>
|
||||
|
||||
<li><code>browser.safebrowsing.id</code></li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.safebrowsing.provider.google4.updateURL
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.safebrowsing.provider.google4.reportURL
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.safebrowsing.provider.google4.reportPhishMistakeURL
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.safebrowsing.provider.google4.reportMalwareMistakeURL
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>browser.safebrowsing.provider.google4.lists</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.safebrowsing.provider.google4.gethashURL
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.safebrowsing.provider.google4.dataSharingURL
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.safebrowsing.provider.google4.dataSharing.enabled
|
||||
= false
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.safebrowsing.provider.google4.advisoryURL
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.safebrowsing.provider.google4.advisoryName
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>browser.safebrowsing.provider.google4.pver</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.safebrowsing.provider.google4.lastupdatetime
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.safebrowsing.provider.google4.nextupdatetime
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.safebrowsing.provider.google.advisoryName
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.safebrowsing.provider.google.advisoryURL
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.safebrowsing.provider.google.updateURL
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.safebrowsing.provider.google.reportURL
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.safebrowsing.provider.google.gethashURL
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.safebrowsing.provider.google.reportPhishMistakeURL
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.safebrowsing.provider.google.reportMalwareMistakeURL
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>browser.safebrowsing.provider.google.pver</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>browser.safebrowsing.provider.google.lists</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.safebrowsing.provider.mozilla.gethashURL
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.safebrowsing.provider.mozilla.lastupdatetime
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>browser.safebrowsing.provider.mozilla.pver</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.safebrowsing.provider.mozilla.updateURL
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>browser.safebrowsing.provider.mozilla.lists</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.safebrowsing.provider.mozilla.lists.base
|
||||
</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
browser.safebrowsing.provider.mozilla.lists.content
|
||||
</code>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
<section class="full">
|
||||
<h2 class="header" id="extensions">
|
||||
<a href="#extensions">Extensions</a>
|
||||
</h2>
|
||||
<p>
|
||||
When it comes to extensions, fewer is better, so try to limit
|
||||
your extensions to the minimum you need to browse the web. This
|
||||
helps reduce the performance impact and fingerprintability of
|
||||
your browser. The following are a list of extensions you can
|
||||
give the boot:
|
||||
<ul>
|
||||
<li>
|
||||
For many use cases, containerization extensions like
|
||||
Facebook Container or Google Container are redundant
|
||||
with
|
||||
<a href="https://blog.mozilla.org/security/2021/02/23/total-cookie-protection/">
|
||||
Total Cookie Protection </a> and
|
||||
<a href="https://blog.mozilla.org/security/2021/08/10/firefox-91-introduces-enhanced-cookie-clearing/">
|
||||
Enhanced Cookie Clearing</a>.
|
||||
|
||||
<li>
|
||||
The
|
||||
<a href="https://addons.mozilla.org/en-US/firefox/addon/i-dont-care-about-cookies/">
|
||||
I don't care about cookies</a> extension has been
|
||||
<a href="https://www.i-dont-care-about-cookies.eu/whats-new/acquisition/">
|
||||
acquired by Avast
|
||||
</a>, and the extension itself is superfluous with the
|
||||
recommended uBlock Origin filter lists below.
|
||||
</li>
|
||||
|
||||
<li>
|
||||
Privacy Badger
|
||||
<a href="https://desuarchive.org/g/thread/83169287/#83170117">
|
||||
has multiple issues</a>, including its lack of
|
||||
finterprinting protection, its connection to Fastly CDN,
|
||||
and its redundancy with uBlock Origin.
|
||||
</li>
|
||||
</ul>
|
||||
</p>
|
||||
<p>
|
||||
If there is any extension you feel is missing from this list,
|
||||
feel free to <a href="https://git-send-email.io/">send me a git
|
||||
patch through e-mail</a> adding it along with a description as
|
||||
to why you believe it should be included. Before
|
||||
<a href="../#contact">contacting me</a>, please read through the
|
||||
whole list and the
|
||||
<a href="https://github.com/arkenfox/user.js/wiki/4.1-Extensions#-dont-bother">
|
||||
DON'T BOTHER</a> section of arkenfox's extensions page.
|
||||
</p>
|
||||
|
||||
<h3 id="privacy-extensions">
|
||||
<a href="#privacy-extensions">Standard Privacy Extensions</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
<p>
|
||||
<a href="https://addons.mozilla.org/en-US/firefox/addon/privacy-pass">
|
||||
Privacy Pass
|
||||
</a> – Stores tokens to bypass captchas.
|
||||
</p>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<p>
|
||||
<a href="https://addons.mozilla.org/en-US/firefox/addon/ublock-origin">
|
||||
uBlock Origin
|
||||
</a> – Ad blocking, cosmetic filtering, malicious script
|
||||
protection, and tracker blocking; all in one package.
|
||||
Here is a list of useful blocklists:
|
||||
<ul>
|
||||
<li>
|
||||
<a href="https://filterlists.com/lists/actually-legitimate-url-shortener-tool">
|
||||
ClearURLs functionality</a>
|
||||
(<a href="https://github.com/gorhill/uBlock/wiki/Static-filter-syntax#removeparam">
|
||||
read more</a>)
|
||||
<a href="https://raw.githubusercontent.com/DandelionSprout/adfilt/master/LegitimateURLShortener.txt">
|
||||
[TXT]
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
To replace I don't care about coookies'
|
||||
functionality, enable the EasyList Cookie list
|
||||
and manually add the officially-provided
|
||||
blocklist.
|
||||
<a href="https://www.i-dont-care-about-cookies.eu/abp/">
|
||||
[TXT]
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="https://github.com/yourduskquibbles/webannoyances">
|
||||
Other annoyances
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
You can find more blocklists on
|
||||
<a href="https://filterlists.com/">FilterLists</a>.
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<h3 id="advanced-extensions">
|
||||
<a href="#advanced-extensions">
|
||||
Advanced Privacy Extensions
|
||||
</a>
|
||||
</h3>
|
||||
<div class="warn">
|
||||
<img class="sym" src="../assets/img/warn.svg" />
|
||||
<p>
|
||||
These extensions may hinder or break certain functionality on
|
||||
websites using heavy amounts of JavaScript.
|
||||
</p>
|
||||
</div>
|
||||
<ul>
|
||||
<li>
|
||||
<p>
|
||||
<a href="https://addons.mozilla.org/en-US/firefox/addon/canvasblocker">
|
||||
CanvasBlocker
|
||||
</a>
|
||||
– Fakes fingerprint readout for some JavaScript APIs
|
||||
(blocking the canvas can break some functions of image
|
||||
rendering).
|
||||
</p>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<p>
|
||||
<a href="https://addons.mozilla.org/en-US/firefox/addon/librejs">
|
||||
GNU LibreJS
|
||||
</a>
|
||||
– Extension that blocks all but
|
||||
<a href="https://www.gnu.org/philosophy/javascript-trap.html">
|
||||
freely licensed JavaScript</a>.
|
||||
</p>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<p>
|
||||
<a href="https://addons.mozilla.org/en-US/firefox/addon/javascript-restrictor">
|
||||
JShelter
|
||||
</a> – Restricts access to JavaScript APIs to prevent
|
||||
fingerprinting.
|
||||
</p>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<h3 id="tools-extensions">
|
||||
<a href="tools-extensions">Tools</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
<p>
|
||||
<a href="https://github.com/iamadamdev/bypass-paywalls-chrome">
|
||||
Bypass Paywalls
|
||||
</a> – Bypasses paywalls for some sites.
|
||||
</p>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<p>
|
||||
<a href="https://addons.mozilla.org/en-CA/firefox/addon/firemonkey/">
|
||||
FireMonkey
|
||||
</a> – Lightweight user script and style manager
|
||||
utilizing native Firefox APIs to support userscripts
|
||||
from sources like <a href="https://greasyfork.org/">
|
||||
GreasyFork</a> and
|
||||
<a href="https://openuserjs.org/">OpenUserJS</a> as well
|
||||
as Stylish themes from
|
||||
<a href="https://userstyles.org/">
|
||||
Userstyles</a>.
|
||||
</p>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<p>
|
||||
<a href="https://addons.mozilla.org/en-US/firefox/addon/flagfox">
|
||||
Flagfox
|
||||
</a> – Displays information about a website's physical
|
||||
location and IP address in the address bar.
|
||||
</p>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<p>
|
||||
FoxyProxy
|
||||
<a href="https://addons.mozilla.org/en-US/firefox/addon/foxyproxy-standard/">
|
||||
Standard
|
||||
</a>/
|
||||
<a href="https://addons.mozilla.org/en-US/firefox/addon/foxyproxy-basic/">
|
||||
Basic
|
||||
</a> – Advanced proxy manager which replaces Firefox's
|
||||
lacking settings.
|
||||
</p>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<p>
|
||||
<a href="https://addons.mozilla.org/en-US/firefox/addon/libredirect/">
|
||||
LibRedirect
|
||||
</a> – Redirects services like Twitter and YouTube to
|
||||
their privacy-respecting front-ends or alternatives.
|
||||
</p>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<p>
|
||||
<a href="https://addons.mozilla.org/en-US/firefox/addon/new-tab-suspender/">
|
||||
New Tab Suspender
|
||||
</a> – Tab management extension that puts tabs to sleep
|
||||
after a set amount of time using the native Firefox
|
||||
<a href="https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/tabs/discard">
|
||||
discard API</a>.
|
||||
</p>
|
||||
|
||||
<li>
|
||||
<p>
|
||||
<a href="https://addons.mozilla.org/en-US/firefox/addon/view-page-archive/">
|
||||
Web Archives
|
||||
</a> – Allows you to easily open web pages at various
|
||||
archive sources such as the
|
||||
<a href="https://web.archive.org/">Wayback Machine</a>.
|
||||
</p>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<section class="section">
|
||||
<h2 class="header" id="reading">
|
||||
<a href="#reading">Further Reading</a>
|
||||
</h2>
|
||||
<p>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1495192">
|
||||
Add a pref to disable Do Not Track in Firefox
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="https://github.com/arkenfox/user.js/wiki">
|
||||
arkenfox/user.js Wiki
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="https://jshelter.org/farbling/">
|
||||
Farbling-based wrappers to hinder browser fingerprinting
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="https://spyware.neocities.org/articles/firefox.html">
|
||||
Firefox — Spyware Watchdog
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="https://privacytests.org/">
|
||||
PrivacyTests.org
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="https://scotthelme.co.uk/revocation-is-broken">
|
||||
Revocation is Broken
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="https://support.mozilla.org/en-US/kb/sync-custom-preferences#w_sync-custom-preferences">
|
||||
Sync custom preferences
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/18097">
|
||||
Tor font fingerprinting defenses roadmap
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="https://trinity.moe#extensions">
|
||||
Trinity's browser extensions</a>
|
||||
</li>
|
||||
</ul>
|
||||
</p>
|
||||
<h3 id="fingerprinting">
|
||||
<a href="#fingerprinting">Fingerprinting Tests</a>
|
||||
</h3>
|
||||
<p>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="https://amiunique.org/fp">
|
||||
AmIUnique
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="https://browserleaks.com">
|
||||
BrowserLeaks
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="https://arkenfox.github.io/TZP/tests/canvasrfp.html">
|
||||
canvas rfp
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="https://abrahamjuliot.github.io/creepjs">
|
||||
CreepJS
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="https://coveryourtracks.eff.org">
|
||||
Cover Your Tracks
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="https://canvasblocker.kkapsner.de/test">
|
||||
Test pages for CanvasBlocker
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</p>
|
||||
</section>
|
||||
</main>
|
||||
<footer>
|
||||
<div class="copyleft">
|
||||
<p>This site is licensed under the <a
|
||||
href="agpl-3.0.txt">AGPLv3</a> or later. Its content is covered
|
||||
under the <a href="legalcode.txt">CC BY-NC-SA</a> license.</p>
|
||||
</div>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,64 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Fish Abuse is Bad</title>
|
||||
<link rel="stylesheet" href="../assets/fish.css">
|
||||
<link rel="icon" href="/favicon.ico" type="image/x-icon" />
|
||||
<meta charset="UTF-8">
|
||||
<meta content="Emma Tebibyte" name="author" />
|
||||
<meta content="Emma Tebibyte's personal web page." name="description" />
|
||||
<meta content="width=device-width, initial-scale=1" name="viewport" />
|
||||
<meta content="interest-cohort=()" http-equiv="Permissions-Policy" /> <!-- FUCK GOOGLE -->
|
||||
</head>
|
||||
<body>
|
||||
<div class="bar">
|
||||
<div class="menu">
|
||||
<form action="../" method="post">
|
||||
<button>Back to my page</button>
|
||||
</form>
|
||||
<form action="gallery" method="post">
|
||||
<button>Gallery</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<main>
|
||||
<section>
|
||||
<h1>Fish Care</h1>
|
||||
<p>
|
||||
This page exists because the world is depressing. Goldfish are
|
||||
given away to random people at county fairs because they're
|
||||
"easy" to take care of. The same reasoning is what parents who
|
||||
buy their children aquariums without researching at all use to
|
||||
justify their decisions.
|
||||
</p>
|
||||
<p>
|
||||
There's just one small problem.
|
||||
</p>
|
||||
</section>
|
||||
<section>
|
||||
<h2>
|
||||
Section 1:
|
||||
</h2>
|
||||
<h3>
|
||||
They're All Fucking Wrong
|
||||
</h3>
|
||||
<p>
|
||||
When I was a kid, my parents bought me a betta. I named him Bob.
|
||||
Bob lived in a bowl that probably contained about a tenth of a
|
||||
gallon of water. He was being abused. I can say that because
|
||||
admitting that you've done something wrong (especially to that
|
||||
degree) is the important first step to understanding how to
|
||||
properly care for your fish.
|
||||
</p>
|
||||
<p>
|
||||
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
<small>This site is licensed under the <a href="agpl-3.0.txt">
|
||||
AGPLv3</a> or later. Its content is covered under the
|
||||
<a href="legalcode.txt">CC BY-NC-SA</a> license.</small>
|
||||
</footer>
|
||||
</main>
|
||||
</body>
|
||||
</html>
|
557
index.html
557
index.html
|
@ -1,311 +1,274 @@
|
|||
<!DOCTYPE html>
|
||||
|
||||
<!-- Copyright (c) 2022–2023 Emma Tebibyte
|
||||
SPDX-License-Identifier: AGPL-3.0-or-later AND CC-BY-NC-SA-4.0
|
||||
|
||||
This website is free software: you can redistribute it and/or modify it under
|
||||
the terms of the GNU Affero General Public License as published by the Free
|
||||
Software Foundation, either version 3 of the License, or (at your option) any
|
||||
later version.
|
||||
|
||||
This website is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License along
|
||||
with this website. If not, see https://www.gnu.org/licenses/. -->
|
||||
|
||||
<html lang="en-US">
|
||||
<head>
|
||||
<title>Emma Tebibyte @ Tebibyte Media</title>
|
||||
<link rel="stylesheet" href="assets/style.css">
|
||||
<link rel="icon" href="/favicon.ico" type="image/x-icon" />
|
||||
<meta charset="UTF-8"/>
|
||||
<meta content="Emma Tebibyte" name="author" />
|
||||
<meta content="Emma Tebibyte’s personal web page." name="description" />
|
||||
<meta content="width=device-width, initial-scale=1" name="viewport" />
|
||||
<meta content="interest-cohort=()" http-equiv="Permissions-Policy" /> <!-- FUCK GOOGLE -->
|
||||
</head>
|
||||
<body>
|
||||
<small class="back">
|
||||
<a href="/">Return Home</a>
|
||||
</small>
|
||||
<main>
|
||||
<section class="intro">
|
||||
<hgroup>
|
||||
<h1>
|
||||
Hi! I’m Emma Tebibyte.
|
||||
</h1>
|
||||
<p id="pronouns">
|
||||
(<a href="https://pronounslist.com/fae-faer"
|
||||
title="my pronouns" target="_blank">fae/faer</a>)
|
||||
</p>
|
||||
</hgroup>
|
||||
<p>
|
||||
I am the founder of Tebibyte Media, the central organizing node of a
|
||||
<a href="/network">Network</a> of different free software and
|
||||
open-access groups. Currently, the group is undergoing a major change.
|
||||
Keep an eye out on the <a href="/blog">blog</a> for more news.
|
||||
</p>
|
||||
<p>
|
||||
In my spare time (which I find is quickly becoming more and more rare)
|
||||
I am a free software developer. I created Tebibyte Media because I
|
||||
wanted a place where I could espouse the aspects of that hobby I
|
||||
believe are most important: simplicity, interoperability, and ethics.
|
||||
</p>
|
||||
</section>
|
||||
<section>
|
||||
<h2 class="full" id="contact">
|
||||
<a href="#contact">Contact</a>
|
||||
</h2>
|
||||
<p>
|
||||
If you'd like to contact me, the best ways to do so are as follows, in
|
||||
order of preference:
|
||||
</p>
|
||||
<ul>
|
||||
<li>
|
||||
Via e-mail, using my <a href="assets/pgp/">PGP key</a> or by
|
||||
sending mail to my given name at this domain.
|
||||
</li>
|
||||
|
||||
<li>Using XMPP, which is the same as my e-mail address.</li>
|
||||
</section>
|
||||
<section>
|
||||
<hgroup class="full">
|
||||
<h2 id="projects">
|
||||
<a href="#projects">Things I’m Making</a>
|
||||
</h2>
|
||||
</hgroup>
|
||||
<p>
|
||||
<dl>
|
||||
<dt>
|
||||
<a href="gemini://tebibyte.media/~emma/amazon.gmi">Amazon
|
||||
Alternatives
|
||||
</a>
|
||||
</dt>
|
||||
<dd>
|
||||
A list of websites you can shop at to avoid Amazon, available
|
||||
using the <a href="https://geminiprotocol.net">Gemini Protocol.</a>
|
||||
</dd>
|
||||
|
||||
<dt>
|
||||
<a href="https://git.tebibyte.media/emma/bike">bike(1)</a>
|
||||
</dt>
|
||||
<dd>A <i>revolutionary</i> new Unix tool (my first C practice).</dd>
|
||||
|
||||
<dt>
|
||||
<a href="https://git.tebibyte.media/bonsai">
|
||||
The Bonsai Computer System
|
||||
</a>
|
||||
</dt>
|
||||
<dd>A simple operating system to replace POSIX-compliant ones.</dd>
|
||||
|
||||
<dt>
|
||||
<a href="https://git.tebibyte.media/emma/dotfiles">My dotfiles</a>
|
||||
</dt>
|
||||
<dd>We’ve all got ’em.</dd>
|
||||
|
||||
<dt>
|
||||
<a href="https://git.tebibyte.media/emma/searpent">searpent(1)</a>
|
||||
</dt>
|
||||
<dd>A command-line tool to search Searx instances.</dd>
|
||||
|
||||
<dt><a href="https://git.tebibyte.media/emma/site"</a>site</a></dt>
|
||||
<dd>This site!</dd>
|
||||
|
||||
<dt>
|
||||
<a href="https://git.tebibyte.media/emma/tomcat">tomcat(1)</a>
|
||||
</dt>
|
||||
<dd>A command-line TOML parser.</dd>
|
||||
|
||||
<dt>
|
||||
<a href="https://git.tebibyte.media/emma/yt">yt(1)</a>
|
||||
</dt>
|
||||
<dd>A script for interaction with YouTube and local playlists.</dd>
|
||||
|
||||
<dt><a href="web">Web Browsing</a></dt>
|
||||
<dd>A fun guide on how to contract surveillance-induced anxiety.</dd>
|
||||
|
||||
<dt>
|
||||
<a href="https://git.tebibyte.media/emma/which">which(1)
|
||||
</a>
|
||||
</dt>
|
||||
<dd>A <a href="https://carlowood.github.io/which/">which</a>
|
||||
implementation in POSIX shell.
|
||||
</dd>
|
||||
</dl>
|
||||
</p>
|
||||
</section>
|
||||
<section>
|
||||
<h2 class="full" id="links">
|
||||
<a href="#links">Links</a>
|
||||
</h2>
|
||||
<p>
|
||||
Some useful links you might like to click on:
|
||||
<ul>
|
||||
<li>
|
||||
<a href="gemini://tebibyte.media/~emma/">
|
||||
My gemini capsule
|
||||
</a>
|
||||
<li>
|
||||
<a href="https://git.tebibyte.media/emma/">
|
||||
The link to my git profile
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
The <a href="https://adnilarchive.wordpress.com/">
|
||||
Sarah Adnil Archives</a>, which I help run
|
||||
</li>
|
||||
</ul>
|
||||
</p>
|
||||
</section>
|
||||
<section>
|
||||
<hgroup class="full">
|
||||
<h2 id="reviews">
|
||||
<a href="#reviews">Reviews</a>
|
||||
</h2>
|
||||
<p>
|
||||
Idea stolen from <a href="https://trinity.moe/">Trinity’s page</a>.
|
||||
</p>
|
||||
</hgroup>
|
||||
<p>
|
||||
<a href="https://desuarchive.org/g/thread/82485208/#q82485390">
|
||||
[2021-07-10T18:36:38] Anonymous</a>: this emmatebibyte should really
|
||||
post feet pics to verify cuteness, ngl
|
||||
</p>
|
||||
<p>
|
||||
<a href="https://nightly.revolt.chat/server/01FSNXPC8QGW89RPKJC6VNXJSV/channel/01FSNXPC8QFXEB1DK7K6XBCRG2/01FWHMJW8X4E97767873KAMHYB">
|
||||
[2022-02-22] @Nyann</a>: Emma Tebibyte gives me the
|
||||
"non-trustworthy-female" vibes
|
||||
</p>
|
||||
<p>
|
||||
<a title="dead link :("
|
||||
href="https://tech.lgbt/@emmatebibyte/109378672682392828">
|
||||
[2022-11-20T18:14]
|
||||
</a>
|
||||
<a href="https://tech.lgbt/@marcelinecramer">
|
||||
@marcelinecramer@tech.lgbt</a>: Hasn't seen a single movie in faer life
|
||||
</p>
|
||||
</section>
|
||||
<section class="full">
|
||||
<hgroup>
|
||||
<h3 id="frens">
|
||||
<a href="#frens">I have friends!</a>
|
||||
</h3>
|
||||
<p>
|
||||
Riveting content here, folks.
|
||||
</p>
|
||||
</hgroup>
|
||||
<p>
|
||||
Here are some of their stickers:
|
||||
</p>
|
||||
<div id="stickers">
|
||||
<a href="https://holanet.xyz/" target="_blank">
|
||||
<img src="assets/img/holanet.webp" />
|
||||
</a>
|
||||
<a href="https://sleepy.zone/" target="_blank">
|
||||
<img src="assets/img/sleepy.png" />
|
||||
</a>
|
||||
<a href="https://0xc3.win/" target="_blank">
|
||||
<img src="assets/img/0xc3.win.gif" />
|
||||
</a>
|
||||
<a href="https://trinity.moe/" target="_blank">
|
||||
<img src="assets/img/trinitydotmoe88x31.bmp" />
|
||||
</a>
|
||||
<a href="https://versary.town/" target="_blank">
|
||||
<img src="assets/img/versarytown.png" />
|
||||
</a>
|
||||
<html>
|
||||
<head>
|
||||
<title>Emma Tebibyte @ Tebibyte Media</title>
|
||||
<link rel="stylesheet" href="assets/style.css">
|
||||
<link rel="icon" href="/favicon.ico" type="image/x-icon" />
|
||||
<meta charset="UTF-8">
|
||||
<meta content="Emma Tebibyte" name="author" />
|
||||
<meta content="Emma Tebibyte's personal web page." name="description" />
|
||||
<meta content="width=device-width, initial-scale=1" name="viewport" />
|
||||
<meta content="interest-cohort=()" http-equiv="Permissions-Policy" /> <!-- FUCK GOOGLE -->
|
||||
</head>
|
||||
<body>
|
||||
<div class="back">
|
||||
<h5 class="pill">
|
||||
<a href="/">Return Home</a>
|
||||
</h5>
|
||||
</div>
|
||||
<p>
|
||||
And here some of their links:
|
||||
</p>
|
||||
<div id="frens-links">
|
||||
<a href="https://darkelfmagic.neocities.org/" target="_blank">
|
||||
<!-- <img class="favicon" src="https://darkelfmagic.neocities.org/favicon.ico" /> -->
|
||||
A Dark Elf's Spell Book
|
||||
</a>
|
||||
<main>
|
||||
<section class="full">
|
||||
<h1 class="full">
|
||||
Hi! I'm Emma Tebibyte.
|
||||
</h1>
|
||||
<p id="pronouns">
|
||||
(<a href="https://pronoun.is/fae" title="my pronouns">
|
||||
fae/faer
|
||||
</a>)
|
||||
</p>
|
||||
<p>
|
||||
I founded Tebibyte Media in 2020. Initially, its only goal was
|
||||
to further the adoption of
|
||||
<a href="https://www.gnu.org/philosophy/free-sw.html#fs-definition">
|
||||
free software</a>, attempting to spread its use to the
|
||||
communities I was in that didn't have a technology focus. Since
|
||||
then, <a href="https://tebibyte.media/network">it has grown
|
||||
substantially</a> and into something entirely new: a network of
|
||||
support for anyone who is creating something and values free
|
||||
software and open access principles. I'm very proud of all of
|
||||
the wonderful <a href=/about#staff>staff</a> who help me out
|
||||
with this project; they are the sole reason Tebibyte Media is
|
||||
capable of sustaining its Network.
|
||||
</p>
|
||||
<p>
|
||||
The Network itself is also due a lot of credit. Through Tebibyte
|
||||
Media, I have met and interacted with so many interesting and
|
||||
helpful people. Part of our goals with the Network is to foster
|
||||
a community for all of the members; this goal has been the
|
||||
easiest part of this journey thus far. This is no doubt due not
|
||||
only to the fantastic job my staff does but also to the
|
||||
comfortable and friendly environment sustained in the community
|
||||
itself.
|
||||
<div class="warn">
|
||||
<img class="sym" src="assets/img/warn.svg" />
|
||||
<p>
|
||||
Some of the links on this page lead to sites with
|
||||
nonfree JavaScript.
|
||||
</p>
|
||||
</div>
|
||||
</section>
|
||||
<section>
|
||||
<h2 class="full" id="contact">
|
||||
<a href="#contact">Contact</a>
|
||||
</h2>
|
||||
<p>
|
||||
If you'd like to contact me, the best ways to do so are as
|
||||
follows, in order of preference:
|
||||
<ul>
|
||||
<li>
|
||||
Via e-mail, using my
|
||||
<a href="assets/pgpkey.asc">PGP key</a>
|
||||
</li>
|
||||
|
||||
<a href="https://metaspinoza.wordpress.com/" target="_blank">
|
||||
<img src="https://metaspinoza.wordpress.com/favicon.ico" />
|
||||
Between Vanity and Vexation
|
||||
</a>
|
||||
<li>Through Matrix: @emma:tebibyte.media</li>
|
||||
|
||||
<a href="https://jerl.zone/" target="_blank">
|
||||
<!-- <img src="https://jerl.zone/favicon.ico" /> -->
|
||||
chloe jerl
|
||||
</a>
|
||||
<li><a href="assets/session-id.txt">Using
|
||||
Session</a></li>
|
||||
|
||||
<a href="http://joshuacitarella.com/" target="_blank">
|
||||
<!-- <img src="http://joshuacitarella.com/favicon.ico" /> -->
|
||||
Joshua Citarella
|
||||
</a>
|
||||
<li>
|
||||
Using Discord
|
||||
(<a href="https://usemumble.neocities.org/">proprietary,
|
||||
not recommended
|
||||
</a>): Emma Tebibyte#3123
|
||||
</li>
|
||||
</ul>
|
||||
If you want to talk to me where I am most of the time,
|
||||
that unfortunately happens to be Discord. Tebibyte Media
|
||||
has a <a href="/discord">Discord "server"</a> because
|
||||
the state of current free software alternatives is not
|
||||
satisfactory.
|
||||
</p>
|
||||
</section>
|
||||
<section>
|
||||
<h2 class="full" id="ideas">
|
||||
<a href="#ideas">Things Someone Should Make</a>
|
||||
</h2>
|
||||
<h4 class="full">
|
||||
Or: the software I (probably) won't or can't
|
||||
make but which I think would be good to have
|
||||
</h4>
|
||||
<p>
|
||||
<ul>
|
||||
<li>A fork of
|
||||
<a href="https://github.com/moezbhatti/qksms">
|
||||
QKSMS
|
||||
</a>
|
||||
that implements the following messengers' protocols:
|
||||
<ul>
|
||||
<li>
|
||||
<a href="https://airmessage.org/">
|
||||
AirMessage
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<a href="https://lfav.co/" target="_blank">
|
||||
<!-- <img class="favicon" src="https://lfav.co/resources/favicons/favicon-192.png"> -->
|
||||
leastfavorite!
|
||||
</a>
|
||||
<li>
|
||||
<a href="https://github.com/wrwrabbit/Partisan-SMS">
|
||||
Partisan-SMS
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<a href="/~mars" target="_blank">mars</a>
|
||||
<li>
|
||||
<a href="https://signal.org/">Signal</a>
|
||||
</li>
|
||||
|
||||
<a href="https://magician.codes/" target="_blank">
|
||||
<!-- <img class="favicon" src="https://magician.codes/favicon.ico"> -->
|
||||
Michael Carducci
|
||||
</a>
|
||||
<li>
|
||||
<a href="https://silence.dev/">Silence</a>
|
||||
</li>
|
||||
|
||||
<a href="https://nihilistcommunism.wordpress.com/" target="_blank">
|
||||
<img class="favicon" src="https://nihilistcommunism.wordpress.com/favicon.ico" />
|
||||
Nihilist Communism
|
||||
</a>
|
||||
<li>
|
||||
<a href="https://telegram.org/">Telegram</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
<a href="https://2078.gay/" target="_blank">
|
||||
<img class="favicon" src="https://2078.gay/images/icon.png">
|
||||
Nikki
|
||||
</a>
|
||||
<li>
|
||||
An Android app that uses the method
|
||||
<a href="https://auroraoss.com/">Aurora Store</a> uses
|
||||
to download Google Play Store APK files for Android and
|
||||
the patches that the unofficial Minecraft Bedrock
|
||||
launcher for GNU/Linux and the MacOS uses to remove
|
||||
signature verification to keep Minecraft for Android
|
||||
up-to-date and running on systems without Google Play
|
||||
Services.
|
||||
</li>
|
||||
|
||||
<!-- Currently offline
|
||||
<a href="https://ortuspress.org/" target="_blank">
|
||||
<img class="favicon" src="https://ortuspress.org/wp-content/uploads/2020/09/cropped-New-Project-20-2-100x100.png" />
|
||||
Ortus Press
|
||||
</a>
|
||||
-->
|
||||
<li>
|
||||
An Android SoundCloud client which uses the existing
|
||||
components from the
|
||||
<a href="https://newpipe.net/">NewPipe</a> app.
|
||||
</li>
|
||||
</ul>
|
||||
</p>
|
||||
</section>
|
||||
<section>
|
||||
<h2 class="full" id="links">
|
||||
<a href="#links">Links</a>
|
||||
</h2>
|
||||
<p>
|
||||
Some useful links you might like to click on:
|
||||
<ul>
|
||||
<li>
|
||||
<a href="https://git.tebibyte.media/emma/site/">
|
||||
I wanted to put something funny here
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<a href="https://embeddedscript.net/" target="_blank">
|
||||
<img class="favicon" src="https://embeddedscript.net/favicon.ico" />
|
||||
Richard Williams
|
||||
</a>
|
||||
<li>
|
||||
<a href="firefox">
|
||||
My recommended Firefox configuration
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<a href="https://thenostomodernreview.substack.com/" target="_blank">
|
||||
<img class="favicon" src="https://thenostomodernreview.substack.com/favicon.ico" />
|
||||
The Nostomodern Review
|
||||
</a>
|
||||
</div>
|
||||
</section>
|
||||
<section class="full">
|
||||
<menu id="cornring">
|
||||
<li>
|
||||
<a href="https://cornring.netlify.app/emmatebibyte/previous">
|
||||
<<</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://git.tebibyte.media/emma/">
|
||||
The link to my git profile
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="https://cornring.netlify.app/">Cornring</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="https://cornring.netlify.app/emmatebibyte/next">>></a>
|
||||
</li>
|
||||
</menu>
|
||||
</section>
|
||||
</main>
|
||||
<footer>
|
||||
<section class="full">
|
||||
<small>
|
||||
This site’s HTML & CSS are licensed under the
|
||||
<a href="COPYING">AGPLv3</a> or later and its content under the
|
||||
<a href="legalcode.txt">CC BY-NC-SA 4.0</a> license.
|
||||
</small>
|
||||
</section>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
<li>
|
||||
The <a href="https://adnilarchive.wordpress.com/">
|
||||
Sarah Adnil Archives</a>, which I help run
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</p>
|
||||
</section>
|
||||
<section>
|
||||
<h2 class="full" id="reviews">
|
||||
<a href="#reviews">Reviews</a>
|
||||
</h2>
|
||||
<h4 class="full">
|
||||
Idea stolen from <a href="https://trinity.moe#praise">
|
||||
Trinity's page</a>.
|
||||
</h4>
|
||||
<p>
|
||||
<a href="https://desuarchive.org/g/thread/82485208/#q82485390">
|
||||
[2021-07-10T18:36:38] Anonymous</a>: this emmatebibyte
|
||||
should really post feet pics to verify cuteness, ngl
|
||||
</p>
|
||||
<p>
|
||||
<a href="https://nightly.revolt.chat/server/01FSNXPC8QGW89RPKJC6VNXJSV/channel/01FSNXPC8QFXEB1DK7K6XBCRG2/01FWHMJW8X4E97767873KAMHYB">
|
||||
[2022-02-22] @Nyann</a>: Emma Tebibyte gives me the
|
||||
"non-trustworthy-female" vibes
|
||||
</p>
|
||||
</section>
|
||||
<section class="full">
|
||||
<h3 class="full" id="frens">
|
||||
<a href="#frens">I have friends!</a>
|
||||
</h3>
|
||||
<h4 class="full">Riveting content here, folks.</h4>
|
||||
<p class="full">
|
||||
Here are some of their stickers:
|
||||
</p>
|
||||
<div id="stickers">
|
||||
<a href="https://holanet.xyz/">
|
||||
<img src="assets/img/holanet.webp" />
|
||||
</a>
|
||||
<a href="https://sleepy.zone/">
|
||||
<img src="assets/img/sleepy.png" />
|
||||
</a>
|
||||
<a href="https://trinity.moe/">
|
||||
<img src="assets/img/trinitydotmoe88x31.bmp" />
|
||||
</a>
|
||||
<a href="https://versary.town/">
|
||||
<img src="assets/img/versarytown.png" />
|
||||
</a>
|
||||
</div>
|
||||
<p class="full">
|
||||
And here some of their links:
|
||||
</p>
|
||||
<p class="full">
|
||||
<a href="/~mars">
|
||||
<img class="favicon" src="/favicon.ico" />
|
||||
My girlfriend, Marcie
|
||||
</a>
|
||||
<br>
|
||||
<a href="https://donotresearch.net/">
|
||||
<img class="favicon" src="https://donotresearch.net/favicon-32x32.png" />
|
||||
Do Not Research
|
||||
</a>
|
||||
<br>
|
||||
<a href="https://metaspinoza.wordpress.com/">
|
||||
<img src="https://metaspinoza.wordpress.com/favicon.ico" />
|
||||
Ulysse Malcoeur
|
||||
</a>
|
||||
<br>
|
||||
<a href="https://embeddedscript.net/">
|
||||
<img class="favicon" src="https://embeddedscript.net/favicon.ico" />
|
||||
New Media artist Richard Williams
|
||||
<br>
|
||||
<a href="https://nihilistcommunism.wordpress.com/">
|
||||
<img class="favicon" src="https://nihilistcommunism.wordpress.com/favicon.ico" />
|
||||
Nihilist Communism
|
||||
</a>
|
||||
<br>
|
||||
<a href="https://ortusjournal.org/">
|
||||
<img class="favicon" src="https://ortusjournal.org/favicon.ico" />
|
||||
Ortus Journal
|
||||
</a>
|
||||
<br>
|
||||
<a href="https://thenostomodernreview.substack.com/">
|
||||
<img class="favicon" src="https://thenostomodernreview.substack.com/favicon.ico" />
|
||||
The Nostomodern Review by classic5000
|
||||
</a>
|
||||
</p>
|
||||
</section>
|
||||
</main>
|
||||
<footer>
|
||||
<section class="full">
|
||||
<h5>This site is licensed under the <a
|
||||
href="agpl-3.0.txt">AGPLv3</a> or later. Its content is covered
|
||||
under the <a href="legalcode.txt">CC BY-NC-SA</a> license.</h5>
|
||||
</section>
|
||||
</body>
|
||||
</html>
|
569
web/index.html
569
web/index.html
|
@ -1,569 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
|
||||
<!-- Copyright (c) 2022–2023 Emma Tebibyte
|
||||
SPDX-License-Identifier: AGPL-3.0-or-later AND CC-BY-NC-SA-4.0
|
||||
|
||||
This website is free software: you can redistribute it and/or modify it under
|
||||
the terms of the GNU Affero General Public License as published by the Free
|
||||
Software Foundation, either version 3 of the License, or (at your option) any
|
||||
later version.
|
||||
|
||||
This website is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License along
|
||||
with this website. If not, see https://www.gnu.org/licenses/. -->
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title>Web Browsing in the Hellscape of Tomorrow</title>
|
||||
<link rel="stylesheet" href="../assets/style.css">
|
||||
<link rel="icon" href="/favicon.ico" type="image/x-icon" />
|
||||
<meta charset="UTF-8">
|
||||
<meta content="Emma Tebibyte" name="author" />
|
||||
<meta content="Emma Tebibyte’s personal web page." name="description" />
|
||||
<meta content="width=device-width, initial-scale=1" name="viewport" />
|
||||
<meta content="interest-cohort=()" http-equiv="Permissions-Policy" /> <!-- FUCK GOOGLE -->
|
||||
</head>
|
||||
<body>
|
||||
<div class="back">
|
||||
<h5 class="pill"><a href="../">Return to my page</a></h5>
|
||||
</div>
|
||||
<main>
|
||||
<section class="intro">
|
||||
<h1>
|
||||
Web Browsing: From My Paranoid Transgender Brain to Yours
|
||||
</h1>
|
||||
<p>
|
||||
Web browsers are kind of awful.
|
||||
<a href="http://www.catb.org/esr/writings/taoup/html/ch01s06.html">
|
||||
They do too much</a>; why would I want an application to be an image
|
||||
viewer, pdf reader, media player, <i>and</i> HTML renderer? As a result
|
||||
of this massive scope,
|
||||
<a href="https://today.uic.edu/bloated-browser-functionality-presents-unnecessary-security-privacy-risks/">
|
||||
they are bloated beyond belief</a>. They strain developer resources,
|
||||
require sandboxing because of the insane default that JavaScript is
|
||||
arbitrarily executed, and yet, they're the most prolific method of
|
||||
application distribution in the modern day.
|
||||
</p>
|
||||
<p>
|
||||
Unfortunately, web browsers have become the most convenient place for
|
||||
many to do their computing, so, with this page, I’m trying to define a
|
||||
more sane functionality for the browser I use—LibreWolf.
|
||||
</p>
|
||||
<h2>
|
||||
Why LibreWolf?
|
||||
</h2>
|
||||
<p>
|
||||
LibreWolf is a fork of Firefox, the last browser standing against the
|
||||
<a href="https://wikipedia.org/wiki/Usage_share_of_web_browsers">
|
||||
Chromium hegemony</a>. Firefox itself has issues with
|
||||
telemetry and sanity—for information on this topic and the changes made
|
||||
in LibreWolf, see
|
||||
<a href="https://github.com/arkenfox/user.js/wiki">here</a>.
|
||||
If you’re not going to use Librewolf, at least
|
||||
<a href="https://www.unixsheikh.com/articles/choose-your-browser-carefully.html">
|
||||
choose your browser carefully</a>.
|
||||
</p>
|
||||
<p>
|
||||
In addition to the modifications and extensions listed here, my
|
||||
script,
|
||||
<a href="https://git.tebibyte.media/emma/xdg-sanity">
|
||||
<code>xdg-sanity</code></a>, can be used to prevent your web browser
|
||||
from being used to open remote content that has a MIME type other than
|
||||
<code>text/html</code>.
|
||||
</p>
|
||||
</section>
|
||||
<section>
|
||||
<hgroup>
|
||||
<h2 id="about-config">
|
||||
<a href="#about-config">
|
||||
Modifications to <code class="header">about:config</code>
|
||||
</a>
|
||||
</h2>
|
||||
<aside>
|
||||
Read more about <code>about:config</code>
|
||||
<a href="https://support.mozilla.org/en-US/kb/about-config-editor-firefox">
|
||||
here</a>.
|
||||
</aside>
|
||||
</hgroup>
|
||||
<p>
|
||||
These settings are advanced user settings, and I’m not responsible for
|
||||
misconfigured browsers, broken web pages, or thermonuclear war.
|
||||
</p>
|
||||
|
||||
<h3 id="features">
|
||||
<a href="#features">Disable or Enable Features</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li><code>browser.tabs.insertAfterCurrent = true</code></li>
|
||||
<p>Forces tabs to open to the right of the current tab.</p>
|
||||
|
||||
<li><code>browser.urlbar.trimURLs = false</code></li>
|
||||
<p>
|
||||
Disables the automatic trimming of the URL scheme from the URL bar.
|
||||
</p>
|
||||
|
||||
<li><code>image.jxl.enabled = true</code></li>
|
||||
<p>Enables <a href="https://jpegxl.info/">JPEG XL</a> support in
|
||||
LibreWolf.</p>
|
||||
|
||||
<li><code>widget.use-xdg-desktop-portal = true</code></li>
|
||||
<p>Allows Firefox to use KDE Plasma filechooser on GNU/Linux.</p>
|
||||
|
||||
<li><code>dom.event.contextmenu.enabled = false</code></li>
|
||||
<p>Prevents site from blocking the context menu from being opened.</p>
|
||||
|
||||
<li><code>extensions.screenshots.disabled = true</code></li>
|
||||
<p>Disables redundant in-app screenshots.</p>
|
||||
|
||||
<li><code>browser.quitShortcut.disabled = true</code></li>
|
||||
<p>Disables ctrl+q quit shortcut.</p>
|
||||
|
||||
<li><code>reader.parse-on-load.enabled = false</code></li>
|
||||
<p>Disables reader mode.</p>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
services.sync.prefs.sync.extensions.activeThemeID =
|
||||
false
|
||||
</code>
|
||||
</li>
|
||||
<p>Prevents automatic application of themes on new
|
||||
devices.</p>
|
||||
</ul>
|
||||
|
||||
<h3 id="drm">
|
||||
<a href="#drm">Disable Digital Rights Management</a>
|
||||
</h3>
|
||||
<p>
|
||||
<a href="https://wikipedia.org/wiki/Digital_rights_management">
|
||||
What is DRM</a> and
|
||||
<a href="https://www.gnu.org/philosophy/opposing-drm.html">
|
||||
why would I want to disable it?</a>
|
||||
</p>
|
||||
<ul>
|
||||
<li>
|
||||
<code>media.gmp-widevinecdm.enabled = false</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>media.gmp-widevinecdm.visible = false</code>
|
||||
</li>
|
||||
</ul>
|
||||
<h2 id="privacy">
|
||||
<a href="#privacy">Privacy</a>
|
||||
</h2>
|
||||
<ul>
|
||||
<li><code>geo.enabled = false</code></li>
|
||||
<div class="warn">
|
||||
<img class="sym" src="../assets/img/warn.svg" />
|
||||
<p>
|
||||
Disables location tracking.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<li><code>beacon.enabled = false</code></li>
|
||||
|
||||
<li><code>dom.enable_resource_timing = false</code></li>
|
||||
|
||||
<li>
|
||||
<code>dom.event.clipboardevents.enabled = false</code>
|
||||
</li>
|
||||
<p>Prevents sites from being able to see what text you
|
||||
copied or cut and when you did it.</p>
|
||||
|
||||
<li>
|
||||
<code>dom.battery.enabled = false</code>
|
||||
</li>
|
||||
|
||||
<li><code>network.prefetch-next = false</code></li>
|
||||
|
||||
<li>
|
||||
<code>browser.cache.check_doc_frequency = 0</code>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<h3 id="doh">
|
||||
<a href="#doh">
|
||||
DNS over HTTPS
|
||||
</a>
|
||||
</h3>
|
||||
<p>
|
||||
Read about DOH
|
||||
<a href="https://support.mozilla.org/en-US/kb/dns-over-https-doh-faqs">
|
||||
here</a>.
|
||||
</p>
|
||||
<ul>
|
||||
<li>
|
||||
<code>network.trr.uri = ""</code>
|
||||
</li>
|
||||
<p>
|
||||
Select a DNS-over-HTTPS server to use—I use the
|
||||
<a href="https://dnswarden.com#doh">dnswarden adblocking
|
||||
one</a>, but if your polity censors your internet
|
||||
access, you should use the uncensored one. There is a
|
||||
list of alternatives available
|
||||
<a href="https://github.com/curl/curl/wiki/DNS-over-HTTPS#publicly-available-servers">
|
||||
on GitHub</a>.
|
||||
</p>
|
||||
|
||||
<li><code>network.trr.mode = 2</code></li>
|
||||
<p>This sets HTTPS over DNS to be on unless the DNS
|
||||
server cannot be reached.</p>
|
||||
</ul>
|
||||
|
||||
<h3 id="header-sanitize">
|
||||
<a href="#header-sanitize">
|
||||
Header Sanitization
|
||||
</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
<code>network.http.referer.spoofSource = true</code>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<code>
|
||||
network.http.referer.hideOnionSource = true
|
||||
</code>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
<section class="full"></section>
|
||||
<section>
|
||||
<h2 id="extensions">
|
||||
<a href="#extensions">Extensions</a>
|
||||
</h2>
|
||||
<p>
|
||||
When it comes to extensions, fewer is better, so try to limit
|
||||
your extensions to the minimum you need to browse the web. This
|
||||
helps reduce the performance impact and fingerprintability of
|
||||
your browser. The following are a list of extensions you can
|
||||
give the boot:
|
||||
<ul>
|
||||
<li>
|
||||
For many use cases, containerization extensions like Facebook
|
||||
Container or Google Container are redundant with
|
||||
<a href="https://blog.mozilla.org/security/2021/02/23/total-cookie-protection/">
|
||||
Total Cookie Protection
|
||||
</a> and
|
||||
<a href="https://blog.mozilla.org/security/2021/08/10/firefox-91-introduces-enhanced-cookie-clearing/">
|
||||
Enhanced Cookie Clearing</a>.
|
||||
</li>
|
||||
|
||||
<li>
|
||||
The
|
||||
<a href="https://addons.mozilla.org/en-US/firefox/addon/i-dont-care-about-cookies/">
|
||||
I don't care about cookies</a> extension has been
|
||||
<a href="https://www.i-dont-care-about-cookies.eu/whats-new/acquisition/">
|
||||
acquired by Avast
|
||||
</a>, and the extension itself is superfluous with the
|
||||
recommended uBlock Origin filter lists below.
|
||||
</li>
|
||||
|
||||
<li>
|
||||
Privacy Badger
|
||||
<a href="https://desuarchive.org/g/thread/83169287/#83170117">
|
||||
has multiple issues</a>, including its lack of fingerprinting
|
||||
protection, its connection to Fastly CDN, and its redundancy with
|
||||
uBlock Origin.
|
||||
</li>
|
||||
</ul>
|
||||
</p>
|
||||
<p>
|
||||
If there is any extension you feel is missing from this list,
|
||||
feel free to <a href="https://git-send-email.io/">send me a git
|
||||
patch through e-mail</a> adding it along with a description as
|
||||
to why you believe it should be included. Before
|
||||
<a href="../#contact">contacting me</a>, please read through the
|
||||
whole list and the
|
||||
<a href="https://github.com/arkenfox/user.js/wiki/4.1-Extensions#-dont-bother">
|
||||
DON'T BOTHER</a> section of arkenfox’s extensions page.
|
||||
</p>
|
||||
|
||||
<h3 id="privacy-extensions">
|
||||
<a href="#privacy-extensions">Standard Privacy Extensions</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
<p>
|
||||
<a href="https://addons.mozilla.org/en-US/firefox/addon/privacy-pass">
|
||||
Privacy Pass
|
||||
</a> – Stores tokens to bypass captchas.
|
||||
</p>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<p>
|
||||
<a href="https://addons.mozilla.org/en-US/firefox/addon/ublock-origin">
|
||||
uBlock Origin
|
||||
</a> – Ad blocking, cosmetic filtering, malicious script
|
||||
protection, and tracker blocking; all in one package.
|
||||
Here is a list of useful blocklists:
|
||||
<ul>
|
||||
<li>
|
||||
<a href="https://filterlists.com/lists/actually-legitimate-url-shortener-tool">
|
||||
ClearURLs functionality
|
||||
</a>
|
||||
(<a href="https://github.com/gorhill/uBlock/wiki/Static-filter-syntax#removeparam">
|
||||
read more</a>)
|
||||
<a href="https://raw.githubusercontent.com/DandelionSprout/adfilt/master/LegitimateURLShortener.txt">
|
||||
[TXT]
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
To replace I don't care about coookies'
|
||||
functionality, enable the EasyList Cookie list
|
||||
and manually add the officially-provided
|
||||
blocklist.
|
||||
<a href="https://www.i-dont-care-about-cookies.eu/abp/">
|
||||
[TXT]
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="https://github.com/yourduskquibbles/webannoyances">
|
||||
Other annoyances
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
You can find more blocklists on
|
||||
<a href="https://filterlists.com/">FilterLists</a>.
|
||||
</p>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<h3 id="advanced-extensions">
|
||||
<a href="#advanced-extensions">
|
||||
Advanced Privacy Extensions
|
||||
</a>
|
||||
</h3>
|
||||
<ul>
|
||||
|
||||
</ul>
|
||||
|
||||
<h3 id="tools-extensions">
|
||||
<a href="tools-extensions">Tools</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
<p>
|
||||
<a href="https://github.com/iamadamdev/bypass-paywalls-chrome">
|
||||
Bypass Paywalls
|
||||
</a> – Bypasses paywalls for some sites.
|
||||
</p>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<p>
|
||||
<a href="https://addons.mozilla.org/en-CA/firefox/addon/firemonkey/">
|
||||
FireMonkey
|
||||
</a> – Lightweight user script and style manager
|
||||
utilizing native Firefox APIs to support userscripts
|
||||
from sources like <a href="https://greasyfork.org/">
|
||||
GreasyFork</a> and
|
||||
<a href="https://openuserjs.org/">OpenUserJS</a> as well
|
||||
as Stylish themes from
|
||||
<a href="https://userstyles.org/">
|
||||
Userstyles</a>.
|
||||
</p>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<p>
|
||||
<a href="https://addons.mozilla.org/en-US/firefox/addon/flagfox">
|
||||
Flagfox
|
||||
</a> – Displays information about a website’s physical
|
||||
location and IP address in the address bar.
|
||||
</p>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<p>
|
||||
FoxyProxy
|
||||
<a href="https://addons.mozilla.org/en-US/firefox/addon/foxyproxy-standard/">
|
||||
Standard
|
||||
</a>/
|
||||
<a href="https://addons.mozilla.org/en-US/firefox/addon/foxyproxy-basic/">
|
||||
Basic
|
||||
</a> – Advanced proxy manager which replaces Firefox’s
|
||||
lacking settings.
|
||||
</p>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<p>
|
||||
<a href="https://addons.mozilla.org/en-US/firefox/addon/libredirect/">
|
||||
LibRedirect
|
||||
</a> – Redirects services like Twitter and YouTube to
|
||||
their privacy-respecting front-ends or alternatives.
|
||||
</p>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<p>
|
||||
<a href="https://addons.mozilla.org/en-US/firefox/addon/librejs">
|
||||
GNU LibreJS
|
||||
</a>
|
||||
– Extension that blocks all but
|
||||
<a href="https://www.gnu.org/philosophy/javascript-trap.html">
|
||||
freely licensed JavaScript</a>.
|
||||
</p>
|
||||
</li>
|
||||
|
||||
<div class="warn">
|
||||
<img class="sym" src="../assets/img/warn.svg" />
|
||||
<p>
|
||||
LibreJS will prevent a large amount of many websites’ JavaScript
|
||||
from loading.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<li>
|
||||
<p>
|
||||
<a href="https://addons.mozilla.org/en-US/firefox/addon/new-tab-suspender/">
|
||||
New Tab Suspender
|
||||
</a> – Tab management extension that puts tabs to sleep
|
||||
after a set amount of time using the native Firefox
|
||||
<a href="https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/tabs/discard">
|
||||
discard API</a>.
|
||||
</p>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<p>
|
||||
<a href="https://addons.mozilla.org/en-US/firefox/addon/view-page-archive/">
|
||||
Web Archives
|
||||
</a> – Allows you to easily open web pages at various
|
||||
archive sources such as the
|
||||
<a href="https://web.archive.org/">Wayback Machine</a>.
|
||||
</p>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
<section class="full"></section>
|
||||
<section>
|
||||
<h2 id="reading">
|
||||
<a href="#reading">Further Reading</a>
|
||||
</h2>
|
||||
<p>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1495192">
|
||||
Add a pref to disable Do Not Track in Firefox
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="https://github.com/arkenfox/user.js/wiki">
|
||||
arkenfox/user.js Wiki
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="https://jshelter.org/farbling/">
|
||||
Farbling-based wrappers to hinder browser fingerprinting
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="https://spyware.neocities.org/articles/firefox.html">
|
||||
Firefox — Spyware Watchdog
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="https://privacytests.org/">
|
||||
PrivacyTests.org
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="https://scotthelme.co.uk/revocation-is-broken">
|
||||
Revocation is Broken
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="https://support.mozilla.org/en-US/kb/sync-custom-preferences#w_sync-custom-preferences">
|
||||
Sync custom preferences
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/18097">
|
||||
Tor font fingerprinting defenses roadmap
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="https://trinity.moe#extensions">
|
||||
Trinity’s browser extensions
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</p>
|
||||
<h3 id="fingerprinting">
|
||||
<a href="#fingerprinting">Fingerprinting Tests</a>
|
||||
</h3>
|
||||
<p>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="https://amiunique.org/fp">
|
||||
AmIUnique
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="https://browserleaks.com">
|
||||
BrowserLeaks
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="https://arkenfox.github.io/TZP/tests/canvasrfp.html">
|
||||
canvas rfp
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="https://abrahamjuliot.github.io/creepjs">
|
||||
CreepJS
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="https://coveryourtracks.eff.org">
|
||||
Cover Your Tracks
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="https://canvasblocker.kkapsner.de/test">
|
||||
Test pages for CanvasBlocker
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</p>
|
||||
</section>
|
||||
</main>
|
||||
<footer>
|
||||
<small>
|
||||
<p>
|
||||
This site’s HTML & CSS are licensed under the
|
||||
<a href="COPYING">
|
||||
AGPLv3
|
||||
</a>
|
||||
or later. Its content is covered under the
|
||||
<a href="legalcode.txt">
|
||||
CC BY-NC-SA 4.0
|
||||
</a>
|
||||
license.
|
||||
</p>
|
||||
</small>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
Loading…
Reference in New Issue