%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/mailman/Mailman/Cgi/
Upload File :
Create Path :
Current File : //lib/mailman/Mailman/Cgi/private.pyc

�
��ac@s�dZddlZddlZddlZddlZddlmZddlmZddlmZddlm	Z	ddlm
Z
ddlTdd	lm
Z
e
jZe
jej�d
Zd�Zd�Zd
�ZdS(s=Provide a password-interface wrapper around private archives.i����N(tmm_cfg(tUtils(tMailList(tErrors(ti18n(t*(tsyslogt/cCs?g|jt�D]}|dkr|^q}tj|�dS(s+Ensure that the path is safe by removing ..t.s..i(Rs..(tsplittSLASHtjoin(tpathtxtparts((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/private.pyt	true_path*s.cCs,ttd�rtj||�Stj|�S(Ntcommon_types(thasattrt	mimetypest
guess_type(turltstrict((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/private.pyR3sc	CsLt�}|jtj�tj�}|si|jtd��|jt	dtd���|j
�GHdStjj
d�}t|�}||dkr�td�}|j|�|jt	d|��|j
�GHtdd	|�dStjjtj|�}|d
j�}d}t|�dkr2|d}n|jd�rq|jd�rq|d
 |d
 krq|d
 }nd}tjj|�r�|d}ntjj|�r�tjj|d�r�|d}nytj|dd
�}Wn~tjk
re}	tj|�}
td�}|jtd��|jt	d|��dGH|j
�GHtdd||	�dSXtj|j�|j|j�tj�}|j dd�}|j dd�}
d
}|j!}d}|j"tj#tj$tj%tj&f|
|�s�|j'd�r0t(t)dtd���j
�}dGHn|j'd�r|rit(t)dtd���j
�}n!t(t)dtd���j
�}|j*|�r�|j+|�q|r|j,d
kr�tj|�}t(t)dtd���j
�}qtdd |�qntj-|j�}d!|d"GH|j.d#d$d�}|rN|d7}n|dr}tjj|t/j|d��}n|jd�r�|d%d&kr�|t/7}ntj0d'itj|�d(6|j!d)6|d*6d+|�GHdS|j1|�}tj|�|j|�y�t2|d,d
�\}}|dkr>d-}n|r|t4tjj|j5�d|j6�d��}d.}n?|jd�r�d%dl7}|j4|d/�}nt4|d/�}Wn`t8k
rtd0�}|j|�|jt	d|��dGH|j
�GHtdd1|�n*Xd2|GHt9j:j;|j<��|j=�dS(3NsPrivate Archive ErrorisYou must specify a list.t	PATH_INFOis4Private archive - "./" and "../" not allowed in URL.itmischiefs Private archive hostile path: %sits.mboxi����s/index.htmls.gztlocks&No such list <em>%(safelistname)s</em>sPrivate Archive Error - %(msg)ssStatus: 404 Not FoundterrorsNo such list "%s": %s
tusernametpasswordtsubmits+1sAuthorization failed.sStatus: 401 Unauthorizedslogin-remindsZIf you are a list member,
                          your password has been emailed to you.sPlease enter your email addresssNo such member: %(safeuser)s.s5Reminder attempt of non-member w/ private rosters: %ss!Content-type: text/html; charset=s

tprivatetabsolutei����s
index.htmlsprivate.htmltactiontrealnametmessagetmlistRs	text/htmls
text/plaintrsPrivate archive file not founds"Private archive file not found: %ssContent-type: %s
(>tDocumenttset_languageRtDEFAULT_SERVER_LANGUAGERt
GetPathPiecestSetTitlet_tAddItemtHeadertFormattostenvirontgetRRRRtPRIVATE_ARCHIVE_FILE_DIRtlowertlentendswithtisdirtexistsRRtMMListErrortwebsafeRtpreferred_languagetcgitFieldStoragetgetvaluet	real_nametWebAuthenticatetAuthUsertAuthListModeratort
AuthListAdmint
AuthSiteAdminthas_keytBoldtFontSizetisMembertMailUserPasswordtprivate_rostert
GetCharSettGetScriptURLR
tmaketexttgetMemberLanguageRtNonetopentarchive_dirt
internal_nametgziptIOErrortsyststdouttwritetreadtclose(tdocRRttpathtmsgt
true_filenametlistnametmboxfileR#tetsafelistnametcgidataRRtis_authR!R"tsafeusertcharsetR tlangtctypetenctfRQ((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/private.pytmain:s�	
	



		!		



%




		

	(t__doc__R.RSR:RtMailmanRRRRRtMailman.htmlformattMailman.Logging.SyslogRR*R&R'R
RRRh(((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/private.pyt<module>s"
				

Zerion Mini Shell 1.0