]> jfr.im git - solanum.git/blame - TODO
Add 328 numeric (ChanServ channel URL) to the header files.
[solanum.git] / TODO
CommitLineData
a2001bb3 1/ = in progress, x = done, ? = to be discussed, F = charybdis3.1 or next releases
638768c9
AC
2
3[/] finish legacy code removal
4 [x] remove 2.8 report_error() in ratbox imported stuff
056e3c60
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...
26914ddf 7 [x] merge m_join.c and m_sjoin.c in one module (same functions, done in ratbox3)
a8eb238f
AC
8 [ ] rewrite s_auth.c
9 [ ] authentication state/lock manager
10 [ ] move resolver/auth checker code into separated modules
6484936e 11[x] port to libratbox
638768c9 12 [x] get it running
6484936e
VY
13 [x] clean up maxconnections kludges &c
14 [x] in-process SSL
15 [x] port and use ratbox ssld for server links
033961a4 16 [x] merge with libratbox SVN
c74e4245 17[/] ssl stuff
8cc12805
VY
18 [x] client-to-client ssl
19 [x] server-to-server ssl
20 [x] ssl usermode (+Z)
c84557ac 21 [x] ssl channelmode (done by extban and chm_compat)
c74e4245 22 [ ] acknowledgement message for SSL users like '* *** You are connected using SSL cipher "DHE RSA-AES 128 CBC-SHA"'
020341c2 23 [x] tool for generating ssl certificates and other stuff
84843785 24 [x] gnutls backend for at least SSL connections (replacing libcrypto use in m_challenge would be nice too)
75f2de73 25[x] merge some stuff from ircd-seven directly (to be determined what)
1feeda91 26 [x] remote d:lines support
26914ddf 27 [x] PASS selector:password for auth{} (useful for dynamic IPs)
8ebc7a6b
VY
28[F] kline/xline/resv sync
29[F] make an ability of using bandb instead of .conf files as bans storage
84843785 30[x] drop non-TS6 (legacy protocol) support
19a853be 31[F] Doxygen code documentation
1a7848d8 32[?] Patch or core-feature - libguess on-fly any-charset-to-utf8 translation
b661ad41 33[/] module engine rework
50686c83
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?
75f2de73 39 another idea is too make that work with privilege groups, like "serveradmins" or "ircops"
020341c2 40 [ ] make nick/user/host validation functions/match tables able to work in separated modules,
a2001bb3 41 this will help us making support for native characters sets/slashes in host etc
020341c2
VY
42 [ ] auth checker module
43 [ ] resolver module
75f2de73
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 }
3c77978b 53 in modules: privilege_add("kill_global"), has_privilege(source_p, "kill_global") etc, should work the way dynamic cflags/umodes done
170703fe 54[x] Remove glines entirely
b17d39da 55[x] test suite as in ircu
1c390fbd
VY
56[?] win32
57 [?] cygwin support
58 [?] mingw support
59 [?] native win32 (VS2005/VS2008)
a0ef73fa
VY
60[/] Bug fixes
61 [x] Compilation without zlib headers fails - fixed
d2bbeba1 62 [ ] Compilation date and time in server welcome message is in OS locale - looks ugly 'cause often it's not match user's codepage
df33f222
VY
63[ ] Improvments
64 [ ] ircd shouldn't need bison/byacc/yacc or flex for compilation
1feeda91 65--- other stuff
26914ddf 66 [ ] allow to set up configfiles path (etc/) instead of separated configfiles names (kline.conf, ircd.conf etc) like it is in ratbox3?
056e3c60
VY
67 [?] internally split out +o/+v "ranks" into a series of permissions. this could allow for configure-defined
68 special access levels, halfops, etc. (would need to match globally, somehow. extra SVINFO param?)
69 [?] somehow hide channel operators like ircnet can do?
c84557ac 70 [x] create chmode.h and put there all declarations of chm_* - this will make some modules clean
bb26095d 71[?] Move oper override server WALLOPS to global server notices?