From d935a0f7f955b5d9d660c40caee9a4f89e27a45a Mon Sep 17 00:00:00 2001 From: emma Date: Mon, 23 Jan 2023 02:11:17 -0500 Subject: [PATCH] some important updates --- agpl-3.0.txt => COPYING | 0 assets/js/nowplaying.js | 52 --- firefox/index.html | 962 +--------------------------------------- index.html | 72 +-- web/index.html | 564 +++++++++++++++++++++++ 5 files changed, 619 insertions(+), 1031 deletions(-) rename agpl-3.0.txt => COPYING (100%) delete mode 100644 assets/js/nowplaying.js create mode 100644 web/index.html diff --git a/agpl-3.0.txt b/COPYING similarity index 100% rename from agpl-3.0.txt rename to COPYING diff --git a/assets/js/nowplaying.js b/assets/js/nowplaying.js deleted file mode 100644 index 3992e28..0000000 --- a/assets/js/nowplaying.js +++ /dev/null @@ -1,52 +0,0 @@ -// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later - -KEY = "e8e3775fe9544e2ca72eec7575e2e09e" -username = "emmatebibyte" -url = "https://ws.audioscrobbler.com/2.0/?method=user.getrecenttracks&format=json&api_key=" + KEY + "&limit=1&user=" + username - -function httpGet(url) { - var xmlHttp = new XMLHttpRequest(); - xmlHttp.open("GET", url, false); - xmlHttp.send(null); - return xmlHttp.responseText; -} - - -var json = JSON.parse(httpGet(url)) -var last_track = json.recenttracks.track[0] -var track = last_track.name -var trackLink = last_track.url -var artist = last_track.artist['#text'] - -var now_playing = (last_track["@attr"] == undefined) ? false : true -var imageLink = last_track.image[1]["#text"] - -trackElem = document.getElementById('track') -artistElem = document.getElementById('artist') -dateElem = document.getElementById('date') -nowplayingElem = document.getElementById('now-playing') -albumcoverElem = document.getElementById('album-cover') - -trackLinkElem = document.createElement('a') -trackLinkElem.id = "track" -trackLinkElem.href = trackLink -trackLinkElem.target = "_blank" -trackLinkElem.textContent = track - -userLinkElem = document.createElement('a') -userLinkElem.href = "https://www.last.fm/user/vojoh" -userLinkElem.target = "_blank" -userLinkElem.textContent = (relative_time != null) ? relative_time : "Now playing..." - -trackElem.appendChild(trackLinkElem) -artistElem.textContent = artist -dateElem.appendChild(userLinkElem) -albumcoverElem.src = imageLink - -console.log( - "Artist: " + artist + "\n" + - "Track: " + track + "\n" + - "Date: " + relative_time + "\n" + - "Now playing: " + now_playing) - -// @license-end \ No newline at end of file diff --git a/firefox/index.html b/firefox/index.html index 1ea3baf..36dfb9c 100644 --- a/firefox/index.html +++ b/firefox/index.html @@ -1,958 +1,22 @@ - + + + + - Recommended Firefox Modifications - + Emma Tebibyte @ Tebibyte Media + - + + - -
-
Return to my page
-
-
-
-

- A Guide to Bettering Firefox -

-

- Web browsers are kind of awful. They do too much - (why - would I want an application to be an image viewer, pdf reader, media - player, and html renderer?), and as a result, - - they are bloated beyond belief. 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. -

-

- Why Firefox? -

-

- 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 - - Chromium domination - - (even if Mozilla - - takes money from Google - ). If there were a web browser that had sane defaults and all of the - features I need - ( - and I do plan on creating my own that does - ), 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 - - LibreWolf - . If you don't want to use Firefox, then at least - - choose your browser carefully - . -

-

- In addition to the modifications and extensions listed here, my - script, - - xdg-sanity - , can be used to prevent your web browser from being used to open - remote content that has a MIME type other than text/html. -

-
-
-
-

- - Modifications to about:config - -

- -
-

- These settings are advanced user settings, and I'm not responsible for - misconfigured browsers, broken web pages, or thermonuclear war. -

-

- Make any entries that do not have anything written for their values - blank. -

- -

- Performance -

-
    -
  • gfx.webrender.all = true
  • -
- -

- Disable or Enable Features -

