HEX
Server: LiteSpeed
System: Linux w5304130.sdnsbox.com 4.18.0-425.3.1.lve.el8.x86_64 #1 SMP Tue Nov 22 22:59:23 EST 2022 x86_64
User: makefitmeserver (1001)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: //usr/lib/python3.6/site-packages/up2date_client/__pycache__/up2dateAuth.cpython-36.pyc
3

U��Z"�@s�ddlZddlZddlZyddlmZWnek
r@eZYnXddlmZddl	m
Z
ddl	mZddl	mZddl	m
Z
ddl	mZdd	l	mZdad
Zdd�Zd
d�Zdd�Zdd�Zdd�Zddd�Zddd�Zddd�ZdS)�N)�DictType)�rpclib)�
clientCaps)�config)�	rhnserver)�
up2dateErrors)�
up2dateLog)�up2dateUtilsz /var/spool/up2date/loginAuth.pklcCs@tj�}|d}tj|tj�s"dSt|d�}|j�}|j�|S)N�systemIdPath�r)r�initUp2dateConfig�os�access�R_OK�open�read�close)�cfg�path�f�ret�r�!/usr/lib/python3.6/up2dateAuth.py�getSystemIds
rc	Cs&tj�}ytjjt��ddd}Wn
dStj�}||k�r"tj	�}|j
jt�|�}|d}|d|jd��}t
j|t
j�s�yt
j|�Wn
dSt
j|t
j�s�dSt
j|t
j�r�|d}yt
j||�Wn
dSt|d�}|j|�|j�yt
j|tdd��WnYnXdS)	NrZ
os_releaser
�/z.save�w�0600�)rrr�	xmlrpclib�loadsrr	Z
getVersionr�	RhnServerZregistrationZupgrade_version�rfindr
r�W_OK�mkdir�F_OK�renamer�writer�chmod�int)	r�idVerZ	systemVer�sZnewSystemIdr�dirZsavePathrrrr�maybeUpdateVersion&s>


r,cCs�tj�}|jd�ts$|jd�dStj�td�}tjjt�}tj	|tj
�s�y tj|�tj|t
dd��Wn|jd|�dSttd�}tjtt
d	d��tj||�|j�|d
ttd�}|jd|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-zX-RHN-Auth-Expire-OffsetzWrote pickled loginInfo at z with expiration of z	 seconds.T)r�initLog�	log_debugr.r-r
r�dirname�pcklAuthFileNamerr"r#r'r(�log_mer�pickle�dumpr�float)�log�dataZpcklDir�pcklAuth�
expireTimerrr�writeCachedLoginPs.



r<c	CsTtj�}|jd�tjttj�s2|jdt�dSttd�}ytj	|�}Wn*t
tfk
rt|jd�|j�dSX|j�yLt
jjt��ddd}d|d	d
}||kr�|jd||f�dSWnYnX|d}|d	}tj�}|t|d
�}|jd|d|dt|d
��||k�r<|jd||f�dSt|�|jd|�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-zX-RHN-Auth-Expire-Offsetz(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)rr0r1r
rr3rrr5�load�EOFError�
ValueErrorrrrrrr-r7�_updateLoginInfo)	r8r:r9r)ZcidVerZcreatedTime�liZcurrentTimer;rrr�readCachedLoginpsH


rCcCs2t|�tkr*tt�tkr$tj|�q.|andadS)z,
    Update the global var, "loginInfo"
    N)�typerr.�update)rBrrrrA�s
rAFc	Cs�tj�}|jd|�|r,tr,t�r,tStj|d�}tjj	�}x|D]\}}|j
||�qHW|dkrnt�}|svdSt�|j
d�|jj|�}|jj�t|�t�tr�|j
d�|jdt�tS)Nzlogin(forceUpdate=%s) invoked)�timeoutzlogging into up2date serverz?successfully retrieved authentication token from up2date serverz
logininfo:)rr0r1r.rCrr rZcapsZheaderFormatZ
add_headerrr,r4Zup2date�loginZcapabilitiesZvalidaterAr<)	ZsystemId�forceUpdaterFr8ZserverZ
headerlistZ
headerName�valuerBrrrrG�s.



rGcCs0tj�}|jd�td|d�ts,tjd��tS)NzupdateLoginInfo() login infoT)rHrFzUnable to authenticate)rr0r4rGr.rZAuthenticationError)rFr8rrr�updateLoginInfo�s

rJcCs8ytaWntk
r daYnXtr*tSt|d�tS)N)rF)r.�	NameErrorrG)rFrrr�getLoginInfo�s

rL)NFN)N)N)r
r5r-�typesr�ImportError�dictZrhnrZup2date_clientrrrrrr	r.r3rr,r<rCrArGrJrLrrrr�<module>s.
* ,
%