示例#1
0
 def connectionMade(self):
     HistoricRecvLine.connectionMade(self)
     log.msg('{0} logged in'.format(self.username))
     self.terminal.write('Welcome! {0}'.format(self.username))
     self.terminal.nextLine()
     self.commands.do_help()
     self.show_prompt()
示例#2
0
    def connectionMade(self):
        ReceiveLineProtocol.connectionMade(self)

        self.keyHandlers['\x03'] = self.handle_INT   # Control-C
        self.keyHandlers['\x04'] = self.handle_EOF   # Control-D
        self.keyHandlers['\x1c'] = self.handle_QUIT  # Control-\
        self.keyHandlers['\x0c'] = self.handle_FF    # Control-L
        #self.keyHandlers['\t'  ] = self.handle_TAB   # Tab

        if self.emulate == "emacs":
            # EMACS key bindinds
            self.keyHandlers['\x10'] = self.handle_UP     # Control-P
            self.keyHandlers['\x0e'] = self.handle_DOWN   # Control-N
            self.keyHandlers['\x02'] = self.handle_LEFT   # Control-B
            self.keyHandlers['\x06'] = self.handle_RIGHT  # Control-F
            self.keyHandlers['\x01'] = self.handle_HOME   # Control-A
            self.keyHandlers['\x05'] = self.handle_END    # Control-E

        def observer(event):
            if not event["isError"]:
                return

            text = log.textFromEventDict(event)
            if text is None:
                return

            self.service.reactor.callFromThread(self.terminal.write, text)

        log.startLoggingWithObserver(observer)
示例#3
0
    def connectionMade(self):
        ReceiveLineProtocol.connectionMade(self)

        self.keyHandlers['\x03'] = self.handle_INT  # Control-C
        self.keyHandlers['\x04'] = self.handle_EOF  # Control-D
        self.keyHandlers['\x1c'] = self.handle_QUIT  # Control-\
        self.keyHandlers['\x0c'] = self.handle_FF  # Control-L
        # self.keyHandlers['\t'  ] = self.handle_TAB   # Tab

        if self.emulate == "emacs":
            # EMACS key bindinds
            self.keyHandlers['\x10'] = self.handle_UP  # Control-P
            self.keyHandlers['\x0e'] = self.handle_DOWN  # Control-N
            self.keyHandlers['\x02'] = self.handle_LEFT  # Control-B
            self.keyHandlers['\x06'] = self.handle_RIGHT  # Control-F
            self.keyHandlers['\x01'] = self.handle_HOME  # Control-A
            self.keyHandlers['\x05'] = self.handle_END  # Control-E

        def observer(event):
            if not event["isError"]:
                return

            text = log.textFromEventDict(event)
            if text is None:
                return

            self.service.reactor.callFromThread(self.terminal.write, text)

        log.startLoggingWithObserver(observer)
 def connectionMade(self):
     HistoricRecvLine.connectionMade(self)
     self.keyHandlers.update({
         self.CTRL_D: lambda: self.handler.onEOF(self)})
     try:
         self.handler.onConnect(self)
     except AttributeError:
         pass
     self.showPrompt()
示例#5
0
    def connectionMade(self):
        """ Create a PBClientFactory and connect to master when ConsoleClient
            connected to StandardIO. Prompt user for Username
        """
        HistoricRecvLine.connectionMade(self)
        self._factory = PBClientFactory()

        reactor.connectTCP(self._masterIP, self._console_port, self._factory) #@UndefinedVariable
        self.terminal.write("Username: ")
示例#6
0
文件: console.py 项目: zhangaigh/rce
    def connectionMade(self):
        """ Create a PBClientFactory and connect to master when ConsoleClient
            connected to StandardIO. Prompt user for Username
        """
        HistoricRecvLine.connectionMade(self)
        self._factory = PBClientFactory()

        reactor.connectTCP(self._masterIP, self._console_port, self._factory)  #@UndefinedVariable
        self.terminal.write("Username: ")
示例#7
0
文件: protocol.py 项目: emil2k/joltem
 def connectionMade(self):
     """ Init connection. """
     HistoricRecvLine.connectionMade(self)
     self.write_to_terminal(GATEWAY_TERMINAL_WELCOME)
     self.terminal.nextLine()
     self.showPrompt()
示例#8
0
文件: __init__.py 项目: UfSoft/SSHg
 def connectionMade(self):
     HistoricRecvLine.connectionMade(self)
     self.keyHandlers.update({
         '\x03': self.handle_CTRL_C,
         '\x04': self.handle_CTRL_D,
     })