⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.144
Server IP:
157.245.143.252
Server:
Linux www 6.11.0-9-generic #9-Ubuntu SMP PREEMPT_DYNAMIC Mon Oct 14 13:19:59 UTC 2024 x86_64
Server Software:
nginx/1.26.0
PHP Version:
8.3.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
lib
/
python3
/
dist-packages
/
jwt
/
__pycache__
/
View File Name :
jwks_client.cpython-312.pyc
dd d dl Z d dlZd dlmZ d dlmZmZmZm Z d dl mZ ddlm Z mZ ddlmZ ddlmZmZ dd lmZ G d d Zy) N) lru_cache)AnyDictListOptional)URLError )PyJWKPyJWKSet)decode_complete)PyJWKClientConnectionErrorPyJWKClientError)JWKSetCachec e Zd Z ddedededededeeeef defd Z d efdZ dded efd Zdded e e fdZded efdZded efdZede e ded ee fd Zy)PyJWKClientNuri cache_keysmax_cached_keys cache_jwk_setlifespanheaderstimeoutc |i }|| _ d | _ || _ || _ |r%|dk rt d| d t | | _ nd | _ |r" t | | j | _ y y )Nr z/Lifespan must be greater than 0, the input is "")maxsize)r jwk_set_cacher r r r r get_signing_key)selfr r r r r r r s 1/usr/lib/python3/dist-packages/jwt/jwks_client.py__init__zPyJWKClient.__init__ s ?G48 1}&EhZqQ "-X!6D!%D $F9_#EdFZFZ#[D returnc d } t j j | j | j }t j j || j 5 }t j | }d d d || j | j j | S S # 1 sw Y 3xY w# t t f$ r}t d| d d }~ww xY w# | j | j j | w w xY w)N)urlr )r z'Fail to fetch data from the url, err: "r )urllibrequestRequestr r urlopenr jsonloadr putr TimeoutErrorr )r jwk_setrresponsees r fetch_datazPyJWKClient.fetch_data/ s 0&&488T\\&JA''4<<'@H))H- A !!-""&&w/ . A@,' ,9!A> !!-""&&w/ .sB A B8 $B,:B8 C ,B51B8 8CCCC *Drefreshc d }| j |s| j j }|| j }t |t st d t j | S )Nz.The JWKS endpoint did not return a JSON object)r getr1 isinstancedictr r from_dict)r r2 datas r get_jwk_setzPyJWKClient.get_jwk_set? sa )'%%))+D<??$D$%"#STT!!$''r! c | j | }|j D cg c] }|j dv r|j r| }}|st d |S c c}w )N)sigNz2The JWKS endpoint did not contain any signing keys)r9 keyspublic_key_usekey_idr )r r2 r- jwk_set_keysigning_keyss r get_signing_keyszPyJWKClient.get_signing_keysL sj ""7+ '|| +))]:{?Q?Q + "#WXX s #Akidc | j }| j || }|s5| j d }| j || }|st d| d |S )NT)r2 z,Unable to find a signing key that matches: "r )rA match_kidr )r rB r@ signing_keys r r zPyJWKClient.get_signing_keyY sj ,,.nn\37000>L..s;K&B3%qI r! tokenc j t |ddi }|d }| j |j d S )Nverify_signatureF)optionsheaderrB )decode_tokenr r4 )r rF unverifiedrJ s r get_signing_key_from_jwtz$PyJWKClient.get_signing_key_from_jwti s8 !%2De1LM H%##FJJu$566r! r@ c @ d }| D ] }|j |k( s|} |S |S )N)r> )r@ rB rE keys r rD zPyJWKClient.match_kidn s3 CzzS ! r! )F Ti, N )F)__name__ __module____qualname__strboolintr r r r r1 r r9 r r rA r rM staticmethodrD r! r r r s !!",0\ \ \ \ \ \ $sCx.)\ \B0C 0 (4 (H ( e 3 5 7c 7e 7 U # (5/ r! r )r) urllib.requestr% functoolsr typingr r r r urllib.errorr api_jwkr r api_jwtr rK exceptionsr r r r r rY r! r
ra s/ , , ! $ 4 D &j jr!