From 2cea28bb17ddd59632d52ef93af4f8aabe901cd1 Mon Sep 17 00:00:00 2001 From: emma Date: Tue, 22 Nov 2022 01:17:23 -0500 Subject: [PATCH] formatting --- assets/js/nowplaying.js | 52 ++ firefox/index.html | 1892 ++++++++++++++++++++------------------- index.html | 552 ++++++------ 3 files changed, 1280 insertions(+), 1216 deletions(-) create mode 100644 assets/js/nowplaying.js diff --git a/assets/js/nowplaying.js b/assets/js/nowplaying.js new file mode 100644 index 0000000..3992e28 --- /dev/null +++ b/assets/js/nowplaying.js @@ -0,0 +1,52 @@ +// @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 a0bf181..1ea3baf 100644 --- a/firefox/index.html +++ b/firefox/index.html @@ -1,940 +1,958 @@ - - Recommended Firefox Modifications - - - - - - - - - -
-
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 - -

-

Read more about about:config - - here. -

-

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

-

-

-

-
-
- - + + Recommended Firefox Modifications + + + + + + + + + +
+
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 3fab49d..a207ec3 100644 --- a/index.html +++ b/index.html @@ -1,283 +1,277 @@ - - Emma Tebibyte @ Tebibyte Media - - - - - - - - - - - Return Home + + Emma Tebibyte @ Tebibyte Media + + + + + + + + + + + Return Home + +
+
+
+

+ Hi! I'm Emma Tebibyte. +

+

+ (fae/faer) +

+
+

+ I am the founder of Tebibyte Media, the central organizing node of a + Network of different free software and + open-access groups. You can read more about us on the + main about page. +

+

+ In my spare time (which I find is quickly becoming more and more and + more rare) I am a free software and open access advocate. Providing + avenues for small projects to flourish and promoting copyleft are values + I hold to be the most important work to do; that is why I established + Tebibyte Media. +

+
+
+

Webrings

+

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

+ +
  • + + << +
  • + +
  • + Cornring +
  • + +
  • + >> +
  • +
    +
    +
    +

    + Contact +

    +

    + If you'd like to contact me, the best ways to do so are as follows, in + order of preference: +

    + If you want to talk to me where I am most of the time, that + unfortunately happens to be Discord. Tebibyte Media has a + Discord "server" because the state of current + free software alternatives is not satisfactory. +

    +
    +
    +
    +

    + Things Someone Should Make +

    +

    + Or: the software I (probably) won't or can't make but which I think + would be good to have +

    +
    +

    +

    +

    +
    +
    + +

    + Some useful links you might like to click on: +

    +

    +
    +
    +
    +

    + Reviews +

    +

    + Idea stolen from Trinity's + page. +

    +
    +

    + + [2021-07-10T18:36:38] Anonymous: this emmatebibyte should really + post feet pics to verify cuteness, ngl +

    +

    + + [2022-02-22] @Nyann: Emma Tebibyte gives me the + "non-trustworthy-female" vibes +

    +

    + + [2022-11-20T18:14] + + + @marcelinecramer@tech.lgbt: Hasn't seen a single movie in faer life" +

    +
    +
    +
    +

    + I have friends! +

    +

    + Riveting content here, folks. +

    +
    +

    + Here are some of their stickers: +

    + +

    + And here some of their links: +

    + +
    +
    + +