NOTE: most of these will NOT be implemented; at least soon. it is a list of things that I think could be worth to talk about and MAYBE implement someday of course UID :) check http://akson.sgh.waw.pl/~chopin/ircd/uniqueID.txt [Beeth] documentation fixes new ircd.conf [ this deserves its own file ;) ] fix hash bug [semi-done] minimum of servers that need to be connected to allow client connection [Beeth] [note: hemp from jv does that better, EOB will do the trick, too] (or maybe disable clients connections for 15 minutes since startup?) [Vesa] [note: recently Francesco wrote qpi and it looks fine] client_max, client_period, client_flood per Y:line, not #define i:=*: (that is, +r for those without DNS easily (like K:=*: does)) [done as I:line flag] documentation fixes change +r behaviour? (allow nick, disable stats, increase penalties etc) tune dns (retries+1, timeout-1?) separate resolver from ircd? [adns!] have way to reread resolv.conf improve syslog and filelog logging; filelog optimization! don't reopen constantly those damn logfiles [Beeth] [done!] documentation fixes #define to choose between full format and seconds only in log [forget it, use parsers] add wingate scanner to iauth [Beeth] add www proxy scanner to iauth [Beeth] show user@host from K: when rejecting client (not only reason) [Beeth] [done] E: lines to K: [Beeth] [done as an I:line flag] create two lists ip-based: those, who can connect and those who cannot. check it immediately after accept() -- no point allocating memory and doing all dns/iauth etc. stuff when client is not allowed anyway. (how about checking K:lines to catch ip-only ones and put them on such a list automatically?) [Beeth] detecting trojans (like Sub7 or mirkforce) could be done in ircd.conf *somehow*; or loadable (iauth) module perhaps? [Beeth] regexp in +b/e/I and perhaps I/K:lines? [Beeth] documentation fixes tokens (aka cookies) for regaining usermodes after accidental disconnection [DE opers] topicwhotime patch #define-able (eats memory) [Beeth] some external way to reject users (rbl/sql/wget/etc.) to iauth [Gael] detection from abnormal rate in /24, reporting in some &chan, like: "Warning: 200 connections detected in x.y.z.0/24 in 2 mins" [viha?] limits per /24 [Beeth] merge D1 patch into ircd! but think carefully about it (#define, too?) increase ircd-iauth sockets buffers [done] documentation fixes 'stats L nick' could show tcp ports for local opers to allow them easier abuse tracing [Vesa] "Too many host connections (global) from some@where" -- what Y: is that? [viha?] &REJECTS could be created to get it off &LOCAL [Beeth] &HASH and &NUMERICS might be removed and messages directed to &LOCAL [Beeth] usage counters for k:, i: lines (cisco acl-wise) [Beeth] END_OF_BURST server-to-server command [Beeth] [done] get rid of masks ;-) [Beeth] topic longer and uncut. dynamically allocable. pools? let iauth do connection handling, using various modules accept or deny client, pass to ircd only accepted ones [digital & Beeth] get rid of dns, use only ip? funny, but has some point about it. [BitKoenig] [it's easy to do using proper I:lines] 'join !channel nick' to join this specific !channel where nick hangs on (no, no, these are not multiviews (tempting, huh?)) at least tell users "use list !channel" upon multiply recipients msg queues in iauth-ircd communication don't allow to run ircd as root; either quit or suid nobody? [Beeth] change I:ip::hostname behaviour; make it match both to allow, not either one, as it's now [fantomas] pass +r to other servers [Beeth] server side ignore. either hybrid +g, undernet silence or both [Beeth] detachable users [Beeth] userlevels instead of @ [Beeth] redo klines (mark OLD, read from conf, compare, mark USED or NEW, delete OLD, compare clients with NEW klines) [Beeth] compare only 200 (#define) klines with users each io_loop [Beeth] SERVICE_CRYPTED_PASS sendq avg, lag avg, monitor it, take actions upon it [Beeth, syrk] split patch; keep CD until splitted servers come back (aka CD tracking) [jv, Beeth] netwide? persistant clients! (not tokens) [Beeth, jv] LDAP module for iauth to authorize users! +c channel mode (disables colours) demo mode, ie. don't allow users with +d (assignable via I:line) talk, unless target (either channel or user) has +D flag /stats l in /who format, ie I want to see the realname too // if you want to add anything to this list, mailto: beeth@irc.pl // all for now as of 07-07-2002 --Beeth below are syrk's TODOs: remove udp/iauth from polls when server.. ro? split poll() for write?? add/del _fd() optimizations optimize s_err.c (h6) [done] besides check list at http://www.vip.fi/~viha/irc/IRCnet.txt and do documentation fixes :) oh, .pl lusers expressed their wishes, you can read about it here: http://akson.sgh.waw.pl/~chopin/ircd/WISHLIST.lusers