Edit File: jwt_token.cpython-311.pyc
� �e� � �6 � d dl mZmZ d dlmZ d� Zdd�Zd� ZdS ) � )�decode� exceptions)�DEFAULT_JWT_ES_TOKEN_PATHc � � t | d�� � 5 }|� � � � � � }d d d � � n# 1 swxY w Y |S )N�rb)�mode)�open�read�strip)�jwt_path�f�token_strings ��/builddir/build/BUILDROOT/alt-python27-cllib-3.3.5-1.el8.cloudlinux.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/clcommon/lib/jwt_token.py�read_jwtr s� � � �h�T� "� "� "� (�a��v�v�x�x�~�~�'�'��(� (� (� (� (� (� (� (� (� (� (���� (� (� (� (��s �'A�A �A Tc �h � t | dgd|ddd�d�� � }d|vrt j d� � �|S )N�HS256TF)�require_exp� verify_exp� verify_iss�verify_signature� CloudLinux)� algorithms�options�issuer�exp)r r �MissingRequiredClaimError)r r � jwt_tokens r � decode_jwtr sX � ��|�� �/3�:�]a�49� ;� ;�*�,� ,� ,�I� �I����2�5�9�9�9��� c �� � d\ } }} t t � � }n4# t t f$ r dd� t � � dfcY 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 )T�OKNFzJWT file {} read errorN�cl_plus)FzJWT token format errorN)Fz"JWT token doesn't have CL+ serviceN)FzJWT token issuer is invalidN)FzJWT token expiredN)r r �OSError�IOError�formatr �getr �InvalidIssuerError�ExpiredSignatureError� PyJWTError)�success_flag� error_messager r s r �jwt_token_checkr, sS � � 1A�-�L�-��W�� 9�:�:�����W�� W� W� W��.�5�5�6O�P�P�RV�V�V�V�V�W����Z��|�,�,� ��=�=��#�#�+�8]�5�L�-������y�)�)� j�8i�5�L�-�����(� _� _� _�4^�1��m�\�\�\��+� U� U� U�4T�1��m�\�\�\�� � Z� Z� Z�4Y�1��m�\�\�\�Z�������4�4s. � �.A� A�AB �C�0C�C�CN)T)�jwtr r �clcommon.lib.constsr r r r, � r r �<module>r0 sm �� #� "� "� "� "� "� "� "� 9� 9� 9� 9� 9� 9�� � �� � � �5� 5� 5� 5� 5r