403Webshell
Server IP : 178.105.222.151  /  Your IP : 216.73.216.38
Web Server : nginx/1.28.3
System : Linux MNK 7.0.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Wed Apr 22 16:06:43 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.5.4
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/jwt/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/jwt/__pycache__/api_jwt.cpython-314.pyc
+
���i�8��<�^RIHt^RIt^RIt^RIHt^RIHtHt^RI	H	t	H
t
Ht^RIH
t
Ht^RIHt^RIHtHtHtHtHtHtHtHtHt^R	IHt]
'd^R
IHtHt^RIH t !RR
4t!]!!4t"]"PFt#]"PHt$]"PJt%R#)�)�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��]tRt^tR%RRllt]RRl4tR&RRlltR'RR	lltR(R
Rllt	RR
lt
R(RRlltR)RRlltRRlt
R%RRlltRRltRRltRRltRRltRR/R R!lltR"R#ltR$tR#)*�PyJWTNc� �V^8�dQhRRRR/#)��options�dict[str, Any] | None�return�None�)�formats"�-/usr/lib/python3/dist-packages/jwt/api_jwt.py�__annotate__�PyJWT.__annotate__s��R�R� 5�R��R�c	�D�Vf/p/VP4CVCVnR#�N)�_get_default_optionsr)�selfrs&&r$�__init__�PyJWT.__init__s&���?��G�'Q�$�*C�*C�*E�'Q��'Q��r'c��V^8�dQhRR/#)rr zdict[str, bool | list[str]]r")r#s"r$r%r&$s��
�
�"=�
r'c	�*�RRRRRRRRRRRRRRRRR	./	#)
�verify_signatureT�
verify_exp�
verify_nbf�
verify_iat�
verify_aud�
verify_iss�
verify_sub�
verify_jti�requirer"r"r'r$r*�PyJWT._get_default_options#s;��
���$��$��$��$��$��$��$��r�

�
	
r'c�4�V^8�dQhRRRRRRRRR	R
RRR
R/#)r�payload�dict[str, Any]�keyz(AllowedPrivateKeys | PyJWK | str | bytes�	algorithm�
str | None�headersr�json_encoder�type[json.JSONEncoder] | None�sort_headers�boolr �strr")r#s"r$r%r&1sP��$
�$
��$
�6�$
��	$
�
'�$
�4�
$
��$
�

�$
r'c		�f�\V\4'g\R4hVP4pRFKp\VP	V4\
4'gK*\
W,P44W&KM	VPVVVR7p\P!VVVVVVR7#)zGExpecting a dict object, as JWT only supports JSON objects as payloads.)r@rA)rC)�exp�iat�nbf)�
isinstance�dict�	TypeError�copy�getrr�utctimetuple�_encode_payloadr�encode)	r+r;r=r>r@rArC�
time_claim�json_payloads	&&&&&&&  r$rQ�PyJWT.encode1s����'�4�(�(��,��
��,�,�.��/�J��'�+�+�j�1�8�<�<�&,�W�-@�-M�-M�-O�&P��#�0�
�+�+���%�,�
���~�~������%�

�	
r'c�(�V^8�dQhRRRRRRRR/#)	rr;r<r@rrArBr �bytesr")r#s"r$r%r&Ws2������'��4�	�

