if 6 d dl mZmZ d dlmZ d ZddZd ZdS ) )decode
exceptions)DEFAULT_JWT_ES_TOKEN_PATHc t | d 5 }| }d d d n# 1 swxY w Y |S )Nrb)mode)openreadstrip)jwt_pathftoken_strings v/builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib/python3.11/site-packages/clcommon/lib/jwt_token.pyread_jwtr
s
hT " " " (avvxx~~''( ( ( ( ( ( ( ( ( ( ( ( ( ( (s 'AA A Tc h t | dgd|dddd }d|vrt j d |S )NHS256TF)require_exp
verify_exp
verify_issverify_signature
CloudLinux)
algorithmsoptionsissuerexp)r r MissingRequiredClaimError)r r jwt_tokens r
decode_jwtr sX | /3:]a49 ; ;*, , ,I
I25999 c d\ } }} t t }n%# t t f$ r ddt ddfcY S w xY w t | }| d d\ } }}n| d sd\ } }}nG# t j $ r d \ } }}Y n0t j $ r d
\ } }}Y nt j $ r d\ } }}Y nw xY w| ||fS )z
JWT token check
:return: Tuple: success_flag, error_message, token_string
success_flag: True/False - OK, JWT is valid/Error, invalid
error_message: Error message
token_string: Token string
)TOKNFz JWT file z read errorNcl_plus)FzJWT token format errorN)Fz"JWT token doesn't have CL+ serviceN)FzJWT token issuer is invalidN)FzJWT token expiredN)
r r OSErrorIOErrorr getr InvalidIssuerErrorExpiredSignatureError
PyJWTError)success_flag
error_messager r s r jwt_token_checkr+ sO 1A-L-O 9::W O O OH";HHH$NNNNOZ|,, ==##+8]5L-y)) j8i5L-( _ _ _4^1m\\\+ U U U4T1m\\\ Z Z Z4Y1m\\\Z44s+ ??AB
C!C7C
CN)T)jwtr r clcommon.lib.constsr r r r+ r r