%PDF- %PDF-
Direktori : /lib/mailman/Mailman/Handlers/ |
Current File : //lib/mailman/Mailman/Handlers/Moderate.pyo |
� ��ac @ s d Z d d l Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z d e j f d � � YZ d � Z d � Z d � Z d � Z d S( s Posting moderation filter. i����N( t MIMEMessage( t MIMEText( t parseaddr( t mm_cfg( t Utils( t Message( t Errors( t _( t Hold( t syslog( t MailListt ModeratedMemberPostc B s e Z RS( ( t __name__t __module__( ( ( sg /builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Handlers/Moderate.pyR % s c C s% | j d � r d Sd | d <t | j d � � \ } } | r| j d k rt j | | � r| j d k r{ d | d <q | j d k r� d | d <q | j d k r� | j } | r� t j | � } n t j t d � � } t j | � q | j d k r t j � q qn x- | j � D] } | j | � rPqqWd } | r�| j | t j � r�| j d k r�| | d <t j | | | t � q�| j d k r�| j } | r�t j | � } n d } t j | � q�| j d k r�t j � q�n d S| j � } | j � } t | | j | � r!d St | | j | � rRt j | | | t j � n t | | j | � rtt | � n t | | j | � r�t | | � n | j d k s�| j d � r�d S| j d k r�t j | | | t j � n; | j d k rt | � n | j d k r!t | | � n d S( Nt approvedi t from_is_listt fromi i i s You are not allowed to post to this mailing list From: a domain which publishes a DMARC policy of reject or quarantine, and your message has been automatically rejected. If you think that your messages are being rejected in error, contact the mailing list owner at %(listowner)s.i t sendert fromusenet(! t getR t dmarc_moderation_actionR t IsDMARCProhibitedt dmarc_moderation_noticet wrapR R t RejectMessaget DiscardMessaget get_senderst isMembert Nonet getMemberOptionR t Moderatet member_moderation_actionR t hold_for_approvalR t member_moderation_noticet get_sendert internal_namet matches_pt accept_these_nonmemberst hold_these_nonmemberst NonMemberPostt reject_these_nonmemberst do_rejectt discard_these_nonmemberst do_discardt generic_nonmember_action( t mlistt msgt msgdatat dnt addrt textR t listname( ( sg /builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Handlers/Moderate.pyt process2 sr c C sf g | D]* } | j d � p( | j d � s | ^ q } t j | d d �} | j | � r_ d Sx | D]� } | j d � r� y t j | t j � } Wn t j k r� qf n X| j | � r^d Sqf | j d � rf y^ | d j � j � } | | k rt d d | � n% t | d d �} | j | � r0d SWq^t j k rZt d d | | � q^Xqf qf Wd S( Nt ^t @t foldcasei t errors, *_these_nonmembers in %s references own listt locki s8 *_these_nonmembers in %s references non-existent list %s( t startswithR t List2Dictt has_keyt ret compilet IGNORECASER8 t searcht lowert stripR R R R t MMUnknownListError( R t nonmembersR3 R1 t plainaddrst addrdictt aret cret mnamet mother( ( sg /builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Handlers/Moderate.pyR$ � s8 c C sU | j � } | j r6 t j t j t | j � � � n t j t j t d � � � d S( Ns� You are not allowed to post to this mailing list, and your message has been automatically rejected. If you think that your messages are being rejected in error, contact the mailing list owner at %(listowner)s.( t GetOwnerEmailt nonmember_rejection_noticeR R R R R ( R- t listowner( ( sg /builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Handlers/Moderate.pyR) � s c C s� | j � } | j r� | j } d | j d d d �} t j | j � | j � t d � d | �} | j d � t t j t d � � d t j | � �} | j | � | j t | � � | j | � n t j � d S( Ns3 %s/?VARHELP=privacy/sender/discard_these_nonmemberst admint absolutei s Auto-discard notificationt langs multipart/mixeds6 The attached message has been automatically discarded.t _charset( R"