}CeS|ddlZddlZddlZddlZddlZddlmZmZmZd de fdZ d de fdZ dZ dZd Zde fd ZdS) N)DEFAULT_JWT_ES_TOKEN_PATHPUSHGATEWAY_ADDRESSDISABLE_CMT_FILEFreturnc ttd}t 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 rz/api/cm/get_backend_activationzX-Auth)headerstimeout)openrreadstriprequestsgetrraise_for_statusjsonJSONDecodeError exceptionsRequestExceptionOSErrorKeyErrorIOError)raise_exceptiontokenreqactivation_infos /builddir/build/BUILDROOT/alt-python27-cllib-3.3.7-2.el7.cloudlinux.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/clcommon/lib/cmt_utils.pyclient_activation_datars.4499;;AACCl" B B Bu%    ((**    0              sBB7B?>B?cHt|ddS)NactivateF)rr)rs ris_client_enabledr!7s !/ 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..Ys::%W!2WW|?VWW , 3WW?K?RWWW::::::r")shutilwhich subprocessrunextendappendjoin) cmt_domainprocess_results ping_binary ping_processping_external_processping_cloudlinuxtraceroute_binarytraceroute_processs rcollect_cmt_request_debugrB;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 t|}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)rBget_resolv_conf_infoerrorstr __class____name__) componentloggerrGurl debug_inforesolv_conf_infos rlog_request_error_debug_inforP^s+3//J+--6 LL12;S#e**cRbNcNceo%EOD\^a'bceeeeer"cd}tj|sdSt|5}|cdddS#1swxYwYdS)z# Get info from revolv.conf z/etc/resolv.confN)ospathexistsr r ) resolv_conffs rrFrFjs%K 7>>+ & &t k  avvxxsAAAcJtjtS)z* Check that CM is disabled localy )rRrSrTrr"ris_cmt_disabledrYus 7>>* + ++r")F)rrRrr5r3clcommon.lib.constsrrrdictrboolr!rBrPrFrYrXr"rr]s   TBJJJJJJ : : :F e e e,,,,,,,r"