IRC Services Technical Reference Manual
11. Future work
11-1. Design issues
11-2. User interface issues
11-2-1. NickServ issues
11-2-2. ChanServ issues
11-2-3. MemoServ issues
11-2-4. OperServ issues
11-2-5. StatServ issues
11-2-6. Other issues
11-2-7. Rejected suggestions
Previous section: Compilation |
Table of Contents
11-1. Design issues
There are also several issues listed in Appendix
D of the user's manual.
Back to top
11-2. User interface issues
A number of possible functionality additions or changes have been
considered by the author or suggested by users over the years. These are
summarized by subsystem below, in no particular order.
Back to top
11-2-1. NickServ issues
- Allow certain nicknames (specified by wildcard mask)
to be used but not registered. Suggested by Mark Hetherington
<mark@ctcp.net>
- Include successor channels in the output of the
LISTCHANS command. Suggested by Marc-Andre A. Fuentes
<nothing@psychopat.org>
- When using the nickserv/mail-auth module,
perform a DNS (MX) lookup on the domain in the E-mail address given
to the REGISTER or SET EMAIL address before
actually trying to send the authentication code message.
Suggested by Brian <n1uro@n1uro.com>
- Include Services administrator or operator status in
the output from the INFO command. Suggested by Yusuf
Iskenderoglu <uhc0@stud.uni-karlsruhe.de>
- When the NSForceNickChange configuration option
is set, have the GHOST command change target users' nicks
rather than killing them outright. Suggested by Mark
Hetherington <mark@ctcp.net>
- An option to warn users via E-mail when a nickname is
about to expire. Suggested by Hans v Steenbergen
<thebeast@xs4all.nl>
- An option to allow users to change their "fake usermask"
(username and hostname shown in /whois output) to their
registered E-mail address, on servers supporting such a feature.
- Allow Services administrators to modify other nicknames'
access lists. Suggested by Mauritz Antunes
<mauritz@brasnet.org>
- An option to limit the set of languages users are
allowed to select with SET LANGUAGE. Suggested by
Mauritz Antunes <mauritz@brasnet.org>
Back to top
11-2-2. ChanServ issues
- Better integration of channel keys with ChanServ; for
example, authorized users should have a way to enter even if a
channel key is set, much like they can use the UNBAN or
INVITE commands to get around channel bans or mode
+i.
- An option to autokill users entering a forbidden
channel (e.g., to efficiently remove botnets from a
network).
- Allow autokick exceptions. Suggested by Dionisios
K. <admin@vonitsanet.gr>
- A configuration option listing channel modes that uers
are not allowed to change, like a mode lock enforced on all
channels. Suggested by <medice@gmx.at>
- A ChanServ LINK command, like the NickServ
command of the same name but for channels. Suggested by Craig
McLure <Craig@chatspike.net>
- A VERBOSE option, causing ChanServ to send
notices (like for OPNOTICE) to the channel for all
ChanServ commands. Suggested by
<martin@e-tech.us>
- A command to look up channels by E-mail address.
Suggested by Finny Merrill <griever@t2n.org>
- More intelligent handling of a missing "#" in
the channel name parameter for REGISTER. Suggested by
<jollino@sogno.net>
- A better method of determining a channel's "last-used"
time than the last time a user was auto-opped (but avoiding overly
sensitive schemes that update the last-used time even for
spambots).
- An option to send an explanatory notice to a user who
tries to use a restricted ChanServ command on a channel with the
SECURE option set, without identifying for their
nickname.
- Record the nickname of the user that added each access
entry and the last time the access entry was used.
- Display access entries ordered by level.
- Allow modification of (adding modes from or removing
modes to) channel mode locks, rather than wholesale replacement
only.
- When switching IRC server types that do not share the
same set of channel modes, graceful degradation of locked modes not
available with the new protocol. Suggested by Yusuf
Iskenderoglu <uhc0@stud.uni-karlsruhe.de>
- Treat the /topic IRC command identically to the
ChanServ TOPIC command when determining whether to allow a
topic change on a channel with TOPICLOCK set. Suggested
by Casey <caseyclaydon@fastmail.com.au>
Back to top
11-2-3. MemoServ issues
- A setting to reverse the meaning of the ignore list, so
that only users on the list are allowed to send memos.
Back to top
11-2-4. OperServ issues
- A command to kill nicknames matching a wildcard or
regular expression. Suggested by Guy Antony Halse
<guy@rucus.ru.ac.za>
- An option to send a notice to autokilled users of the
autokill expiration time before performing the actual kill.
Suggested by <saturn@jetirc.net>
- The ability to use full regular expressions, not just
simple wildcards, in autokill and other wildcard masks.
Suggested by Aragon Gouveia
<aragon@phat.za.net>
Back to top
11-2-5. StatServ issues
- Keep track of the number of users per domain on each
server. Suggested by Ali Sor
<alisor@softhome.net>
- Keep track of statistics such as the number of joins
and kicks for each channel and the number of connections made by
each user or nickname. Suggested by
<Georges@Berscheid.lu>
Back to top
11-2-6. Other issues
- An option or module to log all WALLOPS (and
GLOBOPS, etc.) messages. Suggested by Andrew
Kempe.
- An in-program method to clear one or more databases
(currently, this can only be done by removing the corresponding
database files). Suggested by
<RealCFC@chatfirst.com>
- A network status page, possibly with graphs (see for example
irc.netsplit.de).
Suggested by <jollino@sogno.net>
- An option to autokill users who are killed repeatedly
for bad passwords. Suggested by Jonathan Morton
<chromi@cyberspace.org>
- The ability to reconnect to the uplink server if
disconnected.
- A way to send commands to OperServ (or possibly other
pseudoclients) from another process.
Back to top
11-2-7. Rejected suggestions
In addition to the above, the author has explicitly rejected a few
feature suggestions as unnecessary or inappropriate for inclusion in
Services; however, they are recorded here for the consideration of future
developers.
- Automatic opping/voicing/etc. of users on channel
access list changes. For example, automatically setting
+o on a user added to the access list with auto-op
privileges. While this is certainly not a useless feature, access
list changes are typically one-time events, and do not warrant the
added complexity of including such a feature; the user can be
manually opped or voiced just as easily.
- Allow identification to multiple nicknames.
This can result in ambiguities when handling channel access levels.
For example, suppose a user has identified to two nicknames,
GoodNick and BadNick. If on a certain channel, GoodNick has an
access level of 50 but BadNick has an access level of -10, what
access level should the user be granted? The answer varies with
the particular channel and user, and rather than attempting to
invent a system of options and rules to handle every possible
circumstance, Services simply disallows identification to multiple
nicknames entirely. (Services will remember whether a user has
identified for a nickname if the user temporarily switches to
another nickname.)
- A channel option or configuration file setting to
make ChanServ join channels, or a BotServ pseudoclient to do the
same thing. This is one of the most common feature requests,
but it has consistently been rejected as incompatible with the
design of Services as a streamlined network tool rather than a
users' toy, and also because standard bots can provide equivalent
functionality much more flexibly than a single Services
pseudoclient could.
Back to top
Previous section: Compilation |
Table of Contents