[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