;๒
ข)?Bc           @   sล   d  Z  d k Z d k l Z d k l Z d k l Z d k l Z d k l	 Z	 d k l
 Z
 d k l Z d	 k l Z d
 k l Z d e i f d     YZ d   Z d   Z d   Z d   Z d S(   s   Posting moderation filter.
N(   s   MIMEMessage(   s   MIMEText(   s   mm_cfg(   s   Utils(   s   Message(   s   Errors(   s   _(   s   Hold(   s   syslogs   ModeratedMemberPostc           B   s   t  Z RS(   N(   s   __name__s
   __module__(    (    (    s)   /var/mailman/Mailman/Handlers/Moderate.pys   ModeratedMemberPost"   s   	c         C   sz  | i d  p | i d  o d  Sn x/ | i   D] } |  i |  o Pq5 q5 Wt } | oอ |  i | t	 i
  oฏ |  i d j o$ | | d <t i |  | | t  q&|  i d j o9 |  i } | o t i |  } n t } t i |  q&|  i d j o t i  q&d p
 t d  n d  Sn | i   } t | |  i  o d  Sn t | |  i  o t i |  | | t i  n t | |  i  o t |   n t | |  i  o t |  |  n d |  i  j o
 d j n p t  |  i  d j o d  Snm |  i  d j o t i |  | | t i  n@ |  i  d j o t |   n" |  i  d	 j o t |  |  n d  S(
   Ns   approveds
   fromuseneti    s   senderi   i   s   bad member_moderation_actioni   i   (!   s   msgdatas   gets   msgs   get_senderss   senders   mlists   isMembers   Nones   getMemberOptions   mm_cfgs   Moderates   member_moderation_actions   Holds   hold_for_approvals   ModeratedMemberPosts   member_moderation_notices   texts   Utilss   wraps   Errorss   RejectMessages   DiscardMessages   AssertionErrors
   get_senders	   matches_ps   accept_these_nonmemberss   hold_these_nonmemberss   NonMemberPosts   reject_these_nonmemberss	   do_rejects   discard_these_nonmemberss
   do_discards   generic_nonmember_action(   s   mlists   msgs   msgdatas   senders   text(    (    s)   /var/mailman/Mailman/Handlers/Moderate.pys   process/   sR      	
	(c         C   sใ   g  i  } | D]% } | i d  o | |  q q ~ } t i | d d } | i	 |   o d Sn xo | D]g } | i d  oQ y t i | t i  } Wn t i j
 o
 qp n X| i |   o d Sqื qp qp Wd Sd  S(   Ns   ^s   foldcasei   i    (   s   appends   _[1]s
   nonmemberss   addrs
   startswiths
   plainaddrss   Utilss	   List2Dicts   addrdicts   has_keys   senders   ares   res   compiles
   IGNORECASEs   cres   errors   search(   s   senders
   nonmemberss
   plainaddrss   _[1]s   ares   cres   addrdicts   addr(    (    s)   /var/mailman/Mailman/Handlers/Moderate.pys	   matches_pu   s    < c         C   s+   |  i   } t i t i 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.(   s   mlists   GetOwnerEmails	   listowners   Errorss   RejectMessages   Utilss   wraps   _(   s   mlists	   listowner(    (    s)   /var/mailman/Mailman/Handlers/Moderate.pys	   do_reject   s    c         C   sฺ   | i   } |  i oท |  i } d |  i d d d } t	 i
 |  i   |  i   t d  d | } | i d  t t i t d   d	 t i |  } | i |  | i t |   | i |   n t i  d  S(
   Ns3   %s/?VARHELP=privacy/sender/discard_these_nonmemberss   admins   absolutei   s   Auto-discard notifications   langs   multipart/mixeds6   The attached message has been automatically discarded.s   _charset(   s   msgs
   get_senders   senders   mlists   forward_auto_discardss   preferred_languages   langs   GetScriptURLs   varhelps   Messages   UserNotifications   GetOwnerEmails   GetBouncesEmails   _s   nmsgs   set_types   MIMETexts   Utilss   wraps
   GetCharSets   texts   attachs   MIMEMessages   sends   Errorss   DiscardMessage(   s   mlists   msgs   langs   senders   texts   nmsgs   varhelp(    (    s)   /var/mailman/Mailman/Handlers/Moderate.pys
   do_discard   s    
			(   s   __doc__s   res   email.MIMEMessages   MIMEMessages   email.MIMETexts   MIMETexts   Mailmans   mm_cfgs   Utilss   Messages   Errorss   Mailman.i18ns   _s   Mailman.Handlerss   Holds   Mailman.Logging.Syslogs   syslogs   ModeratedPosts   ModeratedMemberPosts   processs	   matches_ps	   do_rejects
   do_discard(   s   Errorss
   do_discards   MIMEMessages   syslogs   processs   Utilss   ModeratedMemberPosts	   matches_ps   res   mm_cfgs   MIMETexts   Messages   Holds	   do_rejects   _(    (    s)   /var/mailman/Mailman/Handlers/Moderate.pys   ?   s   		F			