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__/up2dateUtils.cpython-36.pyc
3

ge8h<@sdZddlZddlZddlZddlZddlZddlmZddlmZddl	m
Z
ddlmZej
ddd	Zeed
s|eje_ejZe
dkrddlZdd
ZnddlmZdd
ZddZddZddZddZddZejddZdS)zutility functions for up2dateN)
up2dateErrors)config)getPlatform)sstrzrhn-client-toolsT)ZfallbackugettextdebcCs6tj}|d}d}d|kr$|d}|d}|||fS)NZIDzn/aZCODENAMEZRELEASE)lsb_releaseZget_distro_information)Z	dist_infoZos_nameZ
os_version
os_releaser
"/usr/lib/python3.6/up2dateUtils.py_getOSVersionAndReleasesr)transactioncCs~tj}xn|jddD]~}d}t|d}t|d}|dd|dDkrtd	dt|d|d
D}d||f}||}t|d||f}|SWx|jdd
D]}d}t|d}t|d}|dd|dDkrtddt|d|d
D}d||f}||}t|d||f}|SWxL|jddD]2}t|dt|dt|df}|jj|SWtj	ddS)NZProvidenamezoraclelinux-releasezsystem-release(releasever)versionreleasecss|]}t|VqdS)N)r).0provider
r
r	<genexpr>,sz*_getOSVersionAndRelease.<locals>.<genexpr>Zprovidenamecss"|]\}}t|t|fVqdS)N)r)rnvr
r
rr-sZprovideversionz%s-%snamezredhat-releasecss|]}t|VqdS)N)r)rrr
r
rr8scss"|]\}}t|t|fVqdS)N)r)rrrr
r
rr9szdistribution-releasezxCould not determine what version of CloudLinux you are running.
If you get this error, try running 

		rpm --rebuilddb

)
r
ZinitReadOnlyTransactionZdbMatchrdictziptsZcloseDBrZRpmError)rhZ	SYSRELVERrrZprovidesZosVersionReleaser
r
rr&s:"
cCs,tj}|drt|dSt\}}}|S)z3
    Returns the version of redhat-release rpm
    ZversionOverride)rZinitUp2dateConfigstrr)Zcfgr	rrr
r
r
getVersionLs
rcCst\}}}|S)z4
    Returns the name of the redhat-release rpm
    )r)r	rrr
r
rgetOSReleaseVsrcCst\}}}|S)z7
    Returns the release of the redhat-release rpm
    )r)r	rrr
r
r
getRelease]srcCsztjdtjr@tdd}|jj}ddi}||kr<||}|Stjd}tdkrv|dkrbd
}|dkrnd}|d
7}|S)Nz/etc/rpm/platformrzia32e-redhat-linuxzx86_64-redhat-linuxri486i586i686Zi386Zx86_64amd64z
-debian-linux)r r!r")osaccessR_OKopenreadstripunamer)fdplatformreplaceZarchr
r
rgetArchds

r.cCsdS)Nz12.12.5-1.module_el8.10.0+6935+f9aadf00.cloudlinuxr
r
r
r
rrysrccstj\}}tjd}tjd}tj|dtj|dz
dVWdtj|dtj|dXtj|tj|<}tjdj|}x$|D]}|j	|st
|tjdqWWdQRXdS)zP
    Context manager to suppress errors
    matching the specified patterns
    N|)file)
r$pipedupdup2closefdopenrecompilejoinsearchprintsysstderr)Zerror_patternsZread_endZ	write_endZ
old_stdoutZ
old_stderrfZcombined_patternliner
r
rsuppress_errors~s





rA)__doc__
contextlibr$r=r8gettextZup2date_clientrrZup2date_client.pkgplatformrZrhn.i18nrZtranslationthasattrr_rrr
rrrr.rcontextmanagerrAr
r
r
r<module>s0



&