<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>bin/generate-password.pl</filename>
    </added>
    <added>
      <filename>t/digest/01-digest.t</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -2,6 +2,7 @@ use v6;
 
 use Session;
 use Cache;
+use Digest;
 
 class November does Session does Cache {
 
@@ -204,11 +205,10 @@ class November does Session does Cache {
             my %users = self.read_users();
 
             # Yes, this is cheating. Stand by for a real MD5 hasher.
-            if (defined %users{$user_name}
-                and $password eq %users{$user_name}&lt;plain_text&gt;) {
-    #            if Digest::MD5::md5_base64(
-    #                   Digest::MD5::md5_base64($user_name) ~ $password
-    #               ) eq %users{$user_name}&lt;password&gt; {
+            if defined %users{$user_name}
+                and digest(digest($user_name, 'sha256') ~ $password,
+                          'sha256'
+                   ) eq %users{$user_name}&lt;password&gt; {
 
                 my $session_id = self.new_session($user_name);
                 my $session_cookie = &quot;session_id=$session_id&quot;;</diff>
      <filename>lib/November.pm</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>43c37cb978f4813b54b3ba9b15223790b1471636</id>
    </parent>
  </parents>
  <author>
    <name>Johan Viklund</name>
    <email>johan.viklund@gmail.com</email>
  </author>
  <url>http://github.com/viklund/november/commit/e03a79b2f8a220f186ae1cc9f4ea1cedf55a2192</url>
  <id>e03a79b2f8a220f186ae1cc9f4ea1cedf55a2192</id>
  <committed-date>2009-06-23T14:28:05-07:00</committed-date>
  <authored-date>2009-06-23T14:26:34-07:00</authored-date>
  <message>Added password hashing. Closes #13.</message>
  <tree>c8f168f4bcffd044ecedb3134fe9bdd00155d9ef</tree>
  <committer>
    <name>Johan Viklund</name>
    <email>johan.viklund@gmail.com</email>
  </committer>
</commit>
