Advertisement
Guest User

Untitled

a guest
Jul 25th, 2014
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. require 'socket'
  2. require 'xmpp4r'
  3. include Jabber
  4.  
  5. jabber_user = { 'login' => 'pocketball', 'password' => 'pocketballpassword', 'server' => '192.168.50.4' }
  6. gitlab_webhook_port = '5070'
  7.  
  8. jid = JID::new( jabber_user['login'] + '@' + jabber_user['server'] );
  9. $sender = Client::new(jid)
  10. $sender.connect( jabber_user['server'] )
  11. $sender.auth( jabber_user['password'] )
  12.  
  13. clients = [ { 'login' => 'sample' } ]
  14.  
  15. def send_message to, text
  16. mess = Message::new( to, text ).set_type(:chat)
  17. $sender.send mess
  18. end
  19.  
  20. socket = TCPServer.open(gitlab_webhook_port)
  21. while true do
  22. Thread.start(socket.accept) do |server|
  23. text = server.read
  24. puts text
  25. clients.each { |client| send_message(client['login'] + '@' + jabber_user['server'], text) }
  26. end
  27. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement