From: Alex Dehnert Date: Tue, 2 Feb 2010 15:55:36 +0000 (-0500) Subject: Certificate auth start X-Git-Url: https://snippets.scripts.mit.edu/gitweb.cgi/Scripts/git/.git/commitdiff_plain/606f938b9ef581e7becb21e7e7dd738bcca6e316 Certificate auth start --- diff --git a/django/mit/__init__.py b/django/mit/__init__.py new file mode 100644 index 0000000..4757fdd --- /dev/null +++ b/django/mit/__init__.py @@ -0,0 +1,19 @@ +from django.contrib.auth.middleware import RemoteUserMiddleware + +def zephyr(msg, clas='remit', instance='log', rcpt='adehnert',): + import os + os.system("zwrite -d -c '%s' -i '%s' '%s' -m '%s'" % (clas, instance, rcpt, msg, )) + +class ScriptsRemoteUserMiddleware(RemoteUserMiddleware): + header = 'SSL_CLIENT_S_DN_Email' + + def clean_username(username): + zephyr(username) + if '@' in username: + name, domain = username.split('@') + assert domain.upper() == 'MIT.EDU' + return name + else: + return name + +zephyr('Defined ScriptsRUM')