
    \d                     Z    d Z ddlmZ ddlmZ ddlmZ  G d dej                  Zd ZdS )	z?
I am a support module for making SOCKSv4 servers with twistd.
    )internet)socks)usagec                       e Zd ZdZg dg dg dgZ ej         ej        d           ej                    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     1lib/python3.11/site-packages/twisted/tap/socks.pyr   r      s        9HMMM666<<<M !u &5&w//4466
 
  H )HHHr   r   c                 b   | d         dk    rXt                       t          d           t          d           t          d           t          d           t                       t          j        | d                   }t          | d                   }t	          j        ||| 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portnos      r   makeServicer%       s    kk))jEFFFGHHH0111VE]++A  Ffa6+3FGGGGr   N)	__doc__twisted.applicationr   twisted.protocolsr   twisted.pythonr   r   r%   r   r   r   <module>r*      s   
  ) ( ( ( ( ( # # # # # #            ) ) ) ) )em ) ) )$
H 
H 
H 
H 
Hr   