HEX
Server: LiteSpeed
System: Linux server3ir.xdlhost.com 4.18.0-553.30.1.lve.el8.x86_64 #1 SMP Tue Dec 3 01:21:19 UTC 2024 x86_64
User: gmparts (1037)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/cloudlinux/venv/lib/python3.11/site-packages/clsentry/__pycache__/client.cpython-311.pyc
�

��Tj���H�ddlZddlZddlZddlZddlmZddlmZmZddl	m
Z
ddlmZm
Z
ddlmZmZddlmZddlmZdd	lmZdd
lmZddlmZmZGd�d
e��ZGd�de��ZGd�de��ZGd�de��Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d�Z&dS)�N)�RequestException)�cpapi�get_lve_version)�get_cl_edition_readable)�get_rhn_systemid_value�get_username)�get_ip_addr�get_hostname)�UNKNOWN_CP_NAME)�Client)�RequestsHTTPTransport)�
HttpTransport)�get_pkg_version�SENSITIVE_FIELDSc���eZdZ�fd�Z�xZS)�SafeRequestsHTTPTransportc�r��	t���|||��dS#t$rYdSwxYw�N)�super�sendr)�self�url�data�headers�	__class__s    ���/builddir/build/BUILDROOT/alt-python27-cllib-3.4.41-1.el8.cloudlinux.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/clsentry/client.pyrzSafeRequestsHTTPTransport.sendsL���	��G�G�L�L��d�G�,�,�,�,�,���	�	�	�
�D�D�	���s�#(�
6�6)�__name__�
__module__�__qualname__r�
__classcell__�rs@rrrs8����������������rc���eZdZ�fd�Z�xZS)�"SafeRequestsHTTPTransportSentrySdkc�n��	t���|��dS#t$rYdSwxYwr)r�_send_eventr)r�eventrs  �rr&z.SafeRequestsHTTPTransportSentrySdk._send_event&sJ���	��G�G����&�&�&�&�&���	�	�	�
�D�D�	���s�!&�
4�4)rrrr&r r!s@rr$r$%s8���������������r"r$c���eZdZ�fd�Z�xZS)�ThreadedHttpTransportc���tjt��j|f���}d|_|���dS)N)�target�argsT)�	threading�Threadr�
send_event�daemon�start)rr'�threadrs   �rr/z ThreadedHttpTransport.send_event0s9����!����);�5�(�K�K�K����
��������r")rrrr/r r!s@rr)r)/s8���������������r"r)c�8��eZdZdZ�fd�Zed���Z�xZS)�UserlandClientz=
    Userland's sentry client with some common settings.
    c���|�|���tgddgddddtd���t	��j|fi|��dS)N�sentry�ravenTi��d)z$clsentry.processors.UserlandSanitize)�tags�ignore_exceptions�
exclude_paths�auto_log_stacks�string_max_length�list_max_length�
processors�	transport)�update�_get_user_tags�KeyboardInterruptrr�__init__)r�dsn�optionsrs   �rrDzUserlandClient.__init__;s��������'�'�)�)�!�"���� $�!%�"�C�3�
�
�	�	�	�"	������(�(��(�(�(�(�(r"c��t��S)z?
        Get tags for easy search
        :rtype: dict
        )�
get_user_tags)�clss rrBzUserlandClient._get_user_tagsOs�����r")rrr�__doc__rD�classmethodrBr r!s@rr4r46s]���������)�)�)�)�)�(����[�����r"r4c��tj��}|r|�d��nd}|r|�d��nt}tj��rdnd}id|�d|�d|�dtd	���d
t
���dtd���d
t��d�dtd���dtd���dtd���dtd���dtd���dtd���dtd���dtj
���dt���dtt�����t��td��d��S)z3
    Get tags for easy search
    :rtype: dict
    �versionN�name�WP2zControl Panel NamezControl Panel VersionzControl Panel ProductzCloudLinux version�
os_releasezCloudlinux edition�Architecture�architecture�lve_versionr�
lvemanagerzalt-python27-cllibz	lve-statsz	lve-utilszcl-end-server-toolszcl-node-exporter�cagefs�kernel�username�
ip_address�	system_id)�hostnamerY)r�get_cp_description�getr�is_wp2_environmentrrrr�platform�releaserr	r
)�cp_description�
cp_version�cp_name�
cp_products    rrHrHXs���
�-�/�/�N�2@�J��#�#�I�.�.�.�d�J�,:�O�n� � ��(�(�(��G��2�4�4�>���$�J���g�����	 ���	�4�\�B�B�	�
	�5�7�7��	�.�~�>�>�
