qjN d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlm Z d dl mZ d dlm Z mZ d dlmZ d dlmZmZmZ ej e Z G d d e e ZdS ) N) AsyncIterator)int_from_envvar) DomainList)get_myimunify_users)MessageSink MessageSource)HostingPanel)Scoperecurring_checksplit_for_chunkc d e Zd Zej ZddZd Zd Zd Z de de fdZdee fd Zd ZdS )SendDomainListNc d | _ |r || _ d S t dt t j d | _ d S )NIMUNIFY360_SEND_DOMAIN_PERIOD )days)_task_periodr intdatetime timedelta total_seconds)selfperiods ]/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/plugins/send_domain_list.py__init__zSendDomainList.__init__ sY !DLLL*/H&A...<<>>?? DLLL c K dS )zMessageSink methodN )r loops r create_sinkzSendDomainList.create_sink' s r c K || _ || _ | j t | j | j | _ d S N)_loop_sinkcreate_taskr r _send_domain_listr )r r sinks r create_sourcezSendDomainList.create_source* sT Z++A)ODL))$*@AACC r c r K | j -d | j c| _ }| | d {V d S d S r# )r cancel)r ts r shutdownzSendDomainList.shutdown2 sG :! $*MDJ HHJJJGGGGGGGGG "!r panel_typereturnc 4 ddd || S )Nprimaryalias)mainparked)get)r r. s r _panel_domain_type_to_imunifyz,SendDomainList._panel_domain_type_to_imunify8 s( #j* % % &r c * K t }t d|j g }t d {V }|D ]}|d }t j | }| | d {V D ]K}| ||j |j |d |j | |j d Lt j }t |d D ]} t! } || d<