Timeline


and .

07/17/06:

17:14 Changeset [650] by sky

if we open connections outside of the accept handler, we should REALLY ...

17:14 Changeset [649] by sky

untab?

17:07 Changeset [648] by sky

r667@hope: sky | 2006-07-16 09:32:12 -0700 via chat with brad

17:07 Changeset [647] by sky

07/16/06:

10:38 Changeset [646] by mart

Got a bit over-excited in changeset 640.

07/15/06:

20:41 Changeset [645] by mart

Elaborate a bit more in the error message.

20:40 Changeset [644] by mart

Add another special case namespace to XMLElement.

Blech.

19:33 Changeset [643] by mart

Add docs and licence info to the external component stuff.

19:17 Changeset [642] by mart

New config block <Subdomain blah> ... </Subdomain> that, when used inside ...

18:53 Changeset [641] by mart

JEP-0114 (external components) support.

Seems to work with pyMSNt and ...

18:11 Changeset [640] by mart

Less log noise when passing stuff between vhosts.

14:43 Changeset [639] by mart

The start of a LiveJournal "journals" component.

This is just a toy for ...

11:35 Changeset [638] by mart

More work on MUC-as-component. Still doesn't really work.

I'm abandoning ...

07/14/06:

21:43 Changeset [637] by mart

Beginnings of a re-implementation of MUC as a component. It doesn't really ...

21:42 Changeset [636] by mart

Wasn't actually saving the config settings in the two Node classes.

21:40 Changeset [635] by mart

New Component method for sending a stanza through the vhost that owns the ...

21:38 Changeset [634] by mart

DJabberd::Delivery was overriding new() and breaking the configuration of ...

18:45 Changeset [633] by mart

Accidentally committed some test code.

18:41 Changeset [632] by mart

What are you still doing here? I thought I deleted you already!

18:40 Changeset [631] by mart

More inheritence re-jigging.

Now we have:

  • Plugin
    • Delivery

...

07:54 Changeset [630] by sky

log every single connection and it's incoming and outgoing xml, for now ...

07:27 Changeset [629] by mart

Remove excessive logging and outdated comment.

07:21 Changeset [628] by mart

Rejig the component class heirarchy a little bit, after reflecting on it. ...

06:53 Changeset [627] by sky

detab and make error more usefull

06:44 Changeset [626] by sky

don't display this

07/13/06:

20:58 Changeset [625] by mart

Completely rewritten implementation of DJabberd::Component::Easier for a ...

20:55 Changeset [624] by mart

A new method for building standards-compliant (I think?) error responses ...

20:52 Changeset [623] by mart

Make less log noise.

20:15 Changeset [622] by mart

Turn components back into real plugins again, except now they inherit from ...

19:54 Changeset [621] by mart

Components no longer get passed the $cb object and have to call ...

07/12/06:

20:26 Changeset [620] by mart

The start of a higher-level component base class that implements a lot of ...

20:25 Changeset [619] by mart

New Stanza method make_response which returns an empty stanza that is, in ...

13:55 Changeset [618] by bradfitz

ridiculously pathetic counting of everything to try and figure out where ...

07:14 Changeset [617] by sky

changes in the monitor tool

03:08 Changeset [616] by bradfitz

fix the previous refactoring to not break trusted probes

00:40 Changeset [615] by bradfitz

unsubscribe

00:16 Changeset [614] by bradfitz

formatting

00:10 Changeset [613] by bradfitz

fix admin test

07/11/06:

23:51 Changeset [612] by sky

unsubscribe part 1, now we need to autorespond with an unsubscribed pack

23:10 Changeset [611] by sky

more refactoring to share code for people loading the roster item

22:58 Changeset [610] by sky

refactor

22:09 Changeset [609] by bradfitz

built out roster storage plugin for LJ

22:05 Changeset [608] by sky

first part of the unsubscribe test

21:50 Changeset [607] by bradfitz

croak earlier on bogus JID

18:54 Changeset [606] by bradfitz

better reload support, w/o destroying initial memory, w/o warnings

18:24 Changeset [605] by bradfitz

be able to reload the admin module at runtime

