VULN_CHECK_I913V6 o> ##$I+8+*F$HHH' 44!;44444  s5A B?BBNname domains_datactfd|Dd}|-|jddit|jrpt j|d|r|n|d}t|r|n| d |j d |d|j St|r|n|d|dts|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 c34K|]}|dk|VdS)vhostN).0itemr/s r z-CPanelManager.check_domain..es>  G}$$ $$$$  rNr$rr%accountversion)r!trusted_php_versionzea-phpT)r/panel_php_versionphp_ini_scan_diris_selector_applieduser panel_fpmphp_fpmF)r/r;r>r?r=) nextr*r+r phpinfo_moder get_php_configurationgetr get_full_php_versionabsolute_ini_scan_dir is_php_fpmr)rr/r0 original_namer!configs ` r check_domainzCPanelManager.check_domain\sm    )     > K   E'4d&;  = = =#D)) )   "8y!(5?}}4 %+JJy$9$9;;;F&3=]]"("="=h"G"G!'!=%)I& +    &3=]]"("3I&&:&<&<H&BG$)  rctd}|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_versionsversions)rH)rr(rJr r.)rrr, domain_php_infoaliass rget_domain_infozCPanelManager.get_domain_infos $  $&& J'  A%%k:>>EE A A A&&{33E%%eZ4?&AAEEE A  sA7A<;A<domain_php_versionchtd}|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_selectorsD ,  $&& Y'  +Q ?Q0QQr 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;rVselector_php_versionr?)rrWrRs rpanel_specific_selector_enabledz-CPanelManager.panel_specific_selector_enabledsG):  7 78J K K F![%EE) ((! )rdom_infoc|jdS)z| Get cPanel FPM service name :param dom_info: a DomainInfo object :return: FPM service name z-php-fpm)r;)rr[s rfpm_service_namezCPanelManager.fpm_service_names ,6666r)N)__name__ __module__ __qualname____doc__rr cl_version TypeErrorrrr)rr.listr rJrrrQboolrVrZr]r4rrrrs :9999999  O #^%%   *OOJ '*OOJ '*OOJ '*OOJ 'J&&.S +.S +      .H....44#4444.$(000D0,60000d 3: , R RQU R R R R):)$))))677777777s2AA ArN)ra collectionsrtypingrclcommon.lib.whmapi_librrclcommon.utilsrr xray.internalr internal.exceptionsr r internal.typesr internal.user_plugin_utilsrrbaserrr4rrros! >>>>>>>>????????''''''EEEEEEEE''''''y7y7y7y7y7Ky7y7y7y7y7r