Your IP : 216.73.216.213
��Yf � @ s� d Z d d l Z d d l m Z m Z m Z d d l Z d d l Z d Z d Z d d � Z d d � Z
y e � Wn e k
r� Yn Xd S)
z�
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!
� N)�socket�AF_INET�SOCK_STREAMi i c C s� t t j � d k r+ t t j d � } n t } t t t � } | j d | f � | j d � x� | j
� \ } \ } } t d | | � d } x$ | j t
� } | s� P| | 7} q� Wt | j � � } | j | j � � | j � qc Wd S)N� � zconnection from� )�len�sys�argv�int�PORTr r r ZbindZlistenZaccept�printZrecv�BUFSIZE�execute�decode�send�encode�close)Zport�sZconnZ
remotehostZ
remoteport�request�dataZreply� r �8/opt/alt/python35/lib64/python3.5/Tools/demo/rpythond.py�main s$
r c C s� t j } t j } t j � t _ t _ } z7 y t | i i � Wn t � t j d � Yn XWd | t _ | t _ X| j � S)N�d )
r �stdout�stderr�io�StringIO�execr
� traceback� print_exc�getvalue)r r r Zfakefiler r r r ( s
r )�__doc__r r r r r r r r r r �KeyboardInterruptr r r r �<module> s