%PDF- %PDF-
Direktori : /lib/mailman/Mailman/Handlers/ |
Current File : //lib/mailman/Mailman/Handlers/MimeDel.pyc |
� ��ac @ s d Z d d l Z d d l 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 � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d S( s\ MIME-stripping filter for Mailman. This module scans a message for MIME content, removing those sections whose MIME types match one of a list of matches. multipart/alternative sections are replaced by the first non-empty component, and multipart/mixed sections wrapping only single sections after other processing are replaced by their contents. i����N( t splitext( t typed_subpart_iterator( t mm_cfg( t Errors( t UserNotification( t get_switchboard( t syslog( t VERSION( t _( t onelinec C s | j s d S| j d � r d S| j � } | j � } | j } | j } | | k sb | | k r~ t | | | t d � � n | r� | | k p� | | k r� t | | | t d � � n | j } | j } t | � } | r6| | k rt | | | t d � � n | r6| | k r6t | | | t d � � q6n t g | j � D] } | ^ qF� } | j � r�t | j � � } t | | | | | � t | j � � } | d k r�| d k r�t | | | t d � � q�n | j rt | � | d k r| j d � } t | | � qn | j � r2t | � n d } | t g | j � D] } | ^ qK� k rld } n | j r�t j r�| t | � 7} n | j � r�t | j � � d k r�| j d � j � d k r�| j d � } t | | � d } q�n | rd t | d <n d S( Nt isdigests4 The message's content type was explicitly disalloweds5 The message's content type was not explicitly alloweds6 The message's file extension was explicitly disalloweds7 The message's file extension was not explicitly allowedi s. After content filtering, the message was emptys multipart/alternativei i t s Mailman/MimeDel %ss X-Content-Filtered-By( t filter_contentt gett get_content_typet get_content_maintypet filter_mime_typest pass_mime_typest disposeR t filter_filename_extensionst pass_filename_extensionst get_file_extt lent walkt is_multipartt get_payloadt filter_partst collapse_alternativest collapse_multipart_alternativest reset_payloadt recast_multipartt convert_html_to_plaintextR t HTML_TO_PLAIN_TEXT_COMMANDt to_plaintextR ( t mlistt msgt msgdatat ctypet mtypet filtertypest passtypest filterextst passextst fextt subpartt numpartst prelent postlent firstaltt changedpt useful( ( sf /builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Handlers/MimeDel.pyt process- sf % + $ c C s� | j � } | j | � | d =| d =| d =| d =| j d d � | d <| j d � } | rm | | d <n | j d � } | r� | | d <n | j d � } | r� | | d <n d S( Ns content-types content-transfer-encodings content-dispositions content-descriptions text/plains Content-Types Content-Transfer-Encodings Content-Dispositions Content-Description( R t set_payloadR ( R# R, t payloadt ctet cdispt cdesc( ( sf /builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Handlers/MimeDel.pyR { s c C sC | j � s d S| j � } t | � } g } x� | D]� } t | | | | | � } | s_ q5 n | j � } | j � } | | k s5 | | k r� q5 n | r� | | k p� | | k r� q5 n t | � } | r� | | k r� q5 n | r� | | k r� q5 q� n | j | � q5 Wt | � } | j | � | d k r?| d k r?d Sd S( Ni i ( R R R R R R R t appendR4 ( R# R'