HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/zmq/ssh/__pycache__/forward.cpython-310.pyc
o

�N�g
�@s\dZddlZddlZddlZe�d�ZGdd�dej�ZGdd�dej�Z	dd	�Z
d	gZdS)
a
Sample script showing how to do local port forwarding over paramiko.

This script connects to the requested SSH server and sets up local port
forwarding (the openssh -L option) from a local port through a tunneled
connection to a destination reachable from the SSH server machine.
�NZsshc@seZdZdZdZdS)�
ForwardServerTN)�__name__�
__module__�__qualname__Zdaemon_threadsZallow_reuse_address�rr�C/opt/saltstack/salt/lib/python3.10/site-packages/zmq/ssh/forward.pyr$src@seZdZdd�ZdS)�Handlerc
CsFz|j�d|j|jf|j���}Wn!ty2}zt�d|j|jt	|�f�WYd}~dSd}~ww|durDt�d|j|jf�dSt�d|j��|��|j|jff�	t
�
|j|ggg�\}}}|j|vr||j�d�}t|�dkrwn|�
|�||vr�|�d�}t|�dkr�n|j�
|�qX|��|j��t�d�dS)	Nzdirect-tcpipz$Incoming request to %s:%d failed: %sz9Incoming request to %s:%d was rejected by the SSH server.z&Connected!  Tunnel open %r -> %r -> %rTirzTunnel closed )�
ssh_transportZopen_channel�
chain_host�
chain_port�request�getpeername�	Exception�logger�debug�repr�select�recv�len�send�close)�selfZchan�e�r�w�x�datarrr�handle*s\
�����
��
���


�
zHandler.handleN)rrrrrrrrr)srcs.G���fdd�dt�}td|f|���dS)NcseZdZ�Z�Z�ZdS)z!forward_tunnel.<locals>.SubHanderN)rrrr
rr	r��remote_host�remote_port�	transportrr�	SubHander[sr"z	127.0.0.1)rrZ
serve_forever)Z
local_portrr r!r"rrr�forward_tunnelWsr#)�__doc__�loggingrZsocketserver�	getLoggerrZThreadingTCPServerrZBaseRequestHandlerrr#�__all__rrrr�<module>s	
.