Uname : Linux premium36.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Soft : LiteSpeed
Ip : 198.54.115.237
Port : 443
~
/
opt
/
imunify360
/
venv
/
lib
/
python3.11
/
site-packages
/
defence360agent
/
subsys
/
panels
/
plesk
/
__pycache__
[ HOME ]
Exec
Submit
api.cpython-311.opt-1.pyc
� ���h� � � � d Z ddlZddlmZ ddlmZmZmZ ddlm Z m Z ddlmZm Z mZmZ ej e� � Zd� Z eede� � � d edefd�� � Zdeeee f fd �Zdeeee f fd�Zdeeeeef f fd�Zdee fd�Zdee fd�Zdeee fd�Zdefd�Zdefd�Zdee fd�Z d� Z! e dd�� � dee fd�� � Z"dS )z.Gather information from Plesk via DB querries.� N)�defaultdict)�Dict�List�Sequence)� DomainData�PanelException)� CheckRunError�async_lru_cache� check_run�retry_onc � � K � t | i |���)N)r )�args�kwargss �\/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/subsys/panels/plesk/api.py�raise_panel_exceptionr s � � � � �$� )�&� )� )�)� � )� max_tries�on_error�query�returnc � �^ K � t dddd| g� � � d {V ��� � � S )N�plesk�dbz-Nz-e)r �decode�r s r � _run_queryr s= � � � ��W�d�D�$��>�?�?�?�?�?�?�?�?�G�G�I�I�Ir c � � K � t d� � � d{V ��� � � } t t � � }t | ddd� | ddd� � � D ]&\ }}|dk r|| � |� � �'|S )z'Return mapping: user -> user's domains.z�select login, name from domains left join hosting on dom_id = domains.id right join sys_users on hosting.sys_user_id = sys_users.idNr � � �NULL)r �splitr �list�zip�append)�result�result_mapping�user�domains r �get_user_to_domainr* s� � � � � � L� � � � � � � � � �e�g�g� � !��&�&�N��F�1�4�a�4�L�&���A��,�7�7� 0� 0���f��V����4� �'�'��/�/�/���r c � � K � t d� � � d{V ��� � � } d� t | ddd� | ddd� � � D � � S )zReturn mapping: domain -> user.z�select name, login from domains left join hosting on dom_id = domains.id left join sys_users on hosting.sys_user_id = sys_users.idNc � � i | ] \ }}||g�� S � r- )�.0r) r( s r � <dictcomp>z&get_domain_to_user.<locals>.<dictcomp>7 s � �O�O�O�|�v�t�F�T�F�O�O�Or r r r )r r"