__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

�?}g�8��8�SSKJr SSKrSSKrSSKJr SSKJrJr SSK	J	r	J
r
Jr SSKJ
r
Jr SSKJr SS	KJrJrJrJrJrJrJrJrJr SS
KJr \
(aSSKJrJr SSKJ r  "S
S5r!\!"5r"\"RFr#\"RHr$\"RJr%g)�)�annotationsN)�timegm)�Iterable�Sequence)�datetime�	timedelta�timezone)�
TYPE_CHECKING�Any�)�api_jws)	�DecodeError�ExpiredSignatureError�ImmatureSignatureError�InvalidAudienceError�InvalidIssuedAtError�InvalidIssuerError�InvalidJTIError�InvalidSubjectError�MissingRequiredClaimError)�RemovedInPyjwt3Warning)�AllowedPrivateKeys�AllowedPublicKeys)�PyJWKc��\rSrSrSSSjjr\SSj5rSSSjjrSSSjjrSSSjjr	SSjr
SS S	jjrS!S"S
jjrS#Sjr
SS$SjjrS$S
jrS%SjrS%SjrS%SjrSS.S&SjjrS'SjrSrg)(�PyJWT�Nc�@�Uc0n0UR5EUEUlg�N)�_get_default_options�options)�selfr!s  �-/usr/lib/python3/dist-packages/jwt/api_jwt.py�__init__�PyJWT.__init__s&���?��G�'Q�$�*C�*C�*E�'Q��'Q���c
��SSSSSSSS/S.	$)NT)	�verify_signature�
verify_exp�
verify_nbf�
verify_iat�
verify_aud�
verify_iss�
verify_sub�
verify_jti�require�r1r&r#r �PyJWT._get_default_options#s)��!%���������

�
	
r&c	�N�[U[5(d[S5eUR5nSHFn[UR	U5[
5(dM)[
XR55X'MH URUUUS9n[R"UUUUUUS9$)NzGExpecting a dict object, as JWT only supports JSON objects as payloads.)�exp�iat�nbf)�headers�json_encoder)�sort_headers)�
isinstance�dict�	TypeError�copy�getrr�utctimetuple�_encode_payloadr
�encode)	r"�payload�key�	algorithmr7r8r9�
time_claim�json_payloads	         r#rA�PyJWT.encode1s����'�4�(�(��,��
��,�,�.��/�J��'�+�+�j�1�8�<�<�&,�W�-@�-M�-M�-O�&P��#�0�
�+�+���%�,�
���~�~������%�

�	
r&c�L�[R"USUS9RS5$)z�
Encode a given payload to the bytes to be signed.

This method is intended to be overridden by subclasses that need to
encode the payload in a different way, e.g. compress the payload.
)�,�:)�
separators�clszutf-8)�json�dumpsrA)r"rBr7r8s    r#r@�PyJWT._encode_payloadWs)���z�z��!��
��&��/�		r&c	���U(a4[R"S[UR553[SS9 [U=(d 05nUR
SS5 Ub"XTS:wa[R"S[SS9 US(d~UR
SS	5 UR
S
S	5 UR
SS	5 UR
SS	5 UR
S
S	5 UR
SS	5 UR
SS	5 [R"UUUUUS9nURU5n
0UREUEnURU
UUUU
U	S9 X�S'U$)Nzypassing additional kwargs to decode_complete() is deprecated and will be removed in pyjwt version 3. Unsupported kwargs: ���
stacklevelr(Tz�The `verify` argument to `decode` does nothing in PyJWT 2.0 and newer. The equivalent is setting `verify_signature` to False in the `options` dictionary. This invocation has a mismatch between the kwarg and the option entry.)�categoryrSr)Fr*r+r,r-r.r/)rC�
algorithmsr!�detached_payload)�audience�issuer�leeway�subjectrB)
�warnings�warn�tuple�keysrr;�
setdefault�DeprecationWarningr
�decode_complete�_decode_payloadr!�_validate_claims)r"�jwtrCrUr!�verifyrVrWrXrZrY�kwargs�decodedrB�merged_optionss               r#ra�PyJWT.decode_completeisw��&��M�M�'�',�V�[�[�]�';�&<�>�'��
��w�}�"�%�����-�t�4�
��&�4F�,G�"G��M�M�Y�,��
��)�*����|�U�3����|�U�3����|�U�3����|�U�3����|�U�3����|�U�3����|�U�3��)�)���!��-�
���&�&�w�/��4�D�L�L�4�G�4�����������
	�	