�r'c
�R�\P!VRVR7PR4#)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�dumpsrQ)r+r;r@rAs&&&&r$rP�PyJWT._encode_payloadWs)���z�z��!��
��&��/�		r'c�H�V^8�dQhRRRRRRRRR	R
RRR
RRRRRRRRRRR/#)r�jwt�str | bytesr=�'AllowedPublicKeys | PyJWK | str | bytes�
algorithms�Sequence[str] | Nonerr�verify�bool | None�detached_payload�bytes | None�audience�str | Iterable[str] | None�issuer�str | Sequence[str] | None�subjectr?�leeway�float | timedelta�kwargsrr r<r")r#s"r$r%r&is���H�H�
�H�5�H�)�	H�
'�H��H�'�H�-�H�+�H��H�"�H�"�#H�$
�%Hr'c		��V'd8\P!R\VP442\^R7\T;'g/4pVP
RR4Ve+WTR,8wd\P!R\^R7VR,'gVP
RR4VP
RR4VP
R	R4VP
R
R4VP
RR4VP
RR4VP
R
R4\P!VVVVVR7pVPV4p
/VPCVCpVPV
VVVV
V	R7W�R&V#)zypassing additional kwargs to decode_complete() is deprecated and will be removed in pyjwt version 3. Unsupported kwargs: ��
stacklevelr0Tz�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.)�categoryrsr1Fr2r3r4r5r6r7)r=rcrrg)rirkrnrmr;)
�warnings�warn�tuple�keysrrK�
setdefault�DeprecationWarningr�decode_complete�_decode_payloadr�_validate_claims)r+r`r=rcrrergrirkrmrnrp�decodedr;�merged_optionss&&&&&&&&&&&,   r$r{�PyJWT.decode_completeis|��&��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� �V^8�dQhRRRR/#)rr~r<r rr")r#s"r$r%r&�s����~��#�r'c
���\P!VR,4p\	T\
4'g\R4hT# \dp\RT24ThRp?ii;i)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.
r;zInvalid payload string: Nz-Invalid payload string: must be a json object)r\�loads�
ValueErrorr
rJrK)r+r~r;�es&&  r$r|�PyJWT._decode_payload�sd��	E��j�j���!3�4�G��'�4�(�(��M�N�N����	�	E�� 8���<�=�1�D��	E�s�A�A!�
A�A!c�H�V^8�dQhRRRRRRRRR	R
RRR
RRRRRRRRRRR/#)rr`rar=rbrcrdrrrerfrgrhrirjrmr?rkrlrnrorprr r")r#s"r$r%r&�s���'"�'"�
�'"�5�'"�)�	'"�
'�'"��'"�'�'"�-�'"��'"�+�'"�"�'"�"�#'"�$

�%'"r'c
	���V'd8\P!R\VP442\^R7VPVVVVVVVVV	V
