wo4hddlZddlmZddlmZddlmZmZmZddl m Z ddl m Z ddl mZmZejeZGdd eeZdS) N)MyImunifyConfig) MessageType) MessageSink MessageSourceexpect)update_users_protection) hosting_panel) load_state save_statecneZdZdZdZdZdZdZee j de j fdZ dS) MyImunifyPluginctddp tj|_d|_d|_dSNr myimunify_enabled)r getrENABLED_previous_myimunify_status_loop_sinkselfs V/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/plugins/myimunify.py__init__zMyImunifyPlugin.__init__sD ( ) ) - -.A B B '& '  c8Ktdd|jidSr)r rrs rshutdownzMyImunifyPlugin.shutdowns0  $"A B     rc KdSN)rloops r create_sinkzMyImunifyPlugin.create_sink s  rc&K||_||_dSr)rr)rr sinks r create_sourcezMyImunifyPlugin.create_source#s  rcKtjd{V}t|j|dd{VdS)NF)r HostingPanel get_usersrr)rexisting_userss r_update_myimunify_usersz'MyImunifyPlugin._update_myimunify_users's^,9;;EEGGGGGGGG%dj.%HHHHHHHHHHHrmessagecKtj}|j}||_|r|s|d{V||kr/t j|d{VdSdS)N)r)rrrr)r r&switch_ui_config)rr*rprevious_statuss ron_config_updatez MyImunifyPlugin.on_config_update+s+39+<'  1_ 1..00 0 0 0 0 0 0 0  / /,..??"3@          0 /rN) __name__ __module__ __qualname__rrr!r$r)rr ConfigUpdater.rrrr r s      III VK $%% k.F   &%   rr )logging defence360agent.contracts.configr"defence360agent.contracts.messagesr!defence360agent.contracts.pluginsrrrdefence360agent.myimunify.modelrdefence360agent.subsys.panelsr 'defence360agent.subsys.persistent_stater r getLoggerr/loggerr rrrr<s<<<<<<:::::: DCCCCC777777JJJJJJJJ  8 $ $'''''k='''''r