HEX
Server: Apache
System: Linux a16-asgard6.hospedagemuolhost.com.br 5.14.0-570.52.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Oct 15 06:39:08 EDT 2025 x86_64
User: maoristu4c3dbd03 (1436)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //lib/python3.9/site-packages/up2date_client/__pycache__/rpcServer.cpython-39.pyc
a

c8h�.�@sVddlZddlZddlZddlZddlmZddlmZddlmZddlmZddlm	Z	ddl
mZddl
mZdd	l
mZz$ddlZddlZddlZddlZWnBey�ddlmZddlmZddlmZddlmZYn0ddlZejd
dd�Zeed
��seje_ejZ dd�Z!Gdd�dej"�Z#Gdd�d�Z$ddd�Z%dd�Z&dS)�N)�config)�
clientCaps)�
up2dateLog)�
up2dateErrors)�up2dateUtils)�SSL)�rpclib)�
raise_with_tbzrhn-client-toolsT)�fallback�ugettextcCst|�dS�N)�print)�msg�r�</usr/lib/python3.9/site-packages/up2date_client/rpcServer.py�stdoutMsgCallback&src@s(eZdZiZdd�Zdd�Zdd�ZdS)�RetryServercCs
||_dSr)�
serverList)�selfrrrr�
addServerList.szRetryServer.addServerListc
Cs�t��|_z|�||�}W�q�tjy4�Y�q�tjyJ�Y�q�tj	y�|j�
d�ttd��t
�d�Y�q�|j��}|dur�|j��|jr�d�dd�|j��D��}ttd��t|��d|j}dt
��d	t
��d
f}||j|j<||}|d|j��}|j�
|�t�|j���}|d	}	|d
|_|d|_|	��}	|	d
v�r�tt�d|	��|j|_|	|_|j��|_|j�s�d|_d
|_ Yq
Yn0�q�q
|S)Nz,Error: Server Unavailable. Please try later.����
cSsg|]\}}d||f�qS)z%s:
%sr)�.0�host�errorrrr�
<listcomp>L�z)RetryServer._request1.<locals>.<listcomp>z>Errors occurred while trying to connect to the remote servers.z!An error occurred talking to %s:
z%s
%s
r�zTrying the next serverURL: %s
�)�http�httpsz%Redirected to unsupported protocol %sz/RPC2)!r�initLog�logZ_requestrZInvalidRedirectionError�	xmlrpclibZFault�httplibZ
BadStatusLine�log_mer�_�sys�exitr�next�resetServerIndex�_error_messages�join�itemsZ_host�exc_info�server�urlparse�urlsplitZ_handler�lowerr	Z
_orig_handlerZ_typeZ_uriZ_allow_redirect)
rZ
methodname�params�retr/Zerror_combined_msgrZ
exception_msgZ	parse_res�typrrr�	_request11sX


�




zRetryServer._request1cCstj�|j|�Sr)rr#Z_Methodr6)r�namerrr�__getattr__sszRetryServer.__getattr__N)�__name__�
__module__�__qualname__r+rr6r8rrrrr*sBrc@s0eZdZgfdd�Zdd�Zdd�Zdd�Zd	S)
�
ServerListcCs||_d|_dS�Nr)r�index)rZ
serverlistrrr�__init__zszServerList.__init__cCs|j|j|_|jSr)rr>Z	serverurl�rrrrr/~szServerList.servercCs(|jd|_|jt|j�kr dS|��S)Nr)r>�lenrr/r@rrrr)�szServerList.nextcCs
d|_dSr=)r>r@rrrr*�szServerList.resetServerIndexN)r9r:r;r?r/r)r*rrrrr<ysr<FcCs�t��}t��}|d}t|t�s(|g}|p0dg}|drDt��}nd}|s�tj|d�}	tj|d�}
|
r�|
D]}||	vrl|	�	|�qln|}	t
|	�}d}
d}|dr�|dp�d}
|dp�d}d}dD]B}|tjvr�tj|s�q�tj|�
d	�d
}|�
d�d
}�qq�t|��|||
||d�}|�|�|�d
t���|�rH|�|�dd�|jjD�}|�r�|D]H}t�|tj��s�dtd�|f}|�d|�t�|��|�|��qdt��tj� �}|D]\}}|�||��q�|S)NZ	sslCACertz'/usr/share/rhn/CLN-ORG-TRUSTED-SSL-CERTZenableProxy)�registrationZenableProxyAuth�	proxyUser�
proxyPassword)�LANGUAGE�LC_ALL�LC_MESSAGES�LANG�:r�.)�refreshCallback�proxy�username�password�timeoutzX-Up2date-VersioncSs"g|]}t�|�ddkrd�qS)rr T)r0)r�irrrr�rzgetServer.<locals>.<listcomp>z%s: %sz ERROR: can not find RHNS CA filez%s)!rr!r�initUp2dateConfig�
isinstance�listZgetProxySettingZgetServerURLZgetFallbackServerURL�appendr<�os�environ�splitrr/rZ
add_headerr�versionZsetlangr�access�R_OKr&r%rZSSLCertificateFileNotFoundZadd_trusted_certrZ
loadLocalCapsZcapsZheaderFormat)rKZserverOverriderOrBr"�cfg�caZ
rhns_ca_certsZ	proxyHostZ
serverUrlsZfallbackURL�urlrrCrD�lang�env�sZneed_caZrhns_ca_certrZ
headerlistZ
headerName�valuerrr�	getServer�sp




