The Dillo Web Browser The Dillo Web Browser
Index Advantages [Page 3 of 6]
Security

[Please note that the funding presentation is currently considered historical and is not updated —corvid]

As it was stated in the introductory item, "Personal security and privacy" more... (objectives section), security has several defense lines. Besides those stated there, another interesting weakness worth examining is local inspection of cache and history files.

In fact, one of the common browser "subproducts" is an extensive cache record, that takes the form of a directory structure with local files, and another that keeps track of the visited URLs (or at least the most recent ones).

As personal computers are seldom used by a single person, peer inspection of those files can tap a huge load of information about browsing habits, visited places, images viewed etc.

Worse yet, if those files are inspected by a "trojan program", the whole contents can be sent outside and recorded in an external server that accurately profiles personal interests.

Dillo avoids these problems by keeping the whole cache in memory, so that after finishing a session, there're no saved files, nor a visited URLs history.



High SW efficiency

Dillo already has:
  • Extraordinary speed, both on rendering and networking.
  • Innovative concurrency handling that allows for a user interface that's always responsive and that lacks busy-clock locks!
  • Minimal HW requirements (both on CPU and memory), that let it run on several platforms including some handhelds!
  • Graphical user interface.
  • Support for HTML, XHTML, plain text, and image formats (GIF, JPEG and PNG).
  • Tiny startup time (around 2 seconds!)
  • Minimal size:
    • Source is around 300 Kilobytes
    • Binary is less than 250 Kilobytes
    That is around 40 times less than a big browser.

Note that efficiency not only means gains for minimalistic HW, it also allows better exploitation of desktops and servers. For instance:

  • An administrator can gather web information from the same server he's working on without affecting its performance.
  • There's no problem with running dillo on a working database server (browsing its manual for tunning information for instance).
  • Playing mp3 music while surfing the net.
  • Working with the GIMP, but also having an open dillo with the manual.
  • etc.



Compatibility


Dillo has been reported to run on the following operating systems / architectures:

Linux:

  • Intel x86 CPU-family with any GNU/Linux (libc5 and glibc2)
  • GNU/Linux on a DEC Alpha (glibc 2.0)
  • GNU/Linux for PPC (YellowDogLinux 2.1)
  • Sparc 5 (32 bits) GNU/Linux, glibc 2.1.3, gcc 2.95.3
  • Sparc ultra 1 (64 bits kernel, 32 bits userspace) GNU/Linux, glibc 2.1.3, gcc 2.95.3

*BSD

  • NetBSD (in pkgsrc)
  • FreeBSD (in the ports)
  • OpenBSD (in the ports)

OS X:

  • MAC OS X
  • GNU Darwin! (Power PC and x86) Look here

Solaris:

  • Sun Blade 100 (Ultra SPARC III), Solaris 8, gcc 3.0
  • SunOS jaca 5.7 Generic_106541-04 sun4u sparc
  • Sparc ultra 10 (64 bits) solaris 8, gcc 2.95.2

Handhelds:

  • iPAQ handheld! (familiar distribution) --screenshots
  • Psion handheld 5MX/5MXPro (CPU: 32bit ARM 710T, 37MHz) --Debian ARM linux
  • Intel's StrongArm CPUs!
  • GMATE's Yopy
  • NetBSD, which includes dillo, has been ported to several StrongARM and MIPS based handhelds.

Miscellaneous:

  • SGI O2 running IRIX
  • Tru64 (OSF1) 4.0 on Alpha
  • HP 9000 715/80 with Debian hppa
  • 68k Linux on Q40 and Q60 (sinclair QL compatible machines)
  • QNX RTP 6.1/x86 (with occasional memory faults out of GTK+)
  • AIX 4.3 (with some tweaks)
  • SONY PlayStation2 (Linux)
  • Atari-based 68k-systems running MiNT as OS! (see)