o
    b                     @   sF   d Z ddlmZ ddlmZ ddlmZ G dd dejZdd Zd	S )
z?
I am a support module for making SOCKSv4 servers with twistd.
    )internet)socks)usagec                   @   sF   e Zd ZdZg dg dg dgZejede ddZ	dZ
d	S )
Optionsz([-i <interface>] [-p <port>] [-l <file>])	interfacei	127.0.0.1z"local interface to which we listen)portpi8  zPort on which to listen)loglNzfile to log connection data toz*.log)r   r   )
optActionszMakes a SOCKSv4 server.N)__name__
__module____qualname__synopsisoptParametersr   CompletionsCompleteFilesCompleteNetInterfacescompDatalongdesc r   r   3/usr/lib/python3/dist-packages/twisted/tap/socks.pyr      s    r   c                 C   sf   | d dkrt   t d t d t d t d t   t| d }t| d }tj||| d d	S )
Nr   r   zWARNING:z5  You have chosen to listen on a non-local interface.z7  This may allow intruders to access your local networkz   if you run this on a firewall.r   r	   )r   )printr   SOCKSv4Factoryintr   	TCPServer)configtportnor   r   r   makeService    s   r!   N)	__doc__twisted.applicationr   twisted.protocolsr   twisted.pythonr   r   r!   r   r   r   r   <module>   s   