-
    -
  • widget.use-xdg-desktop-portal = true
  • -

    Allows Firefox to use KDE Plasma filechooser on GNU/Linux.

    - -
  • dom.event.contextmenu.enabled = false
  • -

    Prevents site from blocking the context menu from being opened.

    - -
  • extensions.screenshots.disabled = true
  • -

    Disables redundant in-app screenshots.

    - -
  • browser.quitShortcut.disabled = true
  • -

    Disables ctrl+q quit shortcut.

    - -
  • reader.parse-on-load.enabled = false
  • -

    Disables reader mode.

    - -
  • - - services.sync.prefs.sync.extensions.activeThemeID = - false - -
  • -

    Prevents automatic application of themes on new - devices.

    -
- -

- Disable Digital Rights Management -

-

- - What is DRM and - - why would I want to disable it? -

-
    -
  • - media.gmp-widevinecdm.enabled = false -
  • - -
  • - media.gmp-widevinecdm.visible = false -
  • -
-

- Disable Pocket -

-

- - What is Pocket and why would I want to disable it? - -

-

    -
  • - - browser.newtabpage.activity-stream.section.highlights.includePocket - = false - -
  • - -
  • - extensions.pocket.enabled = false -
  • - -
  • extensions.pocket.site
  • - -
  • - extensions.pocket.oAuthConsumerKey -
  • - -
  • extensions.pocket.api
  • - -
  • - - services.sync.prefs.sync.browser.newtabpage.activity-stream.section.highlights.includePocket - = false - -
  • -
-

- Privacy -

-
    -
  • privacy.resistFingerprinting = true
  • -
    - -

    - Disables quality-of-life features such as automatic site - dark mode detection. -

    -
    - -
  • privacy.firstparty.isolate = true
  • -

    Restricts cache, storage, and cookies to the domain that - issued the data in them.

    - -
  • media.navigator.enabled = false
  • - -
  • geo.enabled = false
  • -
    - -

    - Disables location tracking. -

    -
    - -
  • browser.send_pings = false
  • -

    Disables browsers sending POST requests when you click a - link.

    - -
  • dom.netinfo.enabled = false
  • - -
  • beacon.enabled = false
  • - -
  • dom.enable_resource_timing = false
  • - -
  • - dom.event.clipboardevents.enabled = false -
  • -

    Prevents sites from being able to see what text you - copied or cut and when you did it.

    -
- -

- Peripherals -

-
    -
  • - - camera.control.face_detection.enabled = false - -
  • - -
  • - - camera.control.face_detection.enabled = false - -
  • - -
  • - dom.battery.enabled = false -
  • -
- -

- Webpage Prefetching & Caching -

-
    -
  • - - browser.urlbar.speculativeConnect.enabled = false - -
  • - -
  • - browser.cache.offline.enable = false -
  • - -
  • network.prefetch-next = false
  • - -
  • - browser.cache.check_doc_frequency = 0 -
  • -
- -

- Mozilla Telemetry -

-
    -
  • - toolkit.telemetry.cachedClientID -
  • - -
  • - browser.aboutHomeSnippets.updateUrL -
  • - -
  • - - browser.startup.homepage_override.mstone = ignore - -
  • - -
  • - - browser.startup.homepage_override.buildID - -
  • - -
  • - startup.homepage_welcome_url -
  • - -
  • - startup.homepage_welcome_url.additional -
  • - -
  • startup.homepage_override_url
  • -
- -

- User-Agent Spoofing -

- - -

- - DNS over HTTPS - -

-

- Read about DOH - - here. -

-
    -
  • - network.trr.uri = "" -
  • -

    - Select a DNS-over-HTTPS server to use—I use the - dnswarden adblocking - one, but if your polity censors your internet - access, you should use the uncensored one. There is a - list of alternatives available - - on GitHub. -

    - -
  • network.trr.mode = 2
  • -

    This sets HTTPS over DNS to be on unless the DNS - server cannot be reached.

    -
- -

- - Header Sanitization - -

-
    -
  • - network.http.referer.spoofSource = true -
  • - -
  • - - network.http.referer.hideOnionSource = true - -
  • -
-

- Disable Google Safe Browsing -

-

- This is an exhaustive list of all the settings you need to - change. Typing only browser.safebrowsing into the - about:config search box will return all of them, - but make sure to apply the correct value to each. -

