Viewing File: /usr/local/cpanel/3rdparty/mailman/Mailman/Cgi/options.pyc

ó
äFÑ^c@sÃdZddlZddlZddlZddlZddlZddlZddlmZddl	m
Z
ddl	mZddl	mZddl	m
Z
ddl	mZdd	l	mZdd
lTddlmZddlmZd
ZdZdZejdejƒZejaeje
jƒd„Zyee fWne!k
r^dZdZ nXe
j"e
j#e
j$e
j%fZ&d„Z'dd„Z(d„Z)d„Z*d„Z+d„Z,d„Z-dS(s&Produce and handle the member options.iÿÿÿÿN(tListType(tmm_cfg(tUtils(tMailList(tErrors(t
MemberAdaptor(ti18n(t*(tsyslog(t
csrf_checkt|t/s6<!--Start-Digests-Delete-->.*<!--End-Digests-Delete-->cCs|S(N((ts((s9/usr/local/cpanel/3rdparty/mailman/Mailman/Cgi/options.pytD_0siicACsEtƒ}|jtjƒtjƒ}|jƒd~krªtdƒ}|j|ƒ|j	t
d|ƒƒ|jtdƒƒ|j	dƒ|j	tƒƒdGH|j
ƒGHdStjƒ}|oÅt|ƒ}|sÛ|dkrItdƒ}|j|ƒ|j	t
d|ƒƒ|jtd	ƒƒ|j	dƒ|j	tƒƒ|j
ƒGHdS|d
jƒ}ytj|dd
ƒ}Wn¨tjk
r}tj|ƒ}tdƒ}|j|ƒ|j	t
d|ƒƒ|jtdƒƒ|j	dƒ|j	tƒƒd
GH|j
ƒGHtdd||ƒdSXtjddƒ}	dddddddddg	}
y|	jƒ}WnWtk
r¹|j	t
dtdƒƒƒ|j	ttd	ƒƒƒdGH|j
ƒGHdSXt|ƒt|
ƒrët||	jdƒƒ}nt}|	jdƒrdtjd<t}n|	jdƒ}
tj |
ƒs@|j!}
nt"j|
ƒ|j|
ƒ|dkrì|	jddƒj#ƒ}|s|	jdƒs±|	jdƒs±|	jdƒrÇ|jtdƒƒnt$||d|
ƒ|j
ƒGHdSn%tj&tj't(j)|dƒƒƒ}t*|t+ƒs/t*|t,ƒr]t|ƒd
krJd}q]|d j#ƒ}ntj|ƒ}ytj-|ƒWnFtj.k
rÅ|jtd!ƒƒt$||d|
ƒ|j
ƒGHdSX|j/|ƒr|j0d
kr|jtd"ƒƒt$||d|
ƒ|j
ƒGHdS|jƒ}y|j1|ƒ}Wntj2k
rUd}nX||krkd}n|	jdƒ}tj |ƒs›|j3|ƒ}n|j|ƒt"j|ƒtd#ƒ}td$ƒ}|	j4dƒr%|j/|ƒrœz |j5ƒ|j6r$|j7|ƒ|j|d%dƒn\tjj8d&tjj8d'tjj8d(d)ƒƒƒ}|j9||d*|ƒ|j|d%dƒ|j:ƒWd|j;ƒXng|j0d
krÁ|jtd"ƒƒnBtd+d,|ƒ|j6rð|j|d%dƒn|j|d%dƒt$||||
ƒ|j
ƒGHdStd-ƒ}|	j4dƒrÜ|j/|ƒrr|j<|ƒ|j|d%dƒnH|j0d
kr—|jtd"ƒƒn#td+d.|ƒ|j|d%dƒt$||||
ƒ|j
ƒGHdS|	jddƒj#ƒ}tj=rtj>tj?f}ntj>f}|j@|||ƒ}|r	|j@tjAtj?f||ƒr	|	j4dƒrú|jtd/ƒƒtjj8d&tjj8d'tjj8d(d)ƒƒƒ}td0d1|||ƒ|j0d
kròtd+d2||ƒd}nd3GHnt$||||
ƒ|j
ƒGHdS|j/|ƒsM	t$||||
ƒ|j
ƒGHdS|tBkr‘	|jtd4ƒƒtC|||||ƒ|j
ƒGHdSd}|	j4dƒr¶	|	djD}n\tjj8d5ƒr
tjEtjd5ƒj8dƒ}|r
tF|ƒtGjHkr
|d
}q
n|rJ
tIjJd6d|ƒ}tK||||||ƒdS|	j4d7ƒr
|jLtj>|ƒGHt$||||
ƒ|j
ƒGHdS|	j4d8ƒrÙ
|j<|ƒtC|||||td9ƒƒ|j
ƒGHdS|	j4d:ƒr”|s/|jtd;ƒtd<ƒƒtC|||||ƒ|j
ƒGHdS|jM}td=ƒ}|j|ƒ|j	t
d|ƒƒ|j	td>ƒƒg}xÆtN||ƒ|gD]®}d} |jO|ƒ}!tP|!|jQƒ}"|jR|ƒtSjTkró| d?td@ƒ7} n||jUƒkr| d?tdAƒ7} ntV|"d
ƒ| }"|jW|jQ|"fƒq—W|jXƒtYg|D]\}#}"|"^q]Œ}$|j	|$ƒ|j
ƒGHdS|	j4dBƒr>|	jdCƒ}%tjZ|%|
ƒ}%|	jdDƒ}&|	jdEƒ}'|j[|ƒ}(d
})}*|	jdFƒ}+|+r<
|r<
|jtdGƒtd<ƒƒtB}+n|%rW
|%|(krW
d}*n|%rm
|(rm
d}*nd}|&rm|'rm|&|'kr¹
tC|||||tdHƒƒ|j
ƒGHdS|&|kró
tC|||||tdIƒƒ|j
ƒGHdS|j/|&ƒrdtj|&ƒ},|+r3|jQ}|tdJƒ7}qdtC|||||tdKƒƒ|j
ƒGHdSnd})nA|&sy|'r®|*r®tC|||||tdLƒƒ|j
ƒGHdS|dM„}-t\j\t\j]|-ƒ|)rÄ|dkrè|}n|tdNƒ7}|j5ƒy3z!|j^||&|+ƒ|j:ƒWd|j;ƒXWqÄtj_k
rWtdOƒ}qÄtj`k
rvtdPƒ}qÄtjak
r•tdQƒ}qÄtjbk
rÀ|jcƒ}.tdRƒ}qÄXn|*r|j5ƒz!|jd||%|+ƒ|j:ƒWd|j;ƒX|tdSƒ7}ntC||||||ƒ|j
ƒGHdS|	j4dTƒr	|pYtjes”|jtdUƒƒtC|||||ƒ|j
ƒGHdS|	jdVdƒj#ƒ}/|	jdWdƒj#ƒ}0|/sÒ|0rtC|||||tdXƒƒ|j
ƒGHdS|/|0kr:tC|||||tdYƒƒ|j
ƒGHdS|	jdZƒ}1|1r{|r{|jtd[ƒtd<ƒƒtB}1n|g}2|1r£|2jftN||ƒƒnx!|2D]}tg|||/|0ƒqªW|jhtj>|ƒGHtC|||||td\ƒƒ|j
ƒGHdS|	j4d]ƒr¬|	jd^ƒsUtC|||||td_ƒƒ|j
ƒGHdS|d`„}-t\j\t\j]|-ƒ|j5ƒtB}3zdtiay |jj|tdaƒdbdƒWn-tjkk
rÉt}3ntj2k
rÜnX|j:ƒWdt"ja|j;ƒX|jlƒ}4|jcƒ}.|jmdcdddƒ}!tdeƒ}|j|ƒ|j	t
d|ƒƒ|3rw|j	tdfƒƒn|j	tdgƒƒ|j	|jnƒƒ|j
ƒGHdS|	j4dhƒrûd
}5d
}6d
}7g}8x™dAtjofditjpfdjtjqfdktjrfdltjsfdmtjtfdntjufdotjvfdptjwff	D]%\}9}:ytx|	j|9ƒƒ};Wnttyfk
rŠd};nX|;dkrqFn…|:tjskr|jR|ƒ}<|;rÝ|<tSjTkrÝtSjT};q"|;rF|<tSjTkrFtSjz};q"qFn|;|j{||:ƒkr"qFn|:tjokrX|;d
krX|j{||:ƒrXd}5n|8jW|:|;fƒqFW||j|ƒkrš|8jWt}|j!fƒn|8jWt}|fƒ|	j~dqƒ}=|=rt*|=tHƒsÝ|=g}=ng|=D]}>tj€|>ƒ^qä}=n|dr„}-|j5ƒzÖt\j\t\j]|-ƒx¢|8D]š\}:};|:t}kr`|j||;ƒq5|:tjskr‚|j‚||;ƒq5y|jƒ||:|;ƒWq5tj„k
rµd}6q5tj…k
rÎd}7q5Xq5W|j†||=ƒ|j:ƒWd|j;ƒXdsddt„ƒY}?|?ƒ}@|	jduƒr]x3|8D](\}:};|:tjskr.|;|@_‡Pq.q.Wn|	jdvƒr¢x3|8D](\}:};|:tjukrs|;|@_ˆPqsqsWn|	jdwƒrçx3|8D](\}:};|:tjwkr¸|;|@_‰Pq¸q¸Wn|	jdxƒr,x3|8D](\}:};|:tjpkrý|;|@_ŠPqýqýWn|@r„|sW|jtdyƒtd<ƒƒq„x*tN||ƒD]}t‹|||@ƒqgWn|6r™tdzƒ}n!|7r®td{ƒ}ntd|ƒ}|5rÓ|td}ƒ7}ntC||||||ƒ|j
ƒGHdS|j/|ƒr#tC|||||ƒnt$||||ƒ|j
ƒGHdS(€NtgettpostsCGI script erroris"Invalid request method: %(method)ss<hr>sStatus: 405 Method Not AllowedisInvalid options to CGI script.itlocks&No such list <em>%(safelistname)s</em>sStatus: 404 Not Foundterrorsoptions: No such list "%s": %s
tkeep_blank_valuessdisplang-buttontlanguagetemailtpasswordtloginslogin-unsubslogin-remindtVARHELPtUserOptionstErrorsStatus: 400 Bad Requestt
csrf_tokenttHTTP_COOKIEsNo address giveniÿÿÿÿsIllegal Email AddresssNo such member: %(safeuser)s.s=If you are a list member, a confirmation email has been sent.s}If you are a list member, your unsubscription request has been
             forwarded to the list administrator for approval.ttagtHTTP_FORWARDED_FORtHTTP_X_FORWARDED_FORtREMOTE_ADDRsunidentified origintremotetmischiefs2Unsub attempt of non-member w/ private rosters: %ssLIf you are a list member,
            your password has been emailed to you.s5Reminder attempt of non-member w/ private rosters: %ssAuthentication failed.tsecuritys;Authorization failed (options): user=%s: list=%s: remote=%ss.Login failure with private rosters: %s from %ssStatus: 401 Unauthorizeds6The form lifetime has expired. (request forgery check)tQUERY_STRINGs<.*tlogouttemailpws4A reminder of your password has been emailed to you.t	othersubssVThe list administrator may not view the other
            subscriptions for this user.sNote: s3List subscriptions for %(safeuser)s on %(hostname)ssRClick on a link to visit your options page for the
        requested mailing list.s, tnomailtdigestschange-of-addresstfullnamesnew-addresssconfirm-addressschangeaddr-globallys¼The list administrator may not change the names
            or addresses for this user's other subscriptions.  However, the
            subscription for this mailing list has been changed.sAddresses did not match!s(You are already using that email addresssüThe new address you requested %(newaddr)s is already a member of the
%(listname)s mailing list, however you have also requested a global change of
address.  Upon confirmation, any other mailing list containing the address
%(safeuser)s will be changed. s0The new address is already a member: %(newaddr)ssAddresses may not be blankcSs|jƒtjdƒdS(Ni(tUnlocktsystexit(tsignumtframetmlist((s9/usr/local/cpanel/3rdparty/mailman/Mailman/Cgi/options.pytsigterm_handlerÜs
s5A confirmation message has been sent to %(newaddr)s. sBad email address providedsIllegal email address provideds,%(newaddr)s is already a member of the list.s¯%(newaddr)s is banned from this list.  If you
                      think this restriction is erroneous, please contact
                      the list owners at %(owneraddr)s.s"Member name successfully changed. tchangepwsRThe list administrator may not change the
                    password for a user.tnewpwtconfpwsPasswords may not be blanksPasswords did not match!spw-globallys®The list administrator may not change the
            password for this user's other subscriptions.  However, the
            password for this mailing list has been changed.sPassword successfully changed.tunsubtunsubconfirms¯You must confirm your unsubscription request by turning
                on the checkbox below the <em>Unsubscribe</em> button.  You
                have not been unsubscribed!cSs|jƒtjdƒdS(Ni(R+R,R-(R.R/R0((s9/usr/local/cpanel/3rdparty/mailman/Mailman/Cgi/options.pyR1As
svia the member options pagetuseracktlistinfotabsolutesUnsubscription resultssÙYour unsubscription request has been received and
            forwarded on to the list moderators for approval.  You will
            receive notification once the list moderators have made their
            decision.s-You have been successfully unsubscribed from the
            mailing list %(fqdn_listname)s.  If you were receiving digest
            deliveries you may get one more digest.  If you have any questions
            about your unsubscription, please contact the list owners at
            %(owneraddr)s.soptions-submittmimetdontreceivetackpoststdisablemailtconcealtremindtrcvtopictnodupest	usertopiccSs|jƒtjdƒdS(Ni(R+R,R-(R.R/R0((s9/usr/local/cpanel/3rdparty/mailman/Mailman/Cgi/options.pyR1¹s
tGlobalcBs)eZdZdZdZdZd„ZRS(cSst|jjƒƒdkS(Ni(tlent__dict__tkeys(tself((s9/usr/local/cpanel/3rdparty/mailman/Mailman/Cgi/options.pyt__nonzero__ÜsN(t__name__t
__module__tNonetenableR?RAR:RH(((s9/usr/local/cpanel/3rdparty/mailman/Mailman/Cgi/options.pyRC×s
sdeliver-globallysremind-globallysnodupes-globallys
mime-globallysÐThe list administrator may not change the
                options for this user's other subscriptions.  However the
                options for this mailing list subscription has been
                changed.s¼The list administrator has disabled digest delivery for
            this list, so your delivery option has not been set.  However your
            other options have been set successfully.sÀThe list administrator has disabled non-digest delivery
            for this list, so your delivery option has not been set.  However
            your other options have been set successfully.s'You have successfully set your options.sYou may get one last digest.(sgetspost((ŒtDocumenttset_languageRtDEFAULT_SERVER_LANGUAGERtGetRequestMethodtlowert_tSetTitletAddItemtHeadertaddErrortMailmanLogotFormatt
GetPathPiecesRDRRtMMListErrortwebsafeRtcgitFieldStorageRFt	TypeErrortBoldtsetR	tgetfirsttTruetostenviront
IsLanguagetpreferred_languageRtstript	loginpageRKtLCDomaintUnobscureEmailtSLASHtjoint
isinstancetlistttuplet
ValidateEmailtEmailAddressErrortisMembertprivate_rostertgetMemberCPAddresstNotAMemberErrortgetMemberLanguagethas_keytLocktunsubscribe_policytHoldUnsubscriptionRtConfirmUnsubscriptiontSaveR+tMailUserPasswordtALLOW_SITE_ADMIN_COOKIEStAuthUsert
AuthSiteAdmintWebAuthenticatet
AuthListAdmintFalsetoptions_pagetvaluetparse_qsttypettypesRtretsubt
topic_detailst	ZapCookiet	host_nametlists_of_membert
GetOptionsURLtLinkt	real_nametgetDeliveryStatusRtENABLEDtgetDigestMemberKeystHTMLFormatObjecttappendtsorttOrderedListtcanonstrt
getMemberNametsignaltSIGTERMtChangeMemberAddresstMMBadEmailErrortMMHostileAddresstMMAlreadyAMembertMembershipIsBannedt
GetOwnerEmailtChangeMemberNamet"OWNERS_CAN_CHANGE_MEMBER_PASSWORDStextendtchange_passwordt
MakeCookieR
tDeleteMembertMMNeedApprovaltGetListEmailtGetScriptURLtGetMailmanFootertDigeststDisableMimetDontReceiveOwnPoststAcknowledgePoststDisableDeliverytConcealSubscriptiontSuppressPasswordRemindertReceiveNonmatchingTopicstDontReceiveDuplicatestintt
ValueErrortBYUSERtgetMemberOptiontGetAvailableLanguagestSETLANGUAGEtgetvalueturllibtunquote_plustsetMemberLanguagetsetDeliveryStatustsetMemberOptiontCantDigestErrortMustDigestErrortsetMemberTopicsRLR?RAR:tglobal_options(AtdoctmethodttitletpartstlenpartstlistnameR0tetsafelistnametcgidatatsafe_paramstparamstcsrf_checkedRtusertsafeusertlcusertcpusertuserlangtmsgctmsgatiptmsgRtuser_or_siteadmin_contexttis_user_or_siteadminR!tvarhelptqsthostnametonliststgmlisttextraturltlinktnametitemst
membernametnewaddrtconfirmaddrtoldnametset_addresstset_membernametgloballytsafenewaddrR1t	owneraddrR3t	confirmpwtpw_globallytmliststneedapprovalt
fqdn_listnamet
digestwarnt
cantdigestt
mustdigesttnewvalstitemtflagtnewvaltstatust
topicnamestnRCt
globalopts((s9/usr/local/cpanel/3rdparty/mailman/Mailman/Cgi/options.pytmain=sÒ	







	

%	
	

	
	
		
		


		


		
	

%


	
		
	

	

	
	

		



	
		



		
	
	

	%
							Rc	Csód|_|jrNtj|ddƒ}|dk	rTtj|ddƒ}qTn|}tj|j|ƒ|ƒ}|r|dtj|ƒ7}n|j|ƒ}t	t
d|ƒƒjƒ|d<|jt
jd|ƒ|d<|jt
jd|ƒ|d<|jt
jd|ƒ|d	<|jt
jd|ƒ|d
<tddddƒjƒ|d
<|jt
jd|ƒ|d<|jt
jd|ƒ|d<|j|ƒ|d<|jt
jd|ƒ|d<|jt
jd|ƒ|d<|jt
jd|ƒ|d<|jt
jd|ƒ|d<|jt
jd|ƒ|d<|jt
jd|ƒ|d<|jt
jd|ƒ|d<|jt
jd|ƒ|d<|jt
jd|ƒ|d<|jt
jd|ƒ|d<|jdtdƒƒdtddddƒjƒtdƒ|d <|jd!ƒ|d"<|jd#ƒ|d$<|jd%td&ƒƒ|d'<|jd(td)ƒƒ|d*<|jd+|d,|d-td.|ƒ|d/<||d0<||d1<|jd2td3ƒƒ|d4<|j|td5ƒƒ|d6<|jd7td8ƒƒ|d9<|jd:td;ƒƒ|d<<td=dddƒjƒ|d><td?dddƒjƒ|d@<tdAdddƒjƒ|dB<tdCdddƒjƒ|dD<tt
jt
j dƒƒ}	|	dkr¯tdEƒ}
ntdFƒ}
tdGƒ|dH<|j!dIƒ|dJ<|j!dKƒ|dL<|jdMtdNƒƒ|dO<tdPdddƒjƒ|dQ<|j!dRdS|ƒ|dT<|j"|ƒ}|j#r#t$dUdVƒ}x¥|j#D]š\}
}}}|r”qvnt%j&|
ƒ}t'|j(d+ƒdW||fdXƒ}|
|krÞd}nd}|j)tdY|d|ƒ|
|jƒgƒqvW|jƒ}ntdZƒ}||d[<|jt
j*d|ƒ|d\<|jt
j*d|ƒ|d]<|dk	rtd^ƒ|d_<n
d`|d_<|j+da||ƒ}|j,pÊ|j-|t
jƒsât.j/d`|ƒ}n|j0|ƒdS(bNitfor_texts, %ss+1s<mm-results>s<mm-digest-radio-button>is<mm-undigest-radio-button>s<mm-plain-digests-button>s<mm-mime-digests-button>s
mime-globallytcheckeds<mm-global-mime-button>s<mm-delivery-enable-button>s<mm-delivery-disable-button>s<mm-disabled-notice>s<mm-dont-ack-posts-button>s<mm-ack-posts-button>s<mm-receive-own-mail-button>s!<mm-dont-receive-own-mail-button>s&<mm-dont-get-password-reminder-button>s!<mm-get-password-reminder-button>s<mm-public-subscription-button>s<mm-hide-subscription-button>s#<mm-dont-receive-duplicates-button>s<mm-receive-duplicates-button>R5tUnsubscribes<br>R6s*<em>Yes, I really want to unsubscribe</em>s<mm-unsubscribe-button>R3s<mm-new-pass-box>R4s<mm-confirm-pass-box>R2sChange My Passwords<mm-change-pass-button>R'sList my other subscriptionss<mm-other-subscriptions-submit>toptionsR0tcontextsRÒs<mm-form-start>s	<mm-user>s<mm-presentable-user>R&sEmail My Password To Mes<mm-email-my-pw>Rs<mm-umbrella-notice>R%sLog outs<mm-logout-button>soptions-submitsSubmit My Changess<mm-options-submit-button>spw-globallys<mm-global-pw-changes-button>sdeliver-globallys<mm-global-deliver-button>sremind-globallys<mm-global-remind-button>snodupes-globallys<mm-global-nodupes-button>tdaystdays%(days)d %(units)ss<mm-pending-days>snew-addresss<mm-new-address-box>sconfirm-addresss<mm-confirm-address-box>schange-of-addresssChange My Address and Names<mm-change-address-button>schangeaddr-globallys<mm-global-change-of-address>R*R…s<mm-fullname-box>tbordert0s/%s/?VARHELP=%ss
 (Details)RBs<em>No topics defined</em>s<mm-topics>s <mm-suppress-nonmatching-topics>s<mm-receive-nonmatching-topics>sU
You are subscribed to this list with the case-preserved address
<em>%(cpuser)s</em>.s<mm-case-preserved-user>Rsoptions.html(1t
suppress_headtobscure_addressesRtObscureEmailRKt
uncanonstrRšR[tGetStandardReplacementsR_tFontSizeRXtFormatOptionButtonRR­R®tCheckBoxR±tFormatDisabledNoticeR°R¯R³R²RµtFormatButtonRRtFormatSecureBoxtFormatFormStartt
AUTH_CONTEXTStFormatUmbrellaNoticeR¶tPENDING_REQUEST_LIFERt	FormatBoxtgetMemberTopicsttopicstTableR½t
quote_plusRR«tAddRowR´t	ParseTagst
digestableR¹tDIGRERŠRT(R0RÆRÒRÕRÖtmessagetpresentable_userR*treplacementsRtunitst
usertopicsttableRåtpatterntdescriptiont	emptyflagt
quotednametdetailsRttopicsfieldt	page_text((s9/usr/local/cpanel/3rdparty/mailman/Mailman/Cgi/options.pyR„$sÌ		2	


			

c	Csô|j}|jdƒ}|dkr?tdƒ}tdƒ}n0tj|ƒ}tdƒ}tj|ƒ}	d}|j|ƒtdddd	d
ddd
ƒ}
|
j	t
td|ƒƒgƒ|
j|
j
ƒd	dtjƒt|jƒƒdkrit|ƒ}|jtdtdƒƒƒ|j|j|ƒƒ|rP|jtd|ƒƒn|
j	t
|ƒgƒn|j|
ƒt|ƒ}|jtd|ƒƒtdddd	d
ddd
ƒ}
|
j	tdƒgƒtdddd	d
ddd
ƒ}
|dkr*|
j	ttdƒƒtdddƒgƒn|
j	td|ƒgƒ|
j	ttdƒƒtdddƒgƒ|
j	t
tdtdƒƒƒgƒ|
j|
j
ƒd	ddƒ|
j	t
|
ƒgƒ|
j	t
tdtdƒƒƒgƒ|
j|
j
ƒd	dtjƒ|
j	td ƒgƒ|
j	t
td!tdƒƒƒgƒ|
j	t
tdtd"ƒƒƒgƒ|
j|
j
ƒd	dtjƒ|
j	td#ƒgƒ|
j	t
td$td%ƒƒƒgƒ|j|
ƒ|j|ƒ|j|jƒƒdS(&NRs,%(realname)s list: member options login pagesemail address and s7%(realname)s list: member options for user %(safeuser)sRtwidths100%Ritcellspacingitcellpaddingiitbgcolorisdisplang-buttonsView this page inRRs?In order to change your membership option, you must
    first log in by giving your %(extra)smembership password in the section
    below.  If you don't remember your membership password, you can have it
    emailed to you by clicking on the button below.  If you just want to
    unsubscribe from this list, click on the <em>Unsubscribe</em> button and a
    confirmation message will be sent to you.

    <p><strong><em>Important:</em></strong> From this point on, you must have
    cookies enabled in your browser, otherwise none of your changes will take
    effect.
    s50%sEmail address:tsizeis	Password:RRsLog intcolspanRsBy clicking on the <em>Unsubscribe</em> button, a
    confirmation message will be emailed to you.  This message will have a
    link that you should click on to complete the removal process (you can
    also confirm by email; see the instructions in the confirmation
    message).slogin-unsubsPassword remindersTBy clicking on the <em>Remind</em> button, your
    password will be emailed to you.slogin-remindtRemind(R‘R«RKRRRR[RRSRRtCenterRUtAddCellInfotGetCurrentRowIndexRtWEB_HEADER_COLORRDRºtFormRTtSubmitButtontGetLangSelectBoxtHiddentLabeltTextBoxtPasswordBoxR¬(R0RÆRÒtlangtrealnamet	actionurlRÈRâRÓtobuserR'tlangformtformtptable((s9/usr/local/cpanel/3rdparty/mailman/Mailman/Cgi/options.pyRhµsj	
!

!	

!%%
	
%%
	
%

cCsŽ|j}g}xxtjƒD]j}||jƒkr:qntj|ddƒ}|j|krdqn|j|ƒsyqn|j|ƒqW|S(NRi(RRt
list_namest
internal_nameRRrR–(R0RÒRßRàRËtglist((s9/usr/local/cpanel/3rdparty/mailman/Mailman/Cgi/options.pyRŽ
s	cCsY|d„}|jƒz1tjtj|ƒ|j||ƒ|jƒWd|jƒXdS(NcSs|jƒtjdƒdS(Ni(R+R,R-(R.R/R0((s9/usr/local/cpanel/3rdparty/mailman/Mailman/Cgi/options.pyR1s
(RxR›RœtsetMemberPasswordR|R+(R0RÒR3RðR1((s9/usr/local/cpanel/3rdparty/mailman/Mailman/Cgi/options.pyR¦s	
cCs8xFt|ƒD]4}|jdƒr(q
nt||ƒdk	r
Pq
q
WdS|d„}|jƒzÇtjtj|ƒ|jdk	rš|j||jƒn|j	dk	rÅ|j
|tj|j	ƒn|j
dk	rð|j
|tj|j
ƒn|jdk	r|j
|tj|jƒn|jƒWd|jƒXdS(NRRcSs|jƒtjdƒdS(Ni(R+R,R-(R.R/R0((s9/usr/local/cpanel/3rdparty/mailman/Mailman/Cgi/options.pyR1@s
(tdirt
startswithtgetattrRKRxR›RœRLRÀR?RÁRR³RARµR:R®R|R+(R0RÒRÿtattrR1((s9/usr/local/cpanel/3rdparty/mailman/Mailman/Cgi/options.pyRÅ6s,	


cCs|jdƒ}d}tdƒ}t|ƒdkrtj|dƒ}x6|jD]"\}}	}
}||krPPqPqPWd}n|s³t|||||tdƒƒ|jƒGHdSt	dddd	ƒ}|j
tttd
ƒƒƒgƒ|j
|jƒdddd
tjƒ|j
tttdƒƒƒtj|ƒgƒ|j
tttdƒƒƒdtjtj|	jƒƒƒdgƒ|j
tttdƒƒƒtj|
ƒgƒx0tddƒD]}
|j
|
dd
tjƒqÀWt||||||jƒƒ|jƒGHdS(NRs	<missing>iis+Requested topic is not valid: %(topicname)sRiR/s100%sTopic filter detailsR4iR2sName:sPattern (as regexp):s<pre>s</pre>sDescription:i(tsplitRKRRRDR½R¾RR„RXRRR6R_R7R8RtWEB_SUBHEADER_COLORR>RR[tORRlt
splitlinestrangetWEB_ADMINITEM_COLOR(R0RÆRÒRÕRÖRÝtreflistRåt	topicnameR(R)R*R'trow((s9/usr/local/cpanel/3rdparty/mailman/Mailman/Cgi/options.pyR‹bs8	
"
*(.t__doc__R‰R,RcR\R›R½RˆRtMailmanRRRRRRtMailman.htmlformattMailman.Logging.SyslogRtMailman.CSRFcheckR	RRRkR»tcompiletDOTALLR!RRRNROR
RbRƒt	NameErrorR‚R€tAuthListModeratorRRRR„RhRŽR¦RÅR‹(((s9/usr/local/cpanel/3rdparty/mailman/Mailman/Cgi/options.pyt<module>sR
		

	ÿÿé‘	U			,
Back to Directory File Manager