Esempio n. 1
0
    def connectionMade(self):
        HoneyPotBaseProtocol.connectionMade(self)
        recvline.HistoricRecvLine.connectionMade(self)

        self.cmdstack = [honeypot.HoneyPotShell(self)]

        transport = self.terminal.transport.session.conn.transport
        transport.factory.sessions[transport.transport.sessionno] = self

        self.keyHandlers.update({
            '\x01': self.handle_HOME,  # CTRL-A
            '\x02': self.handle_LEFT,  # CTRL-B
            '\x03': self.handle_CTRL_C,  # CTRL-C
            '\x04': self.handle_CTRL_D,  # CTRL-D
            '\x05': self.handle_END,  # CTRL-E
            '\x06': self.handle_RIGHT,  # CTRL-F
            '\x09': self.handle_TAB,
            '\x0B': self.handle_CTRL_K,  # CTRL-K
            '\x0E': self.handle_DOWN,  # CTRL-N
            '\x10': self.handle_UP,  # CTRL-P
            '\x15': self.handle_CTRL_U,  # CTRL-U
        })
Esempio n. 2
0
    def connectionMade(self):
        HoneyPotBaseProtocol.connectionMade(self)
        self.terminal.stdinlog_open = True

        self.cmdstack = [honeypot.HoneyPotShell(self, interactive=False)]
        self.cmdstack[0].lineReceived(self.execcmd)