qjN ddlZddlZddlZddlZddlmZddlmZddlm Z ddl m Z ddl m Z mZddlmZddlmZmZmZejeZGd d e eZdS) N) AsyncIterator)int_from_envvar) DomainList)get_myimunify_users) MessageSink MessageSource) HostingPanel)Scoperecurring_checksplit_for_chunkcdeZdZejZd dZdZdZdZ de de fdZ de e fd Zd ZdS) SendDomainListNcd|_|r ||_dStdtt jd|_dS)NIMUNIFY360_SEND_DOMAIN_PERIOD)days)_task_periodrintdatetime 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...<<>>??DLLLc KdS)zMessageSink methodN)rloops r create_sinkzSendDomainList.create_sink's rcK||_||_|jt|j|j|_dSN)_loop_sink create_taskr r_send_domain_listr)rr sinks r create_sourcezSendDomainList.create_source*sT  Z++ A )ODL ) )$*@ A A C C   rcrK|j-d|jc|_}||d{VdSdSr#)rcancel)rts rshutdownzSendDomainList.shutdown2sG : ! $*MDJ HHJJJGGGGGGGGG " !r panel_typereturnc4ddd||S)Nprimaryalias)mainparked)get)rr.s r_panel_domain_type_to_imunifyz,SendDomainList._panel_domain_type_to_imunify8s(   #j* % % &rc *Kt}td|jg}t d{V}|D]}|d}t j|}||d{VD]K}|||j |j |d|j | |j dLtj}t|dD]} t!} || d<| | d<| WV dS) NzHostingsPanel: %susername myimunify_id)r8docrootnamesecuresite_user_iduidtypei ) chunk_size timestampdomains)r loggerinfoNAMErpwdgetpwnamget_user_domains_detailsappendr:domainpw_uidr6r>timer r) rhprAmyimunify_usersuserr8user_pwd domain_datar@chunkmsgs r_create_domain_list_msgz&SendDomainList._create_domain_list_msg>sZ ^^ '111 3 5 5555555#  DJ'H|H--H%'%@%@%J%JJJJJJJ   $,#.#6 + 2.2>.B' $ B B',!!       IKK $W>>>  E,,C(C "C NIIIII   rcK|23d{V}|j|d{V(6dSr#)rSr%process_message)rrRs rr'z SendDomainList._send_domain_listZsp5577 2 2 2 2 2 2 2#*,,S11 1 1 1 1 1 1 1 1877s?r#)__name__ __module__ __qualname__r AV_IM360SCOPErr!r)r-strr6rrrSr'rrrrrs NE!!!    &&&&&& }Z/H822222rr)rloggingrErKtypingr defence360agent.contracts.configr"defence360agent.contracts.messagesr&defence360agent.contracts.myimunify_idr!defence360agent.contracts.pluginsrr+defence360agent.subsys.panels.hosting_panelr defence360agent.utilsr r r getLoggerrVrBrrrrresB :99999FFFFFFEDDDDD  8 $ $B2B2B2B2B2[-B2B2B2B2B2r