%PDF- %PDF-
Mini Shell

Mini Shell

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

�
��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�\}}d|krx|jdd�\}}nd
}|dkr�|dkrtdd|r�|d|n|�tSnC|dkr|dkrtdd
|r�|d|n|�tSn|rKtt	j
|��}	|rK||	krKtddt|	�tSntj
|�}
|j|
|�\}}t||
�j�}||kr�dtj�|ko�tjknr�tStSWntttfk
r�tSXd
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	unhexlifytsplitRRtFalseRR	R
toptions_usertkeydicttgetRRRRRt
FORM_LIFETIMEtTruetAssertionErrort
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:sF
)(t__doc__RR	RRtMailmanRtMailman.Logging.SyslogRt
Mailman.UtilsRRtAuthUsertAuthListPostertAuthListModeratort
AuthListAdmint
AuthSiteAdminR'RRR2(((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