1 Introduction
~~~~~~~~~~~~~~~

  Hi folks, welcome to the 16th weekly FreedomBox test image and progress
  report.

  These images include several FreedomBox-related projects.  The changes are
  changes made by project contributors in the last week that have made it into
  the test image.  The outstanding TODOs are the changes needed before the
  beta-release is complete.  If you'd like to contribute in any way, fork and
  send me a pull request.

  The image is available at:

      [https://www.betweennowhere.net/tracker]

      [https://www.betweennowhere.net/tracker/freedombox-unstable.torrent]

      [https://www.betweennowhere.net/tracker/freedombox-unstable.tar.bz2]

  Today's image was produced with:

      $ make weekly-image

2 How do I try it out?
~~~~~~~~~~~~~~~~~~~~~~~

  There are two ways you can test it out.  The easy way is to use VirtualBox and
  run the image in a virtual machine.  These instructions have more details:

      [http://wiki.debian.org/FreedomBox/VirtualBoxImages]

  You can also install the image to your DreamPlug directly.  If you've bought
  your own DreamPlug, you'll probably need to flash the firmware, which requires
  a JTAG.  Follow these instructions:

      [http://wiki.debian.org/FreedomBox/Firmware]

  These are the users and their passwords:

  root: freedom

      The root user.

  fbx: frdm

      The normal user.  All the FreedomBox tools are stored in =/home/fbx=.

  plinth: config

      The system maintenance user.  Generic FreedomBox maintenance will be
      conducted by this user.

3 Verification
~~~~~~~~~~~~~~~

  You can validate that the files have been downloaded correctly and haven't
  changed since I've published them by checking the files' signatures.

  First, download my key:

      $ gpg --keyserver hkp://keys.gnupg.net --recv-key D95C32042EE54FFDB25EC3489F2733F40928D23A

  Then, verify each file's signature:




$ gpg --verify freedombox-unstable_2012.1021_dreamplug-armel-card.tar.bz2.sig freedombox-unstable_2012.1021_dreamplug-armel-card.tar.bz2
$ gpg --verify freedombox-unstable_2012.1021_virtualbox-i386-hdd.vdi.tar.bz2.sig freedombox-unstable_2012.1021_virtualbox-i386-hdd.vdi.tar.bz2

   The checksums for each file, useful for additional verification,
   also follow.


3.1 ~freedombox-unstable_2012.1021_dreamplug-armel-card.tar.bz2~
=================================================================

  md5sum      073455795817a4055ed070ef193dc902
  sha512sum   ddc08df27b358e6b82b04e900b448d38ddc92cdbf20bcfc49dd3a25f763e1a6f353b9697cbd822a2817248794229f158cfc407b7b7ddf4faefc2784421d08000

3.2 ~freedombox-unstable_2012.1021_virtualbox-i386-hdd.vdi.tar.bz2~
====================================================================

  md5sum      485ff8709931199de22c3292cd5c1909
  sha512sum   2620a8965b9f98ca1a5c51085ea59dc362a3e0cf435fd27db28222b77b6730f3a4140c48da0b121b9aa9909c0a12e7882cb18be48e4d28060af043a165b0b70a

4 Changes
~~~~~~~~~~

4.1 Freedom Maker: [https://github.com/nickdaly/freedom-maker]
===============================================================

   - Created a system maintenance user: plinth:config
   - Torrent files are now built automatically.

4.2 FreedomBox Privoxy: [https://github.com/nickdaly/freedombox-privoxy]
=========================================================================

   - Use the released HTTPS-Everywhere ruleset. [c9c4f3b]
   - Included a URL compare tool to test sites. [0d0d379]
   - Check for new rules and update privoxy, daily [0806505, 95f2f69]

4.3 Plinth: [https://github.com/nickdaly/plinth]
=================================================

   - Started reviewing ExMachina.  Fixes necessary, but incomplete.

5 Outstanding TODOs
~~~~~~~~~~~~~~~~~~~~

5.1 Freedom Maker: [https://github.com/nickdaly/freedom-maker]
===============================================================

   The FBX image build tool.

   - The setup process generates GPG keys for user.
   - Setup generates GPG and SSL keys for the box itself.

5.2 Plinth: [https://github.com/nickdaly/plinth]
=================================================

   The UI layer.

   - Links should work for remote clients.
   - Turn DHCP (for clients) on/off through Plinth
   - Select DHCP or Static IP in Plinth
   - Integrate basic OpenVPN settings into Plinth
   - Integrate Dnsmasq into Plinth

5.3 FreedomBox Privoxy: [https://github.com/jvasile/freedombox-privoxy]
========================================================================

   A privacy-focused web-proxy.

   - Add enabling and disabling Privoxy to the Plinth UI.
   - Integrate with the [HTTPS Everywhere Checker].


   [HTTPS Everywhere Checker]: https://github.com/hiviah/https-everywhere-checker

5.4 FreedomBuddy: [https://gitorious.org/freedombuddy/freedombuddy]
====================================================================

   A resilient communication tool.

   - Build an SSH-VPN connector.
   - Fix Outstanding FIXMEs
   - Hook into Plinth.
   - Add more OpenVPN FreedomBuddy setup instructions.

5.5 Project Publish: [https://gitorious.org/project-publish/project-publish]
=============================================================================

   An easy-to-use publishing tool.

   - *Complete*

5.6 PlugServer Setup: [https://bitbucket.org/nickdaly/plugserver]
==================================================================

   A configuration tool.

   - *Complete*

5.7 With SQLite: [https://github.com/jvasile/withsqlite]
=========================================================

   A database-management Python package.

   - *Complete*

Enjoy!
Nick

