- c:n!u@h Blocks any messages that contain color codes from
- matching users (requires blockcolor module).
- j:#channel Prevents anyone in #channel from joining the channel
- (requires channelban module).
- m:n!u@h Blocks messages from matching users (requires muteban
- module).
- p:n!u@h Blocks part messages from matching users (requires
- nopartmsg module).
- r:realname Prevents users with a matching realname from joining
- the channel (requires gecosban module).
- s:server Prevents users on a matching server from joining the
- channel (requires services account).
-
- A:n!u@h Blocks invites by matching users even when +A is set
- (requires allowinvite module).
- B:n!u@h Blocks all capital or nearly all capital messages from
- matching users (requires blockcaps module).
- C:n!u@h Blocks CTCPs from matching users (requires noctcp
- module).
- M:account Blocks messages from users logged into a matching
- account (requires services account module).
- N:n!u@h Blocks nick changes from matching users (requires
- nonicks module).
- O:opertype Prevents IRCops of the specified opertype from joining
- the channel, mostly useful as an invite exception (IRCop
- only, requires operchans module).
- Q:n!u@h Blocks kicks by matching users (requires nokicks
- module).
- R:account Prevents users logged into a matching account from
- joining the channel (requires services account module).
- S:n!u@h Strips color/bold/underline from messages from matching
- users (requires stripcolor module).
- T:n!u@h Blocks notices from matching users (requires nonotice
- module).
- U:n!u@h Blocks unregistered users matching the given ban.
- (requires m_services_account)
-
- Redirect n!u@h#channel will redirect the banned user to #channel
- when they try to join (requires banredirect module).
-
-All extbans that prevent users from joining may by used for ban
-exceptions and invite exceptions (invex), and extbans blocking
-specific actions may be used for ban exceptions to exempt people from
-either wider extbans or the restrictive mode matching the extban,
-where one exists.">
+Extbans are split into two types; matching extbans, which match on
+users in additional ways, and acting extbans, which restrict users
+in different ways to a standard ban.
+
+To use an extban, simply set +b <ban> or +e <ban> with it as the ban,
+instead of a normal nick!user@host mask, to ban or exempt matching
+users. Ban exceptions on acting extbans exempt that user from matching
+an extban of that type, and from any channel mode corresponding to the
+restriction. Matching extbans may also be used for invite exceptions by
+setting +I <extban>.
+
+Matching extbans:
+
+ j:<channel> Matches anyone in the given channel. Does not support
+ wildcards (requires channelban module).
+ r:<realname> Matches users with a matching realname (requires gecosban
+ module).
+ s:<server> Matches users on a matching server (requires serverban
+ module).
+ z:<certfp> Matches users having the given SSL certificate
+ fingerprint (requires sslmodes module).
+ O:<opertype> Matches IRCops of a matching type, mostly useful as an
+ an invite exception (requires operchans module).
+ R:<account> Matches users logged into a matching account (requires
+ services account module).
+
+Acting extbans:
+
+ c:<banmask> Blocks any messages that contain color codes from
+ matching users (requires blockcolor module).
+ m:<banmask> Blocks messages from matching users (requires muteban
+ module). Users with +v or above are not affected.
+ p:<banmask> Blocks part messages from matching users (requires
+ nopartmsg module).
+ A:<banmask> Blocks invites by matching users even when +A is set
+ (requires allowinvite module).
+ B:<banmask> Blocks all capital or nearly all capital messages from
+ matching users (requires blockcaps module).
+ C:<banmask> Blocks CTCPs from matching users (requires noctcp
+ module).
+ M:<account> Blocks messages from users logged into a matching
+ account (requires services account module).
+ N:<banmask> Blocks nick changes from matching users (requires
+ nonicks module).
+ Q:<banmask> Blocks kicks by matching users (requires nokicks
+ module).
+ S:<banmask> Strips color/bold/underline from messages from matching
+ users (requires stripcolor module).
+ T:<banmask> Blocks notices from matching users (requires nonotice
+ module).
+ U:<banmask> Blocks unregistered users matching the given banmask.
+ (requires services account).
+
+A ban given to an Acting extban may either be a nick!user@host mask
+(unless stated otherwise, for example M: taking an account name),
+matched against users as for a normal ban, or a Matching extban.
+
+There is an additional special type of extended ban, a redirect ban:
+
+ Redirect n!u@h#channel will redirect the banned user to #channel
+ when they try to join (requires banredirect module).">