Viewing File: /usr/local/cpanel/3rdparty/mailman/Mailman/SecurityManager.pyc
)hc @ s] d Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z m
Z
d d l m Z y d d l Z Wn e
k
r e Z n Xd d l m Z d d l m Z d d l m Z d d l m Z d d l m Z m Z y e e f Wn e k
r-d
Z d Z n Xd f d
YZ e j d Z d Z d S( s0 Handle passwords and sanitize approved messages.iN( t
StringTypet TupleType( t urlparse( t mm_cfg( t Utils( t Errors( t syslog( t md5_newt sha_newi i t SecurityManagerc B sb e Z d Z d d Z d d Z d d Z d d Z d d Z d d Z d Z
RS( c C s d | _ d | _ i | _ d S( N( t Nonet mod_passwordt
post_passwordt passwords( t self( ( s= /usr/local/cpanel/3rdparty/mailman/Mailman/SecurityManager.pyt InitVarsP s c C sY | j d } | t j k r | d k r7 t d n t j t j | } | j | } t j
t j | d d } | d | 7} n | t j k r | j
} | d 7} n | t j k r | j } | d 7} nx | t j k r | j } | d 7} nS | t j k rKt j } t j r5| r5| } d } qO| j } | d 7} n d
S| | f S( Nt +s% No user supplied for AuthUser contextt safet s user+%st postert moderatort admint site( NN( t
internal_nameR t AuthUserR
t TypeErrorR t UnobscureEmailt urllibt unquotet getMemberPasswordt quotet ObscureEmailt AuthListPosterR t AuthListModeratorR t
AuthListAdmint passwordt
AuthSiteAdmint get_global_passwordt ALLOW_SITE_ADMIN_COOKIES( R t authcontextt usert keyt secrett userdatat sitepass( ( s= /usr/local/cpanel/3rdparty/mailman/Mailman/SecurityManager.pyt AuthContextInfoZ s4
c
s | s
t j Sx| D]} | t j k rN t j | d d } | rt j Sq | t j k r| t j | } | rt j Sq | t j k rd } f d } j | \ } } | d k r q n t | j
}
t } } |
| k r t } nV t
| j | k r t } } n1 | | | r<t } } n | | rQt } n | rt } j s| j t } n z |
_ | r j n Wd | r j n Xn | r| Sq | t j k r j | \ } } | rt | j
| k r| Sq | t j k rU j | \ } } | rt | j
| k r| Sq | t j k r| d k ry j | | r| SWqt j k
rqXqq t d d | t d | q Wt j S( Nt siteadmini c S sM y4 | d } t r/ t j | | | k r/ t St SWn t k
rH t SXd S( Ni ( t cryptt Truet FalseR ( t responseR* t salt( ( s= /usr/local/cpanel/3rdparty/mailman/Mailman/SecurityManager.pyt cryptmatchp s
c sM d d l d d l } d | j | j f d } f d } f d } d d l } d d l d } t j j | rIy) | j | j | j
} | j | Wn$ t k
r } t
d d | t SX| } t | d }
yd | j d
t | d d | d | d
f | j d
|
d | j | | f Wn$ t k
rz} t
d d | t SX| j | j g } x0 t r| j d } | sPn | j | qWd j | }
|
rI|
j d } t | d k rF| d j } t | d k rC| d |
k rC| d d k rCt SqFqIn t S( Nii c s&