]> jfr.im git - irc/rqf/shadowircd.git/blame - TODO
ilog -> inotice in ircd_restart_cb (ircd.c)
[irc/rqf/shadowircd.git] / TODO
CommitLineData
ac8428cc 1/ = in progress, x = done, ? = to be discussed, F = charybdis3.1 or next releases
bdddb280
WP
2
3[/] finish legacy code removal
4 [x] remove 2.8 report_error() in ratbox imported stuff
5cdd296e
VY
5 [F] client.c, channel.c is very 2.8 style still. it'd be nice to pack them into their own
6 namespace and such. moreover, the other 2.8 code needs similar rewriting/reworking too...
913bafd1 7 [x] merge m_join.c and m_sjoin.c in one module (same functions, done in ratbox3)
62702fc1
WP
8 [ ] rewrite s_auth.c
9 [ ] authentication state/lock manager
10 [ ] move resolver/auth checker code into separated modules
045f362f 11[x] port to libratbox
bdddb280 12 [x] get it running
045f362f
VY
13 [x] clean up maxconnections kludges &c
14 [x] in-process SSL
15 [x] port and use ratbox ssld for server links
38d38268 16 [x] merge with libratbox SVN
fea57676 17[/] ssl stuff
452382d0
VY
18 [x] client-to-client ssl
19 [x] server-to-server ssl
20 [x] ssl usermode (+Z)
b5482c91 21 [x] ssl channelmode (done by extban and chm_compat)
fea57676 22 [ ] acknowledgement message for SSL users like '* *** You are connected using SSL cipher "DHE RSA-AES 128 CBC-SHA"'
02e13326 23 [x] tool for generating ssl certificates and other stuff
61e30999 24 [x] gnutls backend for at least SSL connections (replacing libcrypto use in m_challenge would be nice too)
4d2ae0d0 25[x] merge some stuff from ircd-seven directly (to be determined what)
3da818ec 26 [x] remote d:lines support
913bafd1 27 [x] PASS selector:password for auth{} (useful for dynamic IPs)
8403b99a
VY
28[F] kline/xline/resv sync
29[F] make an ability of using bandb instead of .conf files as bans storage
61e30999 30[x] drop non-TS6 (legacy protocol) support
95d7b51f 31[F] Doxygen code documentation
b01b826d 32[?] Patch or core-feature - libguess on-fly any-charset-to-utf8 translation
081ad25f 33[/] module engine rework
9b014b4a
VY
34 [/] more beautiful way of adding new channel modes by module
35 [x] basic functionality
36 [x] some example modules
37 [ ] think on how could we append privilege checking for simple chmode - like chm_staff, but additionaly limited (e. g. IsOperResv etc);
38 possibly move the same code for all functions into separated one and make it extern?
4d2ae0d0 39 another idea is too make that work with privilege groups, like "serveradmins" or "ircops"
02e13326 40 [ ] make nick/user/host validation functions/match tables able to work in separated modules,
ac8428cc 41 this will help us making support for native characters sets/slashes in host etc
02e13326
VY
42 [ ] auth checker module
43 [ ] resolver module
4d2ae0d0
VY
44 [ ] hooks
45 [ ] can_kick
46 which modules could we add in charybdis distro?
47 [ ] can_send_channel
48 [?] +C (ctcp)
49 [ ] can_send_user
50 [?] +C (ctcp)
51 [ ] privilege system for privilege groups, something like
52 in .conf: helper { kill_global, rehash, kline_local }
f48c47b7 53 in modules: privilege_add("kill_global"), has_privilege(source_p, "kill_global") etc, should work the way dynamic cflags/umodes done
d5a432fa 54[x] Remove glines entirely
cddb360c
VY
55[/] Bug fixes
56 [x] Compilation without zlib headers fails - fixed
193b0481 57 [ ] Compilation date and time in server welcome message is in OS locale - looks ugly 'cause often it's not match user's codepage
3da818ec 58--- other stuff
913bafd1 59 [ ] allow to set up configfiles path (etc/) instead of separated configfiles names (kline.conf, ircd.conf etc) like it is in ratbox3?
5cdd296e
VY
60 [?] internally split out +o/+v "ranks" into a series of permissions. this could allow for configure-defined
61 special access levels, halfops, etc. (would need to match globally, somehow. extra SVINFO param?)
62 [?] somehow hide channel operators like ircnet can do?
b5482c91 63 [x] create chmode.h and put there all declarations of chm_* - this will make some modules clean
5cb528f1 64[?] Move oper override server WALLOPS to global server notices?