�



rbc	Os�t��}|�d|jd�t��}d}d}zt|d�}WntyRd}Yn0|dkr`d}d}d}z||i|��}W�n�ty�t	t
�td���Y�n�t
jtjf�y.|�dt��d|f�||k�r$t��d}	t|	j�dk�rt	t
�|	jd��nt	t
�|	jd��nd}Y�n:tj�yZtd�t	t
�d��Y�ntj�y�t��d}	d	}
|
d
|	j}
|
d|	j}
|
d|	j}
|�|
�t	t
�|
��Y�n�tj�yDt��d}	|�d
|	j |f�|	j!dk�r|�d|	j"�|�d�t#�$|	j%�\}}d}
t&|�dk�r\|�d|�ddl'm(}|�)�t&|�dk�r�|�td��t	t
�|	j ��t&|�dk�rt*|d�t*g�k�r�|d}n|d}t*|�t*g�k�r�d|d|d|d|df}n|}d||f}
|�|
�t	t
�+|
��|
�s@||k�r<t	t
�|	j ��nd}Yn$tj,�yft	t
�d��Yn0|dk�rx�q�nd}|�r�t-�.d�|d}||kr`t
�d��q`|S)NzrpcServer: Calling XMLRPC %sZ
_Method__namerZnetworkRetriesrzConnection aborted by the userz(A socket error occurred: %s, attempt #%szhttplib.IncompleteReadz
An HTTP error occurred:
zURL: %s
zStatus Code: %s
zError Message: %s
z,A protocol error occurred: %s , attempt #%s,i�zCould not find URL, %sz)Check server name and/or URL, then retry
�"z'Auth token timeout occurred
 errmsg: %s)�up2dateAuth�3z.Server has refused connection due to high load�z%s-%s-%s.%sr�zFile Not Found: %s
%sz Broken response from the server.�z0The data returned from the server was incomplete)/rr!Z	log_debug�__dict__rrQ�int�
ValueError�KeyboardInterruptr	rZCommunicationErrorr&�socketrrZsocket_errorr%r'r.rA�argsr$ZIncompleteReadr
�urllib2Z	HTTPError�filename�coderr#Z
ProtocolError�errmsgZerrcoder]rZreportErrorZheaders�abs�up2date_clientrdZupdateLoginInfo�type�FileNotFoundErrorZ
ResponseError�time�sleep)�methodrn�kwargsr"r[r4Z
attempt_countZattemptsZfailure�erZerrCodeZerrMsg�resetrd�pkgZpkgNamerrr�doCall�s�





"



r~)NNNF)'rUr'rmrwrtrrrrrZrhnrrZrhn.tbr	r$ror0r#�ImportErrorZhttp.clientZclientZurllib.requestZrequest�urllib.parse�parseZ
xmlrpc.client�gettext�translation�t�hasattrrr&rZServerrr<rbr~rrrr�<module>sFO�
X