관리-도구
편집 파일: hooks.cpython-311.opt-1.pyc
� ��������5���������������������������d�dl�Z�d�dlZd�dlmZmZ�d�dlmZ�d�dlmZ��G�d��d������������Z �G�d��de������������Z �G�d ��d e������������ZdS�)�����N)�Config�Core)�CachedConfigReader)�antivirus_modec�������������������� ����e�Zd�Zed����������������Zedd���������������Zedd���������������Zed����������������Zed����������������Zed����������������Z ed ����������������Z ed ����������������Zed����������������Zedd ���������������Z edd���������������Zedd���������������ZdS�)�Schemac�����������������������d|�i�d�S�)N�dict)�type�schema�default��)�datas��� �T/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/contracts/hooks.pyr ���zSchema.dict ���s���������� �� �� �����Nc������������������$�����dddi|�rd|�ini��dg�d�S�)N�listr����string�regexF�r���r����nullabler ���r���)r���s��� r����list_of_stringszSchema.list_of_strings���s?�����������',�4�G�U�#�#�"����� �� �� r���Tc������������������B�����|�rdnd}t��������������������������������|������������S�)Nz^.+@(.+\.)+.+|default$z^.+@(.+\.)+.+$)r���r���)�default_enabledr���s��� r����list_of_emailszSchema.list_of_emails���s.�������*9�O�%�%�>O�� ���%�%�e�,�,�,r���c������������������������ddt�����������ddd�iS�)N�period�integer����)r����coerce�minr ���)�intr���r���r���r���z Schema.period%���s'������� �!���� ��� �� r���c�����������������������d|�d�S�)Nr���)r���r���r����r���s��� r���r���z Schema.string0���s�������� � �� �� r���c������������������������dddd�iS�)N�enabled�booleanF)r���r ���r���r���r���r���r&���zSchema.enabled7���s!������� �!� ���� �� r���c������������������������dt��������������������������������i�t�����������������������������������������������dt����������������������������������������������i�|�rt����������������������������������������������ni��������������iS�)N�ADMIN�admin_emails)r���r ���r&���r���r����r���s��� r����adminzSchema.admin@���sn������� �V�[�[���n�n�&�&��"�F�$9�$9�$;�$;�����+1�8�v�}�}����b����� �� r���c������������������������dt��������������������������������i�t�����������������������������������������������dt��������������������������������d������������i�|�rt����������������������������������������������ni��������������iS�)N�SCRIPT�scriptsz^\/.+$)r���r ���r&���r���r���r+���s��� r����scriptz Schema.scriptL���sp������� �f�k�k���n�n�&�&���v�5�5�i�@�@�����+1�8�v�}�}����b����� �� r���c�����������������������dt��������������������������������i�t�����������������������������������������������|�rt����������������������������������������������ni��������������iS�)N�USER)r���r ���r&���r���r+���s��� r����userzSchema.userX���sQ������� �F�K�K���n�n�&�&��*0�8�v�}�}����b����� �� r���Fc������������������l�����t��������������������������������i�t��������������������������������|���������������������������S��Nr+���)r���r ���r0���r+���s��� r���� target_scriptzSchema.target_scriptc���s3�������{�{� ��-�-�v�-�.�.� � �� �� r���c�����������������������t��������������������������������i�t��������������������������������|���������������t��������������������������������|���������������������������S�r5����r���r ���r,���r0���r+���s��� r����target_admin_and_scriptzSchema.target_admin_and_scriptk���sI�������{�{� ��,�,�f�,�-�-� ��-�-�v�-�.�.� � �� �� r���c�����������������������t��������������������������������i�t��������������������������������|���������������t��������������������������������|���������������������������S�r5���r8���r+���s��� r���� target_allzSchema.target_allt���sK�������{�{� ��,�,�f�,�-�-� ���-�-�v�-�.�.� � �� �� r���)N)T)F)�__name__� __module__�__qualname__�staticmethodr ���r���r���r���r���r&���r,���r0���r3���r6���r9���r;���r���r���r���r���r��� ���so�������������� �� ���\� ��� �� �� ���\� ���-��-��-���\�-��� �� ���\� ��� �� ���\� ��� �� ���\� ��� �� ���\� ��� �� ���\� ��� �� ���\� ��� �� �� ���\� ��� �� �� ���\� ��� �� �� ���\� �� �� r���r���c�������������������������e�Zd�ZdZd��ZdS�)�HooksConfigReader�_imunifyc�����������������������t����������j��������|�j��������d�������������t����������j��������|�j��������dt ����������j��������|�j��������������������j���������������������d�S�)Ni���r���)�os�chmod�path�chown�grp�getgrnam� GROUP_NAME�gr_gid)�selfs��� r����_post_writezHooksConfigReader._post_write����sA������ ����E�"�"�"� ����A�s�|�D�O�<�<�C�D�D�D�D�Dr���N)r<���r=���r>���rJ���rM���r���r���r���rA���rA������s-���������������J�E��E��E��E��Er���rA���c��������������������t�������e�Zd�Zej�����������������������������ej��������ej��������������������f��fd� Z d��Z d��Z��xZS�)�HooksConfigc����������� ������� �����t�����������j���������r�t�������������������������������t�������������������������������d�������������dd�dd�t�������������������������������d�������������d�������������dt�������������������������������t�������������������������������d�������������t���������������������������������������������t�������������������������������d�������������d �������������dg�d �t�������������������������������t�������������������������������d�������������t���������������������������������������������t�������������������������������d�������������t���������������������������������������������t���������������������������������������������t���������������������������������������������t���������������������������������������������t���������������������������������������������d�������������i�d �n�t�������������������������������t���������������������������������������������t���������������������������������������������t���������������������������������������������t���������������������������������������������t���������������������������������������������t���������������������������������������������d�������������i�d�}t������������������������� ��������������������||t����������|��������������������������d�S�)NF)r���r���T)r���r ���r���r$���)�default_emails�notify_from_email�localer���)�username�emailsrS���r���r+���)�REALTIME_MALWARE_FOUND�USER_SCAN_MALWARE_FOUND�SCRIPT_BLOCKED�USER_SCAN_STARTED�CUSTOM_SCAN_STARTED�USER_SCAN_FINISHED�CUSTOM_SCAN_FINISHED�CUSTOM_SCAN_MALWARE_FOUND)r,����users�rulesr ���)rW���rY���rZ���r[���r\���r]���)r_���r ���)rF����validation_schema� config_reader)r����disabledr���r ���r���r���r9���r;���r6����super�__init__rA���)rL���rF���r`���� __class__s��� �r���rd���zHooksConfig.__init__����s`������d��&�]; ����*0�*?�*?�,1��+@��+��+��%-�'+�(,�.��.� �#)�-�-��-�">�">� �� �����#�$�k�k�(.� � �u� �(E�(E�&,�&;�&;�&=�&=�&,�m�m�T�m�&B�&B��������!%�!����� ����#�:�:�$�:�G�G�39�3D�3D�3F�3F�*0�*H�*H�#'��+I��+��+��.4�-A�-A�-C�-C�/5�/C�/C�/E�/E�.4�.B�.B�.D�.D�06�0D�0D�0F�0F�"�:�:�<�<�������$��Y- ��- ��- �`� ���39�3G�3G�3I�3I�-3�-A�-A�-C�-C�/5�/C�/C�/E�/E�.4�.B�.B�.D�.D�06�0D�0D�0F�0F�5;�5I�5I�5K�5K� ��� �� ������a� �|� ������/�+�D�1�1�� �� �� �� �� �� r���c������������������Z�����|�������������������������������������}|���������������������dd��������������|S��Nr^���)�config_to_dict�pop�rL���r���s��� r����getzHooksConfig.get����s,�������"�"�$�$������$�����r���c������������������\�����|����������������������dd��������������|����������������������|�������������d�S�rg���)ri����dict_to_configrj���s��� r����updatezHooksConfig.update����s0����������$�������D�!�!�!�!�!r���) r<���r=���r>���rD���rF����joinr����GLOBAL_CONFDIR�HOOKS_CONFIGFILENAMErd���rk���rn���� __classcell__)re���s���@r���rO���rO�������s{����������������7�<�<�� 3�T�5N�O�O�E ��E ��E ��E ��E ��E �N����� "��"��"��"��"��"��"r���rO���)rH���rD���� defence360agent.contracts.configr���r����)defence360agent.contracts.config_providerr����defence360agent.utilsr���r���rA���rO���r���r���r����<module>rv������s������� � � � �� � � � ��9��9��9��9��9��9��9��9��H��H��H��H��H��H��0��0��0��0��0��0�s ��s ��s ��s ��s ��s ��s ��s �lE��E��E��E��E�*��E��E��E�O"��O"��O"��O"��O"�&��O"��O"��O"��O"��O"r���