-
    -
  • - browser.safebrowsing.allowOverride = true -
  • - -
  • - - browser.safebrowsing.malware.enabled = false - -
  • - -
  • - - browser.safebrowsing.phishing.enabled = false - -
  • - -
  • - - browser.safebrowsing.downloads.enabled = false - -
  • - -
  • - - browser.safebrowsing.blockedURIs.enabled = false - -
  • - -
  • - - browser.safebrowsing.downloads.remote.block_dangerous_host = false - -
  • - -
  • - - browser.safebrowsing.downloads.remote.block_dangerous = false - -
  • - -
  • - - browser.safebrowsing.downloads.remote.block_potentially_unwanted - = false - -
  • - -
  • - - browser.safebrowsing.downloads.remote.enabled = false - -
  • - -
  • - browser.safebrowsing.downloads.remote.url -
  • - -
  • browser.safebrowsing.id
  • - -
  • - - browser.safebrowsing.provider.google4.updateURL - -
  • - -
  • - - browser.safebrowsing.provider.google4.reportURL - -
  • - -
  • - - browser.safebrowsing.provider.google4.reportPhishMistakeURL - -
  • - -
  • - - browser.safebrowsing.provider.google4.reportMalwareMistakeURL - -
  • - -
  • - browser.safebrowsing.provider.google4.lists -
  • - -
  • - - browser.safebrowsing.provider.google4.gethashURL - -
  • - -
  • - - browser.safebrowsing.provider.google4.dataSharingURL - -
  • - -
  • - - browser.safebrowsing.provider.google4.dataSharing.enabled = false - -
  • - -
  • - - browser.safebrowsing.provider.google4.advisoryURL - -
  • - -
  • - - browser.safebrowsing.provider.google4.advisoryName - -
  • - -
  • - browser.safebrowsing.provider.google4.pver -
  • - -
  • - - browser.safebrowsing.provider.google4.lastupdatetime - -
  • - -
  • - - browser.safebrowsing.provider.google4.nextupdatetime - -
  • - -
  • - - browser.safebrowsing.provider.google.advisoryName - -
  • - -
  • - - browser.safebrowsing.provider.google.advisoryURL - -
  • - -
  • - - browser.safebrowsing.provider.google.updateURL - -
  • - -
  • - - browser.safebrowsing.provider.google.reportURL - -
  • - -
  • - - browser.safebrowsing.provider.google.gethashURL - -
  • - -
  • - - browser.safebrowsing.provider.google.reportPhishMistakeURL - -
  • - -
  • - - browser.safebrowsing.provider.google.reportMalwareMistakeURL - -
  • - -
  • - browser.safebrowsing.provider.google.pver -
  • - -
  • - browser.safebrowsing.provider.google.lists -
  • - -
  • - - browser.safebrowsing.provider.mozilla.gethashURL - -
  • - -
  • - - browser.safebrowsing.provider.mozilla.lastupdatetime - -
  • - -
  • - browser.safebrowsing.provider.mozilla.pver -
  • - -
  • - - browser.safebrowsing.provider.mozilla.updateURL - -
  • - -
  • - browser.safebrowsing.provider.mozilla.lists -
  • - -
  • - - browser.safebrowsing.provider.mozilla.lists.base - -
  • - -
  • - - browser.safebrowsing.provider.mozilla.lists.content - -
  • -
-
-
-
-

- Extensions -

-

- 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: -

-

-

- If there is any extension you feel is missing from this list, - feel free to send me a git - patch through e-mail adding it along with a description as - to why you believe it should be included. Before - contacting me, please read through the - whole list and the - - DON'T BOTHER section of arkenfox's extensions page. -

- -

- Standard Privacy Extensions -

- - -

- - Advanced Privacy Extensions - -

-
- -

- These extensions may hinder or break certain functionality on - websites using heavy amounts of JavaScript. -

-
- - -

- Tools -

- -
-
-
-

- Further Reading -

-

-

-

-

- Fingerprinting Tests -

-

-

-

-
-
- - diff --git a/index.html b/index.html index 61aebb1..d89d3a0 100644 --- a/index.html +++ b/index.html @@ -1,4 +1,20 @@ + + + Emma Tebibyte @ Tebibyte Media @@ -6,7 +22,7 @@ - + @@ -21,7 +37,8 @@ Hi! I’m Emma Tebibyte.

- (fae/faer) + (fae/faer)

@@ -38,27 +55,6 @@ Media.

-
-

Webrings

-

- The main Tebibyte Media page is a member of Yesterweb, but my page is - only a member of these rings: -

