Sid Gifari From Gifari Industries - BD Cyber Security Team
Home
/
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
clsummary
/
__pycache__
/
✏️
Editing: summary.cpython-311.opt-1.pyc
� �@�j�� � � � d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl Z d dlZd dlZd dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZmZ d dlmZmZ d dlmZ d dlmZ d dlmZ d dlm Z m!Z!m"Z"m#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/m0Z0 d dl1m2Z2m3Z3m4Z4 d dl5m6Z6 d d l7m8Z8m9Z9 d dl:m;Z; d dl<m=Z=m>Z>m?Z? d dl@mAZA d dlBmCZC d dlDmEZE d dlFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQ d dlRmSZSmTZTmUZU d dlVmWZW d dlXmYZYmZZZ d dl[m\Z\m]Z] d dl^m_Z_ d dl`maZa d dlbmcZd d dlemfZf d dlgmhZhmiZi d dljmkZl d dljmmZn d dlompZp d d lqmrZr d d!lsmtZumvZv d d"lwmxZxmyZymzZzm{Z{m|Z|m}Z}m~Z~mZm�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�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�mcZ� n# e�$ r eyZ�eyZ�eyZ�eyZ�eyZ�eyZ�eyZ�dZ�dZ�dZ�Y nw xY w d d,l�m�Z� n # e�$ r dZ�Y nw xY w d d-l�m�Z� n # e�$ r dZ�Y nw xY w d d.l�m�Z� n# e�$ r d/� Z�Y nw xY w d d0l�m�Z�m�Z� n# e�$ r d1� Z�d2� Z�Y nw xY wd3Z� ej� d4� � Z�d5Z�d6Z�d7Z�d8Z�d9Z�d:Z�d;Z�d<Z�d=Z�d>Z�d?Z�d@Z�dAZ�dBZ�e�e�e�e�fZ�dCZ�dDZ�dEZ�dFZ�dGZ�dHZ�dIZ�dJZ�dKZ� ej� dLej� ej� z � � Z� ej� dMej� ej� z � � Z�dNZ�dOZ�dPZ�dQZ�dRZ�dSZ�dTe�dUe�e�e�f fdV�Z�dWedUe%e� fdX�Z�dYe�dZe�dUe%e� fd[�Z�dYe�d\e�d]e�dUe&e%e� e�f fd^�Z�dYe�d\e�dUe�fd_�Z�d`e%e� dUe�fda�Z�dbe�dUej� e� fdc�Z�dde�dUe�fde�Z� G df� dg� � Z�dh� Z�dS )i� 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)�config)�id_registry)�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)�get_shared_node_modules_summary)�*get_nodejs_applications_and_shared_summary��list_flags_infoc � � g S �N� rh � �py/clsummary/summary.pyre re � � � �� ri )�(is_website_isolation_allowed_server_wide�#users_with_enabled_domain_isolationc � � dS �NFrh rh ri rj rl rl � s � ��uri c � � i S rg rh rh ri rj rm rm � rk ri z/var/log/cloudlinux-summary.logzcloudlinux-summary�unknown� installed� not_installed�not_initialized�not_selected�enabled�disabled�unsupportedz-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�domain_lve_allowed_users_total�domain_lve_enabled_users_total�'domain_lve_default_limits_domains_total�&domain_lve_custom_limits_domains_totalg �?�!wp_rocket_plugin_maxcache_enabled�"wp_rocket_plugin_maxcache_disabled)� wp-content�pluginsz wp-rocket)�inc�Addon�MaxCachezMaxCache.phpz wp-rocket.php)r� �wp-rocket-configi z#^\s*<IfModule\s+maxcache_module\s*>z^\s*MaxCache\s+On\s*$� �w3tc_plugin_maxcache_enabled�w3tc_plugin_maxcache_disabled)r� r� zw3-total-cachezw3-total-cache.phpzExtension_MaxCache_Core.php� 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 r} )�$awp_plugin_mod_rewrite_block_enabled�%awp_plugin_mod_rewrite_block_disabledr| )�&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 rj �!accelerate_wp_plugin_metric_namesr� + s| � � �)�)�)�`�`��0�0�0�b�b��"�"�9�-�-�D��?�?�?�� � ��(�(��(�$�(�(�(�*G��*G�*G�*G�H�Hri �wp_rootc � � t j | t j t j z t j z � � S # t $ r Y dS w xY w)z� Open a WordPress root as a directory descriptor, or None. Follows a symlinked root, as find_wp_paths() hands them out that way; below it _open_subdir_nofollow() does not. N)�os�open�O_RDONLY�O_DIRECTORY� O_NONBLOCK�OSError)r� s rj � _open_wp_rootr� B sK � � ��w�w���b�n� <�r�}� L�M�M�M��� � � ��t�t����s �8; � A �A �dir_fd�namesc �0 � d}| }|D ]�} t j |t j t j z t j z t j z |�� � }n(# t $ r |�t j |� � Y dS w xY w|�t j |� � |}|}��|S )z� Descend one component at a time from an open directory, refusing any symlink. Not one open: O_NOFOLLOW covers only a path's *last* component. Caller owns the fd. N�r� )r� r� r� r� � O_NOFOLLOWr� r� �close)r� r� �opened�current�name�nxts rj �_open_subdir_nofollowr� M s� � � !�F��G�� � �� ��'����b�n�,�r�}�<�r�}�L��� � �C�C�� � � � ��!���� � � ��4�4�4� ���� ���H�V����������Ms �AA� A8�7A8r� � max_bytesc � � t j |t j t j z t j z | �� � }n# t $ r Y dS t $ r Y dS w xY w t j t j |� � j � � s |dk rt j |� � dS dS t j |d� � 5 }d}|� |dz � � }ddd� � n# 1 swxY w Y n-# t $ r Y |dk rt j |� � dS dS w xY w|dk rt j |� � n # |dk rt j |� � w w xY wt |� � |k rdS |� d d �� � dfS ) aM Read one file from an open directory as root. Returns (text, readable). O_NOFOLLOW refuses a symlink, O_NONBLOCK a FIFO, S_ISREG the rest; binary because the cap is in bytes. Absent is (None, True) and an answer, refused is (None, False) and is not - confusing them publishes "could not look" as "not serving". r� )NTro r �rb���rV N�utf-8�replace)�errorsT)r� r� r� r� r� �FileNotFoundErrorr� �stat�S_ISREG�fstat�st_moder� �fdopen�read�len�decode)r� r� r� �fd�f�raws rj �_read_bounded_atr� j s� � �� �W�T�2�;���6���F�v� V� V� V����� � � ��z�z�� � � ��{�{����� ��|�B�H�R�L�L�0�1�1� �� ��7�7��H�R�L�L�L�L�L� �7� �Y�r�4� � � (�A��B��&�&��Q��'�'�C� (� (� (� (� (� (� (� (� (� (� (���� (� (� (� (��� � � � �� ��7�7��H�R�L�L�L�L�L� �7����� ��7�7��H�R�L�L�L��� ��7�7��H�R�L�L�L�L� ���� �3�x�x�)����{��:�:�g�i�:�0�0�$�6�6si �;>