Team Chat Logs

2006 10
Mo Tu We Th Fr Sa Su
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      

November 10, 2006

[00:03:32] <omry> coderanger, are akismet aware of the use we do of their service?
[00:03:39] <coderanger> hmm?
[00:04:03] <omry> using akismet api in the spam filter
[00:05:42] <coderanger> cmlenz has put in issues with them about how badly it marks Trac content, so yes
[00:05:48] <coderanger> Dont know if they ever responded thouh
[00:06:05] <coderanger> 0.2 was designed to work without the askimet filter at all
[00:08:32] * __off__ is now known as __doc__
[00:08:44] <omry> alright..
[00:08:59] <omry> just coz they site is all about blogs
[00:09:19] <omry> they don't really say anything about the term of usage for other platforms but wordpress.
[00:09:40] <coderanger> Their terms are "You need a Wordpress key"
[00:09:46] <matt_good> they hvae some info on the dev site
[00:09:53] <coderanger> you can only use on non-commercial sites probably too
[00:10:17] * Epcylon- has joined #trac
[00:10:22] <matt_good> I'm not sure it's strictly non-commercial, but they ask that you inform them if you run a high-traffic site
[00:11:39] <omry> for blogs they say if you make less than 500$/month from the blog you can use the non-commercial key.
[00:11:55] <matt_good> ah
[00:12:41] <matt_good> Akismet is no longer active on Edgewall
[00:12:51] <matt_good> well, it is, but it contributes 0 karma
[00:13:06] <coderanger> trac-hacks just has it disabled
[00:13:25] <__doc__> hi, a question. When browsing changesets, can I limit the size trac tries to render a diff-view for?
[00:13:33] <matt_good> I guess maybe cmlenz of jonas figured we could try training it some more
[00:14:04] <__doc__> occasionally I check-in megabytes big xml files with many little modifications, so like rendering the html for it takes ages.
[00:14:10] <matt_good> __doc__: http://trac.edgewall.org/wiki/TracIni#changeset-section
[00:14:19] <__doc__> matt_good: thx a lot
[00:14:53] <__doc__> matt_good: gah, that's for 0.1, seems I finally got a good reason to upgrade ^^
[00:15:44] <omry> btw: what about the idea of showing a kaptcha to identify a human if his post was rejected as spam?
[00:16:06] <coderanger> omry: In progress
[00:16:16] <omry> good.
[00:16:35] <coderanger> omry: Alec is working out the final details, but the proof of concept works
[00:16:42] <omry> how do I feed the bayesian filter?
[00:16:52] <omry> coderanger, cool.
[00:17:11] <matt_good> omry: there's an admin page with a log of each item
[00:17:14] <coderanger> omry: In the admin panel
[00:17:42] * flox has joined #trac
[00:17:52] <omry> ah, so I will have to wait for the next spam
[00:21:11] * maxb has quit IRC
[00:21:14] <matt_good> omry: there's also an admin page for the Bayes filter where you can paste content to test, or train the filter with
[00:21:31] * Epcylon has quit IRC
[00:22:01] <omry> I can't see it anywhere in the admin page
[00:22:06] <omry> btw, what's IPThrottleFilterStrategy ?
[00:22:09] * Epcylon- is now known as Epcylon
[00:22:42] <matt_good> it adds negative karma if there are a lot of posts from a single IP
[00:22:44] <alect> evening
[00:23:32] <omry> matt_good, a single ip like 127.0.0.1 ? (my proxyu)
[00:25:22] <matt_good> yeah, that may not work then
[00:25:49] <omry> yeah.. deactivated it.
[00:26:32] <alect> business on trac-hacks
[00:26:50] <coderanger> alect: hmm?
[00:27:13] <matt_good> you mean busyness?
[00:28:52] <alect> matt: yes :)
[00:30:18] <matt_good> amazing the difference a letter can make :P
[00:30:59] <omry> how do I remove the "trac" from the site title?
[00:31:14] <alect> heh :)
[00:31:18] <matt_good> alect: so, did you submit anything for PyCon?
[00:31:44] <alect> matt: nah :( my manager has been away for the last three weeks so i couldn't ask him
[00:31:50] <alect> have to try next year
[00:32:26] <matt_good> I guess they won't pay for the trip unless you're speaking, huh?
[00:32:31] <alect> yeah
[00:32:34] <matt_good> you could try EuroPyCon too
[00:32:42] <alect> hmmm, when's that on?
[00:33:13] <alect> i could look myself i guess
[00:33:16] <alect> :)
[00:33:18] * Guardian has quit IRC
[00:33:57] <coderanger> hmm, still another 2 weeks to submit a tutorial
[00:34:00] * coderanger ponders ...
[00:34:03] <matt_good> heh
[00:35:19] <matt_good> yeah, I thought about it, but I don't think I'm prepared to put one together
[00:37:38] * hpnadig has joined #trac
[00:40:27] <coderanger> I really need to make a plugin that makes is impossible to submit a ticket without previewing it
[00:41:22] <alect> that was in workflow
[00:41:26] * alect thinks it should be the default
[00:41:33] <alect> goddam no-preview perverts
[00:41:38] <alect> harsh? perhaps
[00:41:40] <alect> fair? yes
[00:41:57] <coderanger> yeah, I just mean a snippit of JS to hide the button
[00:42:29] <coderanger> That would catch 99% of the lovely unformatted tracebacks on t.e.o
[00:43:47] <alect> i should make a post-commit hook for swapoff.org that generates ticket components from the top-level directories
[00:43:52] <alect> that would be awesome
[00:44:00] <alect> alas i am too lazy
[00:44:12] <matt_good> coderanger: I think some of those people may not realize *how* they should format tracebacks
[00:44:40] <coderanger> matt_good: A wiki syntax plugin for python tracebacks might not hurt either
[00:45:30] <alect> i think cboos looked at that
[00:45:35] <alect> for the psf trac
[00:50:28] * otaku42_away is now known as otaku42
[00:50:34] <otaku42> re
[00:50:41] <alect> re
[00:51:00] <otaku42> alect: i have the results of my test, but they are not very nice :)
[00:51:05] <alect> heh
[00:51:07] <alect> anything over 12%?
[00:52:01] <otaku42> alect: poor recognition rates... best one was 16% from multi.surbl.org, everything else was way below that (rank 2 had 7%, iirc, and then only 0% with <10 hits out of >800 checked domains)
[00:52:13] <alect> not useful at all
[00:52:16] <otaku42> alect: i'll put the results online and let you know where to find it
[00:52:39] <alect> ok
[00:52:57] <otaku42> alect: yeah, i agree. now the question is: is the mechanism as such wrong for this purpose, or are the available block lists just not good enough for us?
[00:53:49] <otaku42> will need a few minutes for that
[00:54:00] <alect> perhaps there is very little intersection between the urls from email spam and trac spam
[00:54:37] <coderanger> It would make sense
[00:55:04] <coderanger> email spam is about clicks, seems like trac/blog spam is more about page rank and whatnot
[00:55:12] <otaku42> alect: that's what i currently think, too. the purpose of email spam vs. website spam is different
[00:55:21] <otaku42> coderanger: ack
[00:56:14] <coderanger> so who wants to be suckered into starting tracbl.org ;-)
[00:56:38] * Guardian has joined #trac
[00:56:52] <alect> sounds like you just volunteered noah ;)
[00:57:17] <coderanger> can't do DNS from here, or anything other than http/80
[00:57:29] <coderanger> campus firewall is somewhat restrictive
[00:58:10] <otaku42> coderanger: well, i'd be willing to contribute code and ideas at least.
[00:58:11] <coderanger> though I suppose something XML-RPC based is an option
[00:58:24] <pacopablo> if I had FIOS i'd do it
[00:58:31] <otaku42> pacopablo: FIOS?
[00:58:39] <pacopablo> fiber to the home
[00:58:54] <coderanger> I've got the bandwidth, so I suppose I probably should :P
[00:59:02] <otaku42> pacopablo: ah :)
[00:59:05] <alect> th has bandwidth to spare
[00:59:09] <alect> we can host it on that box
[00:59:10] <pacopablo> Verizon is rolling it out to everyone around me, but not me!
[00:59:24] <coderanger> alect: Okay, I'll go see what I can hack up :)
[00:59:25] <alect> and it can do dns
[00:59:32] <alect> i just need to open the fw
[00:59:44] <coderanger> would DNS be better than xml-rpc?
[01:00:03] <alect> it'd be much lighter weight at least
[01:00:05] <otaku42> i was thinking a lot if a purely dnsbl-based is suited for that purpose...
[01:00:09] <alect> dunno about "better"
[01:00:29] <coderanger> well once the backend it built, that can switched later
[01:00:36] <alect> paco: hah, how'd you manage that? :)
[01:00:37] <otaku42> coderanger: well, DNS has the advantage of caches, taking a little load off of the DNS server
[01:01:22] <otaku42> which of the two mailing lists would be suited for a discussion, by the way? users or dev?
[01:01:39] <coderanger> probably -dev
[01:01:53] <coderanger> since its more dev oriented
[01:02:10] <otaku42> ok, so i guess i should join that now :)
[01:03:24] <alect> theoretically we could even use dynamic updates to allow sites to add urls too
[01:03:53] <alect> they sign up, we give them a key, plug that into their spamfilter plugin
[01:04:01] <alect> and when they train on spam
[01:04:03] <coderanger> alect: I was thinking it could hook into the training system
[01:04:05] <alect> it uploads the urls
[01:04:05] <coderanger> yeah
[01:04:15] <alect> could be all quite automagic
[01:04:23] <otaku42> there is a major problem with current hostname-based blocklists:
[01:04:52] <coderanger> then have a threshhold for how many users have to report a url before it is blocked probably
[01:05:00] <otaku42> either they do whitelist masshosters such as aol.com, or they blacklist them. both is wrong, IMO
[01:05:29] <otaku42> whitelisting their domains causes a lot of false negatives, and blacklisting probably a good rate of false positives
[01:06:08] <alect> we could have two rbls, an aggressive one and a conservative one
[01:06:34] <alect> i personally have no problem blocking all of aol.com
[01:06:36] <alect> :)
[01:07:03] <coderanger> given that you can control the karma on the Trac side, its probably okay
[01:09:17] <otaku42> i'd suggest a more general approach, so that the list is usable for non-trac-driven sites as well. this in return give a broader ground to judge posts (and better recognition rates, hopefully)
[01:10:03] <coderanger> so then maybe it should be non-boolean (though that rules using DNS for access)?
[01:10:18] <coderanger> just return a score of some kind
[01:11:19] <otaku42> give me a second to order my mind, so i can explain :)
[01:11:51] * dmax has joined #trac
[01:13:51] * lisppaste5 has quit IRC
[01:14:06] <coderanger> otaku42: Okay, just starting in on the DB schema
[01:14:14] <otaku42> lol
[01:15:46] <coderanger> lemme register this on trac-hacks so the code will be up somewhere
[01:16:05] <pacopablo> DieSpammersDIePlugin
[01:16:11] <pacopablo> I think that's whay you should call it
[01:16:26] <pacopablo> or CapitalPunishmentForSpammers
[01:16:33] <pacopablo> Plugin, of course
[01:16:48] * lisppaste5 has joined #trac
[01:19:33] <coderanger> http://trac-hacks.org/browser/tracblplugin/0.10
[01:20:10] <atwork> anyone using tracburndown-plugin?
[01:20:16] * s0undt3ch has quit IRC
[01:24:19] <otaku42> http://otaku42.de/static/spam-audit/
[01:25:40] <alect> coderanger: the A record can be a score in the form: 127.0.0.<score>
[01:25:56] <otaku42> rbltest/ is the result of the check of the spamvertised domains that hit madwifi.org during the last 4 months and th last week against the rhsbls mentioned in rhsbl.lst
[01:26:04] <coderanger> alect: Ahh, okay
[01:26:10] <otaku42> the test results are in results-*
[01:26:19] <alect> so perhaps sites like aol.com could have a score of 1 while specific domains like viagra4u.com could have a score of 255
[01:26:29] <coderanger> yeah
[01:26:36] <coderanger> let the user define their cutoff
[01:27:08] * s0undt3ch has joined #trac
[01:27:54] <otaku42> well, i don't think that this is (a proper) solution. it should at least be combined with a mechanism that allows to check the "subspace" of the hoster, such as home.aol.com/iamaspammer
[01:28:39] <otaku42> downside: it requires at least two lookups for those hoster-URIs
[01:29:35] <otaku42> however, it would most probably give better results, while still allowing to judge based on the "general hoster score", if necessary
[01:29:45] <alect> perhaps not..it could do: lookup 'home.aol.com/iamaspammer'.replace('/', '.')
[01:29:56] <alect> if that returns nothing, try just home.aol.com
[01:30:13] <otaku42> alect: et voila, you have the second lookup :)
[01:30:25] <otaku42> alect: but yes, that's basically what i have in mind
[01:30:27] <alect> yes but only if the first fails
[01:30:29] <alect> it's not every time
[01:31:27] <otaku42> alect: how do you tell whether the domain belongs to a hoster? or would you follow that lookup scheme for every checked URI?
[01:31:54] <alect> i would guess every attempt
[01:32:13] <otaku42> alect: how about the following idea:
[01:33:14] <otaku42> alect: first check the domain, following the well-known lookup scheme, as suggested by http://www.surbl.org/implementation.html for example). means: look up the plain domain name (aol.com for example)
[01:33:24] <otaku42> momplse, phone
[01:34:55] <pacopablo> does a redirect clear the referer header?
[01:36:37] * m_g has joined #trac
[01:38:26] <otaku42> back
[01:39:22] * Fastly has quit IRC
[01:39:54] <otaku42> so, in the response to the first check there could be a bit that signals "domain belongs to a hoster", so a second lookup could be done to determine if the particular hoster "space" is known for spamvertisements
[01:40:32] <asmodai> alect!
[01:40:41] <otaku42> in fact there should be two bits, one for each of the two hoster types: <customer>.hoster.com and home.hoster.com/<customer>
[01:40:54] <otaku42> maybe more types exist, but these are the two i've spotted so far
[01:42:22] * vikas has joined #trac
[01:42:56] <vikas> hi all, is there a way to use tracd with .htaccess for authentication?\
[01:43:03] <omry> when I mark a filtered comment as ham, will it get posted?
[01:43:30] <otaku42> advantage of that lookup scheme: it avoids multiple lookups for non-hoster domains
[01:44:05] <coderanger> otaku42: probably more like '*.hoster.com/<customer>' in the second case
[01:44:39] <coderanger> vikas: You can use an htpasswd file if thats what you mean
[01:45:50] <otaku42> coderanger: yeah, i guess there are several ways how that could be improved :)
[01:45:51] <vikas> coderanger: can we specify the LDAP server address, etc. in an htpasswd file?
[01:46:14] <coderanger> vikas: No, for that you will need to use Apache or lighty
[01:46:27] <coderanger> vikas: Or make an autentication plugin that uses LDAP directly
[01:47:43] <vikas> coderanger: oh ok, thanks!
[01:48:37] <otaku42> by the way, a list of all spamvertised URIs used for my research described above can be found here: http://otaku42.de/static/spam-audit/data/normalized-uris-mw+th.lst
[01:48:37] <coderanger> otaku42: The issue is then probably going to be server load
[01:49:34] <asmodai> morn coderanger
[01:49:39] <coderanger> asmodai: Alo
[01:50:44] <vikas> i
[01:50:59] <otaku42> coderanger: well, yes and no, depending on the "preparation" of the lookup.
[01:51:09] <vikas> i've another issue -- installed web admin plugin, but its not showing up in the navigation bar..
[01:51:17] <otaku42> the preparation of the lookup on the checking host, i mean
[01:51:18] <coderanger> vikas: Anything in the log?
[01:51:24] <asmodai> coderanger: How's tricks?
[01:51:29] <vikas> i've configured one user to have Trac_admin privileges
[01:51:47] <coderanger> asmodai: Just hacking at the blacklist stuff :)
[01:52:31] <vikas> coderanger: what should I be looking for, in the log?
[01:52:42] <coderanger> vikas: Is it loading the plugin
[01:53:52] <vikas> coderanger: no idea, actually, the log doesn't have anything about loading a plugin
[01:53:58] <alect> @logging
[01:53:58] <evil_twin> alect: "logging" is http://trac.edgewall.org/wiki/TracLogging <-- Enable debug logging to file, ensure your environments log/ directory is writeable by your web server user, check for errors.
[01:54:15] <otaku42> coderanger: we should have a look at rbldnsd's configuration file... that seems to be very fast for this type of application. http://www.corpit.ru/mjt/rbldnsd.html
[01:54:27] <vikas> alect: I've enabled debug logging and it goes to log/trac.log
[01:54:38] <vikas> i can see various SQL queries, page accesses, etc.
[01:56:57] <coderanger> vikas: How did you install the plugin
[01:57:14] <coderanger> otaku42: For doing the distributed submission, a DB would probably be easier
[01:58:23] <otaku42> coderanger: well, the database would be necessary of course to maintain the list itself, but the data should then be exported to some kind of configuration file for the dns server that handles the lookups
[01:58:36] <coderanger> ahh, yeah
[02:00:50] <otaku42> coderanger: another thing that should be considered: taking care of "URL redirection services" - these seem to be used occasionally by spammers to obfuscate the spamvertised domain
[02:01:04] <coderanger> Yeah, but that is generally handled on the client
[02:01:17] <coderanger> they are getting harder and harder to decode though
[02:01:28] * gans20|malchik has joined #trac
[02:01:49] <gans20|malchik> is it possible to format text in trac's wiki page in two columns?
[02:02:01] <otaku42> coderanger: if everything else fails: try a HEAD request against the URL and see if it would be redirected
[02:02:07] <coderanger> gans20|malchik: A table?
[02:02:28] <coderanger> otaku42: Yeah, but that wont catch JS/Flash redirects
[02:02:42] <gans20|malchik> if a table is only hack then it is... is there any specific format for that purpose?
[02:03:06] <coderanger> gans20|malchik: Not that I know of
[02:03:27] <gans20|malchik> so that it automatically choose what amount of text to show on the left and on the right columns respectively
[02:03:33] <gans20|malchik> hm... okay
[02:03:48] <coderanger> gans20|malchik: You could make a macro to do it
[02:04:01] <coderanger> gans20|malchik: But thats more layout than is usually considered "wikiish"
[02:04:28] * capi has joined #trac
[02:04:35] <gans20|malchik> its just difficult to read long strings
[02:04:48] <gans20|malchik> for eyes I mean
[02:04:51] <coderanger> gans20|malchik: It should wrap them for you
[02:05:18] <coderanger> otaku42: But yeah, thats a start
[02:05:40] <coderanger> otaku42: Also if the page isn't found, they can about the lookup right there
[02:05:48] <coderanger> er, abort
[02:06:26] <otaku42> coderanger: yep
[02:06:27] * capi is now known as capi_
[02:07:15] <gans20|malchik> coderanger, it? the macro I'll write?
[02:07:16] <gans20|malchik> :)
[02:07:32] <coderanger> gans20|malchik: No, HTML in general
[02:07:51] <coderanger> gans20|malchik: Unless you put it in <pre> ( {{{ }}} for Trac)
[02:08:04] <coderanger> It will fit the text to the available space
[02:08:32] <gans20|malchik> oh, it wraps the text.. but on my 19' display they still looks too long
[02:08:41] <capi_> Hi everyone, sorry for just jumping in here but I have a question that I'd like to discuss here before filing a ticket: if I have old versions which I'd like to remove from being able to being entered for new versions, I remove them in trac-admin. But in this case, this version will also no longer show up int the details view of a milestone in the roadmap. Is there a way to have it still shown in the statistics and query?
[02:09:01] <coderanger> capi_: No
[02:09:23] <coderanger> capi_: You could make a ticketmaniplutator plugin to reject tickets with old versions
[02:10:09] <capi_> I see, thanks. I just wanted them to not show up in the drop down list of new tickets. Maybe I'll simply write a small patch there to check a list of "closed" versions.
[02:10:39] <coderanger> capi_: That would mean no one uses old versions of your software?
[02:11:02] <coderanger> Completed milestones should be removed from the dropdown boxes
[02:11:19] <capi_> Of course not, its just for some internal testing versions that never go public and which should no longer being tested. Its more a "build" than a public version.
[02:12:49] <capi_> coderanger: Hmm, maybe you are right and I should just introduce a milestone for every build.
[02:14:04] <vikas> coderanger: sorry, was afk.. i just downloaded the egg and ran easy-install <egg-file>
[02:14:18] <coderanger> vikas: Did you enable it in trac.ini?
[02:14:23] <vikas> yeah
[02:14:26] <coderanger> capi_: either way
[02:14:39] <coderanger> vikas: and you restarted the server?
[02:14:47] <vikas> yup
[02:14:59] <coderanger> vikas: Wanna pastebin your trac.ini
[02:15:02] <coderanger> lisppaste5: url
[02:15:02] <lisppaste5> To use the lisppaste bot, visit http://paste.lisp.org/new/trac and enter your paste.
[02:15:57] <alect> listpaste5: explode
[02:16:01] <alect> weak
[02:17:49] <asmodai> alect: hahah
[02:17:52] <asmodai> :P
[02:17:57] <lisppaste5> vikas pasted "trac.ini for debugging webadmin" at http://paste.lisp.org/display/29612
[02:18:28] <coderanger> vikas: This isn't 0.11dev right?
[02:18:44] <vikas> coderanger: nope, 0.10 (if you mean trac)
[02:18:53] <coderanger> looks okay to me
[02:19:40] <vikas> coderanger: btw, i saw that AuthPlugin is written by you, does it support LDAP?
[02:19:54] <coderanger> vikas: AuthForm, no it just uses HTTP auth
[02:20:13] <vikas> oh ok
[02:20:53] <gans20|malchik> is it possible to customize navigation menu (where Roadmap, Wiki, Search buttons located) to add my own buttons there?
[02:20:59] <gans20|malchik> in trac 0.10
[02:21:09] <coderanger> gans20|malchik: Sure, just make a plugin
[02:21:47] <gans20|malchik> there's no plugins that already do this? :)
[02:22:05] <coderanger> gans20|malchik: What kind of thing do you want to add?
[02:22:26] <gans20|malchik> A link to google groups .. just URL outside of trac
[02:22:37] <gans20|malchik> * that points outside of trac
[02:22:47] <coderanger> http://trac-hacks.org/wiki/NavAddPlugin
[02:23:29] <gans20|malchik> there's just 0.9 version :(
[02:23:42] <otaku42> gans20|malchik: it also works for 0.10
[02:23:50] <coderanger> Most plugins will work on 0.10 unless stated otherwise
[02:23:53] <gans20|malchik> without change?
[02:23:59] <otaku42> gans20|malchik: yes, iirc
[02:24:01] <coderanger> notice the tags at the bottom
[02:24:42] <gans20|malchik> I saw them... but in the dowload budle there's just 0.9 version... I though that they just forget to pack it there
[02:24:53] <gans20|malchik> otaku42, you're the creator? :)
[02:24:57] <otaku42> gans20|malchik: yes :)
[02:25:01] <gans20|malchik> cool :)
[02:25:15] <gans20|malchik> coderanger, and you're the creator of trac? :)
[02:25:27] <coderanger> gans20|malchik: Nope, just a plugin hacker
[02:26:02] <gans20|malchik> =) I just saw your nickname here and there at the trac-haks =)
[02:26:24] <coderanger> I have written a bunch of stuff on trac-hacks
[02:27:12] <gans20|malchik> As a volunteer?
[02:27:26] <coderanger> yeah, we all do this in our spare time
[02:27:41] <otaku42> all contributions on trac-hacks.org are done by volunteers
[02:28:17] <gans20|malchik> nice
[02:28:22] <coderanger> Some stuff is probably done for work, and then posted, but not much
[02:28:56] <asmodai> shit
[02:28:58] <asmodai> he's back
[02:29:04] <otaku42> who he?
[02:29:32] <otaku42> (reminds me of "ringworld"...)
[02:29:41] <asmodai> The arch nemesis.
[02:30:00] <otaku42> "he!" - "who 'he'?" - "you!" - "ah, he!"
[02:30:36] <coderanger> Hah!
[02:41:35] <gans20|malchik> is there any ways how to localize the trac navbar?
[02:41:54] <gans20|malchik> Can I localize the entire trac?
[02:42:12] <gans20|malchik> I want to make a Russian version :)
[02:42:19] <otaku42> gans20|malchik: currently that is not possible without patching the whole source of trac
[02:42:37] <gans20|malchik> is it planned for future releases?
[02:42:43] <coderanger> gans20|malchik: Yes
[02:42:55] <gans20|malchik> good
[02:51:21] * flips_and_rails has joined #trac
[02:52:12] * idnar has quit IRC
[02:52:57] <gans20|malchik> otaku42, it works, thanks for a great job! :)
[02:53:23] <coderanger> The Trac notification code is really convoluted
[02:53:45] * capi_ has quit IRC
[02:53:53] <otaku42> gans20|malchik: you're welcome :)
[02:54:21] * idnar has joined #trac
[02:58:19] * vikas has quit IRC
[02:58:52] * Blackhex has joined #trac
[02:59:34] * dimi3 has left #trac
[03:04:31] * Blackhex has left #trac
[03:10:13] <coderanger> otaku42: I gave you commit access to the tracbl code, so feel free to hack on it if you get bored :)
[03:12:22] <otaku42> coderanger: i would love to - however, my python knowledge isn't very good yet :)
[03:12:44] <coderanger> otaku42: There is lots of other stuff to work out than just the code ;-)
[03:13:01] <otaku42> coderanger: but i guess that's a good reason to force myself to learning python :)
[03:13:05] <otaku42> coderanger: true.
[03:13:11] <coderanger> hehe
[03:13:21] <coderanger> I actually only learned python because of Trac
[03:13:33] <coderanger> (and I've never looked back :)
[03:15:09] <otaku42> coderanger: i plan to get rid of various php4-implemented things running on madwifi.org, too (soon :))
[03:15:20] <coderanger> diveintopython.org ftw!
[03:16:11] <otaku42> coderanger: already bookmarked that... it's just that i don't find enough time to spend on that :/
[03:16:19] <coderanger> yeah, its a lot
[03:16:35] <coderanger> I actually learned a lot early on from staring at the Trac code
[03:17:53] <otaku42> coderanger: that's how i made my first python steps... which led to various hacks and modifications we will use on the new server for madwifi.org (where we will switch to trac 0.10, finally).
[03:18:09] <otaku42> coderanger: see http://projects.otaku42.de/browser for the results ;)
[03:18:51] <coderanger> otaku42: I see you forked simpleticket :P
[03:19:32] <otaku42> coderanger: among other things, yes :)
[03:20:17] <coderanger> heh
[03:20:56] <otaku42> coderanger: basically to make use of a private change to trac that allows to hide items from the navbar without requiring to remove permissions for accessing the corresponding component
[03:21:14] <coderanger> Yeah, though I should probably swipe the Markup->html patch
[03:21:15] <coderanger> :)
[03:21:41] <otaku42> coderanger: feel free :)
[03:22:23] * hpnadig has quit IRC
[03:29:50] <coderanger> Interesting, apparently you can segfault mod_python in such a way that Apache needs to be restarted, even though it is still listening
[03:30:06] <coderanger> It just sends back 0 bytes
[03:41:05] * shawn__ has quit IRC
[03:42:47] * shawn__ has joined #trac
[03:54:11] * flips_and_rails has quit IRC
[03:55:29] * noodl has joined #trac
[03:56:43] <noodl> Hi guys. I just noticed that the TracGuide (live on your site and for 0.9.6) has "Administrating a Trac project" as the label for the TracAdmin link.
[03:56:49] <coderanger> Okay, TracBL can hand out and verify API keys
[03:57:02] <noodl> That's poor English, Administrating isn't a word. Should be Administering.
[03:57:28] <otaku42> coderanger: now there just needs to be a way to register API keys somehow :)
[03:57:29] <noodl> Should I create a ticket for that? I assume the default wiki pages are in your scm.
[03:57:45] <coderanger</