<div dir="ltr">Hello World,<div><br></div><div>A couple of years ago I started writing an XMPP daemon in Ruby. Long story short, I stopped working on it. Well, I've started again.</div><div><br></div><div>Going through the new drafts, I was making some changes and implementing SASL PLAIN. I got that working, then decided to test it with something other than Gajim.</div>
<div><br></div><div>That didn't go so well. First off, Ruby's REXML library doesn't like that Psi "re"defines xmlns:xml in the opening stream. Also, it fails on SASL DIGEST-MD5. The first challenge reponse is wrong. This isn't my fault, because it works with Gajim and Digsby. It's not Psi's fault, because Psi obviously works fine with other servers. I can't figure out what's going on here.</div>
<div><br>When I switch to offering "PLAIN" alone, Gajim and Digsby work, and Psi works unless I do what the new draft says, which is <success blah>=</success>. Psi rejects that, and none of the others care, so for now I just have it with <success blah/>.</div>
<div><br></div><div>So all of them work on PLAIN, and everything but Psi work with DIGEST-MD5.</div><div><br></div><div>Anyone have any clues?</div></div>