diff options
| author | bwarsaw | 2001-05-31 16:12:27 +0000 |
|---|---|---|
| committer | bwarsaw | 2001-05-31 16:12:27 +0000 |
| commit | 0b02863c3ba9169ca817075773a431ba88a411dd (patch) | |
| tree | a9020ee54a2d97a3ca05901d88370e066628ef35 | |
| parent | 7d21059b9fbb5948125a74432bf5274a02a5c8c3 (diff) | |
| download | mailman-0b02863c3ba9169ca817075773a431ba88a411dd.tar.gz mailman-0b02863c3ba9169ca817075773a431ba88a411dd.tar.zst mailman-0b02863c3ba9169ca817075773a431ba88a411dd.zip | |
| -rw-r--r-- | Mailman/Cgi/Auth.py | 43 |
1 files changed, 8 insertions, 35 deletions
diff --git a/Mailman/Cgi/Auth.py b/Mailman/Cgi/Auth.py index 06630c60f..33f5e1aa3 100644 --- a/Mailman/Cgi/Auth.py +++ b/Mailman/Cgi/Auth.py @@ -17,6 +17,7 @@ """Common routines for logging in and logging out of the admin interface. """ +from Mailman import mm_cfg from Mailman import Utils from Mailman import Errors from Mailman.htmlformat import FontAttr @@ -40,46 +41,18 @@ def loginpage(mlist, scriptname, msg='', frontpage=None): actionurl = Utils.GetRequestURI(url) if msg: msg = FontAttr(msg, color='#ff0000', size='+1').Format() + if scriptname == 'admindb': + who = _('Moderator') + else: + who = _('Administrator') # Language stuff charset = Utils.GetCharSet(mlist.preferred_language) print 'Content-type: text/html; charset=' + charset + '\n\n' print Utils.maketext( - # Should really be admlogin.html :/ - 'admlogin.txt', + 'admlogin.html', {'listname': mlist.real_name, 'path' : actionurl, 'message' : msg, + 'who' : who, }, mlist=mlist) - - - -def authenticate(mlist, cgidata): - # Returns 1 if the user is properly authenticated, otherwise it does - # everything necessary to put up a login screen and returns 0. - isauthed = 0 - adminpw = None - msg = '' - # - # If we get a password change request, we first authenticate by cookie - # here, and issue a new cookie later on iff the password change worked - # out. The idea is to set only one cookie when the admin password - # changes. The new cookie is necessary, because the checksum part of the - # cookie is based on (among other things) the list's admin password. - if cgidata.has_key('adminpw') and \ - cgidata['adminpw'].value and \ - not cgidata.has_key('newpw'): - # then - adminpw = cgidata['adminpw'].value - # Attempt to authenticate - try: - isauthed = mlist.WebAuthenticate(password=adminpw, cookie='admin') - except Errors.MMExpiredCookieError: - msg = _('Stale cookie found') - except Errors.MMInvalidCookieError: - msg = _('Error decoding authorization cookie') - except (Errors.MMBadPasswordError, Errors.MMAuthenticationError): - msg = _('Authentication failed') - # - # Returns successfully if logged in - if not isauthed: - raise NotLoggedInError(msg) + print mlist.GetMailmanFooter() |
