Bans take one parameter, either in the form +b nick!user@host, or +b nick!user@host!#channel. The wildcards * and ? are allowed, matching zero-or-more, and exactly-one characters respectively. The masks will be trimmed to fit the maximum allowable length for the relevant element, with wildcards added as appropriate to ensure that they still match.
In the simple case, without a !#channel, the mask causes any matching user to be prohibited from sending to the channel, knocking, or joining. Having +v set on them on the channel overrides the prohibition on sending, while being invited overrides the prohibition on joining.
If the mask has a channel name specified and the channel has +F set, then in all situations where the user would previously have been told they could not join the channel, they will instead join the channel named in the ban mask, and be sent a 379 numeric describing that.
This cmode activates the colour filter for the channel. This filters out bold, underline, reverse video, beeps, mIRC colour codes, and ANSI escapes. Note that escape sequences will usually leave cruft sent to the channel, just without the escape characters themselves.
This mode takes on parameter, a mask which is matched against the so-called "Real name" field each client supplies, and prevents any matching clients from sending to the channel or joining it. It accepts the standard * and ? wildcards.
This mode takes on parameter of the form nick!user@host, with the usual wildcards, which overrides +b and +d bans for all clients it matches.
This mode takes one parameter, the name of a channel (+f #channel). If the channel also has the +Fi cmodes set, and somebody attempts to join without either being expliticly invited, or having an invex (+I), then they will instead join the channel named in the mode parameter. The client will also be sent a 379 numeric giving the original and target channels.
When this mode is set, anybody may use the INVITE command on the channel in question. When it is unset, only channel operators may use the INVITE command.
This mode can only be set by network administrators. It enables channel forwarding for a given channel.
When this cmode is set, no client can join the channel unless they have an invex (+I) or are explicitly invited.
This mode takes a parameter of the form nick!user@host with the usual wildcards. Matching clients do not need to be invited to join the channel when it is invite-only.
This cmode can only be set by network operators. It basically prohibits the channel from being used for any purpose, anywhere on the network. Joining such channels is not possible.
Taking one parameter, when set, this mode requires a user to supply the key in order to join the channel.
Takes one numeric parameter, the number of users which are allowed to be in the channel before further joins are blocked.
When a channel is set +m, only users with +o or +v on the channel can send to it.
When set, this mode prevents users from sending to the channel without being in it themselves.
Channels with this mode (which is accessible only to network admins) set will not be destroyed when the last user leaves. They will also be allowed much larger banlists.
When set, this mode prevents the channel from appearing in the output of the LIST command.
This mode behaves exactly like the simple form of +b (ban), except that the user may still join the channel. The net effect is that they cannot send to the channel.