mirror of https://github.com/cowrie/cowrie.git
only log stdin to separate file when using execcmd
This commit is contained in:
parent
27304ba9d8
commit
e75fed058f
|
@ -139,9 +139,9 @@ class HoneyPotExecProtocol(HoneyPotBaseProtocol):
|
||||||
|
|
||||||
def connectionMade(self):
|
def connectionMade(self):
|
||||||
HoneyPotBaseProtocol.connectionMade(self)
|
HoneyPotBaseProtocol.connectionMade(self)
|
||||||
|
self.terminal.transport.session.conn.transport.stdinlog_open = True
|
||||||
|
|
||||||
self.cmdstack = [core.honeypot.HoneyPotShell(self, interactive=False)]
|
self.cmdstack = [core.honeypot.HoneyPotShell(self, interactive=False)]
|
||||||
|
|
||||||
print 'Running exec command "%s"' % self.execcmd
|
print 'Running exec command "%s"' % self.execcmd
|
||||||
self.cmdstack[0].lineReceived(self.execcmd)
|
self.cmdstack[0].lineReceived(self.execcmd)
|
||||||
|
|
||||||
|
@ -232,11 +232,11 @@ class LoggingServerProtocol(insults.ServerProtocol):
|
||||||
|
|
||||||
transport.ttylog_open = True
|
transport.ttylog_open = True
|
||||||
|
|
||||||
transport.stdinlog_file = '%s/tty/%s-%s.log' % \
|
transport.stdinlog_file = '%s/%s-%s-stdin.log' % \
|
||||||
(config().get('honeypot', 'download_path'),
|
(config().get('honeypot', 'download_path'),
|
||||||
time.strftime('%Y%m%d-%H%M%S'),
|
time.strftime('%Y%m%d-%H%M%S'),
|
||||||
int(random.random() * 10000))
|
int(random.random() * 10000))
|
||||||
transport.stdinlog_open = True
|
transport.stdinlog_open = False
|
||||||
|
|
||||||
insults.ServerProtocol.connectionMade(self)
|
insults.ServerProtocol.connectionMade(self)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue