OwlCyberSecurity - MANAGER
Edit File: cmt_utils.cpython-311.pyc
� �������h������������������������~�����d�dl�Z�d�dlZd�dlZd�dlZd�dlZd�dlmZmZmZ�dde fd�Z ddefd�Zd��Z dd�Zd ��Zdefd �ZdS�)�����N)�DEFAULT_JWT_ES_TOKEN_PATH�PUSHGATEWAY_ADDRESS�DISABLE_CMT_FILEF�returnc���������������������� �t����������t����������dd�������������5�}|����������������������������������������������������������������������}ddd�������������n#�1�swxY�w�Y���t ����������j��������t������������d�d|id�������������}|������������������������������������|�����������������������������������}n=#�t����������j ��������t����������j ��������j��������t����������t����������t����������f$�r�|�r��i�cY�S�w�xY�w|S�) a3�� Check that client is activated. Absence of JWT token means that client can have volume license like GoDaddy In this case we return False. Also we return False in case of some errors: - Errors during request of status from CM - Malformed JWT token - Incorrect answer from CM �r�utf-8��encodingNz/api/cm/get_backend_activationzX-Auth����)�headers�timeout)�openr����read�strip�requests�getr����raise_for_status�json�JSONDecodeError� exceptions�RequestException�OSError�KeyError�IOError)�raise_exception�f�token�req�activation_infos��� �v/builddir/build/BUILD/imunify360-venv-2.5.2/opt/imunify360/venv/lib/python3.11/site-packages/clcommon/lib/cmt_utils.py�client_activation_datar"������s)������ �+�S�7� C� C� C�� %�q��F�F�H�H�N�N�$�$�E� %�� %�� %�� %�� %�� %�� %�� %�� %�� %�� %����� %�� %�� %�� %��l�"�B�B�B��u�%�� �� �� �� � �������(�(�*�*����� ���0������ �� �� ���� ��� � � � ������s5����B!��'A��B!��A�B!��A�AB!��!7C�Cc������������������H�����t����������|����������������������������������dd������������S�)N�activateF)r"���r���)r���s��� r!����is_client_enabledr%���6���s ������!�/�2�2�6�6�z�5�I�I�I�����c�����������������������g�}t����������j��������d������������}|rlt����������j��������|dd|�gddd�������������}t����������j��������|dddgddd�������������}t����������j��������|dddgddd�������������}|���������������������|||g�������������t����������j��������d ������������}|r0t����������j��������|d |�gddd�������������}|���������������������|�������������d���������������������d��|D���������������������������S�) z| Several checks for CM - ping cmt domain - ping something that MUST be accessible - traceroute to CM �pingz-c�5FT)�check�capture_output�textz google.comzcloudlinux.com� traceroutez-T� c����������� ���3����\���K����|�]'}d�|j�����������d|j����������d|j����������d|j����������d� V����(dS�)z Command: z Retcode: z Stdout: z Stderr: r.���N)�args� returncode�stdout�stderr)�.0�process_datas��� r!���� <genexpr>z,collect_cmt_request_debug.<locals>.<genexpr>X���s������������:��:�%�W��!2��W��W�|�?V��W��W� ,� 3�W��W�?K�?R�W��W��W��:��:��:��:��:��:r&���)�shutil�which� subprocess�run�extend�append�join)� cmt_domain�process_results�ping_binary�ping_process�ping_external_process�ping_cloudlinux�traceroute_binary�traceroute_processs��� r!����collect_cmt_request_debugrF���:���sN�������O��,�v�&�&�K��� W�!�~�{�D�#�z�&J�,1�59�+/�1��1��1���!+���T�3��/U�5:�>B�48�!:��!:��!:���%�.�+�t�S�BR�)S�/4�8<�.2�4��4��4��� ����o�?T�U�V�V�V���\�2�2����3�'�^�->��j�,Q�27�;?�15�7��7��7��� ���1�2�2�2��9�9��:��:�)8�:��:��:��:��:��:r&���c����������� �������������d}|rt����������|������������}t������������������������pd}|���������������������d|�|t����������|������������t����������|������������|dd|�|j��������j��������|gi��������������dS�)z/ Log debug info for request exceptions zN/AzM%s error while requesting %s: %s DNS info: %s Debug info for request: %s�fingerprintz {{ default }})�extraN)rF����get_resolv_conf_info�error�str� __class__�__name__)� component�loggerrK����url� with_debug� debug_info�resolv_conf_infos��� r!����log_request_error_debug_inforU���]���s���������J���4�.�s�3�3� �+�-�-�6��� �L�L��1�2;�S�#�e�*�*�c�Rb�Nc�Nc�eo�%���E�O�D\�^a�'b�c����e��e��e��e��er&���c�������������������������d}�t�����������j�����������������������������|�������������sdS�t����������|�d�������������5�}|�����������������������������������cddd�������������S�#�1�swxY�w�Y���dS�)z# Get info from revolv.conf z/etc/resolv.confNr ���r ���)�os�path�existsr���r���)�resolv_confr���s��� r!���rJ���rJ���k���s��������%�K� �7�>�>�+�&�&����t� �k�G� ,� ,� ,�����v�v�x�x��������������������������������������s����A�A�Ac�������������������J�����t�����������j�����������������������������t����������������������S�)z* Check that CM is disabled localy )rW���rX���rY���r�����r&���r!����is_cmt_disabledr]���v���s������ ��7�>�>�*�+�+�+r&���)F)r���rW���r���r9���r7����clcommon.lib.constsr���r���r����dictr"����boolr%���rF���rU���rJ���r]���r\���r&���r!����<module>ra������s���������� � � � ��������������� � � � �����������������������T���������DJ��J���J��J��J��J� :�� :�� :�Fe��e��e��e������,���,��,��,��,��,��,r&���