only define interactors for interactive sessions

This commit is contained in:
Michel Oosterhof
2015-11-05 00:54:33 +04:00
parent 74ab716a4f
commit 643033223e

View File

@@ -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'))