IQgf6ddlmZmZddlmZdZddZdZdS) )decode exceptions)DEFAULT_JWT_ES_TOKEN_PATHct|d5}|}dddn #1swxYwY|S)Nrb)mode)openreadstrip)jwt_pathf token_strings v/builddir/build/BUILD/imunify360-venv-2.5.0/opt/imunify360/venv/lib/python3.11/site-packages/clcommon/lib/jwt_token.pyread_jwtr s hT " " "(avvxx~~'' ((((((((((((((( s'AA  A Tc ht|dgd|dddd}d|vrtjd|S)NHS256TF) require_exp verify_exp verify_issverify_signature CloudLinux) algorithmsoptionsissuerexp)rrMissingRequiredClaimError)rr jwt_tokens r decode_jwtrsX| /3:]a49 ; ;*,,,I I25999 cd\}}} tt}n%#ttf$rddtddfcYSwxYw t |}|dd\}}}n|dsd\}}}nG#t j$r d \}}}Yn0t j$r d \}}}Ynt j $r d\}}}YnwxYw|||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) rrOSErrorIOErrorrgetrInvalidIssuerErrorExpiredSignatureError PyJWTError) success_flag error_messagerrs rjwt_token_checkr+sO1A-L-O 9:: W OOOH";HHH$NNNNO Z|,, == # # +8] 5L-y)) j8i 5L-  (___4^1 m\\\  +UUU4T1 m\\\  ZZZ4Y1 m\\\Z  44s+??AB C!C7C CN)T)jwtrrclcommon.lib.constsrrrr+rrr/sm#"""""""999999 55555r