%PDF- %PDF-
Direktori : /lib/mailman/Mailman/Gui/ |
Current File : //lib/mailman/Mailman/Gui/ContentFilter.pyo |
� ��ac @ sV d Z d d l m Z d d l m Z d d l m Z d Z d e f d � � YZ d S( s5 GUI component managing the content filtering options.i����( t mm_cfg( t _( t GUIBases t ContentFilterc B s/ e Z d � Z d d � Z d � Z d � Z RS( c C s d t d � f S( Nt contentfilters Content filtering( R ( t self( ( sg /builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Gui/ContentFilter.pyt GetConfigCategory s c C s� | d k r d St j } t d � t d � t d � g } t j rY | j t d � � n t d � d t j t d � t d � f d t d � f d t j d | f d t d � t d � f d t j d | f d t d � t d � f d t j d | f d t d � f d t j d | f d t d � f d t j t d � t d � f d t d � f d t j t d � t d � f d t d � f d t j t | � d t d � t d � f g S( NR t Discardt Rejects Forward to List Ownert Preserves> Policies concerning the content of list traffic. <p>Content filtering works like this: when a message is received by the list and you have enabled content filtering, the individual attachments are first compared to the <a href="?VARHELP=contentfilter/filter_mime_types">filter types</a>. If the attachment type matches an entry in the filter types, it is discarded. <p>Then, if there are <a href="?VARHELP=contentfilter/pass_mime_types">pass types</a> defined, any attachment type that does <em>not</em> match a pass type is also discarded. If there are no pass types defined, this check is skipped. <p>After this initial filtering, any <tt>multipart</tt> attachments that are empty are removed. If the outer message is left empty after this filtering, then the whole message is discarded. <p> Then, each <tt>multipart/alternative</tt> section will be replaced by just the first alternative that is non-empty after filtering if <a href="?VARHELP=contentfilter/collapse_alternatives" >collapse_alternatives</a> is enabled. <p>Finally, any <tt>text/html</tt> parts that are left in the message may be converted to <tt>text/plain</tt> if <a href="?VARHELP=contentfilter/convert_html_to_plaintext" >convert_html_to_plaintext</a> is enabled and the site is configured to allow these conversions.t filter_contentt Not Yesi s_ Should Mailman filter the content of list traffic according to the settings below?t filter_mime_typesi sJ Remove message attachments that have a matching content type.s Use this option to remove each message attachment that matches one of these content types. Each line should contain a string naming a MIME <tt>type/subtype</tt>, e.g. <tt>image/gif</tt>. Leave off the subtype to remove all parts with a matching major content type, e.g. <tt>image</tt>. <p>Blank lines are ignored. <p>See also <a href="?VARHELP=contentfilter/pass_mime_types" >pass_mime_types</a> for a content type whitelist.t pass_mime_typess� Remove message attachments that don't have a matching content type. Leave this field blank to skip this filter test.s� Use this option to remove each message attachment that does not have a matching content type. Requirements and formats are exactly like <a href="?VARHELP=contentfilter/filter_mime_types" >filter_mime_types</a>. <p><b>Note:</b> if you add entries to this list but don't add <tt>multipart</tt> to this list, any messages with attachments will be rejected by the pass filter.t filter_filename_extensionssP Remove message attachments that have a matching filename extension.t pass_filename_extensionss� Remove message attachments that don't have a matching filename extension. Leave this field blank to skip this filter test.t collapse_alternativessU Should Mailman collapse multipart/alternative to its first part content?t convert_html_to_plaintexts� Should Mailman convert <tt>text/html</tt> parts to plain text? This conversion happens after MIME attachments have been stripped.t filter_actionsO Action to take when a message matches the content filtering rules.sK One of these actions is taken when the message matches one of the content filtering rules, meaning, the top-level content type matches one of the <a href="?VARHELP=contentfilter/filter_mime_types" >filter_mime_types</a>, or the top-level content type does <strong>not</strong> match one of the <a href="?VARHELP=contentfilter/pass_mime_types" >pass_mime_types</a>, or if after filtering the subparts of the message, the message ends up empty. <p>Note this action is not taken if after filtering the message still contains content. In that case the message is always forwarded on to the list membership. <p>When messages are discarded, a log entry is written containing the Message-ID of the discarded message. When messages are rejected or forwarded to the list owner, a reason for the rejection is included in the bounce message to the original author. When messages are preserved, they are saved in a special queue directory on disk for the site administrator to view (and possibly rescue) but otherwise discarded. This last option is only available if enabled by the site administrator.( t NoneR t TEXTFIELDWIDTHR t% OWNERS_CAN_PRESERVE_FILTERED_MESSAGESt appendt Radiot Textt tuple( R t mlistt categoryt subcatt WIDTHt actions( ( sg /builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Gui/ContentFilter.pyt GetConfigInfo sL ! ! ! ! c C s� | d k rJg } xg | j � D] } | j � ^ q"