wo4h( ddlZddlZddlZddlmZddlmZddlmZm Z ddl m Z m Z m Z ddlmZddlmZddlmZGd d ee ZdS) N) MessageType)int_from_envvar) MessageSink MessageSource)recurring_checksplit_for_chunkScope)cPanel) HostingPanel)get_myimunify_userscReZdZejZd dZdZdZdZ de de fdZ d Z d Z dS) 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_taskrr_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.shutdown/sG : ! $*MDJ HHJJJGGGGGGGGG " !r panel_typereturnc4ddd||S)Nprimaryalias)mainparked)get)rr.s r_panel_domain_type_to_imunifyz,SendDomainList._panel_domain_type_to_imunify5s(   #j* % % &rc Kt}|jtjkrdSg}td{V}|D]}|d}t j|}||D]N}|||d|d|d|j| |ddOtj }t|dD]$} tj } || d <| | d <| WV%dS) Nusernamedocrootdomain myimunify_idtype)r8r9namesecuresite_user_iduidr<i ) chunk_size timestampdomains)r NAMEr r pwdgetpwnamget_user_domains_detailsappendpw_uidr6timerr DomainList) rhprBmyimunify_usersuserr8user_pwd domain_datarAchunkmsgs r_create_domain_list_msgz&SendDomainList._create_domain_list_msg;sP ^^ 7fk ! ! F 3 5 5555555#  DJ'H|H--H!::8DD   $,#.y#9 +H 5.2>.B' $ B B'/!!       IKK $W>>>  E(**C(C "C NIIIII   rcK|23d{V}|j|d{V(6dSr#)rRr%process_message)rrQs rr'z SendDomainList._send_domain_listYsp5577 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-strr6rRr'rrrrrs NE!!!    &&&&&& <22222rr)rrDrI"defence360agent.contracts.messagesr defence360agent.contracts.configr!defence360agent.contracts.pluginsrrdefence360agent.utilsrrr $defence360agent.subsys.panels.cpanelr +defence360agent.subsys.panels.hosting_panelr &defence360agent.contracts.myimunify_idr rrrrrbs" :::::: 877777DDDDDDFFFFFFD2D2D2D2D2[-D2D2D2D2D2r