%PDF- %PDF-
Direktori : /lib/mailman/Mailman/ |
Current File : //lib/mailman/Mailman/SecurityManager.pyc |
� ��ac @ 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.i����N( 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( ( se /builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/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( ( se /builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/SecurityManager.pyt AuthContextInfoZ s4 c C s� | s t j Sx�| D]�} | t j k rN t j | d d �} | r�t j Sq | t j k r| t j | � } | r�t j Sq | t j k r�d � } | j | � \ } } | d k r� q n t | � j � } t } } | | k r� t } nA t | � j � | k rt } } n | | | � r-t } } n | r�t } | j � sX| j � t } n z | | _ | rw| j � n Wd | r�| j � n Xn | r�| Sq | t j k r�| j | � \ } } | r�t | � j � | k r�| Sq | t j k r1| j | � \ } } | r�t | � j � | k r�| Sq | t j k r�| d k r�y | j | | � re| SWq�t j k r|q�Xq�q 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( ( se /builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/SecurityManager.pyt cryptmatchp� s t errors Bad authcontext: %s( R t UnAuthorizedt AuthCreatorR t check_global_passwordR$ R"