R7
pVR,#)zppassing additional kwargs to decode() is deprecated and will be removed in pyjwt version 3. Unsupported kwargs: rr)rergrirmrkrnr;)rurvrwrxrr{)
r+r`r=rcrrergrirmrkrnrpr~s
&&&&&&&&&&&, r$�decode�PyJWT.decode�sx��&��M�M�'�',�V�[�[�]�';�&<�>�'��
��&�&������-�����'�
���y�!�!r'c
�,�V^8�dQhRRRRRRRRRR	/#)
rr;r<rrmr?rnror r!r")r#s"r$r%r&�s<��((�((��((� �((��
((�"�((�
�((r'c	�H�\V\4'dVP4pVe(\V\\34'g\R4hVP
W4\P!\PR7P4pRV9d"VR,'dVPWV4RV9d"VR,'dVPWV4RV9d"VR,'dVPWV4VR	,'dVPW4VR
,'d$VP!WVP#RR4R
7VR,'dVP%W4VR,'dVP'V4R#R#)Nz+audience must be a string, iterable or None)�tzrHr3rIr2rGr1r5r4�
strict_audF)�strictr6r7)rJr�
total_secondsrErrL�_validate_required_claimsr�nowr	�utc�	timestamp�
_validate_iat�
_validate_nbf�
_validate_exp�
_validate_iss�
_validate_audrN�
_validate_sub�
_validate_jti)r+r;rrirkrmrnr�s&&&&&&& r$r}�PyJWT._validate_claims�sP���f�i�(�(��)�)�+�F���
�8�c�8�_�(M�(M��I�J�J��&�&�w�8��l�l�h�l�l�+�5�5�7���G���� 5� 5����w�V�4��G���� 5� 5����w�V�4��G���� 5� 5����w�V�4��<� � ����w�/��<� � �����'�+�+�l�E�*J�
�
��<� � ����w�0��<� � ����w�'�!r'c�$�V^8�dQhRRRRRR/#)rr;r<rr r!r")r#s"r$r%r&s(��7�7��7� �7�
�	7r'c	�b�VR,F!pVPV4eK\V4h	R#)r8N)rNr)r+r;r�claims&&& r$r��PyJWT._validate_required_claimss0��
�Y�'�'�E��{�{�5�!�)�/��6�6�(r'c� �V^8�dQhRRRR/#�rr;r<r r!r")r#s"r$r%r&s��=�=�^�=�d�=r'c
��RV9dR#\VR,\4'g\R4hVe$VPR4V8wd\R4hR#R#)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)rJrErrN)r+r;rms&&&r$r��PyJWT._validate_subsY�������'�%�.�#�.�.�%�&@�A�A����{�{�5�!�W�,�)�*;�<�<�-�r'c� �V^8�dQhRRRR/#r�r")r#s"r$r%r&2s��=�=�^�=��=r'c
�x�RV9dR#\VPR4\4'g\R4hR#)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)rJrNrEr)r+r;s&&r$r��PyJWT._validate_jti2s6�������'�+�+�e�,�c�2�2�!�";�<�<�3r'c�(�V^8�dQhRRRRRRRR/#�rr;r<r��floatrnr r!r")r#s"r$r%r&@s8��
M�
M��
M��
M��	
M�

�
Mr'c	��\VR,4pYBT,8�d\R4hR# \d\R4Rhi;i)rHz)Issued At claim (iat) must be an integer.Nz The token is not yet valid (iat))�intr�rr)r+r;r�rnrHs&&&& r$r��PyJWT._validate_iat@sV��	��g�e�n�%�C�
��,��(�)K�L�L� ��	�	�&�;���
�	��	�.�Ac�(�V^8�dQhRRRRRRRR/#r�r")r#s"r$r%r&Os8��M�M��M��M��	M�

�Mr'c	��\VR,4pYBT,8�d\R4hR# \d\R4Rhi;i)rIz*Not Before claim (nbf) must be an integer.Nz The token is not yet valid (nbf))r�r�r
r)r+r;r�rnrIs&&&& r$r��PyJWT._validate_nbfOsU��	V��g�e�n�%�C���,��(�)K�L�L� ���	V��J�K�QU�U�	V�r�c�(�V^8�dQhRRRRRRRR/#r�r")r#s"r$r%r&]s8��A�A��A��A��	A�

�Ar'c	��\VR,4pYBT,
8:d\R4hR# \d\R4Rhi;i)rGz/Expiration Time claim (exp) must be an integer.NzSignature has expired)r�r�r
r)r+r;r�rnrGs&&&& r$r��PyJWT._validate_exp]sV��	��g�e�n�%�C���<� �'�(?�@�@�!���	��A���
�	�r�r�Fc�(�V^8�dQhRRRRRRRR/#)	rr;r<rirjr�rDr r!r")r#s"r$r%r&ms8��0A�0A��0A�-�0A�
�0A�
�
0Ar'c	�,a�Vf$RV9gVR,'gR#\R4hRV9gVR,'g\R4hVR,oV'dW\V\4'g\R4h\S\4'g\R4hVS8wd\R4hR#\S\4'dS.o\S\4'g\R4h\
;QJdRS4F'gKRM	R	M
!RS44'd\R4h\V\4'dV.p\;QJdV3R
lV4F'dKR	M	RM!V3R
lV44'd\R4hR#)N�audzInvalid audiencezInvalid audience (strict)z&Invalid claim format in token (strict)zAudience doesn't match (strict)zInvalid claim format in tokenc3�L"�TFp\V\4'*x�K	R#5ir))rJrE)�.0�cs& r$�	<genexpr>�&PyJWT._validate_aud.<locals>.<genexpr>�s���?��!�:�a��%�%�%��s�"$TFc3�,<"�TF	qS9x�K	R#5ir)r")r�r��audience_claimss& �r$r�r��s����>�X�c�/�)�X�s�zAudience doesn't match)rrrJrE�list�any�all)r+r;rir�r�s&&&$@r$r��PyJWT._validate_audmsC������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��3�?��?�3�3�3�?��?�?�?�&�'F�G�G��h��$�$� �z�H��3�>�X�>�3�3�3�>�X�>�>�>�&�'?�@�@�?r'c�$�V^8�dQhRRRRRR/#)rr;r<rkrr r!r")r#s"r$r%r&�s!��;�;�^�;�S�;�T�;r'c	���VfR#RV9d\R4h\V\4'dVR,V8wd\R4hR#VR,V9d\R4hR#)N�isszInvalid issuer)rrJrEr)r+r;rks&&&r$r��PyJWT._validate_iss�sf���>�����+�E�2�2��f�c�"�"��u�~��'�(�)9�:�:�(��u�~�V�+�(�)9�:�:�,r')rr))NNNT)NN)	�NNNNNNNr)NNNr)�__name__�
__module__�__qualname__�__firstlineno__r,�staticmethodr*rQrPr{r|r�r}r�r�r�r�r�r�r�r��__static_attributes__r"r'r$rrs|��R�
�
��
�$
�L�$H�T� '"�R((�T7�=�&=�
M�M�A� 0A�
�0A�d;�;r'r)&�
__future__rr\ru�calendarr�collections.abcrrrrr	�typingr
rr�r�
exceptionsr
rrrrrrrrrrcrr�api_jwkrr�_jwt_global_objrQr{r�r"r'r$�<module>r�st��"����.�2�2�%��
�
�
�-��A��N;�N;�b�'��	�	�	��!�1�1��	�	�	�r'

Youez - 2016 - github.com/yon3zu
LinuXploit