[Repoze-checkins] r824 - repoze.pam/trunk/repoze/pam

Chris McDonough chrism at agendaless.com
Tue Mar 18 11:39:02 EDT 2008


Author: Chris McDonough <chrism at agendaless.com>
Date: Tue Mar 18 11:39:01 2008
New Revision: 824

Log:
Windows does not have the crypt module.


Modified:
   repoze.pam/trunk/repoze/pam/middleware.py

Modified: repoze.pam/trunk/repoze/pam/middleware.py
==============================================================================
--- repoze.pam/trunk/repoze/pam/middleware.py	(original)
+++ repoze.pam/trunk/repoze/pam/middleware.py	Tue Mar 18 11:39:01 2008
@@ -338,20 +338,19 @@
     """
     # be able to test without a config file
     from repoze.pam.plugins.basicauth import BasicAuthPlugin
-    from repoze.pam.plugins.htpasswd import HTPasswdPlugin
     from repoze.pam.plugins.auth_tkt import AuthTktCookiePlugin
     from repoze.pam.plugins.cookie import InsecureCookiePlugin
     from repoze.pam.plugins.form import FormPlugin
-    basicauth = BasicAuthPlugin('repoze.pam')
-    from StringIO import StringIO
-    from repoze.pam.plugins.htpasswd import crypt_check
+    from repoze.pam.plugins.htpasswd import HTPasswdPlugin
     io = StringIO()
     salt = 'aa'
-    import crypt
     for name, password in [ ('admin', 'admin'), ('chris', 'chris') ]:
-        io.write('%s:%s\n' % (name, crypt.crypt(password, salt)))
+        io.write('%s:%s\n' % (name, password))
     io.seek(0)
-    htpasswd = HTPasswdPlugin(io, crypt_check)
+    def cleartext_check(password, hashed):
+        return password == hashed
+    htpasswd = HTPasswdPlugin(io, cleartext_check)
+    basicauth = BasicAuthPlugin('repoze.pam')
     auth_tkt = AuthTktCookiePlugin('secret', 'auth_tkt')
     cookie = InsecureCookiePlugin('oatmeal')
     form = FormPlugin('__do_login', rememberer_name='auth_tkt')


More information about the Repoze-checkins mailing list