Your IP : 18.117.254.177
�
��g� � �� � d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl m
Z
ddlmZ ddl
mZ dd lmZ dd
lmZ ddlmZ ddlmZ dd
lmZmZmZ edz Zdefd�Zd� Zd� Ze dk r e� � dS dS )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 <https://www.gnu.org/licenses/>.
Copyright © 2019 Cloud Linux Software Inc.
This software is also available under ImunifyAV commercial license,
see <https://www.imunify360.com/legal/eula>
� )�rpc_handlers)� configure)�AVSource)�deploy_im360)�reset_malware_schedule)�start)�CORE_PLUGINS_PACKAGES)�
BasePlugin)�subscribe_to_license_changes)�IndependentAgentIDAPI)�
CoreSource)� make_coro�importer�Scope)zimav.pluginszimav.malwarelib.pluginszimav.feature_management.plugins�returnc �� � t j t j t j z � � t j t
� � t
d� t j � � D � � d� �� � S )z$Return plugins in unspecified order.c �8 � g | ]}|j t j u�|��S � )�SCOPEr �IM360)�.0�plugins �=/opt/imunify360/venv/lib/python3.11/site-packages/imav/run.py�
<listcomp>zget_plugins.<locals>.<listcomp>1 s1 � �
�
�
���|�5�;�.�.�
�.�.�.� c �$ � | j � d| j � �S )N�.)�
__module__�__name__)�items r �<lambda>zget_plugins.<locals>.<lambda>6 s � �D�O�=�=�d�m�=�=� r )�key) r �
load_packagesr
�MESSAGESr �AV_PLUGINS_PACKAGES�sortedr
�get_active_pluginsr r r �get_pluginsr( + st � ���:�.��1B�B�C�C�C���.�/�/�/��
�
�$�7�9�9�
�
�
�
>�=�
� � � r c � �� K � t t t � � � � t t � � t t j � � t j � � t j � � d S �N) r r r r r �
reactivate�add_initial_taskr �initr r r �init_actionsr. : sa � � � � ��+A�!B�!B�C�C�C� ��.�.�.� �!6�!A�B�B�B��*�,�,�,�������r c �h � t � � t � � } t | t � � d S r* )r r( r r. )�pluginss r �runr1 B s* � �
�K�K�K��m�m�G� �'�<� � � � � r �__main__N)!�__doc__�imavr �imav.application.settingsr �imav.internals.lazy_loadr �imav.internals.im360r �imav.malwarelib.utilsr �imav.serverr �defence360agent.runr �!defence360agent.contracts.pluginsr
�defence360agent.internals.clnr �defence360agent.internals.iaidr �#defence360agent.internals.lazy_loadr
�defence360agent.utilsr r r r% �setr( r. r1 r r r r �<module>rA sb ��� �* � � � � � � /� /� /� /� /� /� -� -� -� -� -� -� -� -� -� -� -� -� 8� 8� 8� 8� 8� 8� � � � � � � 5� 5� 5� 5� 5� 5� 8� 8� 8� 8� 8� 8� F� F� F� F� F� F� @� @� @� @� @� @� :� :� :� :� :� :� <� <� <� <� <� <� <� <� <� <�+� /� � ��S� � � � �� � �!� !� !� �z����C�E�E�E�E�E� �r