Here are the examples of the python api twisted.conch.error.ConchError taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
56 Examples
3
View Complete Implementation : default.py
Copyright MIT License
Author : adde88
Copyright MIT License
Author : adde88
def _getPastword(self, prompt):
try:
oldout, oldin = sys.stdout, sys.stdin
sys.stdin = sys.stdout = open('/dev/tty','r+')
p=getpast.getpast(prompt)
sys.stdout,sys.stdin=oldout,oldin
return p
except (KeyboardInterrupt, IOError):
print
raise ConchError('PEBKAC')
3
View Complete Implementation : direct.py
Copyright MIT License
Author : adde88
Copyright MIT License
Author : adde88
def sendDisconnect(self, code, reason):
if not self.factory.d: return
d = self.factory.d
self.factory.d = None
transport.SSHClientTransport.sendDisconnect(self, code, reason)
d.errback(error.ConchError(reason, code))
3
View Complete Implementation : unix.py
Copyright MIT License
Author : adde88
Copyright MIT License
Author : adde88
def msg_sendRequest(self, lst):
cn, requestType, data, wantReply = lst
if not self.haveChannel(cn):
if wantReply:
self.returnDeferredWire(defer.fail(ConchError("no channel")))
channel = self.getChannel(cn)
d = self.conn.sendRequest(channel, requestType, data, wantReply)
if wantReply:
self.returnDeferredWire(d)
3
View Complete Implementation : unix.py
Copyright MIT License
Author : adde88
Copyright MIT License
Author : adde88
def connect(host, port, options, verifyHostKey, userAuthObject):
if options['nocache']:
return defer.fail(ConchError('not using connection caching'))
d = defer.Deferred()
filename = os.path.expanduser("~/.conch-%s-%s-%i" % (userAuthObject.user, host, port))
factory = SSHUnixClientFactory(d, options, userAuthObject)
reactor.connectUNIX(filename, factory, timeout=2, checkPID=1)
return d
3
View Complete Implementation : conch.py
Copyright MIT License
Author : adde88
Copyright MIT License
Author : adde88
def channel_forwarded_tcpip(self, windowSize, maxPacket, data):
log.msg('%s %s' % ('FTCP', repr(data)))
remoteHP, origHP = forwarding.unpackOpen_forwarded_tcpip(data)
log.msg(self.remoteForwards)
log.msg(remoteHP)
if self.remoteForwards.has_key(remoteHP[1]):
connectHP = self.remoteForwards[remoteHP[1]]
log.msg('connect forwarding %s' % (connectHP,))
return SSHConnectForwardingChannel(connectHP,
remoteWindow = windowSize,
remoteMaxPacket = maxPacket,
conn = self)
else:
raise ConchError(connection.OPEN_CONNECT_FAILED, "don't know about that port")
3
View Complete Implementation : agent.py
Copyright MIT License
Author : adde88
Copyright MIT License
Author : adde88
def dataReceived(self, data):
self.buf += data
while 1:
if len(self.buf) <= 4: return
packLen = struct.unpack('!L', self.buf[:4])[0]
if len(self.buf) < 4+packLen: return
packet, self.buf = self.buf[4:4+packLen], self.buf[4+packLen:]
reqType = ord(packet[0])
d = self.deferreds.pop(0)
if reqType == AGENT_FAILURE:
d.errback(ConchError('agent failure'))
elif reqType == AGENT_SUCCESS:
d.callback('')
else:
d.callback(packet)
3
View Complete Implementation : agent.py
Copyright MIT License
Author : adde88
Copyright MIT License
Author : adde88
def _cbRequestIdensaties(self, data):
if ord(data[0]) != AGENT_IDENsatIES_ANSWER:
return ConchError('unexpected respone: %i' % ord(data[0]))
numKeys = struct.unpack('!L', data[1:5])[0]
keys = []
data = data[5:]
for i in range(numKeys):
blobLen = struct.unpack('!L', data[:4])[0]
blob, data = data[4:4+blobLen], data[4+blobLen:]
commLen = struct.unpack('!L', data[:4])[0]
comm, data = data[4:4+commLen], data[4+commLen:]
keys.append((blob, comm))
return keys
3
View Complete Implementation : connection.py
Copyright MIT License
Author : adde88
Copyright MIT License
Author : adde88
def ssh_CHANNEL_OPEN_FAILURE(self, packet):
localChannel, reasonCode = struct.unpack('>2L', packet[: 8])
reasonDesc = common.getNS(packet[8:])[0]
channel = self.channels[localChannel]
del self.channels[localChannel]
channel.conn = self
reason = error.ConchError(reasonDesc, reasonCode)
log.callWithLogger(channel, channel.openFailed, reason)
3
View Complete Implementation : connection.py
Copyright MIT License
Author : adde88
Copyright MIT License
Author : adde88
def ssh_CHANNEL_FAILURE(self, packet):
localChannel = struct.unpack('>L', packet[: 4])[0]
if self.deferreds.get(localChannel):
d = self.deferreds[localChannel].pop(0)
log.callWithLogger(self.channels[localChannel],
d.errback,
error.ConchError('channel request failed'))
3
View Complete Implementation : factory.py
Copyright MIT License
Author : adde88
Copyright MIT License
Author : adde88
def startFactory(self):
# disable coredumps
if resource:
resource.setrlimit(resource.RLIMIT_CORE, (0,0))
else:
log.msg('INSECURE: unable to disable core dumps.')
if not hasattr(self,'publicKeys'):
self.publicKeys = self.getPublicKeys()
if not hasattr(self,'privateKeys'):
self.privateKeys = self.getPrivateKeys()
if not self.publicKeys or not self.privateKeys:
raise error.ConchError('no host keys, failing')
if not hasattr(self,'primes'):
self.primes = self.getPrimes()
#if not self.primes:
# log.msg('disabling diffie-hellman-group-exchange because we cannot find moduli file')
# transport.SSHServerTransport.supportedKeyExchanges.remove('diffie-hellman-group-exchange-sha1')
if self.primes:
self.primesKeys = self.primes.keys()