403Webshell
Server IP : 182.53.201.61  /  Your IP : 216.73.217.175
Web Server : Apache/2.2.15 (Fedora)
System : Linux km10.dyndns.org 2.6.31.5-127.fc12.i686.PAE #1 SMP Sat Nov 7 21:25:57 EST 2009 i686
User : apache ( 48)
PHP Version : 5.3.3
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /proc/29458/cwd/usr/lib/python2.6/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/29458/cwd/usr/lib/python2.6/CGIHTTPServer.pyc
Ñò
ÇÉŽJc	@s¼dZdZdgZddkZddkZddkZddkZddkZddkZdei	fd„ƒYZ
ead„Z
d„Ze
eid„Zed	joeƒndS(
súCGI-savvy HTTP Server.

This module builds on SimpleHTTPServer by implementing GET and POST
requests to cgi-bin scripts.

If the os.fork() function is not present (e.g. on Windows),
os.popen2() is used as a fallback, with slightly altered semantics; if
that function is not present either (e.g. on Macintosh), only Python
scripts are supported, and they are executed by the current process.

In all cases, the implementation is intentionally naive -- all
requests are executed sychronously.

SECURITY WARNING: DON'T USE THIS CODE UNLESS YOU ARE INSIDE A FIREWALL
-- it may execute arbitrary Python code or external programs.

Note that status code 200 is sent prior to execution of a CGI script, so
scripts cannot send other status codes such as 302 (redirect).
s0.4tCGIHTTPRequestHandleriÿÿÿÿNcBsƒeZdZeedƒZeedƒZeedƒZdZd„Z	d„Z
d„Zdd	gZd
„Z
d„Zd„ZRS(
s­Complete HTTP server with GET, HEAD and POST commands.

    GET and HEAD also support running CGI scripts.

    The POST command is *only* implemented for CGI scripts.

    tforktpopen2tpopen3icCs/|iƒo|iƒn|iddƒdS(sRServe a POST request.

        This is only implemented for CGI scripts.

        iõsCan only POST to CGI scriptsN(tis_cgitrun_cgit
send_error(tself((s#/usr/lib/python2.6/CGIHTTPServer.pytdo_POST5s
cCs,|iƒo|iƒStii|ƒSdS(s-Version of send_head that support CGI scriptsN(RRtSimpleHTTPServertSimpleHTTPRequestHandlert	send_head(R((s#/usr/lib/python2.6/CGIHTTPServer.pyRAs
cCs{|i}xk|iD]`}t|ƒ}|| |jo=||p||djo || ||df|_tSqWtS(sTest whether self.path corresponds to a CGI script,
        and return a boolean.

        This function sets self.cgi_info to a tuple (dir, rest)
        when it returns True, where dir is the directory part before
        the CGI script name.  Note that rest begins with a
        slash if it is not empty.

        The default implementation tests whether the path
        begins with one of the strings in the list
        self.cgi_directories (and the next character is a '/'
        or the end of the string).
        t/i(tpathtcgi_directoriestlentcgi_infotTruetFalse(RR
txti((s#/usr/lib/python2.6/CGIHTTPServer.pyRHs	
.	s/cgi-bins/htbincCs
t|ƒS(s1Test whether argument path is an executable file.(t
executable(RR
((s#/usr/lib/python2.6/CGIHTTPServer.pyt
is_executablebscCs(tii|ƒ\}}|iƒdjS(s.Test whether argument path is a Python script.s.pys.pyw(s.pys.pyw(tosR
tsplitexttlower(RR
theadttail((s#/usr/lib/python2.6/CGIHTTPServer.pyt	is_pythonfsc/Cs”
|i}|i\}}|idt|ƒdƒ}xz|djol|| }||d}|i|ƒ}tii|ƒo-||}}|idt|ƒdƒ}q7Pq7W|idƒ}|djo|| ||d}}nd}|idƒ}|djo|| ||}	}n|d}	}|d|	}
|i|
ƒ}tii|ƒp|i	dd|
ƒdStii
|ƒp|i	d	d
|
ƒdS|i|
ƒ}|pd|ip|i
p|ip|i	d	d|
ƒdS|i|ƒp|i	d	d|
ƒdSnh}
|iƒ|
d
<|ii|
d<d|
d<|i|
d<t|iiƒ|
d<|i|
d<ti|ƒ}||
d<|i|ƒ|
d<|
|
d<|o||
d<n|iƒ}||idjo||
d<n|id|
d<|iidƒ}|oÌ|iƒ}t|ƒdjo©ddk}ddk}|d|
d<|di ƒdjohy|i!|dƒ}Wn|i"j
oqèX|idƒ}t|ƒdjo|d|
d <qèqìqðn|ii#djo|ii%|
d!<n|ii#|
d!<|iid"ƒ}|o||
d#<n|iid$ƒ}|o||
d%<ng}xY|ii&d&ƒD]E}|d d'jo|i'|i(ƒƒqŽ||d(id)ƒ}qŽWd)i)|ƒ|
d*<|iid+ƒ}|o||
d,<nt*d|ii+d-ƒƒ}|od.i)|ƒ|
d/<nxdED]}|
i,|dƒqQWti-i.|
ƒ|i/d0d1ƒ|i0d2d3ƒ}|io{|	g}d4|jo|i'|ƒnt1ƒ}|i2i3ƒti4ƒ}|djo{ti5|dƒ\}}x@t6i6|i7gggdƒdo|i7i8dƒpPqqW|o|i9d5|ƒndSyvyti:|ƒWnti;j
onXti<|i7i=ƒdƒti<|i2i=ƒdƒti>||ti-ƒWq
|ii?|i@|iƒtiAd6ƒq
Xno|i
p
|ioYddkB}|io
tiC} n
tiD} |}!|i|ƒoItEiF}"|"i ƒiGd7ƒo|"d8 |"d9}"nd:|"|!f}!nd4|jo!d;|jod<|!|f}!n|iHd=|!ƒytI|ƒ}#WntJtKfj
o
d}#nX| |!d>ƒ}$|$d}%|$d}&|io|$d}'n|ii ƒd?jo0|#djo#|i7i8|#ƒ}(|%iL|(ƒnxFt6i6|i7iMgggdƒdo|i7iMiNdƒpPqµqµW|%iOƒ|iP|&|i2ƒ|io5|'i8ƒ})|'iOƒ|)o|i9d@|)ƒqW	n|&iOƒ}|o|i9d5|ƒq
|iHdAƒntEiQ}*tEiR}+tEiS},tEiT}-y¢tiUƒ}.z]|gtE_Qd4|jotEiQi'|ƒn|i2tE_S|i7tE_RtV|hdBdC6ƒWd|*tE_Q|+tE_R|,tE_S|-tE_TtiW|.ƒXWn+tXj
o}|i9dDt|ƒƒnX|iHdAƒdS(FsExecute a CGI script.Riit?ti”sNo such CGI script (%r)Ni“s#CGI script is not a plain file (%r)s&CGI script is not a Python script (%r)s!CGI script is not executable (%r)tSERVER_SOFTWAREtSERVER_NAMEsCGI/1.1tGATEWAY_INTERFACEtSERVER_PROTOCOLtSERVER_PORTtREQUEST_METHODt	PATH_INFOtPATH_TRANSLATEDtSCRIPT_NAMEtQUERY_STRINGtREMOTE_HOSTtREMOTE_ADDRt
authorizationiiÿÿÿÿt	AUTH_TYPEtbasict:tREMOTE_USERtCONTENT_TYPEscontent-lengthtCONTENT_LENGTHtreferertHTTP_REFERERtaccepts	

 it,tHTTP_ACCEPTs
user-agenttHTTP_USER_AGENTtcookies, tHTTP_COOKIEiÈsScript output followst+t t=sCGI script exit status %#xisw.exeiûÿÿÿiüÿÿÿs%s -u %st"s%s "%s"scommand: %stbtposts%ssCGI script exited OKt__main__t__name__sCGI script exit status %s(R(R)R1R7R9R3(YR
RtfindRttranslate_pathRtisdirtrfindtexistsRtisfileRt	have_forkthave_popen2thave_popen3Rtversion_stringtservertserver_nametprotocol_versiontstrtserver_porttcommandturllibtunquotetaddress_stringtclient_addresstheaderst	getheadertsplittbase64tbinasciiRtdecodestringtErrort
typeheadertNonettypetgetallmatchingheaderstappendtstriptjointfiltert
getheaderst
setdefaulttenvirontupdatet
send_responsetreplacet
nobody_uidtwfiletflushRtwaitpidtselecttrfiletreadt	log_errortsetuidterrortdup2tfilenotexecvethandle_errortrequestt_exittshutilRRtsysRtendswithtlog_messagetintt	TypeErrort
ValueErrortwritet_socktrecvtclosetcopyfileobjtargvtstdintstdouttstderrtgetcwdtexecfiletchdirt
SystemExit(/RR
tdirtrestRtnextdirtnextrestt	scriptdirtquerytscriptt
scriptnamet
scriptfiletispytenvtuqrestthostR+RYRZtlengthR2R4tlinetuatcotkt
decoded_querytargstnobodytpidtstsR{tpopenxtcmdlinetinterptnbytestfilestfitfotfetdataterrorst	save_argvt
save_stdintsave_stdouttsave_stderrtsave_cwd((s#/usr/lib/python2.6/CGIHTTPServer.pyRksx	


 


	





	
	

#


		


#&



				
				(RAt
__module__t__doc__thasattrRRHRIRJtrbufsizeRRRRRRR(((s#/usr/lib/python2.6/CGIHTTPServer.pyR"s					c	Cs†totSyddk}Wntj
odSXy|idƒdaWn5tj
o)dttd„|iƒƒƒanXtS(s$Internal routine to get nobody's uidiÿÿÿÿNR£iicSs|dS(i((R((s#/usr/lib/python2.6/CGIHTTPServer.pyt<lambda>[s(R£tpwdtImportErrortgetpwnamtKeyErrortmaxtmaptgetpwall(Rº((s#/usr/lib/python2.6/CGIHTTPServer.pyRkOs'cCs>yti|ƒ}Wntij
otSX|id@djS(sTest for executable file.iIi(RtstatRtRtst_mode(R
tst((s#/usr/lib/python2.6/CGIHTTPServer.pyR_s
cCsti||ƒdS(N(R	ttest(tHandlerClasstServerClass((s#/usr/lib/python2.6/CGIHTTPServer.pyRÄhsR@(R¶t__version__t__all__RR|RRtBaseHTTPServerR	RoR
RR^R£RkRt
HTTPServerRÄRA(((s#/usr/lib/python2.6/CGIHTTPServer.pyt<module>s"	ÿ,			


Youez - 2016 - github.com/yon3zu
LinuXploit