??????????????
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 173

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 174

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 175

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 176

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 177

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 178
ó òõ)gc@s’ddlZddlZddlZddlmZddlmZddlmZddlmZddlmZddlm Z dd lm Z dd l m Z m Z mZmZd Zd Zd Zd„Zd„Zd„Ze jd„ƒZd„Zd„Zed„Zd„Zd„Zed„Ze jd„ƒZd„Z d„Z!d„Z"d„Z#d„Z$d„Z%dd „Z&d!„Z'dS("iÿÿÿÿNi(terrors(tconfig(t constants(t http_utils(t log_utils(tplatform_utils(tutils(t urlencodetjson_loads_nstrtURLErrort HTTPErrors/etc/sysconfig/kcare/systemids&/etc/sysconfig/kcare/systemid.almacares/var/imunify360/license.jsoncCstjjtƒsdSttdƒd}xZ|D]R}|jdƒ\}}}|jƒdkri|jƒStj dj tƒƒ‚q/WWdQXdS(Ntrt=t server_idsUnable to parse {0}.( tostpathtexiststSYSTEMIDtNonetopent partitiontstripRt KcareErrortformat(tfdtlinetparamt_tvalue((s*/usr/libexec/kcare/python/kcarectl/auth.pyt _systemids  cCsBtjjtƒsdSttdƒ}|jƒjƒSWdQXdS(NR (RRRt ALMA_SYSTEMIDRRtreadlineR(tf((s*/usr/libexec/kcare/python/kcarectl/auth.pyt_alma_systemid$sc CswtjjtƒsdSi}ttƒ@}|jƒ}|rdyt|ƒ}Wqdtk r`qdXnWdQX|j dƒS(Ntid( RRRtIM360_LICENSE_FILERRtreadRt Exceptiontget(tdataR tcontent((s*/usr/libexec/kcare/python/kcarectl/auth.pyt_im360_systemid+s   cCstƒptƒptƒS(sqGet server_id or None if not present. Lookup order: SYSTEMID then IM360_LICENSE_FILE then ALMA_SYSTEMID (RR)R!(((s*/usr/libexec/kcare/python/kcarectl/auth.pyt get_serverid:scCstjtƒdS(N(RtunlinkR(((s*/usr/libexec/kcare/python/kcarectl/auth.pyt _rm_serveridCscCstjtdj|ƒƒdS(Nsserver_id={0} (Rt atomic_writeRR(R ((s*/usr/libexec/kcare/python/kcarectl/auth.pyt_set_server_idGscCsd}y×tƒ}|dkr8|s4tjdƒndStjdj|ƒ}tj|ƒ}t j |j ƒƒ}t j |ƒ}|ddkr±t ƒ|sÜtjdƒqÜn+|sÜtj|ƒtjd|dƒnWn,tk r }|s tj||ƒq nXdS(Ns1Error unregistering server: cannot find server ids&/unregister_server.plain?server_id={0}tsuccessttruesServer was unregisteredsError unregistering server: tmessage(RR*RtlogerrorRtREGISTRATION_URLRRturlopenRtnstrR$t data_as_dictR,tloginfoR tprint_cln_http_error(tsilentturlR tresponseR(treste((s*/usr/libexec/kcare/python/kcarectl/auth.pyt unregisterKs*   cCsPdGHtjƒ}|dkr!dStjƒtjƒ}ddl}|dkr_|jdƒn|jjƒtddƒ}tddƒ}tj|j ƒ|j j ƒƒtj|j ƒ|jj ƒƒtj|j ƒ|j j ƒƒxbt rKt jd ƒt|ƒ\}}}|dkrê|rêt|ƒt|ƒ|jdƒqêqêWdS( NsHRegister auto-retry has been enabled, the system can be registered lateriiÿÿÿÿs /dev/nullR sa+i<iii (RtforktsetsidtsystexittstdouttflushRtdup2tfilenotstdintstderrtTruettimetsleept _try_registerR.t_set_auth_token(R:tpidRAtsitsotcodeR t auth_token((s*/usr/libexec/kcare/python/kcarectl/auth.pyt_register_retrycs,           cCs¿yitj|ƒ}|jjtjdƒ}tjtj |j ƒƒƒ}t |dƒ|jdƒ|fSWnOt t fk r•}tj||ƒdStk rºtjjd|ƒdSXdS(NRQR s)Exception while trying to register URL %s(NNN(NNN(RR4theadersR&RtAUTH_TOKEN_HEADERRRR6R5R$tintR R RR8R%tkcarelogt exception(R:R;RRR<R=((s*/usr/libexec/kcare/python/kcarectl/auth.pyRL}s$ cCs“yttƒWn!tk r1tjjdƒnXtjƒ}td|fd|fgƒ}dj t j |ƒ}t |ƒ\}}}|dkr·t |ƒt|ƒtjdƒdS|dkrÓtjdƒn¢|d krïtjd ƒn†|d kr tjd ƒnj|d kr'tjdƒnN|dkrCtjdƒn2|dkr_tjdƒntjdj |ƒƒ|r‰t|ƒdS|p’dS(Ns9Exception while trying to unregister URL before register.thostnametkeys{0}/register_server.plain?{1}isServer RegisteredisAccount Lockedis Invalid Keyis}You have reached maximum registered servers for this key. Please go to your CLN account, remove unused servers and try again.is[IP is not allowed. Please change allowed IP ranges for the key in KernelCare Key tab in CLNisEThis IP was already used for trial, you cannot use it for trial againisfThis IP was banned. Please contact support for more information at https://www.kernelcare.com/support/sUnknown Error {0}iÿÿÿÿ(R>RIR%RRWRXRt get_hostnameRRRR3RLR.RMR7R2RS(RZtretryRYtqueryR:RQR RR((s*/usr/libexec/kcare/python/kcarectl/auth.pytregister‹s>              cCstjtjƒS(N(Rt try_to_readRtAUTH_TOKEN_DUMP_PATH(((s*/usr/libexec/kcare/python/kcarectl/auth.pyt_get_auth_token³scCs!|s dStjtj|ƒdS(N(RR-RR`(RR((s*/usr/libexec/kcare/python/kcarectl/auth.pyRM¸scOs¡|jddƒ}|jdtƒr-t}n tj}tj|ƒrXtj|||ŽStj|t ƒt ƒd|ƒ}t j |ddƒtjƒ|||ŽS(Ntmethodt check_licensetcounti( tpopRRIt_check_auth_retryRtcheck_urlopen_retryt is_local_urlt urlopen_baset http_requesttget_http_auth_stringRaRR\(R:targstkwargsRbtchecktrequest((s*/usr/libexec/kcare/python/kcarectl/auth.pyt urlopen_auth¿s  !cCs>tƒ}|r:tjtjtjdj|dƒƒƒƒSdS(Ns{0}:{1}t kernelcare(R*RR5tbase64t b64encodetbstrRR(R ((s*/usr/libexec/kcare/python/kcarectl/auth.pyRkÌs +cCsLt|tƒr5|jdkr(t|ƒS|jdkSt|tƒrHtSdS(Ni“i‘iô(i“i‘(t isinstanceR RQt_handle_forbiddenR RI(R=tstate((s*/usr/libexec/kcare/python/kcarectl/auth.pyRfÓs   cCs#d|krtStjrtƒ}|rEtjddj|ƒ}n tjd}y7tjtj |dt ƒj ƒƒ}tj |ƒ}Wn*t k rµ}tj||dt ƒdSX| sÍ|jdƒ rêtjjdj|ƒƒdS|dd krt|dRSRLR^RaRMRpRkRfRvR…RƒR(((s*/usr/libexec/kcare/python/kcarectl/auth.pyts@   "        (   )  #