diff --git a/opencanary/modules/telnet.py b/opencanary/modules/telnet.py index 3cac06c..4184aa4 100644 --- a/opencanary/modules/telnet.py +++ b/opencanary/modules/telnet.py @@ -11,15 +11,17 @@ from twisted.conch.telnet import TelnetTransport from twisted.conch.telnet import ECHO + @implementer(portal.IRealm) class Realm: def requestAvatar(self, avatarId, mind, *interfaces): if ITelnetProtocol in interfaces: av = MyTelnet() - av.state = 'Command' - return ITelnetProtocol, av, lambda:None + av.state = "Command" + return ITelnetProtocol, av, lambda: None raise NotImplementedError("Not supported by this realm") + class CanaryTelnetTransport(TelnetTransport): def dataReceived(self, data): try: @@ -34,6 +36,7 @@ def connectionLost(self, reason): return TelnetTransport.connectionLost(self, reason) + class AlertAuthTelnetProtocol(AuthenticatingTelnetProtocol): def connectionMade(self): # p/Cisco telnetd/ d/router/ o/IOS/ cpe:/a:cisco:telnet/ cpe:/o:cisco:ios/a