logo

blog

My little blog can’t be this cute! git clone https://hacktivis.me/git/blog.git
commit: ed99c8cecf9f5a4a87c0fd085c868d08b194404f
parent 115ab5e4411200570218636e82dd2bb0242e20d7
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date:   Sat, 12 Dec 2020 02:22:34 +0100

badwolf: Add FQA, Mention Tor Browser

Diffstat:

Mprojects/badwolf.shtml10++++++----
Aprojects/badwolf/fqa.shtml61+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aprojects/badwolf/nav.shtml8++++++++
3 files changed, 75 insertions(+), 4 deletions(-)

diff --git a/projects/badwolf.shtml b/projects/badwolf.shtml @@ -6,7 +6,7 @@ <meta name="description" content="BadWolf is a minimalist and privacy-oriented WebKitGTK browser. - Privacy-oriented: No browser-level tracking, multiple ephemeral isolated sessions per new unrelated tabs, JavaScript off by default; - - Minimalist: Small codebase (~1 500), reuses existing components when available or makes it available; + - Minimalist: Small codebase (~1 500), reuses existing components when available or makes them available; - Customizable: WebKitGTK native extensions, Interface customizable through CSS; - Powerful &amp; Usable: Stable User-Interface; The common shortcuts are available, no vi-modal edition or single-key shortcuts are used; - No annoyances: Dialogs are only used when required (save file, print, …), javascript popups open in a background tab" /> @@ -15,6 +15,7 @@ <!--#include file="/templates/en/nav.shtml" --> <!--#set var="baseName" value='badwolf-1.0.3' --> <main itemprop="applicationCategory" content="BrowserApplication"> + <!--#include file="/projects/badwolf/nav.shtml" --> <h1 itemprop="name">BadWolf</h1> <cite>Doctor Who (2005), Season 1, Episode 13</cite>: <blockquote> @@ -33,11 +34,11 @@ <dt>Privacy-oriented</dt> <dd>No browser-level tracking, multiple ephemeral isolated sessions per new unrelated tabs, JavaScript off by default</dd> <dt>Minimalist</dt> - <dd>Small codebase (~1 500 <abbr title="Lines of Code">LoC</abbr>), reuses existing components when available or makes it available</dd> + <dd>Small codebase (~1 500 <abbr title="Lines of Code">LoC</abbr>), reuses existing components when available or makes them available</dd> <dt>Customizable</dt> <dd>WebKitGTK native extensions, Interface customizable through CSS</dd> <dt>Powerful &amp; Usable</dt> - <dd>Stable User-Interface; The common shortcuts are available (<a href="https://hacktivis.me/git/badwolf.mdoc/">and documented</a>), no vi-modal edition or single-key shortcuts are used</dd> + <dd>Stable User-Interface; The common shortcuts are available, no vi-modal edition or single-key shortcuts are used</dd> <dt>No annoyances</dt> <dd>Dialogs are only used when required (save file, print, …), javascript popups open in a background tab</dd> </dl> @@ -95,6 +96,7 @@ <h3>Similar browsers</h3> <p>Theses are the browsers where I drew inspiration or some hints from their code from:</p> <ul> + <li><a href="https://www.torproject.org/download/">Tor Browser</a>: Would definitely recommend checking it out for stronger anonimization</li> <li><a href="https://uninformativ.de/git/lariza">lariza</a>: Minimalist WebKitGTK browser, reuses <code>tabbed</code> (and so is X11-bound), vi modal edition</li> <li><a href="https://wiki.gnome.org/Apps/Web">Epiphany</a> (aka Gnome Web): GNOME-weight WebKitGTK browser, haven’t used it but looked at the code for hints</li> </ul> @@ -114,7 +116,7 @@ <li><quote>BadWolf Is A Minimal, Privacy-Oriented Web Browser</quote> <cite>DistroTube</cite>: <a rel="external" href="https://www.distrotube.com/videos/badwolf-is-a-minimal-privacy-oriented-browser/">distrotube.com</a>, <a rel="external" href="https://lbry.tv/@DistroTube:2/badwolf-is-a-minimal-privacy-oriented:6">lbry.tv</a>, <a rel="external" href="https://www.youtube.com/watch?v=EBWy1d-JE6A">Youtube</a></li> </ol> - <h4>Patches on WebKitGTK</h4> + <h4>Related patches on WebKitGTK</h4> <p>They are into my <a href="/git/WebKitGTK">/git/WebKitGTK</a> repo. They're not required for badwolf but recommended to checkout. Here is the ones being upstreamed:</p> <ol> <li><a href="https://bugs.webkit.org/show_bug.cgi?id=210101#c6">Bug 210101 - [GTK][Stable] When using wayland webkit wants to take over the alsa device</a>: Includes a patch for fixing ALSA playback when launched in wayland (caused by sandboxing).</li> diff --git a/projects/badwolf/fqa.shtml b/projects/badwolf/fqa.shtml @@ -0,0 +1,61 @@ +<!DOCTYPE html> +<html xmlns="http://www.w3.org/1999/xhtml" lang="en"> + <head> +<!--#include file="/templates/head.shtml" --> + <title>BadWolf FQA — lanodan’s cyber-home</title> + </head> + <body> +<!--#include file="/templates/en/nav.shtml" --> + <main> + <!--#include file="/projects/badwolf/nav.shtml" --> + <h1>BadWolf Frequently Questioned Answers</h1> + + <h2>But isn't WebKit basically Blink/Chromium?</h2> + <p>Nah, Google pretty much never really used WebKit without patching it and they hard forked it around 2010, so right when HTML5 and related arrived, thus helping the gap form, with differencies like:<ul> + <li>Replacing JavaScriptCore to V8</li> + <li>Removing the <code>-webkit-*</code> prefixes in CSS</li> + <li>Moving the plugin API from Netscape Plugin API to Pepper Plugin API</li> + <li>Creating their own API for extensions</li> + <li>A bunch of tracking, which <a href="https://webkit.org/project/">WebKit stands against</a></li> + <li>Stuff like WebUSB, which WebKit doesn't wants (See <a href="https://webkit.org/status/">Webkit Feature Status</a>)</li> + <li>Shoving so much code in it that it ends up being comparable to an operating system but with weekly releases</li> + </ul></p> + <p>Oh and Blink basically doesn't exists in a standalone manner, so browsers like Opera or Edge are based on chromium rather than just mere Blink.</p> + + <h2>AdBlocker?</h2> + <p>As written in the manpage, there is <a href="https://github.com/jun7/wyebadblock">wyebadblock</a>. And no, mere JavaScript blocking is nowhere near enough to avoid tracking, there is a lot of exploits based on pure CSS.</p> + + <h2>How good is it's privacy?</h2> + <p>It's an in-between <a href="https://torproject.org/">Tor Browser</a> and your regular browser and much better than most other WebKitGTK browsers out there since day 1. Tor Browser stands for anonymity by having everyone get the same fingerprint over the Tor network. Badwolf is for when you don't use the tor network (for any reason) and thus need a more normal fingerprint depending on your region (ie. languages and timezones) while still having reasonable privacy.</p> + + <h2>How good is it's web compatibility?</h2> + <p>Outside of websites and webapps that are outright hostile to WebKit it's been doing pretty well, only time during 2020 that I launched another web browser it's <a href="https://lynx.invisible-island.net/">lynx</a> to get even less web or Firefox/Chromium for WebRTC things like BigBlueButton and Jitsi Meet (WebRTC should get there thanks to GStreamer).</p> + + <h2>How do you play videos?</h2> + <p><em>*Sigh*</em> install those plugins for gstreamer, gentoo has a metapackage to help named <a href="https://repology.org/project/gstreamer:meta/versions">media-plugins/gst-plugins-meta</a>, I'm not aware of other distros/ports offering such a useful package, you'll probably want some of those or more: + <pre> +<a href="https://repology.org/project/gstreamer:vaapi/versions" >gst-plugins-vaapi</a> # Video Acceleration, so it doesn't chews your battery and CPU +<a href="https://repology.org/project/gstreamer:libav/versions" >gst-plugins-libav</a> # for H.264 video, used mostly in MP4s, based on FFmpeg +<a href="https://repology.org/project/gstreamer:vpx/versions" >gst-plugins-vpx</a> # for VP8+ video, used mostly in WEBMs +<a href="https://repology.org/project/gstreamer:hls/versions" >gst-plugins-hls</a> # for native support of HTTP Live Streaming +<a href="https://repology.org/project/gstreamer:faad/versions" >gst-plugins-faad</a> # AAC audio, used mostly in MP4s +<a href="https://repology.org/project/gstreamer:opus/versions" >gst-plugins-opus</a> # Opus audio, used mostly in WEBMs +<a href="https://repology.org/project/gstreamer:mpg123/versions" >gst-plugins-mpg123</a> # MP3 audio +<a href="https://repology.org/project/gstreamer:webrtc/versions" >gst-plugins-webrtc</a> # WebRTC, useful for VoIP, currently not used by WebKit +</pre></p> + + <h2>Search Engine support? (search entry)</h2> + <p>No, I do not want to support/promote such tools until a good implementation appears (not looking for suggestions). Your own SmartBookmarks keywords (so like entering <code>wp lolcat</code> in the location entry to go to <a href="https://en.wikipedia.org/wiki/lolcat">Lolcat - Wikipedia</a>) are gonna be supported though.</p> + + <h2>vi keybindings</h2> + <p>Maybe in a branch / future config option if someone steps in but otherwise I'm not going to provide some half-assed keybindings (I do use vi editors but never it's style of keybindings outside of the editor)</p> + + <h2>Ressource Usage</h2> + <p>In my experience: CPU usage in pretty low, memory usage is about as high as others (me hyperusing the separated contexts doesn't help), disk usage is basically non-existant.</p> + + <h2>Configuration</h2> + <p>Most of the UI/UX stuff is already exposed via GTK and BadWolf's <code>interface.css</code> file. It's own configuration is gonna come once I find a reasonable way to have a plain-text config editable by a settings manager.</p> + </main> +<!--#include file="/templates/en/footer.shtml" --> + </body> +</html> diff --git a/projects/badwolf/nav.shtml b/projects/badwolf/nav.shtml @@ -0,0 +1,7 @@ +<nav> + <a href="/projects/badwolf">Homepage</a> + <a href="/projects/badwolf/fqa" title="Frequently Questioned Answers">FQA!</a> + <a href="/git/badwolf.mdoc/">Documentation</a> + <a href="https://repology.org/project/badwolf/versions">Packages</a> + <a href="gemini://hacktivis.me/tickets/badwolf/">Tickets</a> +</nav> +\ No newline at end of file