Compare commits

...

25 Commits
fish ... main

Author SHA1 Message Date
Emma Tebibyte eee592d902
removed unified extensions button toggle 2024-03-24 15:33:24 -06:00
Emma Tebibyte afb4dea8fb
brought up-to-date 2024-03-01 23:36:16 -07:00
Emma Tebibyte f9fb80fd14
removed pointless signature 2024-01-13 14:52:39 -07:00
Emma Tebibyte efda2c0417
made some links open in new tabs 2023-12-01 17:15:16 -07:00
Emma Tebibyte 0e96d4e7b6
added silt’s button 2023-12-01 17:01:16 -07:00
Emma Tebibyte a44d84f16a
added correct pgp key 2023-11-29 10:54:21 -07:00
Emma Tebibyte 86f859bed8
wow this needed some love 2023-11-28 22:23:58 -07:00
Emma Tebibyte 39d7d62b4e
updated friends section 2023-11-01 19:43:53 -06:00
Emma Tebibyte b8a3739265
chloe jerl 2023-11-01 19:43:21 -06:00
Emma Tebibyte 0eada3e8a6
fixed Ortus Press favicon 2023-11-01 19:43:18 -06:00
Emma Tebibyte 3e2951f848
added Chloe to friends 2023-11-01 19:42:53 -06:00
Emma Tebibyte 24db29675c
updated friends section 2023-11-01 19:42:50 -06:00
Emma Tebibyte 4a14714fe5 added browser.tabs.insertAfterCurrent preference to web page 2023-02-12 19:30:19 -05:00
Emma Tebibyte 9466d3d34a unified extensions button about:config setting 2023-02-08 22:07:52 -05:00
Emma Tebibyte b016f869dd fixed weird code wrapping 2023-01-26 03:29:12 -05:00
Emma Tebibyte b696e0fb17 fixed copyright statement 2023-01-26 03:18:00 -05:00
Emma Tebibyte f335d21831 added aria :3 2023-01-23 12:28:12 -05:00
Emma Tebibyte d935a0f7f9 some important updates 2023-01-23 02:11:17 -05:00
Emma Tebibyte 2a5ba3b416 updated index.html 2023-01-22 23:58:10 -05:00
Emma Tebibyte 2cea28bb17 formatting 2022-11-22 01:18:44 -05:00
Emma Tebibyte eee84095d9 improvements to accessibility and positioning of elements 2022-11-03 18:57:05 -04:00
Emma Tebibyte 2d0e8f5498 moved parenthesis in one char 2022-10-03 18:49:44 -04:00
Emma Tebibyte ddc1eba469 removed padding from webring 2022-10-02 15:11:19 -04:00
Emma Tebibyte bf67968a60 fixed formatting 2022-09-29 21:08:02 -04:00
Emma Tebibyte ae4ba3ea60 added cornring 2022-09-25 21:27:08 -04:00
9 changed files with 944 additions and 1210 deletions

BIN
assets/img/0xc3.win.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

BIN
assets/img/fish.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 679 KiB

14
assets/pgp/pgpkey.asc Normal file
View File

@ -0,0 +1,14 @@
-----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-----

View File

@ -27,4 +27,4 @@ JtvA/qpLT/j74qVW9RkwbnCcjYvjZAROLMI46qtuTqLZTKJSRCZwA/sAtAGf2gpO
2LviHhkt3zOoKUAbJuDgD3ZHicYZdKopQsQnVRQI2gZ1L6tg8tGU8H8HF6bSPkKu
NbF9vZNfd//4JGELCEtaZrskDc/dRP4moPMlxb2vPg==
=ORPt
-----END PGP PUBLIC KEY BLOCK-----
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -15,11 +15,6 @@
background: #9d4e54;
}
::-moz-selection {
color: #171614;
background: #9d4e54;
}
* {
box-sizing: border-box;
font-family: "Ubuntu";
@ -39,6 +34,7 @@ body {
a {
transition-duration: 0.4s;
color: #9d4e54;
text-align: inherit;
text-decoration: underline;
text-decoration-color: transparent;
}
@ -47,9 +43,14 @@ 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 {
@ -64,18 +65,36 @@ 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 {
margin: 0;
section.full, .intro {
align-items: center;
display: flex;
flex-basis: 100%;
text-align: justify;
flex-direction: column;
justify-items: center;
}
.back h5 {
small {
margin: 1em;
}
.back {
color: #9d4e54;
text-align: left;
}
@ -100,6 +119,10 @@ section.full {
text-align: center;
}
.intro {
text-align: justify;
}
.warn {
margin: 0.5em 0;
padding: 0.5em;
@ -125,6 +148,16 @@ section.full {
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;
@ -150,4 +183,4 @@ section.full {
*
* 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>.
*/
*/

View File

@ -1,941 +1,22 @@
<!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>
<h3 id="performance">
<a href="#performance">Performance</a>
</h3>
<ul>
<li><code>gfx.webrender.all = true</code></li>
</ul>
<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 &amp; 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 = &quot;&quot;
</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 = &quot;&quot;</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>
<!-- Copyright (c) 2023 Emma Tebibyte
SPDX-License-Identifier: CC0 -->
<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 Tebibytes 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>

View File

@ -1,274 +1,311 @@
<!DOCTYPE html>
<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>
<!-- Copyright (c) 20222023 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 Tebibytes 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! Im 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 Im 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>Weve 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/">Trinitys 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>
</div>
<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>
<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>
<li>Through Matrix: @emma:tebibyte.media</li>
<a href="https://metaspinoza.wordpress.com/" target="_blank">
<img src="https://metaspinoza.wordpress.com/favicon.ico" />
Between Vanity and Vexation
</a>
<li><a href="assets/session-id.txt">Using
Session</a></li>
<a href="https://jerl.zone/" target="_blank">
<!-- <img src="https://jerl.zone/favicon.ico" /> -->
chloe jerl
</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="http://joshuacitarella.com/" target="_blank">
<!-- <img src="http://joshuacitarella.com/favicon.ico" /> -->
Joshua Citarella
</a>
<li>
<a href="https://github.com/wrwrabbit/Partisan-SMS">
Partisan-SMS
</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://signal.org/">Signal</a>
</li>
<a href="/~mars" target="_blank">mars</a>
<li>
<a href="https://silence.dev/">Silence</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://telegram.org/">Telegram</a>
</li>
</ul>
</li>
<a href="https://nihilistcommunism.wordpress.com/" target="_blank">
<img class="favicon" src="https://nihilistcommunism.wordpress.com/favicon.ico" />
Nihilist Communism
</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>
<a href="https://2078.gay/" target="_blank">
<img class="favicon" src="https://2078.gay/images/icon.png">
Nikki
</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>
<!-- 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>
<a href="firefox">
My recommended Firefox configuration
</a>
</li>
<a href="https://embeddedscript.net/" target="_blank">
<img class="favicon" src="https://embeddedscript.net/favicon.ico" />
Richard Williams
</a>
<li>
<a href="https://git.tebibyte.media/emma/">
The link to my git profile
</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>
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>
<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 sites 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>

569
web/index.html Normal file
View File

@ -0,0 +1,569 @@
<!DOCTYPE html>
<!-- Copyright (c) 20222023 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 Tebibytes 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, Im 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 youre 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 Im 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 = &quot;&quot;</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 arkenfoxs 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 websites 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 Firefoxs
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">
Trinitys 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 sites 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>