%PDF- %PDF-
Mini Shell

Mini Shell

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

�
��ac@s	dZddlZddlZddlZddlZddlZddlZddlZddlm	Z	ddl
mZmZddl
mZddl
mZddl
mZddl
mZdd	l
mZdd
l
mZddlmZddlmZdd
lmZddlmZddlTddlmZddlmZdZ dZ!ej"Z"ej#ej$�dZ%dZ&ej'ej(ej)fZ*d�Z+dd�Z,d�Z-dd�Z.d�Z/d�Z0d�Z1d�Z2d�Z3d �Z4d!�Z5d"�Z6dS(#s:Produce and process the pending-approval items for a list.i����N(tListType(t
quote_plustunquote_plus(tmm_cfg(tUtils(tMailList(tErrors(tMessage(ti18n(tModeratedMemberPost(tHELDMSG(treadMessage(tAuth(t*(tsyslog(t
csrf_checkts
i
iLcCsS|j�}i}x:|D]2}|j|�d}|j|g�j|�qW|S(Ni(tGetHeldMessageIdst	GetRecordt
setdefaulttappend(tmlisttheldmsgstbysendertidtsender((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admindb.pythelds_by_sender<s
ic
Cs�d|}tdddd�}|jg|D]}|||^q,�|jgt||�D]$\}}	tt|||	��^q]�|S(Ns&nbsp;tcellspacingt5tcellpaddingt0(tTabletAddRowtziptCentertRadioButton(
tbtnnametlabelstvaluestdefaultstspacingtspacetbtnsttexttvaluetdefault((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admindb.pythacky_radio_buttonsEs
(	8cCs�tj�}|st�dS|dj�}ytj|dd�}WnNtjk
r�}tj|�}dGHttd��t	dd||�dSXt
j|j�t
jdd�}d	d
ddd
g}|j�}t|�t|�rt||jd�d�}nt}|jd	�r9dtjd<t}n|jtjtjtjf|jd	d��s�|jd	�r�ttdtd���j�}	nd}	tj |dd|	�dSt!|�dkrc|ddkrc|j"tj�ddkr|j#tj�GHn|j"tj�dr8|j#tj�GHn|j#tj�GHtj |ddd�dSt$�}
|
j|j�d}d}d}
tjj&d�}|r`t
j'|�j&d�}|r�t(|�t)kr�|d}nt
j'|�j&d�}|r t(|�t)kr |d}nt
j'|�j&d
�}|r`t(|�t)kr`|d}
q`n|d�}|j*�z;t+j+t+j,|�|j-}|j�s�|jd
�r�|
j.td��nH|
s|
j.td��|r�t/||
|�q|
j0td��n|j1ddd�}|j2�s�td�}|
j.|�|
j3t4d|��|
j3td��|
j3d �|
j3t5|td!���|
j3t5d"|d#td$���|
j3|j6��|
j�GH|j7�dSt8|d%|d&t9�}|
d'kr.|
j3t4dtd(���n'|
j3t4dtd)�d*|j-��|
d'kr�|j3t:t;d+td,����n|j<�}|
p�|p�|p�|s�|j3t:t=d-d�j�d.td/���n|j1d0dd�}i|j-d16|d2d36|d46|d5d66|d76|d8d96}d}|r�tj|�}td:�|d;<|
j3tj>d<|d=dd%|��t?|||�n?|r�td>�|d;<|
j3tj>d<|d=dd%|��t@|||�n�|
d?kr4td@�|d;<|
j3tj>d<|d=dd%|��tA||�n�|
d'krn|
j3tj>dA|d=dd%|��d}nf|
j3tj>dB|d=dd%|��tB||�}|tC||�7}|tD||�7}|dk}|rd|
j3|�|j3dC�|
p	|p	|p	|s?|j3t:t=d-d�j�d.td/���n|j3t:t;d+td,����n|
j3t5d"|d#td$���|
j3|j6��|
j�GH|j7�Wd|jE�XdS(DNitlocksStatus: 404 Not Founds&No such list <em>%(safelistname)s</em>terrorsNo such list "%s": %s
tkeep_blank_valuesitadminpwtadmlogintmsgidRtdetailst
csrf_tokentadmindbRtHTTP_COOKIEs+1sAuthorization failed.tmsgitlogouttsitet	frontpagetQUERY_STRINGcSs|j�tjd�dS(Ni(tUnlocktsystexit(tsignumtframeR((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admindb.pytsigterm_handler�s
s$%(realname)s Administrative Databases,%(realname)s Administrative Database Resultss6The form lifetime has expired. (request forgery check)tabsolutesThere are no pending requests.t sClick here to reload this page.s	%s/logouts9<div align="right"><font size="+2"><b>%s</b></font></div>tLogoutRtcontextstinstructionss5Detailed instructions for the administrative databases)Administrative requests for mailing list:s <em>%s</em>tsubmitsSubmit All Datatdiscardalldefersps&nbsp;s*Discard all messages marked <em>Defer</em>tadmintlistnames?details=instructionst
detailsurlt
summaryurls?details=allt
viewallurltadminurls/privacy/sendert	filterurls#all of %(esender)s's held messages.tdescriptionsadmindbpreamble.htmltrawsa single held message.tallsall held messages.sadmindbdetails.htmlsadmindbsummary.htmls<hr>(FRt
GetPathPiecesthandle_no_listtlowerRRtMMListErrortwebsafet_RRtset_languagetpreferred_languagetcgitFieldStoragetkeystsetRtgetvaluetTruetostenvirontWebAuthenticateRt
AuthListAdmintAuthListModeratort
AuthSiteAdminthas_keytBoldtFontSizetFormatRt	loginpagetlentAuthContextInfot	ZapCookietDocumenttNonetgettparse_qsttypeRtLocktsignaltSIGTERMt	real_nametSetTitletprocess_formtaddErrortGetScriptURLtNumRequestsPendingtAddItemtHeadertLinktGetMailmanFootertSavetFormt
AUTH_CONTEXTSR"tSubmitButtonRtCheckBoxtmaketexttshow_sender_requeststshow_message_requeststshow_detailed_requeststshow_pending_substshow_pending_unsubstshow_helds_overviewR>(tpartsRLRtetsafelistnametcgidatatsafe_paramstparamstcsrf_checkedR9tdocRR4R5tenvartqsRCtrealnamet
admindburlttitletformt
nomessagesRPtdtaddformtesendertnum((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admindb.pytmainRs,
		$"	



	


			%
	
	

	%cCs�t�}|jtj�td�}|j|�|jtd|��|j|�tj	ddd�}t
|td��j�}|jtd��|jd�|jt��|j�GHdS(	Ns%Mailman Administrative Database ErroriRKRDis list of available mailing lists.s3You must specify a list name.  Here is the %(link)ss<hr>(
RqR[RtDEFAULT_SERVER_LANGUAGERZRzRR�Rt	ScriptURLR�RltMailmanLogo(R9R�theaderturltlink((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admindb.pyRV/s	


c	Cs�|j�}|sdS|jd�|jttdtd����tdd�}|jtttd���tttd���tttd���g�i}x:|D]2}|j|�d	}|j	|g�j
|�q�W|j�}|j�d}xu|j
�D]g\}}	x%|	d	D]}|j|tj�q#W|	d}|j|�\}
}}}}
}tj||j�}t|td
�td�td�td
�fdtjtjtjtjfdd�j�}||jkr|dtd|d	�j�dtd�7}n|jdd�}|jd|tj|�f|td|dd�g�|d	7}qW|dkr�|j|�n|S(Nis<hr>isSubscription RequeststbordersAddress/names
Your decisionsReason for refusalitDefertApprovetRejecttDiscardR&tcheckeds<br>sban-%ds&nbsp;sPermanently ban from this listsus-asciitreplaces%s<br><em>%s</em>s
comment-%dtsizei((tGetSubscriptionIdsRR"R�RZRR RjRRRR_tsorttitemst
HandleRequestRtDISCARDRt
uncanonstrR\tRadioButtonArraytDEFERt	SUBSCRIBEtREJECTRltban_listR�tencodeRYtTextBox(RR�tpendingsubsttabletbyaddrsRtaddrtaddrsR�tidsttimetfullnametpasswdtdigesttlangtradiotpaddr((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admindb.pyR�AsT
"


!		/cCsb|j}|j�}|sdStdd�}|jtttd���tttd���tttd���g�i}x6|D].}|j|�}|j|g�j	|�q�W|j
�}|j�d}	x;|j�D]-\}}
x%|
dD]}|j
|tj�q�W|
d}|j|�}ytj|j|�|�}Wn*tjk
rz|j
|tj�q�nX|	d7}	|jd|tj|�ft|td	�td
�td�td�fd
tjtjtjtjfdd�td|dd�g�q�W|	dkr^|jd�|jttdtd����|j|�n|	S(NiR�isUser address/names
Your decisionsReason for refusalis%s<br><em>%s</em>R�R�R�R�R&R�s
comment-%dR�i-s<hr>sUnsubscription Requests(R\tGetUnsubscriptionIdsRR R"RjRZRRRR_R�R�R�RR�RR�t
getMemberNameRtNotAMemberErrorRYR�R�tUNSUBSCRIBER�R�RR�(RR�R�t
pendingunsubsR�R�RR�R�R�R�R�((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admindb.pyR�usT	



		
"c	CsHt|�}|sdS|jd�|jttdtd����|jddd�}tdd�}|j|�|j�}|j�x�|D]�}t	|�}t
j|�}|d	|}	tdd�}
|
jtt
td
��j�|�g�|
j|
j�ddd�tdd�}|jtd�g�|j|j�ddd�td
|td�td�td�td�ftjtjtjtjfd1�}|j|g�|j|j�ddd�|jtd|d�j�dtd�g�|j|j�ddd�|jtd|d�j�dtd�g�|j|j�ddd�|jtd|d|j��g�|j|j�ddd�|j|�rD|j|tj�r|jtd|d�j�dtd�g�n|jtd�g�|j|j�ddd�nT||j|j|j|j kr�|jtd|d�j�dtd�g�|j|j�ddd�td|td�td �td!�td"�ftj!tj"tjtjfd2�}|j|g�|j|j�ddd�||j#kr�|jtd#|d�j�dtd$�g�|j|j�ddd�q�ntdd�}
|
jtd%�t$|	td&��j�g�|
j|
j�ddd�|
jddg�d}x||D]}|j%|�}|\}}}}}}y(t&j'j(t&j'j)tj*|��}WnAt+k
r�}|j,t,j-kr��n|j.|tj�qnXt
j/|t
j0|j1��}tdd�}|jt$|d'|d(|�t
td)��t
j|�g�|jdt
td*��t2|�td+�g�|rct|�}ntd,�}|jdt
td-��|g�|j3d.�}|r�|jdt
td/��t4j5|�g�n|jt6|d0t2|�t7�j�g�|d7}|
j|g�qW|
j||
g�|j|
g�q�WdS(3Nis<hr>is
Held MessagesR7RDiR�s?sender=sFrom:tcolspans*Action to take on all these held messages:s
senderaction-R�tAcceptR�R�ssenderpreserve-s&nbsp;s,Preserve messages for the site administratorssenderforward-s#Forward messages (individually) to:ssenderforwardto-R,ssenderclearmodp-s*Clear this member's <em>moderate</em> flags0<em>The sender is now a member of this list</em>ssenderfilterp-s6Add <b>%(esender)s</b> to one of these sender filters:s
senderfilter-tAcceptstHoldstRejectstDiscardsssenderbanp-sUBan <b>%(esender)s</b> from ever subscribing to this
                    mailing listsSClick on the message number to view the individual
            message, or you can s"view all messages from %(esender)ss	?msgid=%ds[%d]sSubject:sSize:s bytess
not availablesReason:t
received_times	Received:thidden(iiii(iiii(8RRR"R�RZR}RR_R�RRRYR RjRltAddCellInfotGetCurrentRowIndexR.RR�tAPPROVER�R�R�R�t
GetOwnerEmailtisMembertgetMemberOptiontModeratetaccept_these_nonmembersthold_these_nonmemberstreject_these_nonmemberstdiscard_these_nonmemberstACCEPTtHOLDR�R�RRctpathtgetsizetjointDATA_DIRtOSErrorterrnotENOENTR�tonelinet
GetCharSetR\tstrRsR�tctimetInputObjtFalse(RR�RR�R�tsendersRtqsenderR�t	senderurltstabletleftR*trighttcounterRtinfotptimetsubjecttreasontfilenametmsgdataR�R�tdispsubjtttwhen((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admindb.pyR��s�
"


,'	

'	" (2"+
c	Cs�t|�}|sdS|j|�}|dkr5dSt|�}d}x@|D]8}|j|�}t||||||�|d7}qNWdS(Ni(RRsRrRnRtshow_post_requests(	RR�RRt
sender_idsttotaltcountRR�((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admindb.pyR�3s
cCsWyt|�}|j|�}Wnttfk
r9dSXt|||dd|�dS(Ni(tintRt
ValueErrortKeyErrorR(RR�RR�((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admindb.pyR�DscCsk|j�}t|�}d}xF|j�D]8}|j|�}t||||||�|d7}q+WdS(Ni(RRnRR(RR�RTRRRR�((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admindb.pyR�Osc
Cs�|\}}}}	}
}|jd�td�}|dkrP|td�7}n|jttd|���y"ttjjtj	|
��}Wn�t
k
r
}
|
jtjkr��n|jtd��|jd�y|j
|tj�Wntjk
rnXdStjjk
ro|jtd��|jd�y|j
|tj�Wntjk
rjnXdSXg}d	}tj}x]tjj|d
t�D]C}|j|�|t|�7}||ko�d	knr�Pq�q�W|d	kr
tj|�tj }ntj|�}xB|j�D].}|j�dkr&|j�pMd}Pq&q&Wd}tj|j�}||kr�yt ||�j!|d
�}Wq�t"t#t$fk
r�q�Xnt%jg|j&�D]\}}d||f^q��}tj'|�}t(dd	dd	dd�}|j)t*td��|g�|j+�|j,�}}|j-||ddd�|j)t*td��tj'tj.||��g�|j-|d|ddd�|j)t*td��t|	�g�|j-|d|ddd�|j/d�}|rb|j)t*td��t0j1|�g�|j-|d|ddd�nt(dddd�}|j)t2ddd�td�td �td!�td"�f��|j)tt3|tj4d��tt3|tj5d	��tt3|tj6d	��tt3|tjd	��g�|j)t*td#��|g�|j-|d$|ddd�|j)dt7d%|d&d	�j8�dtd'�g�|j)dt7d(|d&d	�j8�dtd)�t9d*|d+d,d-|j:��j8�g�|j/d.td/��}|j)t*td0��t;d1|d2d3d4t<dtj=t|�d5d6��g�|j+�|j,�}}|j-||ddd�|j)t*td7��t;d8||d2t>d4t<d9d�g�|j+�|j,�}}|j-||ddd�|j)t*td:��t;d;|tj'|�d2t>d4t<d9d�g�|j-|d|ddd�|j|�|jd�dS(<Ns<hr>sPosting Held for Approvalis (%(count)d of %(total)d)is%<em>Message with id #%(id)d was lost.s<p>s)<em>Message with id #%(id)d is corrupted.itdecodeR+sus-asciiR�s%s: %sRRtwidths100%sFrom:talignR�sSubject:sReason:R�s	Received:RRs&nbsp;icSs|||S(N((txts((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admindb.pyt<lambda>�sR�R�R�R�sAction:ispreserve-%dtons'Preserve message for site administrators
forward-%ds'Additionally, forward this message to: sforward-addr-%dR�i/R,trejection_notices[No explanation given]s6If you reject this post,<br>please explain (optional):s
comment-%dtrowsitcolstcolumniPsMessage Headers:s
headers-%dtreadonlysMessage Excerpt:sfulltext-%d(?RRZR"R�RRcR�R�RR�tIOErrorR�R�R�R�RtLostHeldMessagetemailtMessageParseErrortADMINDB_PAGE_TEXT_LIMITt	Iteratorstbody_line_iteratorRbRRntEMPTYSTRINGtwalktget_content_maintypetget_content_charsetRR�R\tunicodeR�tLookupErrortUnicodeErrorRtNLR�RYRR RjR�tGetCurrentCellIndexR�R�RsR�R�tmapR#R�R�R�R�RlR�R�tTextAreat
EXCERPT_WIDTHtwraptEXCERPT_HEIGHT(RRR�RRR�R�RR�R�R�R�R9R�tlinestcharstlimittlinetbodytparttmcsettlcsettktvthdrtxtRtrowtcolRtbuttonstnotice((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admindb.pyRZs�
"

	
8%(!.	.	'"
c!
Cs0i}x�|j�D]�}x�d$D]�}|j|�r |t|�d	 }|t|�}t|�}|j|�}	|	|j|i�|<x=|j|�D])}
||jd
g�jt|
��q�Wq q WqWy|jdd�}Wnt	k
rd}nXx�|j�D]�}||}yt|j
d
tj��}Wnt	k
rZtj}nX|tjkr||r|tj
}n|tjtjtjtj
fkr�|j
dd�}
|j
dd�}|j
dd�}t|�}x�|j
|g�D]�}
|
||d
krq�nyK|j|
�d}|j
dtd��}|j|
|||
||�Wq�ttjfk
rq�q�Xq�Wn|j
dd�rWyt|j
d��}Wnt	k
r�d}nX|tjkr�|jj|�qW|tjkr|jj|�qW|tjkr2|jj|�qW|tj
krW|jj|�qWn|j
dd�r�y|j|tjd�Wq�tjk
r�q�Xn|j
dd�r||j kr�|j j|�q�qqWg}g}x�|j�D]�}||}t!|�t"krq�nyt|j#�}t|�}Wnt	k
rNq�nX|tjtjtjtj
tj$tj%tjtjfkr�q�nd|}d|}d|}d|}d|}yS|j&|�t'kr	|j|�d}|j
dtd��}ntd�}Wntk
r,q�nXd}
d}d}|j(|�r^||j#}n|j(|�r}||j#}
n|j(|�r�||j#}n|j(|�r�||j#}n|j|�r|j|�d	}||j kr|j j|�qny |j||||
||�Wq�ttjfk
rAq�q�tj)k
rc}|j|�q�tj*k
r�}|j|�d	}|j||f�q�Xq�W|j+t,dtd ���|r�x-|D]"}|j+|
td!�d"�q�Wn|r,x.|D]#\}} |j+td#�d"�qWndS(%Ns
senderaction-ssenderpreserve-ssenderforward-ssenderforwardto-ssenderfilterp-s
senderfilter-ssenderclearmodp-ssenderbanp-itmessage_idsRJitsenderactiontsenderpreservet
senderforwardtsenderforwardtoRiRs[No explanation given]t
senderfilterptsenderfiltertignoretsenderclearmodpt
senderbanps
comment-%dspreserve-%ds
forward-%dsforward-addr-%dsban-%disDatabase Updated...s is already a members<br>s&%(addr)s is banned (matched: %(patt)s)(s
senderaction-ssenderpreserve-ssenderforward-ssenderforwardto-ssenderfilterp-s
senderfilter-ssenderclearmodp-ssenderbanp-(-R_t
startswithRnRRaRtgetlistRRRRsRR�R�R�R�RRRZR�RRRR�R�R�R�R�R�tsetMemberOptionR�R�R�RuRR,R�R�t
GetRecordTypeR
RitMMAlreadyAMembertMembershipIsBannedRR�(!RR�R�t
senderactionsR2tprefixtactionR�RR,RRJtactionstpreservetforwardtforwardaddrRR�tcommenttwhichtbanaddrst
erroraddrstformvR3t
request_idt
commentkeytpreservekeyt
forwardkeytforwardaddrkeytbankeytpatternR�tpatt((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admindb.pyR{�s�

%




	








	

#(7t__doc__R?RcR]R�RwRR�ttypesRturllibRRtMailmanRRRRRRtMailman.Handlers.ModerateR	tMailman.ListAdminR
RtMailman.CgiRtMailman.htmlformattMailman.Logging.SyslogRtMailman.CSRFcheckRRR#RZR[R�R)R'RfRhRgR�RR.R�RVR�R�R�R�R�R�RR{(((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admindb.pyt<module>sT
			
	�	4	5	�				�

Zerion Mini Shell 1.0