HEX
Server: LiteSpeed
System: Linux sys19.prosuperservers.com 5.14.0-611.49.2.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Apr 30 09:05:08 EDT 2026 x86_64
User: inloveandmercy (1563)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //lib/python3.9/site-packages/up2date_client/__pycache__/up2dateAuth.cpython-39.pyc
a

7
fg�@s�ddlZddlZddlZddlZddlmZzddlmZWneyRe	ZYn0ddl
mZddlmZddlm
Z
ddlmZddlmZdd	lmZdd
lmZdadZdd
�Zdd�Zdd�Zdd�Zdd�Zddd�Zddd�Zddd�ZdS) �N)�	rpcServer)�DictType)�rpclib)�
clientCaps)�config)�	rhnserver)�
up2dateErrors)�
up2dateLog)�up2dateUtilsz /var/spool/up2date/loginAuth.pklcCs@t��}|d}t�|tj�s"dSt|d�}|��}|��|S)N�systemIdPath�r)r�initUp2dateConfig�os�access�R_OK�open�read�close)�cfg�path�f�ret�r�>/usr/lib/python3.9/site-packages/up2date_client/up2dateAuth.py�getSystemIds
rc	Cs2t��}ztj�t��ddd}WnYdS0t��}||k�r.t�	�}|j
�t�|�}|d}|d|�d��}t
�|t
j�s�zt
�|�WnYdS0t
�|t
j�s�dSt
�|t
j�r�|d}zt
�||�WnYdS0t|d�}|�|�|��zt
�|tdd��WnYn0dS)	NrZ
os_releaser�/z.save�w�0600�)rr
r�	xmlrpclib�loadsrr
Z
getVersionr�	RhnServerZregistrationZupgrade_version�rfindrr�W_OK�mkdir�F_OK�renamer�writer�chmod�int)	r�idVerZ	systemVer�sZnewSystemIdr�dirZsavePathrrrr�maybeUpdateVersion(s>


r-cCs�t��}|�d�ts$|�d�dSt��td�}tj�t�}t�	|tj
�s�z t�|�t�|t
dd��Wn|�d|�YdS0ttd�}t�tt
d	d��t�||�|��|d
ttd�}|�d|d
d
|d�dS)z�
    Pickle loginInfo to a file
    Returns:
    True    -- wrote loginInfo to a pickle file
    False   -- did _not_ write loginInfo to a pickle file
    zwriteCachedLogin() invokedz1writeCachedLogin() loginInfo is None, so bailing.F)�time�	loginInfoZ0700rz'Unable to write pickled loginInfo to %s�wbrr.�X-RHN-Auth-Expire-OffsetzWrote pickled loginInfo at z with expiration of z	 seconds.T)r	�initLog�	log_debugr/r.rr�dirname�pcklAuthFileNamerr#r$r(r)�log_mer�pickle�dumpr�float)�log�dataZpcklDir�pcklAuth�
expireTimerrr�writeCachedLoginRs2

�

�r>c	
CsVt��}|�d�t�ttj�s2|�dt�dSttd�}zt�	|�}Wn*t
tfyt|�d�|��YdS0|��zNt
j�t��ddd}d|d	d
}||kr�|�d||f�WdSWnYn0|d}|d	}t��}|t|d
�}|�d|d|dt|d
��||k�r>|�d||f�dSt|�|�d|�dS)zb
    Read pickle info from a file
    Caches authorization info for connecting to the server.
    zreadCachedLogin invokedz'Unable to read pickled loginInfo at: %sF�rbzSUnexpected EOF. Probably an empty file,                        regenerate auth filerZ	system_idzID-%sr/zX-RHN-Server-Idz#system id version changed: %s vs %sr.r1z(Checking pickled loginInfo, currentTime=z
, createTime=z, expire-offset=z9Pickled loginInfo has expired, created = %s, expire = %s.z<readCachedLogin(): using pickled loginInfo set to expire at T)r	r2r3rrr5rrr7�load�EOFError�
ValueErrorrrrr rr.r9�_updateLoginInfo)	r:r<r;r*ZcidVerZcreatedTime�liZcurrentTimer=rrr�readCachedLoginrsJ




�
�rEcCs2t|�tkr*tt�tkr$t�|�q.|andadS)z,
    Update the global var, "loginInfo"
    N)�typerr/�update)rDrrrrC�s
rCFc	Cs�t��}|�d|�|s(ts(t�r(tStj|d�}tj�	�}|D]\}}|�
||�qB|dkrft�}|sndSt�|�
d�|j�|t���}|j��t|�t�tr�|�
d�|�dt�tS)Nzlogin(forceUpdate=%s) invoked��timeoutzlogging into up2date serverz?successfully retrieved authentication token from up2date serverz
logininfo:)r	r2r3r/rErr!rZcapsZheaderFormatZ
add_headerrr-r6Zup2date�login�socketZgetfqdnZcapabilitiesZvalidaterCr>)	ZsystemId�forceUpdaterIr:ZserverZ
headerlistZ
headerName�valuerDrrrrJ�s.



rJcCs0t��}|�d�td|d�ts,t�d��tS)NzupdateLoginInfo() login infoT)rLrIzUnable to authenticate)r	r2r6rJr/rZAuthenticationError)rIr:rrr�updateLoginInfo�s

rNcCs6ztaWntydaYn0tr(tSt|d�tS)NrH)r/�	NameErrorrJrHrrr�getLoginInfo�s

rP)NFN)N)N)rr7r.rKZup2date_clientr�typesr�ImportError�dictZrhnrrrrrr	r
r/r5rr-r>rErCrJrNrPrrrr�<module>s2
* ,
%