ROOTPLOIT
Server: LiteSpeed
System: Linux server71.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
User: niphet (1079)
PHP: 5.3.29
Disabled: NONE
Upload Files
File: //lib/python3.6/site-packages/up2date_client/__pycache__/rhnserver.cpython-36.pyc
3

c8h;%@sddlmZddlmZddlmZddlmZddlZddlZyddlZWne	k
rjddl
jZYnXGdddeZ
Gdd	d	eZGd
ddeZdS))
raise_with_tb)	rpcServer)
up2dateErrors)capabilitiesNc@s0eZdZdZddZddZddZdd	Zd
S)_DoCallWrapperze
    A callable object that will handle multiple levels of attributes,
    and catch exceptions.
    cCs||_||_dS)N)_server_method_name)selfZservermethod_namer/usr/lib/python3.6/rhnserver.py__init__5sz_DoCallWrapper.__init__cCst|jd|j|fS)z= Recursively build up the method name to pass to the server. z%s.%s)rrr)r	r
rrr__getattr__9sz_DoCallWrapper.__getattr__cOst|j|j}ytj|f||Stjk
rLt|jt	j
dYntjj
k
rtt	j
d}|jd}|jd}d}t|dkr|d}nt|dkr|d}|jd}|dkrttjnttj|YnXdS)	z3 Call the method. Catch faults and translate them. z[()],z 'zcertificate verify failedN)getattrrrrZdoCall	xmlrpclibZFaultr$_DoCallWrapper__exception_from_faultsysexc_infoOpenSSLZSSLErrorstrstripsplitlenrZSSLCertificateVerifyFailedErrorZNetworkError)r	argskwargsmethoderrorpiecesmessagerrr__call__>s$



z_DoCallWrapper.__call__cCs|jdkrtj|j}n|jdkr4tj|j}n|jdkrNtj|j}nr|jdkrhtj|j}nX|jdkrtj|j}n>|jd krtj|j}n$|jd!krtj|j}n
|jd"krtj|j}n|jd#krtj|j}n|jd$krtj	|j}n|jd%kr"tj
|j}nt|jdkrBtj|j}n~t|jd
krbtj
|j}n^t|jdkr~tj}nBt|jdkrtj|j}n"|jdkrtj|j}nt|jdkrtj	|j}n|jd&krtj|j}n|jd'krtj|j}n|jd(kr&tj|j}n|jd)kr@tj|j}n|jd*ksX|jd+krftj|j}nZ|jd,krtj|j}n@|jd-krtj|j}n&|jd.krtj|j}ntj|j}|S)/Nrnr
$1<Jic[jiXiYiZiii=iiiiiiiiiiiii/iDiCi)Z	faultCoderZ$AuthenticationOrAccountCreationErrorZfaultStringZUnknownMethodExceptionZLoginMinLengthErrorZPasswordMinLengthErrorZValidationErrorZNoBaseChannelErrorZInsuffMgmntEntsErrorZ
PasswordErrorabsZ
AbuseErrorZAuthenticationTicketErrorZRegistrationDeniedErrorZRhnUuidUniquenessErrorZ
DelayErrorZInvalidRegistrationNumberErrorZNotEntitlingErrorZPasswordMaxLengthErrorZActivationKeyUsageLimitErrorZUnableToCreateUserZCommunicationError)r	ZfaultZ	exceptionrrrZ__exception_from_faultXsr












z%_DoCallWrapper.__exception_from_faultN)__name__
__module____qualname____doc__r
rr$rrrrrr.s
rc@s:eZdZdZdddZddZeeZdd	Zd
dZ	dS)
	RhnServerz`
    An rpc server object that calls doCall for you, and catches lower
    level exceptions
    NFcCs,|dkrtj|||d|_n||_d|_dS)N)serverOverridetimeoutregistration)rZ	getServerr
_capabilities)r	rArBrpcServerOverriderCrrrr
szRhnServer.__init__cCsL|jdkrF|jj}|dkr0|jj|jj}tj|_|jj||jS)N)rDrZget_response_headersrCZwelcome_messagerZCapabilitiesZpopulate)r	ZheadersrrrZ__get_capabilitiess




zRhnServer.__get_capabilitiescCs|jj||dS)N)r
add_header)r	keyvaluerrrrFszRhnServer.add_headercCst|j|S)z6Return a callable object that will do the work for us.)rr)r	r
rrrrszRhnServer.__getattr__)NNNF)
r<r=r>r?r
Z_RhnServer__get_capabilitiespropertyrrFrrrrrr@s

r@cs"eZdZdZdfdd	ZZS)RegistrationRhnServerz
    A specialized RhnServer subclass for handling registration-related calls.

    Intended to be used as a shorthand for registration tasks instead of
    the plain RhnServer.
    Ncstt|j|||dddS)NT)rArBrErC)superrJr
)r	rArBrE)	__class__rrr
s

zRegistrationRhnServer.__init__)NNN)r<r=r>r?r

__classcell__rr)rLrrJsrJ)Zrhn.tbrZup2date_clientrrrrrrImportErrorZ
xmlrpc.clientZclientobjectrr@rJrrrr<module>"sx+