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/python2.7/site-packages/pycriu/cli.pyo
ó
k°x]c@sÔddlmZddlZddlZddlZddlZddlZd„Zd„Zd„Z	d„Z
d„Zd„Zd	„Z
d
d+d„ƒYZdd
„Zd„Zdad„Zd„Zd„Zd„Zd„Ziied6dd6dd6d6ied6dd6dd6d6ied6dd6dd6d6Zd„ZiZd„Zd„Zd d,d!„ƒYZd"„Zd#„Zied$6ed%6ed&6ed'6Z d(„Z!d)„Z"e#d*krÐe"ƒndS(-iÿÿÿÿ(tprint_functionNcCs&|drt|ddƒStjSdS(Ntintrb(topentsyststdin(topts((s./usr/lib/python2.7/site-packages/pycriu/cli.pytinf
s
cCs&|drt|ddƒStjSdS(Ntoutsw+(RRtstdout(R((s./usr/lib/python2.7/site-packages/pycriu/cli.pytoutfs
cCsttjj|d|ƒƒS(Ntdir(Rtostpathtjoin(Rtname((s./usr/lib/python2.7/site-packages/pycriu/cli.pytdinfscCsËd}y*tjjt|ƒ|d|dƒ}Wn@tjjk
rr}td|jdtj	ƒtj
dƒnX|dr†d}nt|ƒ}tj
||d|ƒ|tjkrÇ|jdƒndS(	NtprettytnoplsSUnknown magic %#x.
Maybe you are feeding me an image with raw data(i.e. pages.img)?tfileiitindents
(tNonetpycriutimagestloadRtMagicExceptiontprinttmagicRtstderrtexitR
tjsontdumpR	twrite(RRtimgtexctf((s./usr/lib/python2.7/site-packages/pycriu/cli.pytdecodes*
	cCs2tjt|ƒƒ}tjj|t|ƒƒdS(N(RRRRRRR
(RR!((s./usr/lib/python2.7/site-packages/pycriu/cli.pytencode0scCs<tjjt|ƒƒ}tj|tjddƒtƒdS(NRi(	RRtinfoRRRRR	R(Rtinfs((s./usr/lib/python2.7/site-packages/pycriu/cli.pyR&5scCs$||kr||S|d|dS(Ntns_i((tptval((s./usr/lib/python2.7/site-packages/pycriu/cli.pytget_task_id;stps_itemcBseZd„ZRS(cCs>t|dƒ|_|d|_||_||_g|_dS(Ntpidtppid(R+R-R.R)tcoretkids(tselfR)R/((s./usr/lib/python2.7/site-packages/pycriu/cli.pyt__init__Es

		(t__name__t
__module__R2(((s./usr/lib/python2.7/site-packages/pycriu/cli.pyR,DsicCswtd|jt|jdƒt|jdƒdd||jddfƒx%|jD]}t|||dƒqUWdS(	Ns%7d%7d%7d   %s%stpgidtsidt ittctcommi(RR-R+R)R/R0tshow_ps(R)Rtdepthtkid((s./usr/lib/python2.7/site-packages/pycriu/cli.pyR:Ms
'c	Csúi}tjjt|dƒƒ}x^|dD]R}tjjt|dt|dƒƒƒ}t||ddƒ}|||j<q,Wd}xP|D]H}||}|jdkrº|}qn||j}|j	j
|ƒqWtddƒt||ƒdS(Ns
pstree.imgtentriesscore-%d.imgR-is%7s%7s%7s   %stPIDtPGIDtSIDtCOMM(R>R?R@RA(
RRRRR+R,R-RR.R0tappendRR:(	Rtpsstps_imgR)R/tpstpsrR-tpp((s./usr/lib/python2.7/site-packages/pycriu/cli.pyt
explore_psUs"	


cCstdkrBy#tjjt|dƒƒdaWqBgaqBXnttƒdkrXdSx"tD]}|d|kr_|Sq_WdS(Ns	files.imgR=itid(t	files_imgRRRRRtlen(RtfttfidR#((s./usr/lib/python2.7/site-packages/pycriu/cli.pytftype_find_in_filesps#

cCs‡t|||ƒ}|r$||dS|ddkrZtjjt||ƒƒd|d<nx&|dD]}|d|kre|SqeWdS(NtfieldR!R=RI(RNRRRRR(RRLRMR!R#((s./usr/lib/python2.7/site-packages/pycriu/cli.pytftype_find_in_imageƒs&cCs)t|||dƒ}|r%|dp(dS(Ns
reg-files.imgRsunknown path(RP(RRLRMtrf((s./usr/lib/python2.7/site-packages/pycriu/cli.pyt	ftype_regscCs-t|||dƒ}|r)d|dp,dS(Ns	pipes.imgspipe[%d]tpipe_idspipe[?](RP(RRLRMR)((s./usr/lib/python2.7/site-packages/pycriu/cli.pyt
ftype_pipe•scCsVt|||dƒ}|sdS|dr7d|dp:d}d|d|d|fS(	Ns
unixsk.imgsunix[?]Rs %stsunix[%d (%d)%s]tinotpeer(RP(RRLRMtuxtn((s./usr/lib/python2.7/site-packages/pycriu/cli.pyt
ftype_unixšs
tgetR!tregROtREGtpipetPIPEtusktUNIXSKcCsd|d|fS(Ns%s.%dttyp((RRLRM((s./usr/lib/python2.7/site-packages/pycriu/cli.pyt	ftype_gen¶scCs|d|df}tj|dƒ}|s{tj|ditd6|dd6ƒ}|d|||dƒ}|t|<n|S(NttypeRIR[Rb(tfiles_cacheR[Rt
file_typesRc(RtfdtkeyR#RL((s./usr/lib/python2.7/site-packages/pycriu/cli.pytget_file_str½s(
c	Cs\tjjt|dƒƒ}x:|dD].}t|dƒ}tjjt|d|ƒƒ}|ddd}tjjt|d|ƒƒ}td|ƒx3|dD]'}td	|d
t||ƒfƒq¤Wtjjt|d|ƒƒdd}tdd
t|idd6|dd6ƒfƒtddt|idd6|dd6ƒfƒq&WdS(Ns
pstree.imgR=R-s
ids-%s.imgitfiles_ids
fdinfo-%d.imgs%ds	%7d: %sRgs	fs-%d.imgs	%7s: %stcwdR]Rdtcwd_idRItroottroot_id(RRRRR+RRi(RRDR)R-tiditfdttfdiRg((s./usr/lib/python2.7/site-packages/pycriu/cli.pytexplore_fdsÈs$%'tvma_idcBseZd„Zd„ZRS(cCsi|_d|_dS(Ni(t_vma_id__idst
_vma_id__last(R1((s./usr/lib/python2.7/site-packages/pycriu/cli.pyR2âs	cCsG|jj|dƒ}|sC|j}|jd7_||j|<n|S(Ni(RtR[RRu(R1tiidtret((s./usr/lib/python2.7/site-packages/pycriu/cli.pyR[æs	(R3R4R2R[(((s./usr/lib/python2.7/site-packages/pycriu/cli.pyRsás	c	Cs¥tjjt|dƒƒ}tƒ}xz|dD]n}t|dƒ}tjjt|d|ƒƒdd}td|ƒtddt|id	d
6|dd6ƒfƒxò|d
D]æ}|d}|d1@rëdd|j|dƒ}n|d2@rdd|j|dƒ}nê|d3@r;dd|j|dƒ}nÂ|d4d5B@r§dt|id	d
6|dd6ƒ}|dr|d|d7}n|d6@rý|d7}qýnV|d7@rºd}nC|d8@rÍd}n0|d9@ràd!}n|d"d#@r÷d$}nd%}|d:@s|d&7}n|d'd@r(d(p+d)}	|	|d'd@rEd*pHd)7}	|	|d'd+@rcd,pfd)7}	d-|d.|d/f}
td0|
|	|fƒq³Wq/WdS(;Ns
pstree.imgR=R-s	mm-%d.imgis%ds	%-36s    %stexeR]Rdtexe_file_idRItvmaststatusii
R7sips[%lx]tshmidis
shmem[%lx]ispacket[%lx]iitpgoffs + %#lxs (s)s [stack]is [vsyscall]is [vdso]tflagsis	 [stack?]RUs *tprottrt-twitxs%08lx-%08lxtstarttends
	%-36s%s%siiii@i€i€iiii(	RRRRRsR+RRiR[(RRDtvidsR)R-tmmitvmatsttfnRtastr((s./usr/lib/python2.7/site-packages/pycriu/cli.pytexplore_memsðsT	'		






	
	
		

c
	Csýtjjt|dƒƒ}xÛ|dD]Ï}t|dƒ}tjjt|d|ƒƒddd}tjjt|d|ƒƒd}td|ƒd}d	}xO|d
D]C}d|d|d
f}	x&||d|dkrô|d
7}qÏW|d|d
d>}
d}x¿||d|
krÒ||}||krK|d7}nl|d|d|d|dd?f7}|dddB@r±|dt|idd6|dd6ƒ7}n|}|dd7}|d
7}qW|d
8}td|	|fƒq®Wq&WdS( Ns
pstree.imgR=R-s	mm-%d.imgiRzspagemap-%d.imgs%diÿÿÿÿis	%lx / %-8dtvaddrtnr_pagesR…iRUR„s ~s
 %08lx / %-8dR{iiR7R]RdR|RIs
	%23ss%-24s%si@i€(RRRRR+RRi(
RRDR)R-RztpmstvmitpvmitpmtpstrtpmetvstrRˆ((s./usr/lib/python2.7/site-packages/pycriu/cli.pytexplore_rss%s<#

"
REtfdstmemstrsscCst|d|ƒdS(Ntwhat(t	explorers(R((s./usr/lib/python2.7/site-packages/pycriu/cli.pytexploreTsc	Cs.d}tjd|dtjƒ}|jddƒ}|jdddƒ}|jddd	d
dƒ|jdd
ddƒ|jddddƒ|jdtdtƒ|jdddƒ}|jdd
ddƒ|jddddƒ|jdt	ƒ|jdddƒ}|jdƒ|jdt
ƒ|jdddƒ}|jdƒ|jddd d!d"d#gƒ|jdtƒ|jd$dd%ƒ}|jdƒ|jd&dd'd
dƒ|jdtd(td)dƒt|jƒƒ}|stjj|jƒƒtjjd*ƒtjd+ƒn|d|ƒdS(,NsCRiu Image Tooltdescriptiontformatter_classthelps-Use crit CMD --help for command-specific helpR$s+convert criu image from binary type to jsons--prettysIMultiline with indents and some numerical fields in field-specific formattactiont
store_trues-is--ins<criu image in binary format to be decoded (stdin by default)s-os--outs:where to put criu image in json format (stdout by default)tfuncRR%s+convert criu image from json type to binarys:criu image in json format to be encoded (stdin by default)s<where to put criu image in binary format (stdout by default)R&sshow info about imageRRƒsexplore image dirRRštchoicesRER—R˜R™tshows5convert criu image from binary to human-readable jsons--nopls%do not show entry payload (if exists)RRscrit: error: too few arguments
i(targparsetArgumentParsertRawTextHelpFormattertadd_subparserst
add_parsertadd_argumenttset_defaultsR$tFalseR%R&RœtTrueRtvarst
parse_argsRRR tformat_usageR(	tdesctparsert
subparserst
decode_parsert
encode_parsertinfo_parsertx_parsertshow_parserR((s./usr/lib/python2.7/site-packages/pycriu/cli.pytmainXsf			


t__main__((($t
__future__RR¥RRRRRR
RR$R%R&R+R,R:RHRRJRNRPRRRTRZRfRcReRiRrRsRŒR–R›RœR¹R3(((s./usr/lib/python2.7/site-packages/pycriu/cli.pyt<module>sd												
								5	'
		E