diff options
author | Mark Haines <mark.haines@matrix.org> | 2016-04-25 14:59:21 +0100 |
---|---|---|
committer | Mark Haines <mark.haines@matrix.org> | 2016-04-25 14:59:21 +0100 |
commit | f22f46f4f902e071fe322854a228f8fe53677cdc (patch) | |
tree | ca73108418f0394ac11cc2a5ecab0b54b8062215 /synapse/util/manhole.py | |
parent | Split out setting up the manhole to a separate file (diff) | |
download | synapse-f22f46f4f902e071fe322854a228f8fe53677cdc.tar.xz |
Move the listenTCP call outside the manhole function
Diffstat (limited to 'synapse/util/manhole.py')
-rw-r--r-- | synapse/util/manhole.py | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/synapse/util/manhole.py b/synapse/util/manhole.py index e12583209f..9b106cdf47 100644 --- a/synapse/util/manhole.py +++ b/synapse/util/manhole.py @@ -18,21 +18,19 @@ from twisted.conch import manhole_ssh from twisted.cred import checkers, portal -from twisted.internet import reactor - - -def listen_manhole(bind_address, bind_port, username, password, globals): +def manhole(username, password, globals): """Starts a ssh listener with password authentication using the given username and password. Clients connecting to the ssh listener will find themselves in a colored python shell with the supplied globals. Args: - bind_address(str): IP address to listen on. - bind_port(int): TCP port to listen on. username(str): The username ssh clients should auth with. password(str): The password ssh clients should auth with. globals(dict): The variables to expose in the shell. + + Returns: + twisted.internet.protocol.Factory: A factory to pass to ``listenTCP`` """ checker = checkers.InMemoryUsernamePasswordDatabaseDontUse( @@ -45,6 +43,4 @@ def listen_manhole(bind_address, bind_port, username, password, globals): dict(globals, __name__="__console__") ) - factory = manhole_ssh.ConchFactory(portal.Portal(rlm, [checker])) - - reactor.listenTCP(bind_port, factory, interface=bind_address) + return manhole_ssh.ConchFactory(portal.Portal(rlm, [checker])) |