VULN_CHECK_I913V6 ;j4.ddlZddlZddlZddlZddlZddlZddlmZddlm Z ddlm Z ddlm Z ddl m Z  ddlZddlZddlZddlZddlZej4dd Zeed sej2e_ej:Zd ZGd d e j@Z!GddZ" ddZ#dZ$y#e$rddlmZddlmZddlmZddlmZYwxYw)N)config) up2dateLog) up2dateErrors) up2dateUtils)rpclibzrhn-client-toolsT)fallbackugettextct|yN)print)msgs =/usr/lib/python3.12/site-packages/up2date_client/rpcServer.pystdoutMsgCallbackr%s  #Jc.eZdZiZdZfdZdZxZS) RetryServerc||_yr ) serverList)selfrs r addServerListzRetryServer.addServerList-s $rc Xtj|_ t |||} |S#t j $rtj$rI|jjdttdtjdY S|jj}||jj!|j"rgdj%|j"j'Dcgc] \}}|d|ncc}}wc}}}ttdt|d|j(z}tj*ddtj*dd} | |j"|j(<|| z}|d |jj-zz}|jj|t/j0|jj-} | d} | d|_| d |_| j5} | d vrt7j8d | z|j2|_| |_|jj-|_|j2sd |_d|_ YxYw)Nz,Error: Server Unavailable. Please try later. z: z>Errors occurred while trying to connect to the remote servers.z!An error occurred talking to %s: rzTrying the next serverURL: %s )httphttpsz%Redirected to unsupported protocol %sz/RPC2)!rinitLoglogsuper_ServerProxy__request xmlrpclibFaulthttplib BadStatusLinelog_mer_sysexitrnextresetServerIndex_error_messagesjoinitems_hostexc_infoserverurlparseurlsplit_handlerlowerrInvalidRedirectionError _orig_handler_type_uri_allow_redirect) r methodnameparamsretr1hosterrorerror_combined_msgr exception_msg parse_restyp __class__s r _request1zRetryServer._request10sF%%'7 g3JGp  q?? ((  NO!!$R"ST d  e/ --/>OO446++-1YYJNJ^J^JdJdJfgJf;4$6Jfg.**!,l*mn)*<=:TZZG.1llnQ.?PQAR S 4A$$TZZ0M)=@V@V@XXX$%--doo.D.D.FG l&q\ )!  iik//'??@gjm@mnn%)]]"   OO224 }}$+DM'($s0A*J)A+J) D F J)cVtjj|j|Sr )xmlrpcclient_MethodrE)rnames r __getattr__zRetryServer.__getattr__ps}}$$T^^T::r)__name__ __module__ __qualname__r,rrErK __classcell__)rDs@rrr)sO%>@;rrc(eZdZgfdZdZdZdZy) ServerListc ||_d|_yNr)rindex)r serverlists r__init__zServerList.__init__ws$ rcV|j|j|_|jSr )rrT serverurlrs rr1zServerList.server{s 4~~rc|jdz|_|jt|jk\ry|jS)Nr)rTlenrr1rYs rr*zServerList.nexts5ZZ!^ ::T__- -{{}rcd|_yrS)rTrYs rr+zServerList.resetServerIndexs  rN)rLrMrNrVr1r*r+rrrQrQvs"$ rrQcBtj}tj}t j tj j|d}t|trtjd|xsd}|drtj}nd}|sLtj|}tj|} | r | D]} | |vs|j| n|}t!|} d} d} |dr|dxsd} |dxsd} t#| j%|| | | }|j'| |j)d t+j,|j.j.Dcgc] }t1j0|d d k(sd "}}|rnt3j4|t2j6s9t9dd|}|j;d|ztj<||j?||Scc}w)N sslCACertz SSL certificate must be a stringz'/usr/share/rhn/CLN-ORG-TRUSTED-SSL-CERT enableProxy) registrationenableProxyAuth proxyUser proxyPassword)proxyusernamepasswordtimeoutzX-Up2date-VersionrrTz ERROR: can not find RHNS CA filez: z%s) rrrinitUp2dateConfigurllib3disable_warnings exceptionsSubjectAltNameWarning isinstancelistrValidationErrorgetProxySetting getServerURLgetFallbackServerURLappendrQrr1r add_headerrversionrr2osaccessR_OKr'r&SSLCertificateFileNotFoundset_trusted_cert)serverOverriderhrarcfgca rhns_ca_cert proxyHost serverUrls fallbackURLurlrrcrdsineed_car s r getServerrs    C  " " $C W//EEF [ B"d++,NOOBBL =**,  ((lC 11|L "j(%%c*#$ J'JIM  $, O,4   AOOJLL$l&:&:&<=\\44[48I8I!8LQ8OSZ8Zt4G[yyrww/ BC!-/C JJtcz "::3? ? <( H\s  H$Hc T tj}|jd|jdzt j }d}d} t |d}|dkrd} d}d} ||i|}|dk7r |Sd}|rtWjXd!|dz}||kDrtjd"N#t$rd}YcwxYw#t$rtjtdtj$r} |jdtj dd|||k\rtj d} t#| j$dkDr+tjt'| j$dtj| j$rt'| j$dt'| d}Yd} ~ dd} ~ wt(j*$r!t-d tjd t.j0$rvtj d} d } | d | j2zz} | d | j4zz} | d | j6zz} |j| tj| t8j:$rtj d} |jd| j<d|d| j>dk(r/|jd| j@z|jdtCjD| jF\} } d} tI| dk(r*|jd| zddl%m&}|jOtI| dk(r9|jtdtj| j<tI| dk(rtQ|dtQgk(r|d}n|d}tQ|tQgk(r|dd|dd|dd|d}n|}d|d| } |j| tjR| | s&||k\rtj| j<d}Y t8jT$rtjd wxYw)#NzrpcServer: Calling XMLRPC %s _Method__namernetworkRetriesrzConnection aborted by the userzA socket error occurred: z , attempt #zhttplib.IncompleteReadz An HTTP error occurred: zURL: %s zStatus Code: %s zError Message: %s zA protocol error occurred: z , attempt #,izCould not find URL, %sz)Check server name and/or URL, then retry "z'Auth token timeout occurred errmsg: %s) up2dateAuth3z.Server has refused connection due to high load-r.zFile Not Found: rz Broken response from the server.z0The data returned from the server was incomplete)-rr log_debug__dict__rriint ValueErrorKeyboardInterruptrCommunicationErrorr'socketr?r&r(r0r[argsstrr$IncompleteReadr urllib2 HTTPErrorfilenamecoder r" ProtocolErrorerrmsgerrcoderr reportErrorheadersabsup2date_clientrupdateLoginInfotypeFileNotFoundError ResponseErrortimesleep)methodrkwargsrr}r= attempt_countattemptsfailureer errCodeerrMsgresetrpkgpkgNames rdoCallrs/    CMM06???3SST  " " $C CMs+,-1} W W$)&)Cp $;  JG  JJqM)A-M 8 #223ef fO ! X2215U3VW W||  JJ q!=2 3(LLN1% qvv;?'::3qvvay>JJ'::*+&&AFF1I>>69!f>>%% M * +223KL L   8 q!A/C ajj00C+aff44C-55C JJsO2237 7&&1  q!A JJS`a byyC 3quu=> GH & 2 2199 = WfE7|r! ENO 7++-7|r! 1MNO#66qxx@@ 7|r!Q=DH,q'Cq'C9R(/21vs1vs1vs1vNG!G296B 3#55c:: H,'::188DDG&& W223UV V Ws2B3*C3 CC9R'=CGJ&R'?(R')NNF)%rwr(rr xmlrpc.clientrGrjrrrrrrhnrr$rr2r" ImportError http.clientrHurllib.requestrequest urllib.parseparsegettext translationthasattrr r'rServerrrQrrr]rrrs !%(' &G*T:q*AJJJI;&--I;Z( C Lws&!$#% &sB33CC