�%�	���r&c��[R"US5n[	U[
5(d[S5eU$![an[SU35UeSnAff=f)z�
Decode the payload from a JWS dictionary (payload, signature, header).

This method is intended to be overridden by subclasses that need to
decode the payload in a different way, e.g. decompress compressed
payloads.
rBzInvalid payload string: Nz-Invalid payload string: must be a json object)rM�loads�
ValueErrorrr:r;)r"rgrB�es    r#rb�PyJWT._decode_payload�sd��	E��j�j���!3�4�G��'�4�(�(��M�N�N����	�	E�� 8���<�=�1�D��	E�s�=�
A�A�Ac
��U(a4[R"S[UR553[SS9 URUUUUUUUUU	U
S9
nUS$)Nzppassing additional kwargs to decode() is deprecated and will be removed in pyjwt version 3. Unsupported kwargs: rQrR)rerVrWrZrXrYrB)r[r\r]r^rra)
r"rdrCrUr!rerVrWrZrXrYrfrgs
             r#�decode�PyJWT.decode�sx��&��M�M�'�',�V�[�[�]�';�&<�>�'��
��&�&������-�����'�
���y�!�!r&c���[U[5(aUR5nUb&[U[[45(d[S5eUR
X5 [R"[RS9R5nSU;aUS(aURXU5 SU;aUS(aURXU5 SU;aUS(aURXU5 US	(aURX5 US
(a UR!XUR#SS5S
9 US(aUR%X5 US(aUR'U5 gg)Nz+audience must be a string, iterable or None)�tzr5r+r6r*r4r)r-r,�
strict_audF��strictr.r/)r:r�
total_seconds�strrr<�_validate_required_claimsr�nowr	�utc�	timestamp�
_validate_iat�
_validate_nbf�
_validate_exp�
_validate_iss�
_validate_audr>�
_validate_sub�
_validate_jti)r"rBr!rWrXrZrYrzs        r#rc�PyJWT._validate_claims�s;���f�i�(�(��)�)�+�F���
�8�c�8�_�(M�(M��I�J�J��&�&�w�8��l�l�h�l�l�+�5�5�7���G���� 5����w�V�4��G���� 5����w�V�4��G���� 5����w�V�4��<� ����w�/��<� �����'�+�+�l�E�*J�
�
��<� ����w�0��<� ����w�'�!r&c�V�USH nURU5bM[U5e g)Nr0)r>r)r"rBr!�claims    r#ry�PyJWT._validate_required_claimss-��
�Y�'�E��{�{�5�!�)�/��6�6�(r&c��SU;ag[US[5(d[S5eUb!URS5U:wa[S5egg)z�
Checks whether "sub" if in the payload is valid ot not.
This is an Optional claim

:param payload(dict): The payload which needs to be validated
:param subject(str): The subject of the token
�subNzSubject must be a stringzInvalid subject)r:rxrr>)r"rBrZs   r#r��PyJWT._validate_subsY�������'�%�.�#�.�.�%�&@�A�A����{�{�5�!�W�,�)�*;�<�<�-�r&c�p�SU;ag[URS5[5(d[S5eg)z�
Checks whether "jti" if in the payload is valid ot not
This is an Optional claim

:param payload(dict): The payload which needs to be validated
�jtiNzJWT ID must be a string)r:r>rxr)r"rBs  r#r��PyJWT._validate_jti2s6�������'�+�+�e�,�c�2�2�!�";�<�<�3r&c�|�[US5nXBU-:�a[S5eg![a
 [S5Sef=f)Nr5z)Issued At claim (iat) must be an integer.z The token is not yet valid (iat))�intrlrr)r"rBrzrYr5s     r#r}�PyJWT._validate_iat@sV��	��g�e�n�%�C�
��,��(�)K�L�L� ��	�	�&�;���
�	���$�;c�|�[US5nXBU-:�a[S5eg![a
 [S5Sef=f)Nr6z*Not Before claim (nbf) must be an integer.z The token is not yet valid (nbf))r�rlrr)r"rBrzrYr6s     r#r~�PyJWT._validate_nbfOsU��	V��g�e�n�%�C���,��(�)K�L�L� ���	V��J�K�QU�U�	V�r�c�|�[US5nXBU-
::a[S5eg![a
 [S5Sef=f)Nr4z/Expiration Time claim (exp) must be an integer.zSignature has expired)r�rlrr)r"rBrzrYr4s     r#r�PyJWT._validate_exp]sV��	��g�e�n�%�C���<� �'�(?�@�@�!���	��A���
�	�r�Fruc�d^�UcSU;d
US(dg[S5eSU;d
US(d[S5eUSmU(aR[U[5(d[S5e[T[5(d[S5eUT:wa[S5eg[T[5(aT/m[T[5(d[S5e[ST55(a[S5e[U[5(aU/n[
U4SjU55(a[S	5eg)
N�audzInvalid audiencezInvalid audience (strict)z&Invalid claim format in token (strict)zAudience doesn't match (strict)zInvalid claim format in tokenc3�L# �UHn[U[5(+v� M g7fr)r:rx)�.0�cs  r#�	<genexpr>�&PyJWT._validate_aud.<locals>.<genexpr>�s���?��!�:�a��%�%�%��s�"$c3�,># �UH	oT;v� M g7frr1)r�r��audience_claimss  �r#r�r��s����>�X�c�/�)�X�s�zAudience doesn't match)rrr:rx�list�any�all)r"rBrWrvr�s    @r#r��PyJWT._validate_audms������G�#�7�5�>��'�'9�:�:����w�u�~�,�E�2�2�!�%�.����h��,�,�*�+F�G�G��o�s�3�3�*�+S�T�T��?�*�*�+L�M�M���o�s�+�+�.�/�O��/�4�0�0�&�'F�G�G��?��?�?�?�&�'F�G�G��h��$�$� �z�H��>�X�>�>�>�&�'?�@�@�?r&c��UcgSU;a[S5e[U[5(aUSU:wa[S5egUSU;a[S5eg)N�isszInvalid issuer)rr:rxr)r"rBrXs   r#r��PyJWT._validate_iss�sf���>�����+�E�2�2��f�c�"�"��u�~��'�(�)9�:�:�(��u�~�V�+�(�)9�:�:�,r&)r!r)r!�dict[str, Any] | None�return�None)r�zdict[str, bool | list[str]])NNNT)rB�dict[str, Any]rCz(AllowedPrivateKeys | PyJWK | str | bytesrD�
str | Noner7r�r8�type[json.JSONEncoder] | Noner9�boolr�rx)NN)rBr�r7r�r8r�r��bytes)	�NNNNNNNr)rd�str | bytesrC�'AllowedPublicKeys | PyJWK | str | bytesrU�Sequence[str] | Noner!r�re�bool | NonerV�bytes | NonerW�str | Iterable[str] | NonerX�str | Sequence[str] | NonerZr�rY�float | timedeltarfrr�r�)rgr�r�r)rdr�rCr�rUr�r!r�rer�rVr�rWr�rZr�rXr�rYr�rfrr�r)NNNr)
rBr�r!r�rZr�rYr�r�r�)rBr�r!r�r�r�)rBr�r�r�)rBr�rz�floatrYr�r�r�)rBr�rWr�rvr�r�r�)rBr�rXrr�r�)�__name__�
__module__�__qualname__�__firstlineno__r$�staticmethodr rAr@rarbrprcryr�r�r}r~rr�r��__static_attributes__r1r&r#rrs)��R�
�
��
�"!%�)-�6:�!�$
��$
�6�$
��	$
�
'�$
�4�
$
��$
�

�$
�R*.�6:�	���'��4�	�

��*8:�+/�)-�"�)-�04�-1�"�$%�H�
�H�5�H�)�	H�
'�H��H�'�H�-�H�+�H��H�"�H�"�#H�$
�%H�T�&8:�+/�)-�"�)-�04�"�-1�$%�'"�
�'"�5�'"�)�	'"�
'�'"��'"�'�'"�-�'"��'"�+�'"�"�'"�"�#'"�$

�%'"�Z��"�$%�((��((� �((��
((�"�((�
�((�T7��7� �7�
�	7�=�&=�
M��
M��
M��	
M�

�
M�M��M��M��	M�

�M�A��A��A��	A�

�A�*�0A��0A�-�0A�
�0A�
�
0A�d;r&r)&�
__future__rrMr[�calendarr�collections.abcrrrrr	�typingr
rr�r
�
exceptionsrrrrrrrrrrrUrr�api_jwkrr�_jwt_global_objrArarpr1r&r#�<module>r�st��"����.�2�2�%��
�
�
�-��A��N;�N;�b�'��	�	�	��!�1�1��	�	�	�r&

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 1.57 KB 0644
algorithms.cpython-313.pyc File 34.11 KB 0644
api_jwk.cpython-313.pyc File 6.79 KB 0644
api_jws.cpython-313.pyc File 13.45 KB 0644
api_jwt.cpython-313.pyc File 14.73 KB 0644
exceptions.cpython-313.pyc File 3.86 KB 0644
help.cpython-313.pyc File 2.13 KB 0644
jwk_set_cache.cpython-313.pyc File 1.77 KB 0644
jwks_client.cpython-313.pyc File 5.64 KB 0644
types.cpython-313.pyc File 297 B 0644
utils.cpython-313.pyc File 5.47 KB 0644
warnings.cpython-313.pyc File 410 B 0644
Filemanager