client
|
Last change
on this file since e68bc7a was
e68bc7a,
checked in by Alex Dehnert <adehnert@…>, 16 years ago
|
|
Certificate auth start
|
-
Property mode set to
100644
|
|
File size:
605 bytes
|
| Rev | Line | |
|---|
| [e68bc7a] | 1 | from django.contrib.auth.middleware import RemoteUserMiddleware |
|---|
| 2 | |
|---|
| 3 | def zephyr(msg, clas='remit', instance='log', rcpt='adehnert',): |
|---|
| 4 | import os |
|---|
| 5 | os.system("zwrite -d -c '%s' -i '%s' '%s' -m '%s'" % (clas, instance, rcpt, msg, )) |
|---|
| 6 | |
|---|
| 7 | class ScriptsRemoteUserMiddleware(RemoteUserMiddleware): |
|---|
| 8 | header = 'SSL_CLIENT_S_DN_Email' |
|---|
| 9 | |
|---|
| 10 | def clean_username(username): |
|---|
| 11 | zephyr(username) |
|---|
| 12 | if '@' in username: |
|---|
| 13 | name, domain = username.split('@') |
|---|
| 14 | assert domain.upper() == 'MIT.EDU' |
|---|
| 15 | return name |
|---|
| 16 | else: |
|---|
| 17 | return name |
|---|
| 18 | |
|---|
| 19 | zephyr('Defined ScriptsRUM') |
|---|
Note: See
TracBrowser
for help on using the repository browser.