- -
  • - - << -
  • - -
  • - Cornring -
  • - -
  • - >> -
  • -
    -

    Contact @@ -143,8 +139,8 @@
  • - - My recommended Firefox configuration + + My guide on how to browse the web
  • @@ -167,7 +163,7 @@ Reviews

    - Idea stolen from Trinity's + Idea stolen from Trinity’s page.

    @@ -244,17 +240,33 @@ - The Nostomodern Review by classic5000 + The Nostomodern Review
    +
    + +
  • + + << +
  • + +
  • + Cornring +
  • + +
  • + >> +
  • +
    +
    diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..cea1bca --- /dev/null +++ b/web/index.html @@ -0,0 +1,564 @@ + + + + + + + Web Browsing in the Hellscape of Tomorrow + + + + + + + + + +
    +
    Return to my page
    +
    +
    +
    +

    + Web Browsing: From My Paranoid Transgender Brain to Yours +

    +

    + Web browsers are kind of awful. + + They do too much; why would I want an application to be an image + viewer, pdf reader, media player, and HTML renderer? As a result + of this massive scope, + + they are bloated beyond belief. 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. +

    +

    + 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. +

    +

    + Why LibreWolf? +

    +

    + LibreWolf is a fork of Firefox, the last browser standing against the + + Chromium hegemony. Firefox itself has issues with + telemetry and sanity—for information on this topic and the changes made + in LibreWolf, see + here. + If you’re not going to use Librewolf, at least + + choose your browser carefully. +

    +

    + In addition to the modifications and extensions listed here, my + script, + + xdg-sanity, can be used to prevent your web browser + from being used to open remote content that has a MIME type other than + text/html. +

    +
    +
    +
    +

    + + Modifications to about:config + +

    + +
    +

    + These settings are advanced user settings, and I’m not responsible for + misconfigured browsers, broken web pages, or thermonuclear war. +

    + +

    + Disable or Enable Features +

    +
      +
    • browser.urlbar.trimURLs = false
    • +

      Disables the automatic trimming of the URL scheme from the URL + bar.

      +
    • image.jxl.enabled = true
    • +

      Enables JPEG XL support in + LibreWolf.

      + +
    • widget.use-xdg-desktop-portal = true
    • +

      Allows Firefox to use KDE Plasma filechooser on GNU/Linux.

      + +
    • dom.event.contextmenu.enabled = false
    • +

      Prevents site from blocking the context menu from being opened.

      + +
    • extensions.screenshots.disabled = true
    • +

      Disables redundant in-app screenshots.

      + +
    • browser.quitShortcut.disabled = true
    • +

      Disables ctrl+q quit shortcut.

      + +
    • reader.parse-on-load.enabled = false
    • +

      Disables reader mode.

      + +
    • + + services.sync.prefs.sync.extensions.activeThemeID = + false + +
    • +

      Prevents automatic application of themes on new + devices.

      +
    + +

    + Disable Digital Rights Management +

    +

    + + What is DRM and + + why would I want to disable it? +

    +
      +
    • + media.gmp-widevinecdm.enabled = false +
    • + +
    • + media.gmp-widevinecdm.visible = false +
    • +
    +

    + Privacy +

    +
      +
    • geo.enabled = false
    • +
      + +

      + Disables location tracking. +

      +
      + +
    • beacon.enabled = false
    • + +
    • dom.enable_resource_timing = false
    • + +
    • + dom.event.clipboardevents.enabled = false +
    • +

      Prevents sites from being able to see what text you + copied or cut and when you did it.

      + +
    • + dom.battery.enabled = false +
    • + +
    • network.prefetch-next = false
    • + +
    • + browser.cache.check_doc_frequency = 0 +
    • +
    + +

    + + DNS over HTTPS + +

    +

    + Read about DOH + + here. +

    +
      +
    • + network.trr.uri = "" +
    • +

      + Select a DNS-over-HTTPS server to use—I use the + dnswarden adblocking + one, but if your polity censors your internet + access, you should use the uncensored one. There is a + list of alternatives available + + on GitHub. +

      + +
    • network.trr.mode = 2
    • +

      This sets HTTPS over DNS to be on unless the DNS + server cannot be reached.

      +
    + +

    + + Header Sanitization + +

    +
      +
    • + network.http.referer.spoofSource = true +
    • + +
    • + + network.http.referer.hideOnionSource = true + +
    • +
    +
    +
    +
    +

    + Extensions +

    +

    + 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: +

    +

    +

    + If there is any extension you feel is missing from this list, + feel free to send me a git + patch through e-mail adding it along with a description as + to why you believe it should be included. Before + contacting me, please read through the + whole list and the + + DON'T BOTHER section of arkenfox’s extensions page. +

    + +

    + Standard Privacy Extensions +

    + + +

    + + Advanced Privacy Extensions + +

    +
      + +
    + +

    + Tools +

    + +
    +
    +
    +

    + Further Reading +

    +

    +

    +

    +

    + Fingerprinting Tests +

    +

    +

    +

    +
    +
    + + +