Guest User

Untitled

a guest
Feb 28th, 2018
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. require 'rubygems'
  2. require 'net/ldap'
  3. # sudo gem install ruby-net-ldap
  4.  
  5. HOSTNAME = "foo.local"
  6. BASENAME = "dc=openrain,dc=com"
  7. PORT = 389
  8.  
  9. puts "What's your username"
  10. username = STDIN.readline.chomp
  11. puts "What's your password"
  12. password = STDIN.readline.chomp
  13.  
  14. ldap = Net::LDAP.new
  15. ldap.host = HOSTNAME
  16. ldap.port = PORT
  17.  
  18. me = "uid=#{username},cn=users,#{BASENAME}"
  19. ldap.auth(me, password)
  20. if ldap.bind
  21. filter = Net::LDAP::Filter.eq("uid", username)
  22. attrs = ["uid", "givenName", "sn", "mail"]
  23. result = ldap.search(:base => BASENAME, :filter => filter, :attributes => attrs).first
  24. puts "Hello #{result.givenName} #{result.sn} (#{result.mail})"
  25. else
  26. puts "Result: #{ldap.get_operation_result.code}"
  27. puts "Message: #{ldap.get_operation_result.message}"
  28. end
Add Comment
Please, Sign In to add comment