# Xmpp4r and openfire 3.7

**URL:** <https://www.ruby-forum.com/t/xmpp4r-and-openfire-3-7/211224>\
**Category:** Ruby\
**Created:** [August 29, 2011, 11:20pm UTC](https://www.ruby-forum.com/t/xmpp4r-and-openfire-3-7/211224 "2011-08-29T23:20:07Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![luislavena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/0ea827/32.png) [@luislavena](https://www.ruby-forum.com/u/luislavena)\
**Post date:** [August 29, 2011, 11:20pm UTC](https://www.ruby-forum.com/t/xmpp4r-and-openfire-3-7/211224/1 "2011-08-29T23:20:07Z")

</div>

I cannot get this piece of code to work with my openfire 3.7.0 xmpp  
server.

#!/usr/bin/env ruby  
$:.unshift “xmpp4r/lib”  
require ‘xmpp4r’  
require ‘xmpp4r/version’  
include Jabber

Jabber::debug = true  
puts Jabber::XMPP4R\_VERSION

client = Client.new(JID::new(“removed\_email\_address@domain.invalid”))  
client.connect  
client.auth(“bestpasswordever”)  
client.send(Presence.new.set\_type(:available))

> **[xmpp4r-failure - Pastebin.com](https://pastebin.com/CevFR2Qj)**
>
> Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.

---

<div class="post-metadata">

**Author:** ![nemus](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/c68b51/32.png) [@nemus](https://www.ruby-forum.com/u/nemus)\
**Post date:** [January 7, 2012, 11:01pm UTC](https://www.ruby-forum.com/t/xmpp4r-and-openfire-3-7/211224/2 "2012-01-07T23:01:16Z")

</div>

Can you define ‘not work’

Does it ‘not connect’, ‘not authorise’…

---

<div class="post-metadata">

**Author:** ![nemus](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/c68b51/32.png) [@nemus](https://www.ruby-forum.com/u/nemus)\
**Post date:** [September 13, 2014, 9:20pm UTC](https://www.ruby-forum.com/t/xmpp4r-and-openfire-3-7/211224/3 "2014-09-13T21:20:03Z")

</div>

require ‘xmpp4r’  
require ‘xmpp4r/muc’  
require ‘xmpp4r/roster’  
require ‘xmpp4r/client’

require ‘rubygems’

include Jabber

class PagesController \< ApplicationController  
def arduino

puts ‘inicianto…’  
jid = JID::new(‘test@openfiredac’)  
password = ‘test’  
#Jabber::debug = true

cl = Client::new(jid)  
puts ‘tratando …’  
cl.use\_ssl = false  
cl.allow\_tls = false  
cl.ssl\_capath = false  
cl.ssl\_verifycb = false

cl.connect(‘192.168.88.232’,5222)  
puts ‘passss…’  
sleep(3)  
cl.auth(‘test’)  
#cl.auth\_anonymous\_sasl  
#cl.auth\_sasl(sasl, ‘test’)  
#cl.auth\_anonymous

the code needs disable security config in openfire console  
“server-config security config TLS method not available”

the sleep after connect is more important, disable and code not works

---

<div class="post-metadata">

**Author:** ![nemus](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/c68b51/32.png) [@nemus](https://www.ruby-forum.com/u/nemus)\
**Post date:** [September 13, 2014, 9:20pm UTC](https://www.ruby-forum.com/t/xmpp4r-and-openfire-3-7/211224/4 "2014-09-13T21:20:59Z")

</div>

continue… code

puts ‘dentrol…’  
cl.send(Presence.new)  
puts ‘ok …’

to = ‘aldo@openfiredac’  
subject = ‘XMPP4R test’  
body = ‘Hi, this is a XMPP4R test’  
m = Message::new( to, body  
).set\_type(:chat).set\_id(‘1’).set\_subject(subject)  
cl.send m  
sleep (1)  
cl.close

puts ‘close’

end

---

<div class="post-metadata">

**Author:** ![nemus](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/c68b51/32.png) [@nemus](https://www.ruby-forum.com/u/nemus)\
**Post date:** [September 13, 2014, 9:22pm UTC](https://www.ruby-forum.com/t/xmpp4r-and-openfire-3-7/211224/5 "2014-09-13T21:22:19Z")

</div>

debug :

Started GET “/pages/arduino” for 192.168.88.254 at 2014-09-13 14:21:47  
-0500  
Processing by PagesController#arduino as HTML  
inicianto…  
tratando …  
passss…  
dentrol…  
ok …  
close  
Rendered pages/arduino.html.erb within layouts/application (1.3ms)  
Completed 200 OK in 4136ms (Views: 81.3ms | ActiveRecord: 0.0ms)

Started GET “/assets/arduino.css?body=1” for 192.168.88.254 at  
2014-09-13 14:21:52 -0500

Started GET “/assets/jquery.js?body=1” for 192.168.88.254 at 2014-09-13  
14:21:52 -0500

Started GET “/assets/application.css?body=1” for 192.168.88.254 at  
2014-09-13 14:21:52 -0500

Started GET “/assets/pages.css?body=1” for 192.168.88.254 at 2014-09-13  
14:21:52 -0500

Started GET “/assets/jquery\_ujs.js?body=1” for 192.168.88.254 at  
2014-09-13 14:21:52 -0500

Started GET “/assets/turbolinks.js?body=1” for 192.168.88.254 at  
2014-09-13 14:21:52 -0500

Started GET “/assets/pages.js?body=1” for 192.168.88.254 at 2014-09-13  
14:21:52 -0500

Started GET “/assets/application.js?body=1” for 192.168.88.254 at  
2014-09-13 14:21:52 -0500

Started GET “/assets/arduino.js?body=1” for 192.168.88.254 at 2014-09-13  
14:21:52 -0500
