Linux ns1.utparral.edu.mx 6.8.0-79-generic #79~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 15 16:54:53 UTC 2 x86_64
Apache/2.4.58 (Unix) OpenSSL/1.1.1w PHP/8.2.12 mod_perl/2.0.12 Perl/v5.34.1
: 10.10.1.9 | : 10.10.1.254
Cant Read [ /etc/named.conf ]
daemon
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
README
+ Create Folder
+ Create File
/
usr /
lib /
python3 /
dist-packages /
paramiko /
[ HOME SHELL ]
Name
Size
Permission
Action
__pycache__
[ DIR ]
drwxr-xr-x
agent.py
13.05
KB
-rw-r--r--
auth_handler.py
34.98
KB
-rw-r--r--
ber.py
4.25
KB
-rw-r--r--
buffered_pipe.py
7.29
KB
-rw-r--r--
channel.py
48.18
KB
-rw-r--r--
client.py
31.37
KB
-rw-r--r--
common.py
8.12
KB
-rw-r--r--
compress.py
1.26
KB
-rw-r--r--
config.py
26.66
KB
-rw-r--r--
dsskey.py
8
KB
-rw-r--r--
ecdsakey.py
11.21
KB
-rw-r--r--
ed25519key.py
7.26
KB
-rw-r--r--
file.py
19.13
KB
-rw-r--r--
hostkeys.py
12.98
KB
-rw-r--r--
__init__.py
3.91
KB
-rw-r--r--
kex_curve25519.py
4.46
KB
-rw-r--r--
kex_ecdh_nist.py
4.91
KB
-rw-r--r--
kex_gex.py
10.11
KB
-rw-r--r--
kex_group14.py
1.79
KB
-rw-r--r--
kex_group16.py
2.23
KB
-rw-r--r--
kex_group1.py
5.66
KB
-rw-r--r--
kex_gss.py
24
KB
-rw-r--r--
message.py
8.81
KB
-rw-r--r--
packet.py
22.13
KB
-rw-r--r--
pipe.py
3.83
KB
-rw-r--r--
pkey.py
28.31
KB
-rw-r--r--
primes.py
5
KB
-rw-r--r--
proxy.py
4.54
KB
-rw-r--r--
py3compat.py
4.11
KB
-rw-r--r--
rsakey.py
7.17
KB
-rw-r--r--
server.py
29.7
KB
-rw-r--r--
sftp_attr.py
8.22
KB
-rw-r--r--
sftp_client.py
33.82
KB
-rw-r--r--
sftp_file.py
20.1
KB
-rw-r--r--
sftp_handle.py
7.26
KB
-rw-r--r--
sftp.py
5.89
KB
-rw-r--r--
sftp_server.py
19.14
KB
-rw-r--r--
sftp_si.py
12.28
KB
-rw-r--r--
ssh_exception.py
7.24
KB
-rw-r--r--
ssh_gss.py
28.21
KB
-rw-r--r--
transport.py
122.91
KB
-rw-r--r--
util.py
8.36
KB
-rw-r--r--
_version.py
80
B
-rw-r--r--
_winapi.py
11.09
KB
-rw-r--r--
win_pageant.py
4.17
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : proxy.py
# Copyright (C) 2012 Yipit, Inc <coders@yipit.com> # # This file is part of paramiko. # # Paramiko is free software; you can redistribute it and/or modify it under the # terms of the GNU Lesser General Public License as published by the Free # Software Foundation; either version 2.1 of the License, or (at your option) # any later version. # # Paramiko is distrubuted in the hope that it will be useful, but WITHOUT ANY # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR # A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # details. # # You should have received a copy of the GNU Lesser General Public License # along with Paramiko; if not, write to the Free Software Foundation, Inc., # 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. import os import shlex import signal from select import select import socket import time # Try-and-ignore import so platforms w/o subprocess (eg Google App Engine) can # still import paramiko. subprocess, subprocess_import_error = None, None try: import subprocess except ImportError as e: subprocess_import_error = e from paramiko.ssh_exception import ProxyCommandFailure from paramiko.util import ClosingContextManager class ProxyCommand(ClosingContextManager): """ Wraps a subprocess running ProxyCommand-driven programs. This class implements a the socket-like interface needed by the `.Transport` and `.Packetizer` classes. Using this class instead of a regular socket makes it possible to talk with a Popen'd command that will proxy traffic between the client and a server hosted in another machine. Instances of this class may be used as context managers. """ def __init__(self, command_line): """ Create a new CommandProxy instance. The instance created by this class can be passed as an argument to the `.Transport` class. :param str command_line: the command that should be executed and used as the proxy. """ if subprocess is None: raise subprocess_import_error self.cmd = shlex.split(command_line) self.process = subprocess.Popen( self.cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, bufsize=0, ) self.timeout = None def send(self, content): """ Write the content received from the SSH client to the standard input of the forked command. :param str content: string to be sent to the forked command """ try: self.process.stdin.write(content) except IOError as e: # There was a problem with the child process. It probably # died and we can't proceed. The best option here is to # raise an exception informing the user that the informed # ProxyCommand is not working. raise ProxyCommandFailure(" ".join(self.cmd), e.strerror) return len(content) def recv(self, size): """ Read from the standard output of the forked program. :param int size: how many chars should be read :return: the string of bytes read, which may be shorter than requested """ try: buffer = b"" start = time.time() while len(buffer) < size: select_timeout = None if self.timeout is not None: elapsed = time.time() - start if elapsed >= self.timeout: raise socket.timeout() select_timeout = self.timeout - elapsed r, w, x = select([self.process.stdout], [], [], select_timeout) if r and r[0] == self.process.stdout: buffer += os.read( self.process.stdout.fileno(), size - len(buffer) ) return buffer except socket.timeout: if buffer: # Don't raise socket.timeout, return partial result instead return buffer raise # socket.timeout is a subclass of IOError except IOError as e: raise ProxyCommandFailure(" ".join(self.cmd), e.strerror) def close(self): os.kill(self.process.pid, signal.SIGTERM) @property def closed(self): return self.process.returncode is not None @property def _closed(self): # Concession to Python 3 socket-like API return self.closed def settimeout(self, timeout): self.timeout = timeout
Close