Guest User

Untitled

a guest
Nov 24th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. from twisted.internet import protocol, reactor
  2. from twisted.protocols import basic
  3.  
  4. class LoggingProtocol(basic.LineReceiver):
  5. def connectionMade(self):
  6. self.transport.write("You've just connected to Josh's laptop! Please enter your name:\r\n")
  7. print "A new connection has been made from " + self.transport.getPeer().host + " - awaiting input"
  8. def lineReceived(self,name):
  9. self.transport.write("Thank you "+ name + "! Your name has been logged.")
  10. self.transport.loseConnection()
  11. print "The host " + self.transport.getPeer().host + " identified itself as '" + name + "'. Logging."
  12. self.factory.logName(name,self.transport.getPeer().host)
  13.  
  14. class LoggingFactory(protocol.ServerFactory):
  15. protocol = LoggingProtocol
  16.  
  17. def __init__(self):
  18. print "LoggingServer has initiliazed. Now accepting connections."
  19. def logName(self,name,ip):
  20. print ip
  21. log = open('ConnectionLog.log','a')
  22. log.write("-" * 50 + "\r\n" + "Name: " + name + "\r\n" + "IP: " + ip + "\r\n" + "-" * 50 + "\r\n\r\n")
  23.  
  24.  
  25. reactor.listenTCP(23,LoggingFactory())
  26. reactor.run()
Add Comment
Please, Sign In to add comment