whoami7 - Manager
:
/
opt
/
cloudlinux
/
venv
/
lib64
/
python3.11
/
site-packages
/
clsummary
/
__pycache__
/
Upload File:
files >> //opt/cloudlinux/venv/lib64/python3.11/site-packages/clsummary/__pycache__/summary.cpython-311.pyc
� �� jhX � � � d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl Z d dlZd dlZd dl Z d dlZd dlmZ d dlmZmZ d dlmZmZ d dlmZ d dlmZ d dlmZ d dlmZmZmZm Z m!Z!m"Z"m#Z#m$Z$ d dl%Z&d dl'Z'd dl(Z(d dl)Z)d d l*m+Z+ d d l,m-Z- d dl.m/Z/m0Z0m1Z1 d dl2m3Z3 d d l4m5Z5m6Z6 d dl7m8Z8 d dl9m:Z:m;Z;m<Z< d dl=m>Z> d dl?m@Z@ d dlAmBZB d dlCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZN d dlOmPZPmQZQmRZR d dlSmTZT d dlUmVZVmWZW d dlXmYZYmZZZ d dl[m\Z\ d dl]m^Z^ d dl_m`Za d dlbmcZc d dldmeZemfZf d dlgmhZh d dlimjZj d dlkmlZmmnZn d d lompZpmqZqmrZrmsZsmtZtmuZumvZvmwZwmxZxmyZymzZzm{Z{m|Z|m}Z}m~Z~mZm�Z� d d!l�m�Z�m�Z�m�Z� d d"l�m�Z� d#d$l�m�Z� d#d%l�m�Z� d d&l�m�Z� d d'l�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z� d d(l�m�Z� d d)l�m�Z� d dl�m`Z� n# e�$ r eqZ�eqZ�eqZ�eqZ�eqZ�eqZ�eqZ�dZ�dZ�dZ�Y nw xY w d d*l�m�Z� n# e�$ r d+� Z�Y nw xY w d d,l�m�Z�m�Z� n# e�$ r d-� Z�d.� Z�Y nw xY wd/Z� ej� d0� � Z�d1Z�d2Z�d3Z�d4Z�d5Z�d6Z�d7Z�d8Z�d9Z�d:e�d;e�e�e�f fd<�Z�d=e�d;e�fd>�Z� G d?� d@� � Z�dA� Z�dS )B� N)�deepcopy)�Counter�defaultdict)� lru_cache�partial)� cpu_count)�Path)�getfqdn)�Any�AnyStr�Callable�Dict�List�Optional�Tuple�Union)�get_hidepid_typing_from_mounts)�cpapi)� find_wp_paths�get_wp_cache_plugin� get_wp_paths_with_enabled_module)�Feature)�is_panel_feature_supported�is_wp2_environment)� MySQLGovernor)� CLEditions�is_cl_shared_edition�is_cl_solo_edition)�client_activation_data)�ACCELERATE_WP_INSTALLED_FROM_CM)� SysCtlConf)�ExternalProgramFailed�get_cl_version�get_rhn_systemid_value� get_virt_type�grep�is_litespeed_running�is_nginx_running�is_secureboot_enabled�is_testing_enabled_repo� is_ubuntu�run_command)�cagefs_statistics_config�clconfig_utils�db_governor_lib)�is_email_notification_enabled)�print_dictionary�replace_params)�DEFAULTS�LimitsDataStorage)�EMPTY_LIMITS)�ALL_MODULES)�PKG_VERSION)�LvpMap)�CONFIG_PATH�_read_config_file)�WebsiteCollector)�FeatureManager)�METRIC_NAMES�collect_net_acct_metrics)� SummaryStatus�dummy_none_function�get_cl_plus_sender_status�get_client_data_from_jwt_token� get_packages_with_lve_extensions�$get_statistics_send_status_from_file�is_active_cloudlinux_license�is_nodejs_selector_installed�is_php_selector_installed�is_python_selector_installed�is_ruby_selector_installed�is_sending_process_running�is_statistic_enabled�is_statistic_rpm_enabled� set_statistic_collection_enabled�$set_statistic_rpm_collection_enabled�$write_statistics_send_status_to_file)�NotSupported�get_cpu_metrics�get_memory_metrics)�get_rpm_packages_info� )�parse_cloudlinux_summary_opts)�StatisticsDict)�get_default_version)�get_default_php_version�get_mode_of_php_selector�get_native_version_safe�get_php_selector_usage�get_versions_statistics�iter_server_applications)�CloudlinuxSelectorLib)�PKG_RELEASE��list_flags_infoc � � g S �N� rd � �H/opt/cloudlinux/venv/lib64/python3.11/site-packages/clsummary/summary.pyra ra � � � �� re )�(is_website_isolation_allowed_server_wide�#users_with_enabled_domain_isolationc � � dS )NFrd rd re rf rh rh � s � ��ure c � � i S rc rd rd re rf ri ri � rg re z/var/log/cloudlinux-summary.logzcloudlinux-summary�unknown� installed� not_installed�not_initialized�not_selected�enabled�disabledz-42)�multisite_status�autoupdate_status�maxcache_status�maxcache_directive_status�mod_rewrite_status�logged_user_cache_status�logged_common_user_cache_status�mobile_cache_status�!mobile_separete_cache_file_status�tablet_as_mobile_status�ssl_separate_cache_file_status�has_dynamic_cookies_status�has_mandatory_cookies_status�webp_enabled_status� status_key�returnc � � | dk rdS | dk rdS | � d� � }|dv r|� d� � }d|� d �d|� d �fS )a| Return (enabled_name, disabled_name) for a given AccelerateWP plugin status key. Default mapping: - awp_plugin_<base>_enabled / awp_plugin_<base>_disabled Special cases for reporting readability: - mod_rewrite_status -> awp_plugin_mod_rewrite_block_enabled/disabled - maxcache_directive_status -> awp_plugin_maxcache_directives_present/absent rw )�$awp_plugin_mod_rewrite_block_enabled�%awp_plugin_mod_rewrite_block_disabledrv )�&awp_plugin_maxcache_directives_present�%awp_plugin_maxcache_directives_absent�_status)�has_dynamic_cookies�has_mandatory_cookies�has_�awp_plugin_�_enabled� _disabled)�removesuffix�removeprefix)r� �bases rf �!accelerate_wp_plugin_metric_namesr� � s| � � �)�)�)�`�`��0�0�0�b�b��"�"�9�-�-�D��?�?�?�� � ��(�(��(�$�(�(�(�*G��*G�*G�*G�H�Hre � site_dictc �n � t t d� | d � � � � � � � S )zB Checks if wordpress site has at least one enabled module c � � | d S )Nrq rd )�modules rf �<lambda>z*site_has_enabled_modules.<locals>.<lambda>� s � �&��"3� re �modules)�any�map�values)r� s rf �site_has_enabled_modulesr� � s1 � � �s�3�3�Y�y�5I�5P�5P�5R�5R�S�S�T�T�Tre c � � e Zd ZdZdZ ej g d� ej e j � � ej e j � � ej e j � � g� � Z dZdZdZdZd� Zed � � � Zed � � � Zedefd�� � Zed � � � Zed� � � Zed� � � Zdefd�Zed� � � Zd� Zd� Z ede!fd�� � Z"ed� � � Z#ededefd�� � Z$d� Z%d� Z&d� Z'ed� � � Z(d�d�Z)ed�d�� � Z*d� Z+ed � � � Z,ed!� � � Z-ed"e.e/e/f de!fd#�� � Z0d$� Z1d%� Z2ed&e3d'e4ddfd(�� � Z5d)e.e4e3f d*e4d+e!ddfd,�Z6d-� Z7ed.� � � Z8d/� Z9d0� Z:d1� Z;edefd2�� � Z<d�d3�Z=d�d4�Z>ed5� � � Z?ed6� � � Z@d7� ZAed8� � � ZBd�d9�ZCd�d:�ZDdeEe3 fd;�ZFdeEe3 fd<�ZGedeEe3 fd=�� � ZHd�d>�ZId?eJddfd@�ZKd?eJddfdA�ZLd?eJddfdB�ZMd�dC�ZNd�dD�ZOdE� ZPdF� ZQede3fdG�� � ZRedHeSeT de.ee3f fdI�� � ZUdJ� ZVdK� ZWedLedHeSfdM�� � ZXdeYeSeT eSeT e.ee3f f fdN�ZZdeYe[e e[e f fdO�Z\dPedQedRe.eef de.ee]eSef f fdS�Z^dTedefdU�Z_e e`d�V� � dW� � � � � Zad�dX�Zbd�dY�Zcd�dZ�Zdede.ee3f fd[�� � Zeed\e3d]e3deEe3 fd^�� � Zfed\e3d_e3deEe3 fd`�� � Zgedaehde3fdb�� � Ziedaehde3fdc�� � Zjedaehde3fdd�� � Zkedaehdelfde�� � Zmdaehde3fdf�Znedaehde3fdg�� � Zoedaehde3fdh�� � Zpdaehdefdi�Zqedjedkedehe fdl�� � Zrededehfdm�� � Zsd�dn�Ztedefdo�� � Zud�dp�Zvedq� � � Zwdr� Zxeds� � � Zyedt� � � Zzedu� � � Z{ede!fdv�� � Z|ede!fdw�� � Z}ede3fdx�� � Z~edefdy�� � Zedz� � � Z�d{� Z�d|� Z�d}e4deEe3 fd~�Z�d� Z�d�� Z�d�� Z�d�� Z�d�� Z�ede.fd��� � Z�d�� Z�d�� Z�deYe3e3e3f fd��Z�edeYe3ef fd��� � Z�d�� Z�d�� Z�d�d��Z�d�d��Z�d�d��Z�d�� Z�d�� Z�d�� Z�d�� Z�d�� Z�ed�� � � Z�d�� Z�deEe3 fd��Z�deEe3 fd��Z�e�d�� � � Z�ed�� � � Z�ed�� � � Z�d?eJdehe�e3ef d�f fd��Z�d�e3d?eJdeEeYe3ef fd��Z�d�� Z�e d�d�ed�e�dz d�e3d�e!dz de�j� f d��� � Z�ed�d�ed�e3deEd fd��� � Z�edeEe. fd��� � Z�ed�� � � Z�ed�� � � Z�ed�� � � Z�ed�� � � Z�edeEe. fd��� � Z�edefd��� � Z�ed�ede3fd��� � Z�edeEe. fd��� � Z�de.fd��Z�deEe. fd��Z�edeEe. fd��� � Z�edeEe. fd��� � Z�edefd��� � Z�dS )��CloudlinuxSummaryz/var/lve/dashboard_certificatez/etc/cl_plus/.disabled)�python�ruby�nodejsz-https://stat-api.cloudlinux.com/api/clos-statz/https://stat-api.cloudlinux.com/api/clos-uploadz-https://stat-api.cloudlinux.com/api/rpm-statsz6https://repo.cloudlinux.com/static/cl-settings-v1.jsonc �� � i | _ d | _ t � � | _ d | _ d | _ | � � � | _ d | _ t � � | _ d | _ d S rc )�_opts�_security_tokenrV � statistics�_lvpmap� _system_id�_is_process_not_limited�is_process_not_limited�packages_by_lenr! �sysctl�remote_settings��selfs rf �__init__zCloudlinuxSummary.__init__� sa � ��� �#���*8�*:�*:���������&*�&B�&B�&D�&D��#�#��� �l�l���#����re c � � t t j � d� � � � } t t j � d� � � � }| o| S )zm Return true if process is running outside LVE or it's not running by utility `nice` �RUNNING_BY_NICE�RUNNING_IN_LVE)�bool�os�environ�get)�is_running_by_nice�is_running_in_lves rf r� z)CloudlinuxSummary._is_process_not_limited� sP � � "�"�*�.�.�1B�"C�"C�D�D�� �����0@�!A�!A�B�B��%�%�?�.?�*?�?re c �D � | j �t � � | _ | j S )z. Load lvpmap only when needed )r� �_get_lvpmapr� s rf �lvpmapzCloudlinuxSummary.lvpmap s � � �<��&�=�=�D�L��|�re r� c �F � | j �t d� � | _ | j S )N� system_id)r� r$ r� s rf r� zCloudlinuxSummary.system_id s# � � �?�"�4�[�A�A�D�O���re c �&