Build files are now stored in ./vendor/
Added "run make".
Don't crash if we couldn't import ExMachina.
Unify authentication errors.

Give the same error if the username doesn't exist or if the password
is wrong.  If we deliver separate errors, we tell the attacker whether
they've picked a valid password or not.

Also, if username doesn't exist, hash the password anyway to avoid
this timing side-channel attack:

1. Invalid Username:

   A. User tries to log in with invalid username.
   B. User name is not found in database.
   C. Password is never hashed.

2. Invalid Password:

   A. User tries to log in with valid username.
   B. User name is found in database.
   C. Password is hashed.

Given that proper password hashing will take a minute, *not* hashing
the password takes so much less time that we've effectively indicated
to the attacker that the username didn't exist, regardless of the
error message.  This way, no such error occurs.
Updated links issue.
Merged with James's upstream.

Hope I did it right.  If I screwed up, withsqlite is borked.
Add hosting and auto-archive-creation.

The makefile has three new targets:

1. hosting: Publish repository and automagically build the archives to
   serve to clients.

2. current-checkout.tar.gz: Create an archive of the current project
   directory.

3. current-repository.tar.gz: Create an archive of the current project
   directory along with the source repository metadata so that the
   archive is a full checkout of the project.
If needed instead of an elif.
Added withsqlite submodule.
Merge pull request #11 from tomgalloway/master

Withsqlite is now added as a submodule.
Clean up init.d script, fix dependencies and indentation.
Fix typo in apps module, Open ID -> Photo Gallery.
Fix typo making submenus fail to show up in plinth.
Merge pull request #14 from petterreinholdtsen/typo-apps-openid

Typo apps openid
Included missing dependencies.
Normalized whitespace.
Merged: Clean up init.d script, fix dependencies and indentation.
Merge pull request #15 from petterreinholdtsen/typo-missing-submenus

Typo missing submenus
Merged: Add time to auth.py

Author: Tzafrir Cohen <tzafrir@debian.org>
Desription: Missing import from auth.py
http://git.tzafrir.org.il/?p=plinth/plinth.git
Simplify authentication code.