[ 'X': done ] [ '\': Beeth is working on it ] [ '/': someone else is working on it ] [ '?': doubts about it ] [ '??' : a lot of doubts ] 2.11.2p1: [X] ACL_TRACE to control stats F [ ] USR1 to ircd (iauth) should not kill it (fic) 2.11.3: [ ] Rewrite Listeners - so they can be opened/closed at will [ ] services see remote nicks quits when they should uid (like with kline quit) [ ] control service distribution with S:line [ ] doc update [ ] make escaping in match() work "normal" way (problems with banning nicks with '\') ?[ ] hm, *.mask should match ME first, why it does not? (like stats d *.fr shows nerim) that's hunt_server fault, or find_server rather... match ME first? ?[ ] squit full.na.me should find *.na.me (how did Kratz manage to squit intratld?) [ ] check ping time for opers, which class is it taken? [ ] fix PRIVMSG NOTICE iNVITE LIST NAMES VERSION INFO LINKS SUMMON STATS USERS LUSERS CONNECT TIME ADMIN TRACE MOTD WHOIS WHOWAS KILL PING and everything that goes through hunt_server() to use UID as source [ ] @ for +r in local who/whois/names or not? unify. or not give @ in first place. what if umode +r after +o? ?[ ] prepare for '+C charset' channel mode ?[ ] '+C charset' channel mode to help clients convert between codepages [ ] prepare to pass servernames in smask [?] someone observed AC not working after closed connection -- investigate [ ] rate limits for local clients for INFO, LIST, STATS, MOTD, unreg ADMIN (else?) [ ] improve uid hash (deepest link too big) [ ] fix hunt_server a) not change sid to server name b) maybe get rid of masks for not servers [ ] limit of -1 (none at all, since 0 unfortunately means unlimited) for Y-lines [ ] cleanup of flags in VERSION (move flags to stats d?) [ ] create handler for ENCAP and use it [ ] EOBACK in work (hm, I forgot: what exactly?) [ ] improve iauth docs about ip, host, bitmasks, sequence etc. [ ] iauth 'ip = ' for ipv6 (what about v4 then? mapped?) [ ] don't iauth on server conn (how?) (server-only ports?) [ ] pass servernames in smask? [ ] uid as source in s2s for privmsg [ ] uid as target in s2s for privmsg [ ] remove (or convert to other white char?) spaces from ident reply (hm?) ?[ ] uid-whowas ?[ ] since KILL now uses UID as target, we can drop nick chase in m_nick, can we? no. oper kills chase. [ ] find_Oline treats 0 as 0, not unlimited (that could be a feature, heh) ? [ ] drop 2.10 code: wallop cmd (in fact no need to) ? [ ] not show redundant mode changes to local clients (pass on s2s) [ ] keep username prefix separately (or &FLAGS_HAS_PREFIX and check username+1) [ ] real split detection (eob_ack? server matrix?) [ ] or ditch it altogether and do channel TS? [ ] disallow channel creation during split (ultimate nethack protection) [ ] disable connects from host for some time (KCTL? DCTL?) after operator KILL (aka poor man's glines) ?[ ] if many Y: use the same /cidr for patricia, make them use the same patricia ?[ ] opless channels problem: +r on #chans ?[ ] halfop (has issues, hmm) [ ] iauth: prevent iauth modules (socks, proxy) looping over own checks [ ] or: ip rejection cache? [ ] iauth: negative cache for mod_rfc931 [ ] add --with[out]-m4, like zlib, to configure, somehow fix makefile to not install ircd.m4, if not needed ?[ ] UID-ify services (more?) ?[ ] Force fd 0-2 to /dev/null ?[ ] Don't remap numerics 0xx to 1xx, it'll just crash. (??) ?[ ] separate service distribution (where it is visible) from information mask (what it sees) (could be dangerous, hm) ?[ ] check parv[0] uses (jv?) ?[ ] treat 6to4 addresses as ipv4 and count likewise in limits ?[ ] include already written mod_pgsql to iauth? or contrib? ?[ ] CAPabilies? ?[ ] 005 updates. SAFELIST? TARGMAX? ?[ ] prepare for NOTICE @#chan ?[ ] Show count of v4/v6 users in some stats (kind) (what stats, then?!) ?[ ] C/N:lines with SIDs (but how? "servername/sid"?) ?[ ] better definition of split (and that would be...? percentage?) ?[ ] Return ERR_UNKNOWNCOMMAND during registration. ??[ ] demo mode (user and channel) [blah] ?[ ] fix +a (anonymize kick/op) ?[ ] enhance +a (show anonymous on join) [ ] iauth: 010 from iauth to user [/] iauth: mod_dnsbl [ ] iauth fully ipv6 [ ] doc update (and /info) [ ] make short !chan work with every command (shall we bother now?) [ ] split dns cache in two (noone dares to touch that) [ ] allow several option= fields in iauth.conf ?[ ] SO_LINGER (from viha and vadim) (somehow it doesn't seem too good) ?[ ] revert back from putting UID in source? Or not? ?[ ] check state of UID-ification and probably revert (and hold it until 2.12) (??) ?[ ] increase max from s_bsd.c/read_listener() or make it config.h? or not. ?[ ] new config format 2.11.4 [ ] fix (more) res.c bugs (or rewrite) [ ] new io loop ?[ ] match!any@oper kludge ?[ ] prepare for UTF8 ?[ ] all stats using the same numeric ?[ ] all list modes using the same numeric ?[ ] allow services to send certain numerics ?[ ] at least warn if ulimit -c set to 0 ?[ ] new, immutable chanmode +x (delaying possibility of using @) ?[ ] dynamic len topics ?[ ] ban serialid (cached can_send()) 2.12? [/] new server-server protocol [/] new server-server protocol: irc_sprintf [ ] new server-server protocol: irc_sprintf: all sendto()s [ ] opless channels problem: no reop when split: split tracking (!) [X] opless channels problem: no reop when split: split tracking (!): SDIE [ ] Rejection MOTD (or motd/tld ?) (fantomas's wish) (aka fiction's W:lines) [ ] ban for channel on server (to fight drones) (aka channel jupe in config) [ ] topic burst for just-(re)started server [ ] NOTICE @#chan [ ] server side ignore [/] LIST improvements (hm, what kind?) [ ] LUSERS *.mask is now showing maximum for that mask, not global one (problem with own mask) [ ] get rid of res.c in favour of adns (or sth else) [ ] dbuf fix (simple checks for dbuf-intensive cmds?) ?[ ] new channel mode allowing services to send msg to it, but not users. ?[ ] iauth: move K:lines and I:lines to iauth ?[ ] What do numeric replies do with UIDs? ?[ ] don't allow invitation to channels user is not member of ?[ ] new usermode to show also IP and SID in JOINs and WHOs (or wait for CAPABs) [ ] HTML mode (instead of CGI::IRC) :> === some ideas I think are not useful anymore ??[ ] introduce serv->usid, for "uplink compatibility sid" (real sid is the same everywhere) (really?) ??[ ] check compatibility SIDs in all commands, use ->usid where appropriate (really?)