The swordcoast.net IRCu: Changes
(The swordcoast.net IRCu is part of the swordcoast.net development
effort)
swordcoast.net’s ircd is based on Undernet’s ircu and adds a few changes
we deem useful for swordcoast.net. More information will follow.
sc-0.7 = ircu 2.10.12 +…
- Asuka patches (i.e. forward ports of some of those QuakeNet patches), namely:
- umode +R to only receive private messages from logged in users
- /check for opers to gather information about network entities
- some of Asuka’s documentation
- cmodes +Ccn to block, respectively, CTCP messages, messages with control
codes and notices
- friendlier error messages (“cannot join channel #foo (+y)”)
- nick-based glines (to block nicks from being used)
- services overrides:
- Services servers (those with the +s flag) must be U-lined everywhere, lest
all changes performed by services will be bounced.
- The number of recognized services servers will be tracked (and announced
in /lusers)
- Services clients (umode +k) on services servers can override pretty much
everything (channel privs, modes of other users, …) without warnings.
This umode can be used by operators (now called server technicians) only
if there are no services connected to the network.
- Quite some overrides are no longer usable by ordinary opers; instead,
override privileges are required.
- Grant classic oper powers to opers only if there are no services on the
network. For example, opers cannot perform remote kills while services are
present.
- Host hiding (and sethosting) make way for a hybrid, dubbed arbitrary host
hiding. It works like umode +h in Asuka but there are no S-lines.
Additionally, the special parameter ‘*’ sets the user’s hostname to
‘<account>.<hidden.host.feature>’.
Alternatively, with a special feature, host hiding is changed so users
appear as (~anonymous|accountname@hidden.host.feature) in nearly all places,
and ident@garbledfirstpartofhost..rest.of.host in WHO*. We hope to
discourage DNS spam this way.
- There is a ‘magic’ channel admin password now. Only settable by services,
‘*’ is not usable to gain manager status. This can be used by a channel
service to register and hold a channel and use oplevels without anyone being
able to remove +A. Umode +U works as usual.
- Channel mode +c now blocks BEL characters along with the others.
- NICKLEN/ACCOUNTLEN increased to 20.
- Default features set to more open values (i.e. more information is
accessible, etc.)
- umode +f: free targets and no recvQ limitation. Great for network-level
bots.
- Epithets, aka. WHOIS info lines. Similar to “is an IRC Operator”, epithets
are arbitrary informative strings about a user, set by services and
displayed in every WHOIS response.
- {|}[\]^~ finally become what they should’ve been all the time: punctuation
characters. Now, [a] is another nickname than {a}.
- AWAY messages are broadcast in the net.burst.
- When someone is hit by a SILENCE mask, they’re notified.
- User can be shunned by services, preventing them from sending anything that
might be seen be other clients/servers except for messages to services.
- Per-channel maximum oplevels are supported to allow stricter control over
who can op others.
- With channel mode +J, JOINs are redirected to services as requests. The
services can then either join the client or send back an error message. +J
also prevents channels from ever being destroyed. It can only be set by
services.
This article was last updated on 2005-11-17.
Comments
Comments with a different background were submitted by the author himself.
no comments added yet or database is messed up...