/opt/cloudlinux/venv/lib/python3.11/site-packages/xray/manager/__pycache__
NameSizeModeActions
base.cpython-311.pyc477470644editdlrm
cpanel.cpython-311.pyc88670644editdlrm
custom.cpython-311.pyc108470644editdlrm
directadmin.cpython-311.pyc183710644editdlrm
plesk.cpython-311.pyc93350644editdlrm
__init__.cpython-311.pyc17920644editdlrm
Edit: /opt/cloudlinux/venv/lib/python3.11/site-packages/xray/manager/__pycache__/cpanel.cpython-311.pyc (8867B)
§ ð ˜j’"ãó¢—dZddlmZddlmZddlmZmZddlm Z m Z ddl m Z ddl mZmZdd lmZdd lmZmZd d lmZGd „de¦«ZdS)zN This module contains classes implementing X-Ray Manager behaviour for cPanel é)ÚChainMap)ÚOptional)Ú WhmApiErrorÚ WhmApiRequest)Úget_cl_versionÚis_litespeed_running)Ú phpinfo_utilsé)ÚXRayManagerErrorÚXRayMissingDomain)Ú DomainInfo)Úuser_mode_verificationÚwith_fpm_reload_restrictedé)Ú BaseManagerc óF—eZdZdZdddddddd d œZ e¦«Zed kr"d ed <ded<ded<ded<devr ded<ded<n #e$rYnwxYwdefd„Z de de e fd„Z d(de de defd „Zeede defd!„¦«¦«Zd"e defd#„Zd$edefd%„Zd&ede fd'„ZdS))Ú CPanelManagerzB Class implementing an X-Ray manager behaviour for cPanel z#/opt/cpanel/ea-php54/root/etc/php.dz#/opt/cpanel/ea-php55/root/etc/php.dz#/opt/cpanel/ea-php56/root/etc/php.dz#/opt/cpanel/ea-php70/root/etc/php.dz#/opt/cpanel/ea-php71/root/etc/php.dz#/opt/cpanel/ea-php72/root/etc/php.dz#/opt/cpanel/ea-php73/root/etc/php.dz#/opt/cpanel/ea-php74/root/etc/php.d)zea-php54zea-php55zea-php56zea-php70zea-php71zea-php72zea-php73zea-php74Úcl6z#/opt/cpanel/ea-php80/root/etc/php.dzea-php80z#/opt/cpanel/ea-php81/root/etc/php.dzea-php81z#/opt/cpanel/ea-php82/root/etc/php.dzea-php82z#/opt/cpanel/ea-php83/root/etc/php.dzea-php83Úcl7z#/opt/cpanel/ea-php84/root/etc/php.dzea-php84z#/opt/cpanel/ea-php85/root/etc/php.dzea-php85Úreturncó6—t|j|j¦«S)z— Get supported PHP versions :return: a chained map with basic supported versions and cPanel supported versions )rÚVERSIONSÚVERSIONS_cPanel)Úselfs úJ/opt/cloudlinux/venv/lib64/python3.11/site-packages/xray/manager/cpanel.pyÚsupported_versionsz CPanelManager.supported_versions=s €õ ˜œ ØÔ,ñ.ô.ð .óÚ domain_namecó8— td¦« |¬¦« ¦«}|ddS#t$rJ}dt |¦«vr.|j dd|i¬¦«t|¦«|‚Yd }~d Sd }~wwxYw) z› Try to resolve domain_name if it is an alias :param domain_name: original domain name :return: resolved domain name alias Údomainuserdata)ÚdomainÚuserdataÚ servernamez#system does not have a domain namedú#Domain does not exist on the serverr©ÚextraN)rÚwith_argumentsÚcallrÚstrÚloggerÚwarningr )rrÚresultÚes rÚ resolve_aliaszCPanelManager.resolve_aliasFsÊ€ð  4Ý"Ø ñôçŠnØ"ðñôçŠd‰fŒfð ð˜*Ô% lÔ3Ð 3øõð ð ð Ø4½¸A¹¼Ð>Ð>Ø” ×#Ò#Ð$IØ+8¸+Ð*Fð$ñHôHðHå'¨ Ñ4Ô4¸!Ð;à�4�4�4�4�4øøøøð  øøøs‚5AÁ BÁ?BÂBNÚnameÚ domains_datacóü‡—tˆfd„|D¦«d¦«}|€-|j dd‰i¬¦«t‰¦«‚|jrpt j|d|r|n‰| d¦«¬¦«}t|r|n‰|  d ¦«|j d |d|j ¬ ¦«St|r|n‰|d|dt¦«s|d nd d ¬¦«S)a Try to find given name among known domains :param name: name of domain to find :param domains_data: list of known domains :param original_name: original domain name (in case of alias resolving) :return: a DomainInfo object c3ó4•K—|]}|d‰k¯|V—ŒdS)ÚvhostN©)Ú.0Úitemr/s €rú z-CPanelManager.check_domain..es>øèè€ð ð ØØ�GŒ} Ò$Ð$ð Ø$Ð$Ð$Ð$ð ð rNr$rr%ÚaccountÚversion)r!Útrusted_php_versionzea-phpT)r/Úpanel_php_versionÚphp_ini_scan_dirÚis_selector_appliedÚuserÚ panel_fpmÚphp_fpmF)r/r;r>r?r=) Únextr*r+r Ú phpinfo_moder Úget_php_configurationÚgetr Úget_full_php_versionÚabsolute_ini_scan_dirÚ is_php_fpmr)rr/r0Ú original_namer!Úconfigs ` rÚ check_domainzCPanelManager.check_domain\smø€õð ð ð ð Ø)ð ñ ô ð ñôˆð ˆ>Ø ŒK× Ò Ð EØ'4°dÐ&;ð ñ =ô =ð =å# DÑ)Ô)Ð )à Ô ð Ý"Ô8Ø�yÔ!Ø(5Ð?�}�}¸4ð %+§J¢J¨yÑ$9Ô$9ð;ñ;ô;ˆFõØ&3Ð=�]�]¸Ø"(×"=Ò"=¸hÑ"GÔ"GØ!'Ô!=ð%)ؘIÔ&Ø Ô+ð ñ ô ð õØ&3Ð=�]�]¸Ø"(¨Ô"3ؘIÔ&å&:Ñ&<Ô&<ðH˜&ØôðØBGØ$)ð ñôð rcó—td¦« ¦«}|d} | ||¦«}n=#t$r0| |¦«}| |||¬¦«}YnwxYw|S)a Retrieve information about given domain from control panel environment: PHP version, user of domain. Try to resolve alias if domain was not found in API response :param domain_name: name of domain :return: a DomainInfo object Úphp_get_vhost_versionsÚversions)rH)rr(rJr r.)rrr,Ú domain_phpÚ_infoÚaliass rÚget_domain_infozCPanelManager.get_domain_infoŽs«€õØ $ñ ô ç Š$‰&Œ&ð ð˜JÔ'ˆ ð AØ×%Ò% k°:Ñ>Ô>ˆEˆEøÝð Að Að AØ×&Ò& {Ñ3Ô3ˆEØ×%Ò% e¨ZØ4?ð&ñAôAˆEˆEˆEð Aøøøð ˆ s«AÁ7A<Á;A<Údomain_php_versioncóh—td¦« ¦«}|d}d|vo||kS)a$ Check if given domain uses system default version. And system default is not alt-php. If yes, then it means that selector could be applied for given domain :param domain_php_version: PHP version of domain :return: True if yes, False otherwise Úphp_get_system_default_versionr9zalt-php)rr()rrRr,Ú default_phps rÚ&domain_default_version_allows_selectorz4CPanelManager.domain_default_version_allows_selector¦sD€õØ ,ñ ô ç Š$‰&Œ&ð ð˜YÔ'ˆ Ø  Ð+ÐQ° Ð?QÒ0QÐQrÚ domain_infocó`—|j}| |¦«p ||jko|j S)z× Check if selector is enabled specifically for panel Required to be implemented by child classes :param domain_info: a DomainInfo object :return: True if yes, False otherwise )r;rVÚselector_php_versionr?)rrWrRs rÚpanel_specific_selector_enabledz-CPanelManager.panel_specific_selector_enabledµsG€ð)Ô:Ðð × 7Ò 7Ð8JÑ KÔ Kð FØ! [Ô%EÒEð)ð Ô(Ð(ð! )rÚdom_infocó—|j›d�S)z| Get cPanel FPM service name :param dom_info: a DomainInfo object :return: FPM service name z-php-fpm)r;)rr[s rÚfpm_service_namezCPanelManager.fpm_service_nameÐs€ð Ô,Ð6Ð6Ð6Ð6r)N)Ú__name__Ú __module__Ú __qualname__Ú__doc__rrÚ cl_versionÚ TypeErrorrrr)rr.Úlistr rJrrrQÚboolrVrZr]r4rrrrs耀€€€ððð :Ø9Ø9Ø9Ø9Ø9Ø9Ø9ð ð €Oð Ø#�^Ñ%Ô%ˆ Ø ˜Ò Ð Ø*OˆO˜JÑ 'Ø*OˆO˜JÑ 'Ø*OˆO˜JÑ 'Ø*OˆO˜JÑ 'ð˜JÐ&Ð&Ø.S�  Ñ+Ø.S�  Ñ+øøà ð ð ð à ˆð øøøð. Hð.ð.ð.ð.ð4¨ð4°¸#´ð4ð4ð4ð4ð.$(ð0ð0 ð0°Dð0Ø,6ð0ð0ð0ð0ðd Øð¨3ð°:ðððñÔñ Ôðð, RÈð RÐQUð Rð Rð Rð Rð)¸:ð)È$ð)ð)ð)ð)ð67¨ð7¸ð7ð7ð7ð7ð7ð7s“2AÁAÁ ArN)raÚ collectionsrÚtypingrÚclcommon.lib.whmapi_librrÚclcommon.utilsrrÚ xray.internalr Úinternal.exceptionsr r Úinternal.typesr Úinternal.user_plugin_utilsrrÚbaserrr4rrúrosðððð!Ð Ð Ð Ð Ð ØÐÐÐÐÐà>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ø?Ð?Ð?Ð?Ð?Ð?Ð?Ð?à'Ð'Ð'Ð'Ð'Ð'àEÐEÐEÐEÐEÐEÐEÐEØ'Ð'Ð'Ð'Ð'Ð'ðððððððððÐÐÐÐÐðy7ðy7ðy7ðy7ðy7�Kñy7ôy7ðy7ðy7ðy7r