Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/twisted/runner/__pycache__/inetdtap.cpython-39.pyc
Ðазад
a k�h� � @ s� d Z ddlZddlZddlZddlmZmZ ddlm Z ddl mZmZ ddl mZmZ ejejd�ZG dd � d ej�Zd d� ZdS )z� Twisted inetd TAP support The purpose of inetdtap is to provide an inetd-like server, to allow Twisted to invoke other programs to handle incoming sockets. This is a useful thing as a "networking swiss army knife" tool, like netcat. � N)�internet�service)� ServerFactory)�log�usage)�inetd� inetdconf)�tcp�udpc @ s@ e Zd ZdZg d�g d�gZg d�gZejde�d�id�Z dS ) �Optionsz� To use it, create a file named `sample-inetd.conf` with: 8123 stream tcp wait some_user /bin/cat - You can then run it as in the following example and port 8123 became an echo server. twistd -n inetd -f sample-inetd.conf )Zrpc�rz/etc/rpcz$DEPRECATED. RPC procedure table file)�file�fz/etc/inetd.confzService configuration file)� nointernal�izDon't run internal servicesr z*.conf)Z optActionsN) �__name__� __module__�__qualname__�__doc__Z optParametersZoptFlagsr ZCompletionsZ CompleteFilesZcompData� r r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/twisted/runner/inetdtap.pyr s � r c C s t �� }t�� }t| d ��}|�|� W d � n1 s<0 Y |jD �]�}|j}|j�d�rpt � d� qL||jfdvr�t � d|j|jf � qLzt|j �|_ W nR ty� zt�|j �d |_ W n( ty� t � d|j � Y Y qLY n0 Y n0 |jd u �rt�|j �d |_nhzt|j�|_W nV t�y� zt�|j�d |_W n* t�yz t � d |j � Y Y qLY n0 Y n0 |jd k�r�| d �r�qL|jtjv�r�t � d|j � qLt� }tj|j |_n t�|�}|d k�r�t�|j|��|� qL|dkrLt d��qL|S )Nr zrpc/z/Skipping rpc service due to lack of rpc support))r �stream)r Zdgramz)Skipping unsupported type/protocol: %s/%s� zUnknown user: � zUnknown group: Zinternalr zUnknown internal service: r r znot supporting UDP)!� appserviceZMultiServicer Z InetdConf�openZ parseFileZservices�protocol� startswithr �msgZ socketType�int�user� ValueError�pwd�getpwnam�KeyError�group�getpwuid�grp�getgrnam�program�namer ZinternalProtocolsr ZInetdFactoryr � TCPServer�portZsetServiceParent�RuntimeError)�config�sZconfr r r �factoryr r r �makeService0 s` ( �� r1 )r r'