j' ~ d Z ddlZddlZdZ edd fZ edd fZd Zd
ede fdZ
d
edefdZdS )z@
Shared constants and helpers for clos_ssa.ini file management.
Nzclos_ssa.iniz./var/cagefs/*/*/etc/cl.php.d/alt-php[0-9][0-9]c \ t j | d d S N/ pwdgetpwnamsplitpaths G/opt/cloudlinux/venv/lib64/python3.11/site-packages/ssa/clos_ssa_ini.pyr 3<
3(:;; )r userz0/var/cagefs/*/*/etc/cl.php.d/*/alt-php[0-9][0-9]c \ t j | d d S r r r s r
r r r r )php44php51php52php53zphp\d+-imunifyzphp-internaldir_pathreturnc J t D ]}t j || r dS dS )z'Check if given path is in exclude list.TF)EXCLUDE_DIR_PATHSresearch)r patterns r
is_excluded_pathr $ s6 $
9Wh'' 44 5r r c ^ t j d| }|r| d ndS )zAExtract PHP version number from path (e.g., 'alt-php80' -> '80').z
php(\d{2}) N)r r group)r matchs r
extract_php_versionr# , s, ImT**E",5;;q>>>,r )__doc__r r
INI_FILE_NAMEdictINI_USER_LOCATIONS_BASE$INI_USER_LOCATIONS_WEBSITE_ISOLATIONr strboolr r# r r
r, s
D>;;= = = D@;;= = =( $
s t -c -c - - - - - -r