VULN_CHECK_I913V6 o ##%%.  4||FE***r-c8|jdS)z9 Collect domains from integration script T)with_php)r#domainsr2s r,r%zCustomManager.get_all_domainsPsx...r- domain_namec4 |j|}n;#t$r.|jdd|it |wxYw|jr]t j|j||j j }t|| d|j d|j|jSt||j|j j |j j|j j|j j}|jd ||j|j|S) z< Retrieve PHP setting for given domain_name z#Domain does not exist on the serverr>)extra)domaintrusted_php_versionT)namepanel_php_versionphp_ini_scan_diris_selector_applieduser panel_fpm)rDrHrErI is_nativeini_pathz@Retrieved domain info: domain %s owned by %s uses php version %s)r&KeyErrorloggerwarningr phpinfo_moderget_php_configurationownerphpversionr get_full_php_versionabsolute_ini_scan_dir is_php_fpmfpmrJrKinforHrE)r(r> domain_confconfig domain_infos r,get_domain_infozCustomManager.get_domain_infoVs\  1*;7KK 1 1 1 K  5$k2  4 4 4$K00 0  1   "8!"%0O$; = = =F "("="=b"A"A!'!=%) & +    %  &"-/"9%/-%/3$1 K  N );+H J J Js 8Ar[c |jo|j S)z Check if selector is enabled specifically for custom panels Required to be implemented by child classes :param domain_info: a DomainInfo object :return: True if yes, False otherwise )rJrIr(r[s r,panel_specific_selector_enabledz-CustomManager.panel_specific_selector_enableds$B[-B)BBr-dom_infoc|jS)z+ Retrieve FPM service name )rI)r(r`s r,fpm_service_namezCustomManager.fpm_service_names !!r-c|jS)zL Path to additional .ini files specific custom panel getter )rKr^s r, _ini_pathzCustomManager._ini_paths ##r-cj|jr|jSt|}|drm|jdsS|j}d|j|_ |jp|}n#t $rYnwxYw||_|jd||S)a Resolve a path to directory for additional ini file. It depends on version set for domain and on selector NOTE: This method is overrided to manage php.d.location=selector resolving. In custom integration we do not know if PHP version is alt or not, it is set as just two digits. Thus, we only could rely on resolved path -- if it is '/opt/alt'. :param domain_info: a DomainInfo object :return: path to directory for ini files z/opt/altzalt-phpzIni path re-resolved as %s) rFr! get_ini_path startswithrEphpd_location_ini_path ValueErrorrMrX)r(r[rKsaved_panel_phpr+s r,rfzCustomManager.get_ini_paths  ' 0/ /77'' 44      E$/$A$L$L%% E*;O,Uk6S,U,UK ) &=I    -r}s  ! 444444''''''EEEEEEEE'''''' `````K`````r-