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/python2.7/Demo/cgi/wiki.pyc
ó
¿œ^c@skdZddlZddlZddlZddlZddlZejZd„Zddd„ƒYZdS(s0Wiki main program.  Imported and run by cgi3.py.iÿÿÿÿNcCsotjƒ}dGHH|jddƒ}|jddƒ}t|ƒ}t|d|dƒp^|j}||ƒdS(NsContent-type: text/htmltcmdtviewtpaget	FrontPagetcmd_(tcgitFieldStoragetgetvaluetWikiPagetgetattrtNonetcmd_view(tformRRtwikitmethod((s%/usr/lib64/python2.7/Demo/cgi/wiki.pytmainsRcBsŸeZejƒZejjej	dƒZ
d„Zd„Zd„Z
dd„Zd„Zd„Zd„Zd	„Zdd
„Zd„Zd„Zd
„ZRS(icCs2|j|ƒstd‚n||_|jƒdS(Nspage name is not a wiki word(t
iswikiwordt
ValueErrortnametload(tselfR((s%/usr/lib64/python2.7/Demo/cgi/wiki.pyt__init__s	cCs¦dGt|j|jƒƒGdGHdGHx?|jjƒD].}|jƒ}|sTdGHq4|j|ƒGHq4WdGHdG|jd|jdƒdGH|jdd	d
ƒdGHdS(Ns<h1>s</h1>s<p>s<hr>teditsEdit this paget;RRsgo to front paget.(tescapet
splitwikiwordRtdatat
splitlinestrstript
formatlinetmklink(RRtline((s%/usr/lib64/python2.7/Demo/cgi/wiki.pyRscCs§g}x‘tjd|ƒD]}}|j|ƒr}tjj|j|ƒƒra|jd||ƒ}q‰|jd||dƒ}nt|ƒ}|j	|ƒqWdj
|ƒS(Ns(\W+)Rtnewt*t(tretsplitRtostpathtisfiletmkfileRRtappendtjoin(RR twordstword((s%/usr/lib64/python2.7/Demo/cgi/wiki.pyR(stChangecCsZdG|G|jGdGHd|jGHd}||jGHdGHd|jGHdGHd|GHd	GHdS(
Ns<h1>s</h1>s <form method="POST" action="%s">s7<textarea cols="70" rows="20" name="text">%s</textarea>s/<input type="hidden" name="cmd" value="create">s,<input type="hidden" name="page" value="%s">s<br>s%<input type="submit" value="%s Page">s</form>(Rt	scripturlR(RRtlabelts((s%/usr/lib64/python2.7/Demo/cgi/wiki.pytcmd_edit5s	cCs—|jddƒjƒ|_|jƒ}|rIdGHdGHdGt|ƒGHnJdGHd}||jd|jGHdGHd	GHd
G|jd|j|jƒGHdS(NttextR#s%<h1>I'm sorry.  That didn't work</h1>s8<p>An error occurred while attempting to write the file:s<p>s<head>s/<meta http-equiv="refresh" content="1; URL=%s">s?cmd=view&page=s<h1>OK</h1>s)<p>If nothing happens, please click here:R(RtstripRtstoreRR/RR(RRterrorR1((s%/usr/lib64/python2.7/Demo/cgi/wiki.pyt
cmd_create@scCs|j|ddƒdS(NR0tCreate(R2(RR((s%/usr/lib64/python2.7/Demo/cgi/wiki.pytcmd_newQscCstjd|ƒS(Ns[A-Z][a-z]+([A-Z][a-z]*)+(R$tmatch(RR-((s%/usr/lib64/python2.7/Demo/cgi/wiki.pyRTscCsSg}x=|D]5}|r5|jƒr5|jdƒn|j|ƒq
Wdj|ƒS(Nt R#(tisupperR*R+(RR-tcharstc((s%/usr/lib64/python2.7/Demo/cgi/wiki.pyRWs
cCs2|dkr|j}ntjj|j|dƒS(Ns.txt(R
RR&R'R+thomedir(RR((s%/usr/lib64/python2.7/Demo/cgi/wiki.pyR)_scCs'|jd|d|}d||fS(Ns?cmd=s&page=s<a href="%s">%s</a>(R/(RRRR3tlink((s%/usr/lib64/python2.7/Demo/cgi/wiki.pyRdscCsYy2t|jƒƒ}|jƒjƒ}|jƒWntk
rKd}nX||_dS(NR#(topenR)treadR4tclosetIOErrorR(RtfR((s%/usr/lib64/python2.7/Demo/cgi/wiki.pyRhs

cCsˆ|j}yZt|jƒdƒ}|j|ƒ|rT|jdƒrT|jdƒn|jƒdSWntk
rƒ}dt|ƒSXdS(Ntws
R#sIOError: %s(RRAR)twritetendswithRCRDtstr(RRREterr((s%/usr/lib64/python2.7/Demo/cgi/wiki.pyR5qs	

N(t__name__t
__module__ttempfilet
gettempdirR?R&R'tbasenametsystargvR/RRRR2R7R9RRR
R)RRR5(((s%/usr/lib64/python2.7/Demo/cgi/wiki.pyRs		
	
							((	t__doc__R&R$RRPRMRRR(((s%/usr/lib64/python2.7/Demo/cgi/wiki.pyt<module>s<