%PDF- %PDF-
Direktori : /lib/mailman/Mailman/Handlers/ |
Current File : //lib/mailman/Mailman/Handlers/Approve.pyc |
� ��ac @ s� d Z d d l Z d d l m Z d d l m Z d d l m Z y e e f Wn e k ro d Z d Z n Xd Z d � Z e d � Z [ d � Z d � Z d S( s3 Determine whether the message is approved for delivery. This module only tests for definitive approvals. IOW, this module only determines whether the message is definitively approved or definitively denied. Situations that could hold a message for approval or confirmation are not tested by this module. i����N( t typed_subpart_iterator( t mm_cfg( t Errorsi i s c C s | S( N( ( t s( ( sf /builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Handlers/Approve.pyt _* s s� Message rejected. It appears that this message contains an HTML part with the Approved: password line, but due to the way it is coded in the HTML it can't be safely removed. c C s� g } x0 d D]( } | j | | � } | | k r Pq q W| | k r5d } t } x t | d d � D] } Pqd W| d k rd| j � d k rd| j d t � j � } d } x9 t t t | � � | � D] \ } } | j � r� Pq� q� W| j d � } | d k rd| | } | | d } | j � d k ra| j � } | | =t | t j | � � t } qaqdn | r5| d t j | � } x� t | d � D]� } | d k r�| j � d k r�| j d t � } t j | | � r�t | t j | d | � � q+t j | t j d d | � � r+t j t � q+q�q�Wq5n | | k r|| j t j t j t j f | � r|d | d <d | d <n g | j d g � D] } | j � j � ^ q�} | j � j � | k r�t j � n d S( Nt approvedt approves x-approveds x-approvet textt plaint decodet t :i i s :(�|\s| )*s (?s)<.*?>t adminapproveds x-beenthere( R R s x-approveds x-approve( R R s x-approves x-approved( t gett Nonet FalseR t get_payloadt Truet splitlinest zipt ranget lent stript findt lowert lstript reset_payloadt NLt joint ret escapet searcht subR t RejectMessaget REJECTt AuthenticateR t AuthListPostert AuthListModeratort AuthListAdmint get_allt GetListEmailt LoopError( t mlistt msgt msgdatat missingt hdrt passwdt partt strippedt linest linet linenot it namet valuet patternR t beentheres( ( sf /builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Handlers/Approve.pyt process6 s\ ( ! 1c C s� | j � p d } | j � } | j d � } | j d � } | d =| d =| j | | � | j | � | r� | j d | � n | r� | j d | � n d S( Ns us-asciit formatt delsps content-transfer-encodings content-typet Formatt DelSp( t get_content_charsett get_content_typet get_paramt set_payloadt set_typet set_param( R0 t payloadt csett ctypeR; R<