Guest User

Untitled

a guest
Jul 20th, 2018
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. #!/usr/bin/env ruby
  2.  
  3. require "rubygems"
  4. require "xmpp4r-simple"
  5. require "session"
  6.  
  7. ADMIN = "sebcioz@gmail.com" # adres klienta
  8. AUTHORIZATION_PASSWORD = "test" # hasło autoryzacyjne, należy podać jako pierwszą wiadomość
  9. CLIENT = "sebcioz@v-lo.krakow.pl" # adres deamona
  10. CLIENT_PASSWORD = "***" # hasło deamona
  11.  
  12. im = Jabber::Simple.new(CLIENT, CLIENT_PASSWORD)
  13. im.deliver(ADMIN, "Hey, it works!")
  14.  
  15. loop do
  16. im.received_messages do |msg|
  17. if @sh
  18. stdout, stderr = @sh.execute(msg.body)
  19. im.deliver(ADMIN, stdout.to_s.chomp) unless msg.body.empty?
  20. im.deliver(ADMIN, "[#{@sh.execute("pwd").to_s.chomp}] > ")
  21. puts msg.body if msg.body
  22. else
  23. if msg.body == AUTHORIZATION_PASSWORD
  24. @sh = Session::new
  25. im.deliver(ADMIN, "Authorization complete!")
  26. end
  27. end
  28. end
  29. sleep 1
  30. end
Add Comment
Please, Sign In to add comment