Guest User

Untitled

a guest
Mar 8th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. #!/usr/bin/ruby
  2. require "rubygems"
  3. require "active_record"
  4. require "/home/totalip/ipserver/app/models/user"
  5. require "/home/totalip/ipserver/app/models/channel"
  6. require 'socket'
  7.  
  8. ActiveRecord::Base.establish_connection({
  9. :adapter => "postgresql",
  10. :database => "totalipdb",
  11. :username => "totalip",
  12. :password => "",
  13. :host => "192.168.1.92"
  14. })
  15.  
  16. require 'socket'
  17. @sock = TCPSocket.new('localhost',5038)
  18. login = "Action: Login\r\nUsername: admin\r\nSecret: nagioscheck\r\nEvents: On\r\n\r\n"
  19. @sock.write(login)
  20. res = select([@sock],nil,nil,0.3)
  21. if !res.nil?
  22. # Check to see if at EOF
  23. if @sock.eof?
  24. # Server closed the connection
  25. break
  26. end
  27. data = @sock.gets
  28. event = ""
  29. while data != "\r\n"
  30. event << data
  31. data = @sock.gets
  32. end
  33. puts event
  34. event.split("\r\n")
  35. puts event[0]
  36. end
  37.  
  38. Returns:
  39.  
  40. Asterisk Call Manager/1.0
  41. Response: Success
  42. Message: Authentication accepted
  43. 65
Add Comment
Please, Sign In to add comment