%PDF- %PDF-
Mini Shell

Mini Shell

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

�
��ac@s�dZddlZddlZddlZddlZddlmZddlmZddl	m
Z
mZiejd6ej
d6ejd6ejd	6ejd
6Zdd�Zdd�ZdS(
s$ Cross-Site Request Forgery checker i����N(tmm_cfg(tsyslog(tUnobscureEmailtsha_newtusertpostert	moderatortadmintsitec
Cs�|rttj|��}nx4|D](}|j||�\}}|r%Pq%q%WdSttj��}t||
�j�}d||f}t	j
tj||f��}	|	S(s5 create token by mailman cookie generation algorithm s%s:%sN(
RturllibtunquotetAuthContextInfotNonetintttimeRt	hexdigesttbinasciithexlifytmarshaltdumps(
tmlisttcontextsRtcontexttkeytsecrettissuedtmactkeymacttoken((s_/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/CSRFcheck.pyt
csrf_token's
c
Cs
y�tjtj|��\}}|jdd�\}}|jdd�\}}||j�ksit�d|kr�|jdd�\}}nd
}|dkr�|dkrtdd|r�|d|n|�t	SnC|dkr|dkrtdd
|r|d|n|�t	Sn|rct
tj|��}	|rc||	krctddt
|	�t	Sntj|�}
|j|
|�\}}|s�t�t||
�j�}||kr�dtj�|ko�tjknr�tSt	SWntttfk
rt	SXd
S(s4 check token by mailman cookie validation algorithm t:it+RRtmischiefs3admin form submitted with CSRF token issued for %s.tadmindbRs5admindb form submitted with CSRF token issued for %s.s9Form for user %s submitted with CSRF token issued for %s.iN(Rssite(RRssite(RtloadsRt	unhexlifytsplitt
internal_nametAssertionErrorRRtFalseRR	R
toptions_usertkeydicttgetRRRRRt
FORM_LIFETIMEtTruet
ValueErrort	TypeError(
RRtcgi_userRRRtreceived_mactklistRtraw_userRRR((s_/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/CSRFcheck.pyt
csrf_check:sJ
)(t__doc__RR	RRtMailmanRtMailman.Logging.SyslogRt
Mailman.UtilsRRtAuthUsertAuthListPostertAuthListModeratort
AuthListAdmint
AuthSiteAdminR)RRR3(((s_/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/CSRFcheck.pyt<module>s






Zerion Mini Shell 1.0