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: //usr/lib64/python3.8/__pycache__/pipes.cpython-38.opt-2.pyc
U

e5d"@slddlZddlZddlZddlmZdgZdZdZdZdZ	dZ
d	Zeeee	e
egZGd
ddZ
ddZdS)
N)quoteTemplateZffz-fzf---z.-z-.c@sleZdZddZddZddZddZd	d
ZddZd
dZ	ddZ
ddZddZddZ
ddZdS)rcCsd|_|dS)Nr)	debuggingresetselfr	/usr/lib64/python3.8/pipes.py__init__UszTemplate.__init__cCsd|jfS)Nz<Template instance, steps=%r>stepsrr	r	r
__repr__ZszTemplate.__repr__cCs
g|_dSNrrr	r	r
r^szTemplate.resetcCs"t}|jdd|_|j|_|Sr)rr
r)rtr	r	r
clonebszTemplate.clonecCs
||_dSr)r)rflagr	r	r
debugjszTemplate.debugcCst|tdk	rtd|tkr.td|f|tkr>td|jr^|jddtkr^td|dd	kr~td
|s~td|dd	krtd|std
|j	||fdS)Nz%Template.append: cmd must be a stringzTemplate.append: bad kind %rz-Template.append: SOURCE can only be prependedz'Template.append: already ends with SINKrf\$IN\bz#Template.append: missing $IN in cmd\$OUT\bz$Template.append: missing $OUT in cmd)
type	TypeError	stepkinds
ValueErrorSOURCEr
SINKresearchappendrcmdkindr	r	r
r"nszTemplate.appendcCst|tdk	rtd|tkr.td|f|tkr>td|jr^|jddtkr^td|ddkr~td	|s~td
|ddkrtd|std|j	d||fdS)
Nrz&Template.prepend: cmd must be a stringzTemplate.prepend: bad kind %rz+Template.prepend: SINK can only be appendedrrz,Template.prepend: already begins with SOURCErrz$Template.prepend: missing $IN in cmdrz%Template.prepend: missing $OUT in cmd)
rrrrrr
rr r!insertr#r	r	r
prepend~szTemplate.prependcCs6|dkr||S|dkr$||Std|fdS)Nrwz,Template.open: rw must be 'r' or 'w', not %r)open_ropen_wr)rfileZrwr	r	r
opens

z
Template.opencCsB|jst|dS|jddtkr*td||d}t|dS)Nr(rrz)Template.open_r: pipeline ends width SINKr)r
r-rrmakepipelineospopenrr,r$r	r	r
r*s
zTemplate.open_rcCsB|jst|dS|jddtkr*td|d|}t|dS)Nr)rrz,Template.open_w: pipeline begins with SOURCEr)r
r-rrr.r/r0r1r	r	r
r+s
zTemplate.open_wcCst|||Sr)r/systemr.)rinfileoutfiler	r	r
copysz
Template.copycCs(t||j|}|jr$t|d|}|S)Nzset -x; )r.r
rprint)rr3r4r$r	r	r
r.s
zTemplate.makepipelineN)__name__
__module____qualname__rrrrrr"r'r-r*r+r5r.r	r	r	r
rRs

cCsg}|D]\}}|d||dgq|s:|ddddg|ddd\}}|ddkrr|sr|dddddg||dd<|ddd\}}|ddkr|s|ddddg||dd<g}tdt|D]v}||dd	}||d	}	|ddks|	ddkrt\}
}t|
|||||dd<||d<q|D]}|\}
}}}|ddkrd
t|d|}|ddkrdt|
d|}|dd
kr|
r|dt|
}|dd
kr|r|dt|}||d<qN|dd}|ddD]T}|dd\}}|ddkrTd|krFd|d}|d|}n|d|}q|rd}|D]}|dt|}qrdt|dd}|d|d|}|S)NrcatrrrrrzOUT=z; zIN=-z <z >z{ z; }z |

zrm -f ztrap z; exitz 1 2 3 13 14 15)	r"r&rangelentempfileZmkstempr/closer)r3r
r4listr$r%ZgarbageiZlkindZrkindfdZtempiteminfZoutfZcmdlistZrmcmdr,Ztrapcmdr	r	r
r.s`


r.)r r/rBZshlexr__all__ZFILEIN_FILEOUTZ
STDIN_FILEOUTZ
FILEIN_STDOUTZSTDIN_STDOUTrrrrr.r	r	r	r
<module><s c