| Index: third_party/twisted_8_1/twisted/conch/client/agent.py
|
| diff --git a/third_party/twisted_8_1/twisted/conch/client/agent.py b/third_party/twisted_8_1/twisted/conch/client/agent.py
|
| deleted file mode 100644
|
| index 8383e092e13f06ecb780a004e8d71d18f5519d17..0000000000000000000000000000000000000000
|
| --- a/third_party/twisted_8_1/twisted/conch/client/agent.py
|
| +++ /dev/null
|
| @@ -1,56 +0,0 @@
|
| -# Copyright (c) 2001-2004 Twisted Matrix Laboratories.
|
| -# See LICENSE for details.
|
| -
|
| -#
|
| -"""
|
| -Accesses the key agent for user authentication.
|
| -
|
| -Maintainer: U{Paul Swartz<mailto:z3p@twistedmatrix.com>}
|
| -"""
|
| -
|
| -from twisted.conch.ssh import agent, channel
|
| -from twisted.internet import protocol
|
| -from twisted.python import log
|
| -
|
| -class SSHAgentClient(agent.SSHAgentClient):
|
| -
|
| - def __init__(self):
|
| - agent.SSHAgentClient.__init__(self)
|
| - self.blobs = []
|
| -
|
| - def getPublicKeys(self):
|
| - return self.requestIdentities().addCallback(self._cbPublicKeys)
|
| -
|
| - def _cbPublicKeys(self, blobcomm):
|
| - log.msg('got %i public keys' % len(blobcomm))
|
| - self.blobs = [x[0] for x in blobcomm]
|
| -
|
| - def getPublicKey(self):
|
| - if self.blobs:
|
| - return self.blobs.pop(0)
|
| - return None
|
| -
|
| -class SSHAgentForwardingChannel(channel.SSHChannel):
|
| -
|
| - def channelOpen(self, specificData):
|
| - cc = protocol.ClientCreator(reactor, SSHAgentForwardingLocal)
|
| - d = cc.connectUNIX(os.environ['SSH_AUTH_SOCK'])
|
| - d.addCallback(self._cbGotLocal)
|
| - d.addErrback(lambda x:self.loseConnection())
|
| - self.buf = ''
|
| -
|
| - def _cbGotLocal(self, local):
|
| - self.local = local
|
| - self.dataReceived = self.local.transport.write
|
| - self.local.dataReceived = self.write
|
| -
|
| - def dataReceived(self, data):
|
| - self.buf += data
|
| -
|
| - def closed(self):
|
| - if self.local:
|
| - self.local.loseConnection()
|
| - self.local = None
|
| -
|
| -class SSHAgentForwardingLocal(protocol.Protocol): pass
|
| -
|
|
|