mirror of
https://github.com/aljazceru/cowrie.git
synced 2026-01-10 09:44:29 +01:00
only define interactors for interactive sessions
This commit is contained in:
@@ -134,14 +134,6 @@ class HoneyPotBaseProtocol(insults.TerminalProtocol, TimeoutMixin):
|
||||
self.cmdstack.append(obj)
|
||||
obj.start()
|
||||
|
||||
def addInteractor(self, interactor):
|
||||
transport = self.terminal.transport.session.conn.transport
|
||||
transport.interactors.append(interactor)
|
||||
|
||||
def delInteractor(self, interactor):
|
||||
transport = self.terminal.transport.session.conn.transport
|
||||
transport.interactors.remove(interactor)
|
||||
|
||||
def uptime(self, reset=None):
|
||||
transport = self.terminal.transport.session.conn.transport
|
||||
r = time.time() - transport.factory.starttime
|
||||
@@ -194,6 +186,14 @@ class HoneyPotInteractiveProtocol(HoneyPotBaseProtocol, recvline.HistoricRecvLin
|
||||
'\x15': self.handle_CTRL_U, # CTRL-U
|
||||
})
|
||||
|
||||
def addInteractor(self, interactor):
|
||||
transport = self.terminal.transport.session.conn.transport
|
||||
transport.interactors.append(interactor)
|
||||
|
||||
def delInteractor(self, interactor):
|
||||
transport = self.terminal.transport.session.conn.transport
|
||||
transport.interactors.remove(interactor)
|
||||
|
||||
def displayMOTD(self):
|
||||
try:
|
||||
self.writeln(self.fs.file_contents('/etc/motd'))
|
||||
|
||||
Reference in New Issue
Block a user