UEncddlZddlZddlZddlZddlmZejdddZejdddZej e Z dZ dZ d Zd Zd Zd ZddZddZdS)N)importerzimav.malwarelib.utils.chattrsubtract_flags)modulenamedefaultFS_IMMUTABLE_FLzimunify360-alt-php.repozimunify360-ea-php-hardened.repoz/etc/yum.repos.d/cd|vrtthStjdrt tgSt tgS)N cloudlinuxz/usr/local/cpanel/cpanel)ALT_PHPEA_PHPospathexistsset)releases `/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/migrations/112_hardened_php.pyirrelevant_reposrsMw  2 3 3G9~~F8}}cxtdSttfD]}t|z}tj|s,t|5}t|tt j |ddddn #1swxYwYdS)Ni) rr r REPOS_DIRr rropenfilenorchmod) repo_namerfs rfix_permissionsr"sv&(( 9$w~~d##   $ZZ (1 188:: 7 7 7 HQXXZZ ' ' ' ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ((sAB..B2 5B2 ctjdsdStd5}|}dddn #1swxYwYt t|D]O}tj t5tj t|zdddn #1swxYwYPdS)Nz/etc/redhat-release) r rrrreadlowerrr contextlibsuppressFileNotFoundErrorunlinkr)rrrs r do_migrater$/s@ 7>>/ 0 0 # $ $#&&((..""###############%g..--  !2 3 3 - - Ii)+ , , , - - - - - - - - - - - - - - ---s#'A$$A(+A('CC C Fc |rdS tdS#t$rtdYdSwxYw)Nz+Failed to clean up HardenedPHP repositories)r$ Exceptionlogger exceptionmigratordatabasefakekwargss rmigrater.;s_ H HHHFGGGGGGHs $>>c dS)Nr)s rrollbackr1DsDr)F)r loggingr os.pathdefence360agent.utilsrgetrr getLogger__name__r'r r rrrr$r.r1r0rrr8s ****** )0@$(, )0A4  8 $ $ # *      ( ( ( - - -HHHH      r