18:21 Changeset [604] by bradfitz

when we leak hookchain callbacks, make gladiator show the phase they came ...

15:18 Changeset [603] by sky

store the last 10 longer than 5ms requests

15:04 Changeset [602] by sky

use devel leak

14:17 Changeset [601] by sky

for fucks sake, hopefully this will catch the double accounting

14:16 Changeset [600] by sky

don't hold on to the vhost

07:19 Changeset [599] by mart

Oh, shut up already!

03:49 Changeset [598] by bradfitz

was backwards

03:42 Changeset [597] by bradfitz

no eliza. ;)

03:41 Changeset [596] by bradfitz

better stats

03:26 Changeset [595] by bradfitz

don't leak presence packets by setting them when the person's logged out ...

07/10/06:

19:30 Changeset [594] by bradfitz

guard against closing closed connections more.

might be messing up stats ...

18:26 Changeset [593] by bradfitz

run gladiator in child process

08:28 Changeset [592] by bradfitz

send JID to bot

07:30 Changeset [591] by bradfitz

fix

07:27 Changeset [590] by bradfitz

put bot in same group for now

07:19 Changeset [589] by bradfitz

dev tool

05:14 Changeset [588] by sky

slightly more usefull to say what file doesnt exist

03:30 Changeset [587] by bradfitz

LiveJournal bot.

02:23 Changeset [586] by bradfitz

Reverting Mart's bots 2.0, which was a gutting of Artur's bots 1.0, with ...

00:18 Changeset [585] by bradfitz

presence work for bots, and just general cleanup

07/09/06:

21:20 Changeset [584] by bradfitz

track gearman failures

20:46 Changeset [583] by mart

Some todo items relating to components.

20:41 Changeset [582] by mart

A delivery plugin that turns a VHost into a component. This is as opposed ...

20:32 Changeset [581] by mart

A delivery plugin that short-circuits delivery between two local VHosts, ...

20:20 Changeset [580] by bradfitz

idiot fix to pid lookup. i blame adapting some shell crap and moving it ...

19:05 Changeset [579] by mart

There's not really any reason why a bot needs to save its JID, since it ...

18:40 Changeset [578] by bradfitz

show details on leaked IQs/tasks

18:39 Changeset [577] by bradfitz

don't annoy on connect if servers been up less than 5 minutes.

09:38 Changeset [576] by bradfitz

fixing a double-return of a parser on clean close in parse_more.

don't ...

08:49 Changeset [575] by bradfitz

discard the roster early, once we detect they've used it their three ...

08:48 Changeset [574] by bradfitz

don't warn if can't find pid

08:29 Changeset [573] by bradfitz

store initial memory vs. incremental connection memory (artur)

08:22 Changeset [572] by bradfitz

uh, my bad. I'd reverted this on accident back at rev 452 or so.

07:56 Changeset [571] by bradfitz

debugging junk

07:53 Changeset [570] by sky

guard against calling close multiple times

07:44 Changeset [569] by bradfitz

notes

07:41 Changeset [568] by bradfitz

fix some leaks.

07:19 Changeset [567] by bradfitz

forget last broadcast presence on disconnect

07:18 Changeset [566] by bradfitz

memory work, breaking links between sax handler and parser when done with ...

07:17 Changeset [565] by bradfitz

remove debug

02:59 Changeset [564] by bradfitz

fixing another cycle

02:49 Changeset [563] by bradfitz

cycle command

02:49 Changeset [562] by bradfitz

weaken upref

02:48 Changeset [561] by bradfitz

weaken our up pointer

02:21 Changeset [560] by bradfitz

don't let users request roster before they're authenticated

02:14 Changeset [559] by bradfitz

fix CPU spin in DNS code.

this patch is a little overkill: more than ...

07/08/06:

18:02 Changeset [558] by bradfitz

fix mart's whitespace

18:02 Changeset [557] by bradfitz

fix potential warning.

and fix mart's whitespace

18:01 Changeset [556] by bradfitz

line-bless-tracked subs

17:59 Changeset [555] by mart

Remove expensive debug output.

