Search squid archive

squid_db_auth to support md5 encrypted passwords patch

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

Recently I needed to use squid_db_auth against mysql database with md5
encrypted passwords.

I read a recent discussion on this list (Joomla DB authentication
support hits Squid!:)) that was regarding integration with joomla
database, but this wasn't working for me.

Here's a patch that makes it possible to read md5 encrypted passwords
from the database with the --md5 option.

*** helpers/basic_auth/DB/squid_db_auth.in    2010-05-30
09:21:12.000000000 -0400
--- helpers/basic_auth/DB/squid_db_auth.in.milen    2010-07-08
08:17:21.000000000 -0400
***************
*** 22,27 ****
--- 22,28 ----
  my $db_passwdcol = "password";
  my $db_cond = "enabled = 1";
  my $plaintext = 0;
+ my $md5 = 0;
  my $persist = 0;
  my $isjoomla = 0;
  my $debug = 0;
***************
*** 72,77 ****
--- 73,82 ----
 
  Database contains plain-text passwords
 
+ =item   B<--md5>
+
+ Database contains md5 passwords
+
  =item    B<--salt>
 
  Selects the correct salt to evaluate passwords
***************
*** 98,103 ****
--- 103,109 ----
      'passwdcol=s' => \$db_passwdcol,
      'cond=s' => \$db_cond,
      'plaintext' => \$plaintext,
+     'md5' => \$md5,
      'persist' => \$persist,
      'joomla' => \$isjoomla,
      'debug' => \$debug,
***************
*** 143,148 ****
--- 149,155 ----
          return 1 if defined $hashsalt && crypt($password, $hashsalt)
eq $key;
          return 1 if crypt($password, $key) eq $key;
          return 1 if $plaintext && $password eq $key;
+         return 1 if $md5 && md5_hex($password) eq $key;
      }
 
      return 0;


[Index of Archives]     [Linux Audio Users]     [Samba]     [Big List of Linux Books]     [Linux USB]     [Yosemite News]

  Powered by Linux