Guest User

Untitled

a guest
May 7th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. def start( port = 24842 )
  2. server = TCPServer.new( port )
  3. log "[server log] Server started on localhost: #{port}"
  4.  
  5. while @session = server.accept
  6.  
  7. # 1) get the username
  8. username = @session.gets.chomp
  9. log "[server log] Received Client's Username: #{username}"
  10.  
  11. # 2) send the salt
  12. salt = generate_salt
  13. @session.puts(salt)
  14. log "[server log] Sent Client Salt: #{salt}"
  15. log "[server log] Awaiting Client's Salted Password..."
  16.  
  17. # 3) get auth string
  18. client_salted_pwd = @session.gets.chomp
  19. log "[server log] Received Salted Password: #{client_salted_pwd}"
  20.  
  21. # 4) Check Auth String & Return Results
  22. if authenticated( username, salt, client_salted_pwd )
  23. @session.puts("AUTHORIZED")
  24. log "[server log] SUCCESSFUL Authentication for Username: #{username}"
  25. else
  26. @session.puts( "NOT AUTHORIZED" )
  27. log "[server log] FAILED Authentication for Username: #{username}"
  28. end
  29. log "[server log] Closing Session..."
  30.  
  31. # 5) Disconnect Session
  32. @session.close
  33. end
  34. end
Add Comment
Please, Sign In to add comment