logo

blog

My cute blog can’t be this disorganised!

www-client are broken.html (3167B)


      1 <h1><a href="/articles/www-client%20are%20broken">www-client are broken</a></h1>
      2 <p>So after saying that <a rel="prev" href="/articles/Mozilla%20is%20Broken">Mozilla is Broken</a> (it still is). Chrom* became broken too :</p><ul>
      3 	<li>Doesn’t compile without black magic (also it takes at least 5+ hours)</li>
      4 	<li>Now depends on Node.JS/NPM, which I can’t use as it depends on OpenSSL (I use LibreSSL, note that google got BoringSSL) and that I don’t want. (I prefer to avoid any javascript)</li>
      5 	<li>The provided source tarballs includes third-party code and doesn’t compile with removing it (yeah, the broken "let’s put every dependency in the tarball" is also a thing at Google)</li>
      6 </ul>
      7 <p>Basically I have no web browser anymore… or well no. I have even more web browser installed than when I was doing/learning web development, because I have several whatever around engines.</p>
      8 <p>Anyway let’s put what I need in a web browser:</p><ul>
      9 	<li>Unicode by default (or at least follow my <code>LANG</code> environment variable or make it configurable)</li>
     10 	<li>Full Libre software</li>
     11 	<li>Compiles and works without systemd and pulseaudio, works with LibreSSL, bonus if no dbus hard-dependency.</li>
     12 	<li>Privacy/Security:<ul>
     13 		<li>No calling home without prior free consent(i.e. health report, search suggestions)</li>
     14 		<li>Does <b>not</b> implements their own crypto and supports current best practices/algorithms</li>
     15 		<li>per-domain blocking of requests by their type(cookies,css,images,media,xhr,scripts,…) and domain (as seen in uMatrix)</li>
     16 		<li>blocking of request by their URL (as seen in uBlock)</li>
     17 		<li>Bonus: Certificate fingerprint(like (TOFU of SSH(know-hosts)) and Certificate Patrol)</li>
     18 		<li>Bonus: Hook(able) to <a href="http://password-store.org/">pass</a></li>
     19 	</ul></li>
     20 	<li>Deep(ciphers, headers, …) &amp; understandable configuration (Mozilla Firefox being the worst, Opera-like browser being the best, another good example is linux menuconfig)</li>
     21 	<li>Supports: HTML 5, CSS 3, Images(PNG, JPEG, SVG), Bonus: javascript(So I don’t need another browser)</li>
     22 	<li>Uses dependencies/libraries but doesn’t eat them (I don’t like having to do: <code>rm -fr third-party; ./configure --enable-system… --with-system…</code>)
     23 	<li>Does not eat up all the RAM/CPU for nothing or freezes/crashes for whatever reason (but I think multiprocess à la chrom* is great when there is JS support and the overhead is ok)</li>
     24 </ul>
     25 <p>As my findings of 2017-07-06, the web browsers (Gui;engine;style/inspiration) that are almost compliant to my needs are, without much sorting/ordering:<ul>
     26 	<li><a href="http://fifth-browser.sourceforge.net">Fifth</a> (FLTK;FLTKWebkit;Unix+opera)
     27 	<li><a href="http://otter-browser.org/">Otter-Browser</a> (QT+;QtWebkit+QtWebEngine;opera)
     28 	<li>GNU IceCat (GTK;Mozilla)
     29 	<li>Seamonkey (GTK;Mozilla;netscape-opera)
     30 	<li>Palemoon (GTK;?Mozilla) (Haven’t managed to build it after about a week…)
     31 	<li>qupzilla (Xlib+Qt;QtWebkit; scriptable TUI-like)
     32 	<li>uzbl / dwb (Xlib+GTK;WebkitGTK;scriptable TUI-like)
     33 	<li>Netsurf (GTK2+/Framebuffer/…;own+duktape;original?)
     34 </ul>