hdZddlmZGddZejdejdejdejdejdej d ej d iZ d Z d Z d ZdZdxZ\ ZZZZZZZZZZdxZ\ ZZZZZ Z!Z"Z#Z$Z%GddZ&GddZ'GddZ(GddZ)GddeZ*GddeZ+GddZ,d\Z-Z.Z/Gd d!Z0d"S)#u  This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program.  If not, see . Copyright © 2019 Cloud Linux Software Inc. This software is also available under ImunifyAV commercial license, see )Enumc:eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d S) MalwareScanTypez8The type of a scan represents how and why it is executedzmalware-responsez on-demandrealtimemanual backgroundrescanzrescan-outdatedmodsecuserrestore_from_backupN)__name__ __module__ __qualname____doc__MALWARE_RESPONSE ON_DEMANDREALTIMEMANUAL BACKGROUNDRESCANRESCAN_OUTDATEDMODSECUSERRESTORE_FROM_BACKUPK/opt/imunify360/venv/lib/python3.11/site-packages/imav/malwarelib/config.pyrrsTBB*IH F J F'O F D/rrzaibolit-on_demandzaibolit-backgroundz aibolit-userzaibolit-rescanzaibolit-realtimezaibolit-restore_from_backupapp_version_detectorzaibolit-hsdb_makerzaibolit-restore_originalz!/opt/alt/php-internal/usr/bin/php) deletedfoundadded_to_ignoredeleted_from_ignoresubmitted_for_analysis cleanup_donecleanup_removedrestored_originalrestore_from_backup_startedrestored_from_backup) failed_to_deletefailed_to_restore_from_backupfailed_to_ignorefailed_to_delete_from_ignorefailed_to_cleanupfailed_to_restore_originalunable_to_cleanupfailed_to_store_originalrequires_myimunify_protection not_existcLeZdZdZedefdZedefdZdS) MalwareEventc||_dSN)title)selfr7s r__init__zMalwareEvent.__init__s  rreturnc|jtvSr6)r7SUCCESSFUL_EVENTSr8s r successfulzMalwareEvent.successfulsz...rc,|jttfvS)z3Malware file was deleted or clean copy was restored)r7DELETEDRESTORED_FROM_BACKUPr=s rmalware_eliminatedzMalwareEvent.malware_eliminatedszg';<<rBrrrr4r4sq/D///X/=D===X===rr4ceZdZdZdS)MalwareEventPostponedcL||_||_||_||_||_dSr6)messagecause initiator post_actionaction)r8rHrIrJrKrLs rr9zMalwareEventPostponed.__init__s*  "& rN)r rrr9rrrrFrFs#rrFc(eZdZdxZ\ZZedediZdS)Hash)whiteblackFTN)r rrTYPESWHITEBLACK IS_IGNOREDrrrrNrNs*++ELE5t,JJJrrNcVeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z eeeefZeefZeefZd S) MalwareHitStatuszh The current state of a resource (a file or a db), defined by the latest scans and actions. r cleanup_pendingcleanup_startedr$r%%cleanup_requires_myimunify_protectioncleanup_restore_pendingcleanup_restore_startedr'r(N)r rrrFOUNDCLEANUP_PENDINGCLEANUP_STARTED CLEANUP_DONECLEANUP_REMOVED%CLEANUP_REQUIRES_MYIMUNIFY_PROTECTIONCLEANUP_RESTORE_PENDINGCLEANUP_RESTORE_STARTEDRESTORE_FROM_BACKUP_STARTEDrACLEANUP RESTORABLECLEANEDrrrrVrVs E(O (O!L(O 0* 88#@2OG0J_-GGGrrVceZdZdZdZdZdS)QueuedScanStatestoppedrunningqueuedN)r rrrjrkrlrrrririsGG FFFrriceZdZdZdZdS)MalwareScanResourceTypefiledbN)r rrFILEDBrrrrnrns D BBBrrnceZdZdZdZdZdS)ExitDetachedScanTypezHow/why detached scan ended.rjabortedN)r rrrSTOPPEDABORTEDrrrrtrts &&GGGGrrt)notifycleanupcleanup_on_scheduleceZdZdZdZdZdZdS)VulnerabilityHitStatus vulnerablepatchedvulnerable_patch_revertedpatch_in_progressN)r rr VULNERABLEPATCHEDREVERTEDPATCH_IN_PROGRESSrrrr|r|s%JG*H+rr|N)1renumrrrrrrrrrAIBOLIT_SCAN_INTENSITY_KEY"APP_VERSION_DETECTOR_INTENSITY_KEYHSDB_MAKER_INTENSITY_KEYRESTORE_ORIGINAL_INTENSITY_KEYPHP_PATHr<r@r\ADDED_TO_IGNOREDELETED_FROM_IGNORESUBMITTED_FOR_ANALYSISr_r`RESTORED_ORIGINALrdrA FAILED_EVENTSFAILED_TO_DELETEFAILED_TO_RESTORE_FROM_BACKUPFAILED_TO_IGNOREFAILED_TO_DELETE_FROM_IGNOREFAILED_TO_CLEANUPFAILED_TO_RESTORE_ORIGINALUNABLE_TO_CLEANUPFAILED_TO_STORE_ORIGINALREQUIRES_MYIMUNIFY_PROTECTION NOT_EXISTr4rFrNrVrirnrtNOTIFYreCLEANUP_ON_SCHEDULEr|rrrrsj*&0&0&0&0&0&0&0&0T2 4.,#%50')F&<"/!; .    6  ! !  = = = = = = = =-------- /./././././././.dd d ($$,,,,,,,,,,r