[srvx-commits] CVS: services TODO,1.66,1.67
Brought to you by:
entrope
From: Entrope <en...@us...> - 2001-09-10 19:37:33
|
Update of /cvsroot/srvx/services In directory usw-pr-cvs1:/tmp/cvs-serv5789 Modified Files: TODO Log Message: update TODO list for 1.1 release Index: TODO =================================================================== RCS file: /cvsroot/srvx/services/TODO,v retrieving revision 1.66 retrieving revision 1.67 diff -C2 -r1.66 -r1.67 *** TODO 2001/07/26 14:28:28 1.66 --- TODO 2001/09/10 19:37:30 1.67 *************** *** 4,37 **** (Pre-1.0-release items should go into TODO on the rel-1_0 branch, not here.) ! FOR 1.2 RELEASE --------------- ! Core code: Command weighting changes for all services - allow weights to be modified (all services but ChanServ) and saved (Global, NickServ). ! Use ircu-like glob matching functions - glob comparisons, glob collapsing, ! and compiled globs. Compiled globs could be used in trace, log searches, ! ChanServ permanent bans. Could go in its own file, match.c. Better host mask generation. Could be hard coded for certain ISP's ! (home.com) or use a database. At the minimum, turn strings of ! numbers (e.g. dialup123.pool123.isp.com) into wildcards (dialup*.pool*.isp.com). - Add a flexible ACL system (to limit using powers like handle +h). - Update proto_ircu2_p10.c to always pass command name to cmd_* functions in argv[0], with argv[-1] containing either NULL or the source. (This makes parsing rather easier, and is already done in proto_bahamut.c) ! Modules: ! General cleanup. ! ! Make sure module commands don't conflict with built in commands. ! Improve dependency support if possible. ! Update helpfile to reflect module support. [Un/Re]Loadall commands need to be added, and all modules present in the --- 4,41 ---- (Pre-1.0-release items should go into TODO on the rel-1_0 branch, not here.) ! FOR 1.1 RELEASE --------------- ! Command parsing/interpreting: Command weighting changes for all services - allow weights to be modified (all services but ChanServ) and saved (Global, NickServ). + + Add a flexible ACL system (to limit using powers like handle +h). + + Freeform aliasing. ! Allow commands to be visible/executable by several bots. + (All of these can be implemented in a new command parser and + rule/ACL architecture.) + + Core code: Better host mask generation. Could be hard coded for certain ISP's ! (home.com) or use a database. At a minimum, turn strings of ! numbers (such as dialup123.pool123.isp.com) into wildcards (dialup*.pool*.isp.com). Update proto_ircu2_p10.c to always pass command name to cmd_* functions in argv[0], with argv[-1] containing either NULL or the source. (This makes parsing rather easier, and is already done in proto_bahamut.c) ! Deprecate general use of irc_mode directly from services. Instead, ! add a varadic function to hash.c that can op/deop/etc. channel users ! "intelligently" based on the mode change string. ! DCC/telnet interface support (or straight IRC support :).. ! Modules: ! Improve dependency support and how modules work. [Un/Re]Loadall commands need to be added, and all modules present in the *************** *** 39,51 **** similar to _startup, yes/no/1/0 etc. - Clean up module_info macro, and make sure calls to it send appropriate - size instead of just 255. - - Make aliases more compatible with the module code. (?) - Make module meta-information part of the module, rather than an external file. ! A lot of hardcore testing! :) ChanServ: --- 43,50 ---- similar to _startup, yes/no/1/0 etc. Make module meta-information part of the module, rather than an external file. ! Modularize the services. ChanServ: *************** *** 54,82 **** More criteria for channel searches. - Implement some commands like !userinfo and !handleinfo for in-channel use. - Per-channel notes, like web page or problem history. Allow info lines to be modified by owners/helpers/opers. - ChanServ reportedly sends info lines for people who quit, then - reconnect, auth, and rejoin a channel. - Make ChanServ show infolines if somebody parts the channel after doing a setinfo (but not if they, say, ping out or otherwise QUIT). - Allow accounts in a channel to be suspended for a time. - More sanity checks. For example, don't invite a user if they are already in the channel. - - Bot management. ! Complete the user flags system. ! NickServ: ! Allow people to auth if a hostmask matches their current IP, even if their ! hostname in IRC is name-resolved. (Requires adding the by-IP hostmask ! when they register.) HelpServ: --- 53,72 ---- More criteria for channel searches. Per-channel notes, like web page or problem history. Allow info lines to be modified by owners/helpers/opers. Make ChanServ show infolines if somebody parts the channel after doing a setinfo (but not if they, say, ping out or otherwise QUIT). More sanity checks. For example, don't invite a user if they are already in the channel. ! Complete the user flags system (specifically, !togop and account ! suspension, which are set on a <user,channel> basis). ! OpServ: ! Improve the set command. Let it create keys, and modify objects and ! stringlists. HelpServ: *************** *** 86,116 **** help). ! AFTER 1.0 (maybe after 1.2) RELEASE ! ----------------------------------- Core code: - (maybe) Freeform aliasing. It would be nice (though not necessary) - to be able to do complete aliasing, IRC client style. For example, - "alias OpServ dill gline $1 86400 DiLL is my bitch." - Reintroduce killed +k users in a sane, flood controlled fashion if possible. ! DCC/telnet interface support (or straight IRC support :).. ! For things like voice/devoice/op/deop/unban, change from using array of ! strings to array of bits (to prevent looking up strings twice in the ! lists). ! ! Allow for the stacking of arbitrary combinations of modes, including ! channel modes, op/deop, and ban. NickServ: (Configurable) Temporary auto-gag for someone trying to guess a password. - OpServ: - Improve the set command. Let it create keys, and modify objects and - stringlists. - Global: Use Global to announce everything from flood notices, alerts, --- 76,94 ---- help). ! AFTER 1.1 RELEASE ! ----------------- Core code: Reintroduce killed +k users in a sane, flood controlled fashion if possible. ! Database journalling, to reduce data loss. ! ChanServ: ! Make it easy to rename channel access levels. NickServ: (Configurable) Temporary auto-gag for someone trying to guess a password. Global: Use Global to announce everything from flood notices, alerts, *************** *** 120,126 **** Allow target definition based on arbitrary combinations of specific users, channels, and basic built-in targets such as "ircops" or "helpers". - - IPC interface: - Define and implement. Documentation: --- 98,101 ---- |