wo4hLddlZddlmZddlmZmZddlmZddlmZm Z ddl m cm cm ZddlmZddlmZmZmZddlmZdd lmZeeZd Zd ZGd d eZdS)N) getLogger)datetime timedelta)ValidationError) RootEndpointsbind) send_request) get_ssh_portcheck_ssh_connectioninstall_pub_key)AnalystCleanupRequest)AnalystCleanupAPIzhttps://cloudlinux.zendesk.com/hc/en-us/articles/6245743410460-How-to-authenticate-your-server-for-Support-Team-and-use-the-SSH-access-formz9https://cloudlinux.zendesk.com/auth/v2/login/registrationceZdZdeeffdZedddZeddd d Zedd d ZdS)AnalystCleanupEndpointsreturnchK t|||d{V}td||r||ddfSt d#t $rA}td|t dt|d}~wwxYw)z Creates a Zendesk ticket and return link and id of the ticket On any error raises ValidationError, which would be added to RPC answer NzCreated ticket on url /zFailed to create support ticketz#Failed to process cleanup request: )r loggerinfosplitr Exceptionerrorstr)selfemailsubjectfull_description ticket_urles _/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/simple_rpc/analyst_cleanup.py_create_zendesk_ticketz.AnalystCleanupEndpoints._create_zendesk_tickets +   J KK=== > > > I!:#3#3C#8#8#<<<%&GHHH    LLBqBB C C C!>c!ff>>  sAA&A&& B10z:AnalystCleanupEndpoints.request_status..s    z[((C,<},L,L L!o*!("4S^"D"DEE"8#5c6F#G#GHH!n   -M,L,LrCzGot requests: ) r get_all_requestsget_user_requestslenrutcnowrrr)rr*limitoffsetrequestsfiltered_requestsrQs @r!request_statusz&AnalystCleanupEndpoints.request_statuss  ,=eVLLHH,>%H  3x==A--I!))IA,>,>,>>  =m==>>>            8%688999  rCz is-allowedcDKtjd{V}dd|iiS)Nr- is_allowed)rr/)rr]s r!r]z"AnalystCleanupEndpoints.is_alloweds6,BDDDDDDDD , 344rC)NrDr) __name__ __module__ __qualname__rr"rrBr[r]rCr!rrs s < T Y''P5P5('P5d T ^,,&!&!&!-,&!P T \**55+*555rCr)r3loggingrrrdefence360agent.rpc_toolsr defence360agent.rpc_tools.lookuprr+defence360agent.subsys.panels.hosting_panelsubsyspanels hosting_panelr5defence360agent.utils.supportr defence360agent.utils.sshutilr r r %defence360agent.model.analyst_cleanupr *defence360agent.api.server.analyst_cleanuprr^rr9r2rrarCr!rmsO((((((((555555@@@@@@@@888888888888666666 HGGGGGHHHHHH 8  e? ^5^5^5^5^5m^5^5^5^5^5rC