/opt/cloudlinux/venv/lib/python3.11/site-packages/clsummary/__pycache__
Edit: /opt/cloudlinux/venv/lib/python3.11/site-packages/clsummary/__pycache__/summary.cpython-311.pyc (215633B)
§
]�Nt"ã
óð — 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 dlmZ d dlmZmZ d dlmZmZ d dlmZ d dlmZ d dlmZ d dlmZm 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.m/Z/ d dl0m1Z1m2Z2m3Z3 d dl4m5Z5 d d
l6m7Z7m8Z8 d dl9m:Z: d dl;m
Z> d dl?m@Z@ d dlAmBZB d dlCmDZD d dlEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZP d dlQmRZRmSZSmTZT d dlUmVZV d dlWmXZXmYZY d dlZm[Z[m\Z\ d dl]m^Z^ d dl_m`Z` d dlambZc d dldmeZe d dlfmgZgmhZh d dlimjZj d dlkmlZl d dlmmnZompZp d d lqmrZrmsZsmtZtmuZumvZvmwZwmxZxmyZymzZzm{Z{m|Z|m}Z}m~Z~mZm€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˜mbZ› n# eœ$ r esZ•esZ‘esZ�esZŽesZ”esZ’esZ“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¬d9Zd:Z®d;Z¯dZ²d?Z³d@Z´dAZµdBZ¶ e
j· dCe
j¸ ¦ « Z¹ e
j· dDe
j¸ e
jº z ¦ « Z»dEe¼dFe½e¼e¼f fdG„Z¾dHedFe$e¿ fdI„ZÀdJe¿dKe¼dFe$e¿ fdL„ZÁdJe¿dMe¼dNe¿dFe%e$e¼ eÂf fdO„ZÃdJe¿dMe¼dFeÂfdP„ZÄdQe$e¼ dFeÂfdR„ZÅdSe¿dFejÆ e¼ fdT„ZÇdUeÈdFeÂfdV„ZÉ G dW„ dX¦ « ZÊdY„ ZËdS )Zé 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 ó úpy/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Ú!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-configé i zz^\s*MaxCache\s+On\s*$Ú
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__enabled / awp_plugin__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
rx )Ú$awp_plugin_mod_rewrite_block_enabledÚ%awp_plugin_mod_rewrite_block_disabledrw )Ú&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 Ú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 rf Ú
_open_wp_rootr¥ ÷ 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 rf Ú_open_subdir_nofollowr° 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© )NTrk r ÚrbéÿÿÿÿrT 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 rf Ú_read_bounded_atrÄ 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 ‚;> ¾
AÁ AÁAÁ+C. Â&C. Â;C"ÃC. Ã"C&Ã&C. Ã)C&Ã*C. Ã-D6 Ã.
DÃ8D6 ÄDÄD6 Ä6Ec ó‚ — t j t j || d¬¦ « j ¦ « S # t $ r Y dS w xY w)z]
Whether one name in an open directory is a plain file, without following a symlink.
F)r¦ Úfollow_symlinks)r¹ rº rŸ r¼ r¤ )r¦ r® s rf Ú_is_regular_file_atrÇ ? sM € ðÝŒ|�BœG D°ÈÐOÑOÔOÔWÑXÔXÐXøÝð ð ð Øˆuˆuðøøøs ‚-0 °
>½>Úhtaccessc óz — | €dS t | ¦ « duot | ¦ « duS )zP
Whether a site's .htaccess hands its domains to MAx Cache (CLOS-6823).
NF)ÚWP_ROCKET_MAXCACHE_BLOCK_REÚsearchÚWP_ROCKET_MAXCACHE_ON_RE)rÈ s rf Ú_maxcache_is_servingrÍ I sF € ð ÐØˆuå#×*Ò*¨8Ñ4Ô4¸DÐ@ð BÝ$×+Ò+¨HÑ5Ô5¸TÐAðre Ú config_fdc # óL K — dt j t j dt j t
fd„} t j | ¦ « 5 }t j t ||¦ « ¦ « }ddd¦ « n# 1 swxY w Y n# t $ r Y dS w xY w|E d{V —† dS )a^
Yield one site's per-domain config file names, in name order, bounded in count.
A dot before ".php" is how the plugin names one, and requiring it keeps status.php and
a host's stray index.php from becoming a domain that dedup then claims server-wide.
nsmallest and not sorted(), so the owner's directory size is not our memory.
ÚentriesrŒ c 3 ó¾ K — | D ]W}| d¬¦ « r?|j d¦ « r%d|j d¦ « v r |j V — ŒXd S )NF)rÆ ú.phpú.)Úis_filer® Úendswithr™ )rÐ Úentrys rf Ú
candidatesz0_iter_wp_rocket_config_names..candidates^ sy è è € Øð !ð !ˆEà—
’
¨e�
Ñ4Ô4ð
!à”J×'Ò'¨Ñ/Ô/ð
!ð ˜5œ:×2Ò2°6Ñ:Ô:Ð:Ð:à”jÐ Ð Ð øð
!ð !re N)ÚtypingÚIterablerŸ ÚDirEntryÚIteratorÚstrÚscandirÚheapqÚ nsmallestÚ#WP_ROCKET_MAX_CONFIG_FILES_PER_SITEr¤ )rÎ r× rÐ r§ s rf Ú_iter_wp_rocket_config_namesrá U s è è € ð!�FœOB¬KÔ8ð !½V¼_ÍSÔ=Qð !ð !ð !ð !ðÝ
ŒZ˜ Ñ
"Ô
"ð ^ gÝ”OÕ$GÈÈÐT[ÑI\ÔI\Ñ]Ô]ˆEð ^ð ^ð ^ñ ^ô ^ð ^ð ^ð ^ð ^ð ^ð ^øøøð ^ð ^ð ^ð ^øøåð ð ð Øˆˆðøøøð ÐÐÐÐÐÐÐÐÐs5 »B Á$A?Á3B Á?BÂB ÂBÂB Â
BÂBÚ site_dictc ón — t t d„ | d ¦ « ¦ « ¦ « S )zB
Checks if wordpress site has at least one enabled module
c ó — | d S )Nrr rd )Úmodules rf úz*site_has_enabled_modules..t s € &¨Ô"3€ re Úmodules)ÚanyÚmapÚvalues)râ s rf Úsite_has_enabled_modulesrë p 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„¦ « Zed5„ ¦ « 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„ ZQdGeEeReS ddfdH„ZTeUdGeReS de.ee3f fdI„¦ « ZVeUdJeSdKe.ee3f dLeWddfdM„¦ « ZXeedNe3de!fdO„¦ « ¦ « ZYede3fdP„¦ « ZZedGeReS de.ee3f fdQ„¦ « Z[dR„ Z\dS„ Z]edTedGeRfdU„¦ « Z^de_eReS eReS e.ee3f f fdV„Z`de_eWe eWe f fdW„ZadXedYedZe.eef de.eebeRef f fd[„Zcd\edefd]„Zde eed¬^¦ « d_„ ¦ « ¦ « ZfdÂd`„ZgdÂda„ZhdÂdb„Ziede.ee3f fdc„¦ « Zjedde3dee3deEe3 fdf„¦ « Zkedde3dge3deEe3 fdh„¦ « Zlediemde3fdj„¦ « Znediemde3fdk„¦ « Zoediemde3fdl„¦ « Zpediemdeqfdm„¦ « Zrdiemde3fdn„Zsediemde3fdo„¦ « Ztediemde3fdp„¦ « Zudiemdefdq„Zvedredsedeme fdt„¦ « Zwededemfdu„¦ « ZxdÂdv„Zyedefdw„¦ « ZzdÂdx„Z{edy„ ¦ « Z|dz„ Z}ed{„ ¦ « Z~ed|„ ¦ « Zed}„ ¦ « Z€ede!fd~„¦ « Z�ede!fd„¦ « Z‚ede3fd€„¦ « Zƒedefd�„¦ « Z„ed‚„ ¦ « 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�de_e3e3e3f fd�„Z‘ede_e3ef 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 eUdŸ„ ¦ « Z¡ed „ ¦ « Z¢ed¡„ ¦ « Z£d?eJdeme¤e3ef d¢f fd£„Z¥d¤e3d?eJdeEe_e3ef 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²„¦ « Zed³„ ¦ « 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)ÚboolrŸ Ú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 ó&