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: //lib64/python3.6/__pycache__/mailcap.cpython-36.opt-2.pyc
3

ik#@sddlZddlZddlZddgZddZejdjZGdddeZ	d	dZ
d
dZdd
ZddZ
ddZddZddgfddZd"ddZgfddZddZddZdd Zed!kredS)#Ngetcaps	findmatchcCsd|krd|dfSdSdS)Nlinenor)rr)entryrr/usr/lib64/python3.6/mailcap.pylineno_sort_key
sr	z[^\xa1-\U0010FFFF\w@+=:,./-]c@seZdZdS)UnsafeMailcapInputN)__name__
__module____qualname__rrrrr
sr
cCsi}d}xtD]}yt|d}Wntk
r8wYnX|t||\}}WdQRXx6|jD]*\}}||kr||||<qb|||||<qbWqW|S)Nrr)listmailcapfilesopenOSError_readmailcapfileitems)capsrZmailcapfpZmorecapskeyvaluerrrrs

cCsPdtjkr"tjd}|jtj}n*dtjkr8tjd}nd}|ddddg}|S)NZMAILCAPSHOME.z	/.mailcapz/etc/mailcapz/usr/etc/mailcapz/usr/local/etc/mailcap)osenvironsplitpathsep)ZpathstrZmailcapshomerrrr3s


rcCs tjdtdt|d\}}|S)Nz2readmailcapfile is deprecated, use getcaps instead)warningswarnDeprecationWarningr)rr_rrrreadmailcapfileEsr$c	Csi}x|j}|sP|ddks|jdkr.q|}x4|d
ddkrf|j}|sTd}|dd|}q4Wt|\}}|oz|s~q|dk	r||d<|d7}|jd	}x$tt|D]}||j||<qWd	j|j}||kr||j|q|g||<qW||fS)Nr#rz\

rr/r))	readlinestrip	parselinerrangelenjoinlowerappend)	rrrlineZnextlinerfieldstypesjrrrrMs6	
rc
Csg}dt|}}x.||kr@t|||\}}|j||d}qWt|dkrRdS|d|d|dd}}}d|i}x^|D]V}|jd}|dkr|}d}	n$|d|j}||ddj}	||krq|	||<qW||fS)Nrrrview=r&)NN)r.
parsefieldr1findr+)
r2r3infieldrr6restZfkeyZfvaluerrrr,vs*

 

r,cCsT|}x:||kr>||}|dkr"Pq|dkr4|d}q|d}qW|||j|fS)N;\rr)r+)r2r:r;startcrrrr8s

r8r6z	/dev/nullc
Cst|r"d|f}tj|tdSt|||}xd|D]\}d|krnt|d||}|dkrZq4|rntj|dkrnq4t|||||}	|	dk	r4|	|fSq4WdS)NzHRefusing to use mailcap with filename %r. Use a safe temporary filename.testr)NN)NN)_find_unsafer r!r
lookupsubstrsystem)
rMIMEtyperfilenameplistmsgentrieserBcommandrrrrs 	

cslg}||kr|||}|jd}|dd}||krB|||}dk	r\fdd|D}t|td}|S)Nr(rz/*csg|]}|kr|qSrr).0rL)rrr
<listcomp>szlookup.<locals>.<listcomp>)r)rsortedr	)rrGrrKZ	MIMEtypesr)rrrDs
rDcCs\d}dt|}}xB||krV||}|d}|dkrb|dkrX|||d}|d}||}q||}|d}|dkr||}q|dkr||}q|dkrt|rd|f}tj|tdS||}q|d	krH|}	x ||kr||d
kr|d}qW||	|}
|d}t|
|}t|r>d||
f}tj|tdS||}q|d|}qW|S)Nr&rr%r?stz9Refusing to substitute MIME type %r into a shell command.{}z=Refusing to substitute parameter %r (%s) into a shell command)r.rCr r!r
	findparam)r<rGrHrIresr:r;rArJr@nameZparamrrrrEsH








rEcCsF|jd}t|}x,|D]$}|d|j|kr||dSqWdS)Nr7r&)r0r.)rXrIr;prrrrVs
rVc	Csddl}t}|jdds(t|dSxtdt|jdD]}|j||d}t|dkrjtddS|d}|d}t||d|\}}|stdtq<td|t	j
|}|r<td|q<WdS)	Nrrrz"usage: mailcap [MIMEtype file] ...r6zNo viewer found forz
Executing:zExit status:)sysrargvshowr-r.printrtyperrF)	rZrr:argsrGfilerMrLstsrrrrBs&

rBcCstdxtD]}td|qWt|s4t}tdtt|}xX|D]P}t|||}x:|D]2}t|}x|D]}td|||q|WtqjWqPWdS)NzMailcap files:	zMailcap entries:z  %-15s)r]rrrP)rfnZckeysr^rKrLkeyskrrrr\s"


r\__main__)N)rr re__all__r	compilesearchrCWarningr
rrr$rr,r8rrDrErVrBr\rrrrr<module>s()

)