17:25 Changeset [554] by bradfitz

groupid doesn't reference jidmap

17:25 Changeset [553] by bradfitz

admin bot config

16:28 Changeset [552] by mart

New configuration setting ChildService which adds a JID to the list of ...

16:05 Changeset [551] by mart

Refactor bots to be similar in principle to components. That is, Bots no ...

14:34 Changeset [550] by mart

Basic support for in-process "components".

Here I'm defining a component ...

11:26 Changeset [549] by mart

This was rejecting id="0" as well as the intended id="" (or no id at ...

08:03 Changeset [548] by bradfitz

subcommands to show all/delta/etc

02:58 Changeset [547] by bradfitz

devel::gladiator mem leak command

02:41 Changeset [546] by bradfitz

advertise non-SASL auth

02:41 Changeset [545] by bradfitz

for artur

02:33 Changeset [544] by bradfitz

bye

07/07/06:

17:58 Changeset [543] by bradfitz

only run fail callback when it there is one.

08:18 Changeset [542] by sky

kill the proxy handler class so it becomes easier to subclass behvaiour in ...

08:17 Changeset [541] by sky

move common code up to superclass so we don't have to reimplement it, ...

08:08 Changeset [540] by sky

instead of using a coderef, provide an object that for all these intents ...

08:05 Changeset [539] by sky

use exml

08:05 Changeset [538] by sky

remove spurios comment, use exml

07:41 Changeset [537] by sky

give out all the info that admin port has over jabber if your username is ...

07:26 Changeset [536] by sky

inital bot support, just support for getting messages, test subclass with ...

07:25 Changeset [535] by sky

allow a jid to be a coderf, if this is the case local delivery willinvoke ...

07:21 Changeset [534] by bradfitz

back out mart's resource regexp restriction.

also, if JID ctor fails, ...

06:25 Changeset [533] by bradfitz

asyncify w/ gearman

05:33 Changeset [532] by bradfitz

rearranging for hackability

05:19 Changeset [531] by bradfitz

async roster fetching

04:18 Changeset [530] by bradfitz

async-ify the LJ auth plugin, using gearman and the ...

04:17 Changeset [529] by bradfitz

notes

02:14 Changeset [528] by sky

make all dummies appear online

00:31 Changeset [527] by sky

Make dummy more useful, you can now configure what users should get the ...

07/06/06:

16:49 Changeset [526] by sky

USR2 will give you a perl level stack trace

07/05/06:

16:13 Changeset [525] by bradfitz

crashed LJ Talk.

07:03 Changeset [524] by mart

Licence info for MySQL authen module.

06:55 Changeset [523] by bradfitz

another quirk for trillian

07/04/06:

19:05 Changeset [522] by mart

MySQL Authen plugin.

Submitted by Karjala, but coding style/docs slightly ...

18:52 Changeset [521] by mart

Allow indented comments in config.

07/03/06:

19:37 Changeset [520] by mart

A revised regex for JID parsing, based on JEP-0029. Doesn't support ...

07/02/06:

20:27 Changeset [519] by bradfitz

prettiers

20:21 Changeset [518] by bradfitz

+ # remove invalid low unicode code points which aren't allowed in ...

20:17 Changeset [517] by sky

list the stats too and inject them with the right unit

20:15 Changeset [516] by sky

change stats to counters and add a stats mode that gives you the non ...

20:03 Changeset [515] by sky

take options

19:51 Changeset [514] by sky

whitespace fix

19:49 Changeset [513] by sky

say per sec instead of sec to deconfuse brad

19:15 Changeset [512] by sky

takes admin output and dumps into ganglia

18:27 Changeset [511] by bradfitz

let messages go to server. it might be a bot.

18:22 Changeset [510] by bradfitz

hook for on initial presence, to send a welcome message/etc

17:14 Changeset [509] by bradfitz

add a class method DJabberd->foreach_vhost since I'm sure it'll be common ...

17:04 Changeset [508] by sky

list all connected users

17:01 Changeset [507] by sky

keep track of all active servers so we can traverse them for stats

16:45 Changeset [506] by sky

fix whitespace

03:25 Changeset [505] by bradfitz

stanza processing latency tracking

01:45 Changeset [504] by bradfitz

track auth success/failures

01:44 Changeset [503] by bradfitz

connection listing

01:28 Changeset [502] by bradfitz

how did that work before?

01:22 Changeset [501] by bradfitz

account for trailing whitespace

01:19 Changeset [500] by bradfitz

be more paranoid

01:13 Changeset [499] by sky

keep track of how many stanzas go to local delivery and how many go to s2s ...

01:07 Changeset [498] by bradfitz

some more stats. probably badly named keys. artur/I will be fixing I'm ...

01:01 Changeset [497] by sky

keep track of modifications

00:51 Changeset [496] by sky

make the tests pass after Brads change

00:44 Changeset [495] by bradfitz

more admin commands

00:28 Changeset [494] by bradfitz

did that already

00:28 Changeset [493] by bradfitz

roster caching, as well as roster load coalescing: don't kick off 3 async ...

00:15 Changeset [492] by sky

You can now set adminport, to which you can telnet in and get a list of ...

07/01/06:

23:55 Changeset [491] by bradfitz

centralize roster loading to remove 3 big sections of duplicated code, and ...

16:51 Changeset [490] by mart

Fix the RosterGet fallback implementation.

Was using DJabberd::Roster ...

16:47 Changeset [489] by mart

Prefer a local log config (in ./etc) over a global one (in /etc). Also, ...

08:40 Changeset [488] by sky

test both InMemoryOnly and SQLite, you can control the SQLite with the ...

08:34 Changeset [487] by bradfitz

globals aren't safe.

what if you had multiple vhosts, like in a test.

08:33 Changeset [486] by bradfitz

updates

08:31 Changeset [485] by sky

added InMemoryOnly plugin we can use for tests

08:28 Changeset [484] by bradfitz

guard against failures creating connection objects. like SSL ...

03:20 Changeset [483] by bradfitz

support for declaring IPs of health check monitor machines (BIG-IP, ...

03:12 Changeset [482] by bradfitz

fixed

03:12 Changeset [481] by bradfitz

don't take down entire server on DNS lookup failure

03:10 Changeset [480] by sky

in some cases a dns timeout kills the server

02:11 Changeset [479] by bradfitz

update

06/30/06:

21:02 Changeset [478] by bradfitz

let IQ results/errors be delivered to unavailable connection

20:54 Changeset [477] by bradfitz

todo

20:54 Changeset [476] by sky

some clients do stuff before being available, we should respond to their ...

20:54 Changeset [475] by bradfitz

don't put yourself on your roster. makes iChat loop asking for vcard ...

20:54 Changeset [474] by bradfitz

proper vcard format

19:45 Changeset [473] by bradfitz

use avatar endpoint, which resizes to 96x96 for iChat

08:03 Changeset [472] by sky

downbless into a separate class where I can put accessors

07:56 Changeset [471] by bradfitz

cleanup

07:50 Changeset [470] by bradfitz

not required

07:47 Changeset [469] by bradfitz

Implement JEP-0153 (Avatars), but kinda turned on its head: instead this ...

07:28 Changeset [468] by sky

FIXME for the IQ handler code

07:19 Changeset [467] by sky

move all the SQLite code to a subclass

05:07 Changeset [466] by bradfitz

example for vcards

05:06 Changeset [465] by bradfitz

found a bug

05:06 Changeset [464] by bradfitz

detect right domain

02:54 Changeset [463] by bradfitz

configurable SSL. no more magic.

02:06 Changeset [462] by bradfitz

more cases we don't have to load rosteritems

01:54 Changeset [461] by bradfitz

was falling through

01:49 Changeset [460] by bradfitz

bug fixes to previous 'dont_load_rosteritem' patch

01:22 Changeset [459] by bradfitz

way to flag presence packets as internally generated/trusted to avoid some ...

01:14 Changeset [458] by bradfitz

more notes

01:03 Changeset [457] by bradfitz

notes

06/29/06:

23:13 Changeset [456] by bradfitz

livejournal roster/auth modules

22:25 Changeset [455] by bradfitz

update LJ roster plugin, at least the core of it

20:55 Changeset [454] by mart

Implement basic Service Discovery in the MUC Plugin, plus make it less ...

19:37 Changeset [453] by mart

$self->{vhost} isn't set yet.

19:15 Changeset [452] by bradfitz

-- lots of connection/stream/xmlparser reuse bug fixes

-- boot people ...

19:04 Changeset [451] by bradfitz

trillian's jabber plugin is so fucking terrible.

02:04 Changeset [450] by bradfitz

implement configurable parser sharing, fix some TODOs, declare types of ...

01:47 Changeset [449] by bradfitz

comment cleanup

01:30 Changeset [448] by bradfitz

rename 'jabberhandler' to 'saxhandler'

06/28/06:

22:55 Changeset [447] by bradfitz

less/more useful logging

22:47 Changeset [446] by bradfitz

remove debugging. :P

22:47 Changeset [445] by bradfitz

declare fields

22:45 Changeset [444] by bradfitz

DNS timeouts

22:14 Changeset [443] by bradfitz

notes

20:27 Changeset [442] by mart

An attempt at allowing MUC rooms to be configured in the conf file. This ...

19:48 Changeset [441] by mart

New config option to log the server's PID to some file.

18:33 Changeset [440] by bradfitz

don't think we actually want that weak. we properly break any possible ...

18:09 Changeset [439] by bradfitz

more debugging

17:58 Changeset [438] by bradfitz

notes

17:58 Changeset [437] by bradfitz

notes

17:31 Changeset [436] by bradfitz

let's play with the world

03:37 Changeset [435] by bradfitz

bug as reported by Ask: we were rejecting incoming stanzas with a from= ...

06/27/06:

22:23 Changeset [434] by bradfitz

some Jabber clients request roster first, then send initial presence. in ...

19:12 Changeset [433] by bradfitz

work with unix domain sockets

19:11 Changeset [432] by bradfitz

make test harness work with unix domain sockets

19:10 Changeset [431] by bradfitz

support running on a unix domain socket

17:36 Changeset [430] by bradfitz

client-only mode

17:25 Changeset [429] by bradfitz

better debugging test

17:22 Changeset [428] by bradfitz

still parse once byte at a time, but read bigger chunks

06:18 Changeset [427] by bradfitz

tiny little memory gain

06:04 Changeset [426] by bradfitz

remove now-misleading comment

06:02 Changeset [425] by bradfitz

don't store the barejid string in the jidmap. there are other APIs for ...

05:53 Changeset [424] by bradfitz

accidentally committed while debugging

05:52 Changeset [423] by bradfitz

fix stream closing bug with new parser-on-demand changes

04:34 Changeset [422] by bradfitz

don't rely on auto-vivify, and delete field, instead of assign to {}, to ...

04:34 Changeset [421] by bradfitz

remove debuggin

04:33 Changeset [420] by bradfitz

fix mem leak via closure

01:50 Changeset [419] by bradfitz

connection load script

01:30 Changeset [418] by bradfitz

fix memory leak: we were never unregistering the mapping from JID -> ...

01:29 Changeset [417] by bradfitz

forgot this in last commit

01:29 Changeset [416] by bradfitz

don't hold onto XML parsers. create one as needed.

06/26/06:

21:47 Changeset [415] by bradfitz

memory footprint:

-- don't store the (massive) StreamStart object in the ...

21:45 Changeset [414] by bradfitz

smaller memory footprint

21:07 Changeset [413] by bradfitz

remove duplicate/unused information/method.

21:06 Changeset [412] by bradfitz

mark these as not working

20:54 Changeset [411] by bradfitz

fixes XMLParser memory leaks, working around Perl 5.8.4 bug (fixed in Perl ...

06:58 Changeset [410] by bradfitz

- rename ds_client to ds_conn (remnant from pre-s2s support, when ...

06:56 Changeset [409] by bradfitz

add accessor to get default declared namespace

06/22/06:

22:55 Changeset [408] by hachi

r4060@colinux-kuiki: hachi | 2006-06-22 18:21:03 -0400 Serverout queue ...

09:03 Changeset [407] by bradfitz

intracluster stanza delivery. no delivery plugin yet.

08:47 Changeset [406] by bradfitz

processing of clustermessages

08:38 Changeset [405] by bradfitz

sending ClusterMessage storables around

08:32 Changeset [404] by hachi

r4056@colinux-kuiki: hachi | 2006-06-22 04:32:53 -0400 Here is the base ...

08:27 Changeset [403] by bradfitz

start of intradomain protocol packet parsing

08:25 Changeset [402] by hachi

r4052@colinux-kuiki: hachi | 2006-06-22 04:25:28 -0400 Add the base ...

08:15 Changeset [401] by bradfitz

start of Connection::ClusterIn

05:43 Changeset [400] by bradfitz

very rough start on cluster stuff.

commit early, commit often. hacking ...

05:41 Changeset [399] by ddavis

add cluster test

05:41 Changeset [398] by bradfitz

style

05:28 Changeset [397] by bradfitz

add start of function for inter-cluster testing

03:22 Changeset [396] by bradfitz

count and loglevel

03:21 Changeset [395] by bradfitz

don't allow two connections with same full JID. (same resource)

03:11 Changeset [394] by bradfitz

fix count

03:10 Changeset [393] by bradfitz

make test pass

03:05 Changeset [392] by ddavis

added failing test for dupe resource booting

03:04 Changeset [391] by ddavis

added end-sream

03:02 Changeset [390] by bradfitz

more notes

02:28 Changeset [389] by bradfitz

new method and notes

01:37 Changeset [388] by bradfitz

memory usage notes

06/21/06:

21:10 Changeset [387] by hachi

r4034@colinux-kuiki: hachi | 2006-06-21 17:11:06 -0400 Benchmarking ...

20:40 Changeset [386] by bradfitz

found a bug

20:39 Changeset [385] by bradfitz

todo update

20:04 Changeset [384] by bradfitz

Fixes runaway memory/CPU leak/recursion/crash:

# set unavailable ...

17:59 Changeset [383] by bradfitz

when you get your roster, you want it to re-generated subscribe requests ...

07:59 Changeset [382] by bradfitz

allow testing all with MUC

05:29 Changeset [381] by sky

I missread the spec, we shouldn't send any broadcast to them except the ...

05:04 Changeset [380] by sky

two more race conditions, all tests now pass on my box

05:02 Changeset [379] by sky

race condition on wich packet got there first

04:58 Changeset [378] by sky

yawn

04:56 Changeset [377] by sky

not needed anymore, not doing subdomains in vhosts but rather as different ...

04:55 Changeset [376] by sky

make this test use a higher port so it doesnt try to use my server

04:44 Changeset [375] by sky

cached the sqlite connection so it gets shared between all instances so ...

02:38 Changeset [374] by bradfitz

everything but vcard passes again. vcard passes but has some scary ...

01:03 Changeset [373] by bradfitz

fixing tests

06/20/06:

23:55 Changeset [372] by bradfitz

more test fixups

23:45 Changeset [371] by bradfitz

test fixes

23:43 Changeset [370] by bradfitz

cluster notes

23:42 Changeset [369] by bradfitz

test fixes/additions (forgotten commit)/notes

23:41 Changeset [368] by bradfitz

quell warning

23:31 Changeset [367] by bradfitz

fix up htdigest test

23:17 Changeset [366] by bradfitz

fix up this test so it passes again.

it was broken by the handling of not ...

22:56 Changeset [365] by bradfitz

more robust shutdown of test servers

18:22 Changeset [364] by bradfitz

don't hit the slow LDAP so hard

17:36 Changeset [363] by bradfitz

untested fix for MUC destroying presence probes. (my guess)

06:09 Changeset [362] by bradfitz

questions/notes, including possible bug we've been hunting

04:32 Changeset [361] by bradfitz

some notes

06/19/06:

23:03 Changeset [360] by hachi

r3994@colinux-kuiki: hachi | 2006-06-19 19:03:34 -0400 Start adding ...

Note: See TracTimeline for information about the timeline view.