Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/Tools/demo/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/Tools/demo/__pycache__/rpythond.cpython-33.pyo

�
��fc@s�dZddlZddlmZmZmZddlZddlZdZdZdd�Z	dd	�Z
ye	�Wnek
r�YnXdS(
u�
Remote python server.
Execute Python commands remotely and send output back.

WARNING: This version has a gaping security hole -- it accepts requests
from any host on the Internet!
iN(usocketuAF_INETuSOCK_STREAMiicCs�ttj�dkr+ttjd�}nt}ttt�}|jd|f�|j	d�x�|j
�\}\}}td||�d}x&|jt
�}|s�Pn||7}q�t|j��}|j|j��|j�qcdS(Niuuconnection froms(ulenusysuargvuintuPORTusocketuAF_INETuSOCK_STREAMubindulistenuacceptuprinturecvuBUFSIZEuexecuteudecodeusenduencodeuclose(uportusuconnu
remotehostu
remoteporturequestudataureply((u8/opt/alt/python33/lib64/python3.3/Tools/demo/rpythond.pyumains$

umaincCs�tj}tj}tj�t_t_}z7yt|ii�Wnt�tjd�YnXWd|t_|t_X|j	�S(Nid(
usysustdoutustderruiouStringIOuexecuprintu	tracebacku	print_excugetvalue(urequestustdoutustderrufakefile((u8/opt/alt/python33/lib64/python3.3/Tools/demo/rpythond.pyuexecute(s			
uexecute(u__doc__usysusocketuAF_INETuSOCK_STREAMuiou	tracebackuPORTuBUFSIZEumainuexecuteuKeyboardInterrupt(((u8/opt/alt/python33/lib64/python3.3/Tools/demo/rpythond.pyu<module>	s