�	��(�(��+��	�o�l�3�3��	�o�.B�C�C��	�_�[�1�1��	�_�[�1�1��	��/D�E�E��	�O�,>�?�?��	�/�(�+�+�� 	�(�"�$�$�!�"	�L�N�N�#�$	�k�,�.�.�1�1�%�&!�N�N�+�K�8�8�)���r"c�b�g}|�d��D]�}|�dd��}t|��dkrC|d���tvr"|�|ddzdz���n|�|����d�|��S)z?Mask sensitive values in a form-encoded 'key=value&...' string.�&�=��r�	*********)�split�len�lowerr�append�join)�s�parts�pair�kvs    r�_sanitize_keyvalsrszs����E����������
�Z�Z��Q�
�
���r�7�7�a�<�<�B�q�E�K�K�M�M�-=�=�=��L�L��A����{�2�3�3�3�3��L�L�������8�8�E�?�?�r"c��	tj|��}t|ttt
f��r"tjtd|����Sn#tttf$rYnwxYwd|vrd|vrtjdd|��}d|vr.|�
d��\}}}|dzt|��zSd|vrt|��S|S)z8Mask secrets in a JSON / URL / form-encoded string body.�z//�@z
(//)[^/@\s]+@z\1*********@�?rf)�json�loads�
isinstance�dict�list�tuple�dumps�sanitize_value�
ValueError�	TypeError�RecursionError�re�sub�	partitionrs)�value�parsed�base�_�querys     r�_sanitize_stringr��s���:���E�"�"���f�t�T�5�1�2�2�	:��:�n�R��8�8�9�9�9�	:��
�	�>�2�
�
�
���
�����u�}�}�������'��%�@�@��
�e�|�|�����-�-���a���c�z�-�e�4�4�4�4�
�e�|�|� ��'�'�'��Ls�A�A5�4A5c���t|t��r|���tvrdSt|t��rt|��St|ttf��r'd��t|���fd�|D����St|t��rt|��S|S)z;Recursively sanitize a single key/value pair. Never raises.ric�8�t|ttf��rot|��dkr\t|dt��rA|d���tvr t|��|ddg��Std|��S)Nrhrriru)	rzr|r}rk�strrlr�typer)�items r�_sanitize_itemz&sanitize_value.<locals>._sanitize_item�s����4�$���/�/�
:�C��I�I��N�N�"�4��7�C�0�0�5C��Q��
�
���+;�;�;�!�t�D�z�z�4��7�K�"8�9�9�9�!�"�d�+�+�+r"c3�.�K�|]}�|��V��dSr�)�.0r�r�s  �r�	<genexpr>z!sanitize_value.<locals>.<genexpr>�s-�����B�B�D�>�>�$�/�/�B�B�B�B�B�Br")
rzr�rlrr{�
sanitize_dictr|r}r�r�)�keyr�r�s  @rrr�s�����#�s�����	�	���/?� ?� ?��{��%����$��U�#�#�#��%�$���'�'�C�	,�	,�	,��t�E�{�{�B�B�B�B�E�B�B�B�B�B�B��%����'���&�&�&��Lr"c�`�|���D]\}}t||��||<�|Sr)�itemsr)rr�r�s   rr�r��s7���j�j�l�l�/�/�
��U�"�3��.�.��S�	�	��Kr"c��	d|vr3t|dt��rt|d��|d<|S#t$rB	t|t��r|�dd��n#t$rYnwxYw|cYSwxYw)N�request)rzr{r��	Exception�pop)r'�hints  r�sanitize_eventr��s��������*�U�9�-=�t�"D�"D��,�U�9�-=�>�>�E�)���������	��%��&�&�
+��	�	�)�T�*�*�*����	�	�	��D�	�����������s3�8;�
B�+A2�1B�2
A?�<B�>A?�?B�Bc��|�di���dg��}|rT|d�di��}|�dg��}|r d|d�dd	��vrdS|�d
��}|rt|dd��}|r|g|d<t||��S)N�	exception�valuesr�
stacktrace�framesr6����moduleru�
log_record�fingerprint)r\�getattrr�)r'r��exception_valuesr�r�r�r�s       r�before_sendr��s����y�y��b�1�1�5�5�h��C�C����%�a�(�,�,�\�2�>�>�
�����"�-�-���	�h�&��*�.�.��2�">�">�>�>��4����,�'�'�J��1��j�-��>�>���	1�$/�=�E�-� ��%��&�&�&r")'rxr^r�r-�requests.exceptionsr�clcommonrr�clcommon.lib.cleditionr�clcommon.utilsrr�clcommon.lib.networkr	r
�clcommon.cpapi.constrr7r�raven.transportr
�sentry_sdk.transportr�clsentry.utilsrrrr$r)r4rHrsr�rr�r�r�r�r"r�<module>r�s����������	�	�	�	�����0�0�0�0�0�0�+�+�+�+�+�+�+�+�:�:�:�:�:�:�?�?�?�?�?�?�?�?�:�:�:�:�:�:�:�:�0�0�0�0�0�0�������1�1�1�1�1�1�.�.�.�.�.�.�<�<�<�<�<�<�<�<������ 5������������������M���������V����D���D	�	�	����,���(���
�
�
� '�'�'�'�'r"