403Webshell
Server IP : 192.158.238.246  /  Your IP : 3.142.201.222
Web Server : LiteSpeed
System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64
User : jenniferflocom ( 1321)
PHP Version : 8.1.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python38/lib/python3.8/site-packages/jwt/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python38/lib/python3.8/site-packages/jwt/__pycache__/api_jwt.cpython-38.pyc
U

�E�`��@s�ddlZddlmZddlmZmZddlmZmZddlm	Z	m
Z
mZmZm
Z
mZddlmZddlmZmZmZmZmZmZmZGd	d
�d
�Ze�ZejZejZejZdS)�N)�timegm)�Iterable�Mapping)�datetime�	timedelta)�Any�Dict�List�Optional�Type�Union�)�api_jws)�DecodeError�ExpiredSignatureError�ImmatureSignatureError�InvalidAudienceError�InvalidIssuedAtError�InvalidIssuerError�MissingRequiredClaimErrorc@s�eZdZd dd�Zeeeeee	effd�dd��Z
d!eeefeeeeee
ejed�d	d
�Zd"eee	eeeeefd�d
d�Zd#eee	eeeeefd�dd�Zd$dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�ZdS)%�PyJWTNcCs|dkri}|��|�|_dS�N)�_get_default_options�options)�selfr�r�</opt/alt/python38/lib/python3.8/site-packages/jwt/api_jwt.py�__init__szPyJWT.__init__)�returncCsddddddgd�S)NT)�verify_signature�
verify_exp�
verify_nbf�
verify_iat�
verify_aud�
verify_iss�requirerrrrrrs�zPyJWT._get_default_options�HS256)�payload�key�	algorithm�headers�json_encoderrcCspt|t�std��|��}dD](}t|�|�t�rt||���||<qtj	|d|d��
d�}t�
|||||�S)NzJExpecting a mapping object, as JWT only supports JSON objects as payloads.)�exp�iat�nbf)�,�:)�
separators�clszutf-8)�
isinstancer�	TypeError�copy�getrr�utctimetuple�json�dumps�encoder)rr'r(r)r*r+Z
time_claimZjson_payloadrrrr:%s 	
���zPyJWT.encode�)�jwtr(�
algorithmsrrc

Ks
|dkrddi}n|�dd�|dsb|�dd�|�dd�|�dd�|�dd�|�dd�|drv|svtd	��tj|f|||d
�|��}zt�|d�}Wn.tk
r�}ztd|��W5d}~XYnXt|t�s�td
��|j	|�}	|j
||	f|�||d<|S)NrTr Fr!r"r#r$z\It is required that you pass in a value for the "algorithms" argument when calling decode().)r(r=rr'zInvalid payload string: %sz-Invalid payload string: must be a json object)�
setdefaultrr�decode_completer8�loads�
ValueErrorr3�dictr�_validate_claims)
rr<r(r=r�kwargs�decodedr'�eZmerged_optionsrrrr?As@
����

zPyJWT.decode_completecKs|j||||f|�}|dS)Nr')r?)rr<r(r=rrDrErrr�decodeoszPyJWT.decodercKs�t|t�r|��}t|tttd�tf�s0td��|�||�t	t
�����}d|krj|drj|�
|||�d|kr�|dr�|�|||�d|kr�|dr�|�|||�|dr�|�||�|d	r�|�||�dS)
Nz,audience must be a string, iterable, or Noner-r"r.r!r,r r$r#)r3r�
total_seconds�bytes�str�typerr4�_validate_required_claimsrr�utcnowr7�
_validate_iat�
_validate_nbf�
_validate_exp�
_validate_iss�
_validate_aud)rr'r�audience�issuer�leewayrD�nowrrrrCzs 
zPyJWT._validate_claimscCs(|dD]}|�|�dkrt|��qdS)Nr%)r6r)rr'rZclaimrrrrL�szPyJWT._validate_required_claimscCs2zt|d�Wntk
r,td��YnXdS)Nr-z)Issued At claim (iat) must be an integer.)�intrAr)rr'rVrUrrrrN�szPyJWT._validate_iatcCsFzt|d�}Wntk
r,td��YnX|||krBtd��dS)Nr.z*Not Before claim (nbf) must be an integer.z The token is not yet valid (nbf))rWrArr)rr'rVrUr.rrrrO�szPyJWT._validate_nbfcCsFzt|d�}Wntk
r,td��YnX|||krBtd��dS)Nr,z/Expiration Time claim (exp) must be an integer.zSignature has expired)rWrArr)rr'rVrUr,rrrrP�szPyJWT._validate_expcs�|dkrd|krdS|dk	r,d|kr,td��|dkrDd|krDtd��|d�t�t�r\�g�t�t�sntd��tdd��D��r�td��t|t�r�|g}t�fdd�|D��s�td��dS)N�audzInvalid audiencezInvalid claim format in tokencss|]}t|t�VqdSr)r3rJ)�.0�crrr�	<genexpr>�sz&PyJWT._validate_aud.<locals>.<genexpr>c3s|]}|�kVqdSrr)rYrX�Zaudience_claimsrrr[�s)rrr3rJ�list�any)rr'rSrr\rrR�s"


zPyJWT._validate_audcCs4|dkrdSd|krtd��|d|kr0td��dS)NZisszInvalid issuer)rr)rr'rTrrrrQ�szPyJWT._validate_iss)N)r&NN)r;NN)r;NN)NNr)�__name__�
__module__�__qualname__r�staticmethodrrJr�boolr	rrr
rr8�JSONEncoderr:r?rGrCrLrNrOrPrRrQrrrrrsX
$�
��
�1�
��
		r)r8�calendarr�collections.abcrrrr�typingrrr	r
rrr;r�
exceptionsrrrrrrrrZ_jwt_global_objr:r?rGrrrr�<module>s $I

Youez - 2016 - github.com/yon3zu
LinuXploit