IQg~ddlZddlZddlZddlZddlZddlmZmZmZd de fdZ d de fdZ dZ d dZd Zde fd ZdS) N)DEFAULT_JWT_ES_TOKEN_PATHPUSHGATEWAY_ADDRESSDISABLE_CMT_FILEFreturnc ttdd5}|}dddn #1swxYwYt jt dd|id}||}n=#tj tj j tttf$r|ricYSwxYw|S) a3 Check that client is activated. Absence of JWT token means that client can have volume license like GoDaddy In this case we return False. Also we return False in case of some errors: - Errors during request of status from CM - Malformed JWT token - Incorrect answer from CM rutf-8encodingNz/api/cm/get_backend_activationzX-Auth)headerstimeout)openrreadstriprequestsgetrraise_for_statusjsonJSONDecodeError exceptionsRequestExceptionOSErrorKeyErrorIOError)raise_exceptionftokenreqactivation_infos v/builddir/build/BUILD/imunify360-venv-2.5.0/opt/imunify360/venv/lib/python3.11/site-packages/clcommon/lib/cmt_utils.pyclient_activation_datar"s) +S7 C C C %qFFHHNN$$E % % % % % % % % % % % % % % %l" B B Bu%    ((**    0              s5B!'A  B! AB!AA B!!7CCcHt|ddS)NactivateF)r"r)rs r!is_client_enabledr%6s !/ 2 2 6 6z5 I IIcg}tjd}|rltj|dd|gddd}tj|dddgddd}tj|dddgddd}||||gtjd }|r0tj|d |gddd}||d d |DS) z| Several checks for CM - ping cmt domain - ping something that MUST be accessible - traceroute to CM pingz-c5FT)checkcapture_outputtextz google.comzcloudlinux.com traceroutez-T c 3\K|]'}d|jd|jd|jd|jd V(dS)z Command: z Retcode: z Stdout: z Stderr: r.N)args returncodestdoutstderr).0 process_datas r! z,collect_cmt_request_debug..Xs::%W!2WW|?VWW , 3WW?K?RWWW::::::r&)shutilwhich subprocessrunextendappendjoin) cmt_domainprocess_results ping_binary ping_processping_external_processping_cloudlinuxtraceroute_binarytraceroute_processs r!collect_cmt_request_debugrF:sNO,v&&K W!~{D#z&J,159+/111 !+ T3 /U5:>B48!:!:!:%.+tSBR)S/48<.2444  o?TUVVV \223'^->j,Q27;?15777 1222 99::)8::: : ::r&c d}|rt|}tpd}|d||t|t||dd||jj|gidS)z/ Log debug info for request exceptions zN/AzM%s error while requesting %s: %s DNS info: %s Debug info for request: %s fingerprintz {{ default }})extraN)rFget_resolv_conf_infoerrorstr __class____name__) componentloggerrKurl with_debug debug_inforesolv_conf_infos r!log_request_error_debug_inforU]sJ4.s33 +--6 LL12;S#e**cRbNcNceo%EOD\^a'bceeeeer&cd}tj|sdSt|d5}|cdddS#1swxYwYdS)z# Get info from revolv.conf z/etc/resolv.confNr r )ospathexistsrr) resolv_confrs r!rJrJks%K 7>>+ & &t kG , , ,vvxxsAAAcJtjtS)z* Check that CM is disabled localy )rWrXrYrr&r!is_cmt_disabledr]vs 7>>* + ++r&)F)rrWrr9r7clcommon.lib.constsrrrdictr"boolr%rFrUrJr]r\r&r!ras    TDJJJJJJ : : :F e e e e,,,,,,,r&