#instantbird log on 10 03 2012

All times are UTC.

00:02:14 <-- DGMurdockIII has quit (Quit: ChatZilla 0.9.89 [Firefox 15.0.1/20120905151427])
00:07:52 <clokep_work> Bah we haven't done a blog post in...well...forever.
00:08:58 --> mconley has joined #instantbird
00:30:39 <-- clokep_work has quit (Input/output error)
00:31:34 --> clokep_work has joined #instantbird
00:31:34 * ChanServ sets mode +o clokep_work 
00:39:08 <-- clokep_work has quit (Ping timeout)
00:43:05 --> clokep_work has joined #instantbird
00:43:05 * ChanServ sets mode +o clokep_work 
00:55:46 <instant-buildbot> build #309 of win32-onCommit is complete: Success [build successful]  Build details are at http://buildbot.instantbird.org/builders/win32-onCommit/builds/309
00:56:59 <-- wesj has quit (Input/output error)
00:58:17 <-- Mook_as has quit (Quit: Mook_as)
01:04:41 <-- clokep_work has quit (Ping timeout)
01:04:54 --> clokep_work has joined #instantbird
01:04:54 * ChanServ sets mode +o clokep_work 
01:12:30 <-- rosonline has quit (Quit: Experimentem Instantbird 1.2 -- http://www.instantbird.com)
01:13:35 <instantbot> Just appeared in Blog@instantbird.org - http://blog.instantbird.org :
01:13:36 <instantbot> http://blog.instantbird.org/2012/10/google-summer-of-code-2012-roundup/ - Google Summer of Code 2012 Roundup
01:15:00 <-- clokep_work has quit (Ping timeout)
01:15:25 --> clokep_work has joined #instantbird
01:15:25 * ChanServ sets mode +o clokep_work 
01:23:43 <-- clokep_work has quit (Ping timeout)
01:52:01 --> auscompgeek has joined #instantbird
01:59:59 --> Mook has joined #instantbird
02:30:05 <-- mconley has quit (Input/output error)
02:32:03 <instant-buildbot> build #649 of linux-nightly-default is complete: Success [build successful]  Build details are at http://buildbot.instantbird.org/builders/linux-nightly-default/builds/649
03:01:56 <Mook> hmm, sorry about the jid-matching being broken :/
03:03:21 <Mook> oh, nevermind, that was just a commit message that _sounded_ like it was my fault? :p
03:09:29 <auscompgeek> Mook: you should fix it anyway :p
03:11:52 --> DGMurdockIII has joined #instantbird
03:14:55 <Mook> auscompgeek: nah, that was from reading commit logs, i.e. things already fixed :p
03:15:11 <Mook> now, if you give me a time-travelling machine, I might try that...
03:19:49 * auscompgeek ponders said idea
03:24:18 --> nexxuscommand has joined #instantbird
03:49:38 <-- DGMurdockIII has quit (Quit: ChatZilla 0.9.89 [Firefox 15.0.1/20120905151427])
03:54:32 <instant-buildbot> build #634 of macosx-nightly-default is complete: Success [build successful]  Build details are at http://buildbot.instantbird.org/builders/macosx-nightly-default/builds/634
04:09:20 <instant-buildbot> build #730 of win32-nightly-default is complete: Success [build successful]  Build details are at http://buildbot.instantbird.org/builders/win32-nightly-default/builds/730
04:11:14 --> mconley has joined #instantbird
04:11:47 <-- wnayes has quit (Quit: Instantbird 1.3a1pre -- http://www.instantbird.com)
04:14:25 <-- mconley has quit (Input/output error)
04:44:31 --> clokep_work has joined #instantbird
04:44:31 * ChanServ sets mode +o clokep_work 
04:45:15 <-- clokep_work has quit (Write error: Connection reset by peer)
04:45:16 --> clokep_work has joined #instantbird
04:45:16 * ChanServ sets mode +o clokep_work 
04:49:21 <-- clokep_work has quit (Input/output error)
04:49:43 --> jb has joined #instantbird
04:49:57 --> clokep_work has joined #instantbird
04:49:57 * ChanServ sets mode +o clokep_work 
05:00:38 --> wesj has joined #instantbird
05:00:46 <-- jb has quit (Quit: jb)
05:01:28 --> jb has joined #instantbird
05:01:36 <-- jb has quit (Input/output error)
05:01:40 --> jb has joined #instantbird
05:04:34 <-- EionRobb has quit (Quit: Leaving.)
05:13:09 <-- wesj has quit (Quit: wesj)
05:24:56 <-- clokep_work has quit (Quit: Instantbird 1.3a1pre -- http://www.instantbird.com)
05:28:20 <-- nexxuscommand has quit (Ping timeout)
05:43:14 <-- chrisccoulson has quit (Connection reset by peer)
05:44:45 --> DGMurdockIII has joined #instantbird
05:46:45 <-- jb has quit (Ping timeout)
05:50:45 <-- auscompgeek has quit (Ping timeout)
05:51:56 --> auscompgeek has joined #instantbird
05:59:42 --> meh has joined #instantbird
06:01:18 <-- Kaishi has quit (Ping timeout)
06:05:03 --> Kaishi has joined #instantbird
06:22:43 <-- auscompgeek has quit (Ping timeout)
06:39:41 <flo> Mook: so now you are feeling guilty about random fixed bugs? :-P
06:40:49 <Mook> only because I thought I introduced more bugs :p
06:42:28 <-- Mook has quit (Quit: zzz)
06:42:34 --> barlas has joined #instantbird
06:52:51 --> chrisccoulson has joined #instantbird
07:03:46 <-- DGMurdockIII has quit (Quit: ChatZilla 0.9.89 [Firefox 15.0.1/20120905151427])
07:16:51 --> wesj has joined #instantbird
07:23:16 <-- wesj has quit (Quit: wesj)
07:51:55 --> flo-retina has joined #instantbird
07:52:04 <-- flo-retina has quit (Quit: Instantbird 1.3a1pre -- http://www.instantbird.com)
07:52:06 --> flo-retina has joined #instantbird
08:06:03 <-- Gizmokid2005 has quit (Ping timeout)
08:06:59 --> Gizmokid2005 has joined #instantbird
08:17:24 <-- skeledrew1 has quit (Ping timeout)
08:20:37 <-- Even1 has left #instantbird ()
08:22:24 --> Even has joined #instantbird
08:22:24 * ChanServ sets mode +o Even 
08:22:56 --> skeledrew has joined #instantbird
08:37:34 --> EionRobb has joined #instantbird
08:44:10 <-- micahg has quit (Ping timeout)
08:57:58 --> micahg has joined #instantbird
09:26:40 --> Even1 has joined #instantbird
09:27:24 --> jb has joined #instantbird
09:31:39 * flo-retina is now known as florian1
09:40:36 <-- EionRobb has quit (Quit: Leaving.)
10:01:41 <-- Optimizer has quit (Ping timeout)
10:04:21 <-- barlas has quit (Ping timeout)
10:05:02 --> Optimizer has joined #instantbird
10:11:28 <-- jb has quit (Input/output error)
10:11:57 --> jb has joined #instantbird
10:15:58 --> barlas has joined #instantbird
11:20:33 --> rosonline has joined #instantbird
12:02:52 <-- Optimizer has quit (Ping timeout)
12:03:37 --> clokep_work has joined #instantbird
12:03:37 * ChanServ sets mode +o clokep_work 
12:06:43 --> Optimizer has joined #instantbird
12:09:26 <clokep_work> Good morning. :)
12:10:01 <florian1> hello :)
12:16:59 <-- rosonline has quit (Ping timeout)
12:18:37 --> rosonline has joined #instantbird
12:21:56 --> deltafalcon has joined #instantbird
12:31:26 <-- Optimizer has quit (Ping timeout)
12:33:30 <clokep_work> Interesting bug with that legacy auth.
12:34:54 --> Optimizer has joined #instantbird
12:40:39 <clokep_work> I hope my blog post made sense btw. If it had any spelling mistakes or whatever, feel free to edit it. :)
12:41:25 <florian1> it made sense! :)
12:43:27 <clokep_work> Excellent.
12:43:41 <clokep_work> I should really update my own blog too, maybe if I can think of a good topic to talk about. ;)
12:43:42 <florian1> and thanks for showing the blog is alive :)
12:44:43 <clokep_work> You're welcome. :) I meant to do it a month ago and it fell off my plate, I guess.
12:46:52 --> AlexanderSalas has joined #instantbird
12:47:04 <-- AlexanderSalas has quit (Quit: Goodbye - as-salamu 3alaykum)
12:47:07 --> AlexanderSalas has joined #instantbird
12:47:52 <-- clokep_work has quit (Input/output error)
13:09:21 <-- jb has quit (Quit: jb)
13:09:25 --> jb has joined #instantbird
13:28:20 <-- Kaishi has quit (Quit: Kaishi)
13:31:23 <-- Even1 has quit (Ping timeout)
13:35:38 --> Even1 has joined #instantbird
13:37:23 --> mconley has joined #instantbird
13:45:25 <-- barlas has quit (Ping timeout)
13:50:39 --> barlas has joined #instantbird
13:56:26 <florian1> https://bugzilla.mozilla.org/show_bug.cgi?id=775977 is actually super easy to reproduce. Just hack an Instantbird to send junk in the presence stanza.
14:05:54 <-- rosonline has quit (Quit: Experimentem Instantbird 1.2 -- http://www.instantbird.com)
14:07:21 <-- jb has quit (Connection reset by peer)
14:09:12 --> jb has joined #instantbird
14:09:51 <florian1> ahah, I have a bug I can blame Mook for! :)
14:09:58 <florian1> Warning: ReferenceError: assignment to undeclared variable logKey Source File: resource:///modules/imXPCOMUtils.jsm Line: 36
14:10:57 <florian1> it's from https://bugzilla.instantbird.org/attachment.cgi?id=1855&action=diff
14:19:38 <-- jb has quit (Ping timeout)
14:31:56 <-- Even1 has quit (Quit: Instantbird 1.3a1pre -- http://www.instantbird.com)
14:35:56 --> clokep_work has joined #instantbird
14:35:56 * ChanServ sets mode +o clokep_work 
14:59:39 <-- Optimizer has quit (Ping timeout)
15:00:27 --> jb has joined #instantbird
15:00:40 --> jb1 has joined #instantbird
15:02:06 <-- jb has quit (Ping timeout)
15:03:07 --> Optimizer has joined #instantbird
15:04:44 --> wesj has joined #instantbird
15:14:59 <-- wesj has quit (Ping timeout)
15:16:14 <-- Optimizer has quit (Ping timeout)
15:20:03 --> Optimizer has joined #instantbird
15:23:53 * florian1 is pissed off by https://bugzilla.mozilla.org/show_bug.cgi?id=786606
15:25:58 <clokep_work> I seems like a reasonable hotkey to use.
15:27:30 <florian1> Yeah, I use it several times per day ;).
15:27:56 <clokep_work> :(
15:28:37 <florian1> although I may be the only one here, as the DOMi add-on on AIO sucks w.r.t. the key binding
15:29:58 <-- barlas has quit (Connection reset by peer)
15:34:00 * florian1 posted another proposal in the bug to sound less negative.
15:40:53 <florian1> Now I know what stupid XMPP server doesn't support SASL :)
15:41:06 <-- clokep_work has quit (Ping timeout)
15:42:47 --> clokep_work has joined #instantbird
15:42:47 * ChanServ sets mode +o clokep_work 
15:43:17 <clokep_work> What server is that?
15:43:53 <florian1> http://jabberd.org/news/
15:44:01 <florian1> (I commented in the bug)
15:44:42 <florian1> and I emailed bienvenu about the gtalk issue.
15:45:17 <clokep_work> Cool. :)
15:45:34 <florian1> he doesn't know anybody in the gtalk team, but will ask around
15:46:02 <clokep_work> That was a fast reply. ;)
15:46:48 <florian1> I didn't expect him to be awake already, but I always forget that he seems to wake up as early as you do, if not earlier :).
15:47:05 * clokep_work is also in PDT right now.
15:47:27 <clokep_work> Besides it's 0830 right now. :)
15:48:12 <florian1> so you joined #instantbird at 5am?
15:48:18 <florian1> still jet lagged?
15:48:42 <clokep_work> Not jet lagged at all, just like to sign in before I leave for work at 5:45am. ;)
15:49:15 <florian1> I arrived at the office early today. 9:30am :-P.
15:49:35 * clokep_work is jealous.
15:51:36 * florian1 goes back to trying to implement non-sasl auth
15:53:42 <clokep_work> florian1: Is there a reason that was disabled? Do we need to (for security) only allow that if a user checks a box or something?
15:53:49 <clokep_work> s/disabled/obsoleted/
15:54:35 <florian1> it's obsolete because SASL is generally better (more features, more consistent, and all the features of the legacy auth are supported)
15:55:06 <clokep_work> OK.
15:55:14 <clokep_work> So we can just magically support it and it's OK.
15:55:21 <florian1> yeah
15:55:26 <florian1> libpurple supports it
15:55:43 <florian1> I can't find a clear spec (the one on the xmpp.org site is incomplete) so I'll match what libpurple does
15:56:23 <clokep_work> That sounds reasonable.
15:56:28 * clokep_work knows about being in spec hell.
15:57:03 <florian1> the server I have an account for supports digest (SH1) auth
15:57:23 <florian1> the plain auth is also documented on xmpp.org, so we may want to implement that
15:57:40 <florian1> but plain auth generally sucks, so... maybe it's better to not even bother with it
15:58:36 <clokep_work> So there's SH1, plain, <whatever your implementing now>, SASL (which has a bunch of different mechanisms)?
15:58:50 <florian1> nah
15:59:12 <clokep_work> Of course not, that was sounding too much like IRC. :P
15:59:26 <florian1> there's SASL (the current way to do it) which is a way to wrap a list of auth mechanisms and have the client and server negotiate to decide which one is the best for this connection
16:00:05 <florian1> and there's the legacy auth (jabber:iq:auth) that can either send the password in cleartext, or send a digest of it (using SHA1 as the hash algorithm)
16:00:29 <clokep_work> Ah-ha, I see.
16:00:32 <clokep_work> That's not TOO bad then.
16:00:58 <clokep_work> If it's trivial to implement plain...I wouldn't be against it, but it soudns dangerous.
16:01:17 <florian1> it's just strange that the SASL mechanism that uses a digest is typically MD5, when previously they were using SHA1 which is better IIRC
16:01:41 <florian1> I will see how I feel about plain once the digest one works :)
16:03:57 <clokep_work> SHA1 > MD5, yes.
16:04:06 <clokep_work> :)
16:04:42 --> wesj has joined #instantbird
16:09:28 <clokep_work> By the way, would it make sense to possible have a SASL module if both IRC and XMPP are going to use it?
16:16:04 <-- deltafalcon has quit (Quit: Instantbird 1.2 -- http://www.instantbird.com)
16:21:48 <clokep_work> s/possible/possibly/
16:22:05 <clokep_work> (I'm not saying you should add it btw, I would do it when I get around to finishing SASL for IRC. :))
16:22:43 --> wesj1 has joined #instantbird
16:33:38 <instantbot> New Core - IRC bug 1716 filed by clokep@gmail.com.
16:33:41 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1716 nor, --, ---, nobody, NEW, Unhandled IRC message: 477 ERR_NOCHANMODES / ERR_NEEDREGGEDNICK
16:34:44 <florian1> clokep_work: SASL in XMPP is really trivial
16:35:00 <florian1> clokep_work: and most of the code is creating XML tags
16:35:09 <florian1> clokep_work: so I'm not sure there's much that could be shared
16:36:07 --> jb has joined #instantbird
16:36:10 <-- jb has quit (Input/output error)
16:36:13 --> jb has joined #instantbird
16:37:40 <-- jb1 has quit (Ping timeout)
16:37:51 <clokep_work> florian1: Pretty much I find the code that hashes the passwords to be rather cryptic and would like it to be abstracted.
16:38:15 <clokep_work> It'd be nice if you could just plug-in and be like "Do we support this SASL mechanism?"
16:38:25 <clokep_work> But it doesn't work that way since there's not a generic set of information you input.
16:38:30 <florian1> you mean this http://lxr.instantbird.org/instantbird/source/chat/protocols/xmpp/xmpp-authmechs.jsm#84 ?
16:38:47 <clokep_work> Right.
16:39:07 <clokep_work> Was just an idea. :)
16:39:21 <florian1> there's ~15 lines that could be abstracted
16:39:26 <florian1> for digest md5
16:41:43 --> Mook_as has joined #instantbird
16:43:33 <clokep_work> Alright.
16:46:57 <-- clokep_work has quit (Ping timeout)
16:50:23 --> barlas has joined #instantbird
17:05:19 <-- wesj1 has quit (Ping timeout)
17:40:25 <florian1> http://lxr.instantbird.org/instantbird/source/purple/libpurple/protocols/jabber/auth.c#361 also has the name of the stupid servers requiring that old auth
17:40:33 <florian1> jabberd14 and iChat server
17:53:37 <-- barlas has quit (Quit: Konversation terminated!)
17:57:37 --> igorko has joined #instantbird
18:00:50 <florian1> my hash is correct :)
18:01:08 <florian1> "<iq xmlns="jabber:client" type="result" id="2"/>" the server doesn't feel like sending me an error any more :)
18:11:39 <-- igorko has quit (Ping timeout)
18:15:24 --> igorko has joined #instantbird
18:22:56 <florian1> success! I'm connected to that stupid server \o/ :)
18:23:20 <florian1> both digest-sha1 and plain work.
18:23:31 <florian1> I still need to handle resource conflicts, and a few other error cases
18:26:48 <-- florian1 has quit (Quit: Instantbird 1.3a1pre -- http://www.instantbird.com)
18:32:57 --> Mnyromyr has joined #instantbird
19:03:09 --> clokep_work has joined #instantbird
19:03:09 * ChanServ sets mode +o clokep_work 
19:04:23 * clokep_work dislikes checking for servers directly.
19:54:33 <-- jb has quit (Ping timeout)
20:05:55 <flo> clokep_work: what do you mean? :)
20:07:40 <clokep_work> flo: I don't like modifying behavior based on a server name, I'd rather modify based on feature detection.
20:08:26 <flo> is that in reference to my work on supporting non-SASL auth for XMPP?
20:10:30 <clokep_work> To libpurple, yes. :)
20:12:59 <flo> is it about the crammd5 part, or in general about the old auth code?
20:14:17 <clokep_work> Just in general, you said it checks for iChat/jabberd14.
20:14:35 --> jb has joined #instantbird
20:16:54 <flo> I didn't say that
20:17:17 <flo> I said looking at the libpurple code gave me the name of the servers requiring that old auth.
20:17:35 <flo> It gave me the name because it was in a comment, it isn't checking for them
20:17:53 <clokep_work> Ohhhhh.
20:17:57 <clokep_work> OK. :)
20:20:34 <-- clokep_work has quit (Ping timeout)
20:23:17 --> clokep_work has joined #instantbird
20:23:17 * ChanServ sets mode +o clokep_work 
20:24:42 * clokep_work wonders if he has a review waiting for him. ;)
20:24:54 --> EionRobb has joined #instantbird
20:25:05 <flo> clokep_work: probably tomorrow
20:26:54 <-- igorko has quit (Quit: Instantbird 1.2 -- http://www.instantbird.com)
20:35:29 <-- Optimizer has quit (Ping timeout)
20:38:47 <-- Mnyromyr has quit (Quit: ChatZilla 0.9.86 [SeaMonkey 1.1.19/2010030105])
20:39:02 --> Optimizer has joined #instantbird
20:39:36 --> Kaishi has joined #instantbird
20:41:48 <flo> sometimes I wonder if I should rewrite part of the JS-XMPP code so that the XML stuff uses an API that I can remember without looking at the source code of it each time need to hack something.
20:42:40 <clokep_work> If you think the API is poorly designed, we should almost definitely do it...assuming it's not an insurmountable amount of work.
20:47:19 <-- AlexanderSalas has quit (Quit: Goodbye - as-salamu 3alaykum)
20:56:08 <-- jb has quit (Ping timeout)
21:16:05 <-- mconley has quit (Input/output error)
22:00:31 --> wesj1 has joined #instantbird
22:00:38 <-- wesj1 has quit (Input/output error)
22:02:57 <-- Optimizer has quit (Ping timeout)
22:05:59 --> Optimizer has joined #instantbird
23:09:22 --> DGMurdockIII has joined #instantbird
23:48:48 <-- DGMurdockIII has quit (Ping timeout)