🔐 Sid Gifari File Manager Pro
v8.0.5 | 2026-06-23 23:15:14 | PHP 8.2.31
📂
/ (Root)
/
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
clcommon
/
cpapi
/
plugins
/
__pycache__
📍 /opt/cloudlinux/venv/lib/python3.11/site-packages/clcommon/cpapi/plugins/__pycache__
🔄 Refresh
✏️
Editing: universal.cpython-311.opt-1.pyc
Read Only
� Q��k�h� �B � d Z ddlZddlmZ d� Zdd�Zdd�Zd d �Zd � ZdS )z> api that is suitable for both cPanel, Directadmin, interWorx � N)� mysql_libc � � dS )z� Retrieve panel name and it's version :return: dict: { 'CPName': 'panel_name', 'CPVer': 'panel_version', 'CPAdd': 'add_info'} or None if can't get info N� r � ��/builddir/build/BUILDROOT/alt-python27-cllib-3.4.40-1.el9.cloudlinux.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/clcommon/cpapi/plugins/universal.py�get_cp_descriptionr s � � �4r �mysqlc � � | � dd� � }| d }| d }d}|rAd}d� dgt |� � z � � }|d |� d �z }t |� � }nd}|dz }t j ||||� � � } | � � � 5 } | � ||�� � cddd� � S # 1 swxY w Y dS )z� Extracting database login control panel login pairs from mysql database supported for cPanel, interWorx, Directadmin :param dblogin: :param dbpass: :param dbhost: :param dbname: :param cplogin_lst: :return: �host� localhost�login�passNzdSELECT User, LEFT(Db, LOCATE('\\', Db) - 1) AS DbPart FROM db WHERE User != '' and Db LIKE '%%\\\%%'z, z%sz( and LEFT(Db, LOCATE('\\', Db) - 1) in (�)zbSELECT User, LEFT(Db, LOCATE('\\', Db) - 1) AS DbPart FROM db WHERE User != '' and Db LIKE '%\\\%'z GROUP BY User, DbPart)r �user�passwd�db)�args)�get�join�len�listr �MySQLConnector�connect� execute_query)�access�cplogin_lst�dbname�dbhost�dblogin�dbpassr �sql�placeholders� connectorr s r �_dblogin_cplogin_pairsr$ sC � � �Z�Z��� ,� ,�F��W�o�G� �F�^�F��D�� t� v���y�y�$��#�k�*:�*:�!:�;�;���K�L�K�K�K�K���K� � ��� t���$�$�C��(�f�7�06�6�C� C� C�I� � � � � � 0������$��/�/�0� 0� 0� 0� 0� 0� 0� 0� 0� 0� 0� 0���� 0� 0� 0� 0� 0� 0s �C�C� Cc �2 � d| pt j � � z S )z| Gets admin email :param str|None _hostname: hostname for testing :return: admin's email :rtype: string zroot@)�socket�gethostname)� _hostnames r �get_admin_emailr) : s � � �i�7�6�#5�#7�#7�8�8r Fc � � dgS )z� List all admins names in given control panel :param bool debug: Do produce debug output or don't :return: list of strings �rootr )�debugs r �adminsr- D s � � �8�Or c �"