Countervandalism Network/Settings

Countervandalism network

The countervandalism network
is a distinct group. It is neither
affiliated with nor managed by the
Wikimedia Foundation.

As of August 2012, all channels of the network has been standardized, and staff members automatically have access. When needed, our group contacts can help claim an unregistered channel.

Channel settings


Access flags


Users are assigned templates (flags) reflecting a semi-formal hierarchy, with each group having all the rights of the previous groups.

bot (+V)
V automatic voice.
voiced (+AV)
A view channel access list.
local_op (+AfiotvV)
f modify channel access list.
i invite and getkey commands.
o op and deop commands.
t topic and topicappend commands.
v voice and devoice commands.
staff (+AfiorRtvV)
r kick, ban, kickban, and unban commands.
R recover and clear commands.
senior_staff (+AfiorRstvV)
s set command.
founder (+AFRfiorstvV)
F full founder access.
banned (+b)
b automatic kickban.

All senior staff members have access to cvn-gc, which is set as founder in all CVN channels.

Give access


To give a person or bot access to a channel based on one of the above templates, a local operator or staff member can use the following command

/cs flags <channel> <username> <template>

For example:

/cs flags #cvn-sandbox Krinkle voiced

Create a channel


When creating new channels, please inform !staff via #countervandalismconnect.

If you need any help setting up a channel or to make modifications feel free to contact staff in #countervandalismconnect

Channel setting


The following ChanServ command demonstrate the recommended settings template when creating new channels. Replace $(1) with the name of the channel being created.

Target Commands
register $(1)

template $(1) voiced       +VA
template $(1) local_op     +vVotifA
template $(1) staff        +vVotsriRfA
template $(1) founder      +vVotsriRfAF
template $(1) banned       +b
template $(1) bot          +V

set $(1) mlock     +ntR-cik
set $(1) verbose   on
set $(1) secure    on
set $(1) guard     on
set $(1) topiclock off
set $(1) private   off
set $(1) entrymsg  NONE
set $(1) url

flags $(1) cvn-gc              founder
flags $(1) $chanacs:#cvn-staff staff
flags $(1) *!*@cvn/bot/*       bot
/mode $(1) +b $j:#wikimedia-bans


  • +m: This channel mode is sometimes added. It means only voiced users can speak in the channel. This can sometimes be useful in a CVNBot activity feed channel if there is spam from non-bot messages that cause noise in the channel. If there is a separate channel where people should chat, make sure to mention this in your topic!
  • +r: This is a softer version of +m. It only prevents messages from guests without a NickServ account, but otherwise allows anyone to join and send messages.

Though other exceptions and variations can be made, the following is the minimum required for a CVN channel:

  • The template entries above must be present and unaltered. (There can be additional templates, but the default ones may not be changed or removed.)
  • cvn-gc account must have full founder rights.
  • The #cvn-staff channel must be connected, granting staff rights to staff members.
  • The #wikimedia-bans channel must be connected, to enforce network-wide bans.

If a channel in the #cvn-* namespace does not follow the above requirements, then our group contacts may claim the channel and fix the configuration to meet these requirements.

Private channel


Create the channel

/cs set #example mlock +ings-t
/cs set #example private on
  • mode +i: Only people on the invite list may join the channel.
  • mode +g: Let anyone in the channel use the /invite command for temporary guests.
  • mode +s: Hide who's present in the channel from public overviews.
  • mode -t: Let anyone in the channel edit the topic.
  • private on: Exclude from channel name from public listings (LIST command).

Invite someone


To invite someone (use their NickServ account name), an existing member with the +o flag should make themselves operator temporarily (/cs op #example Yourself) and then run the following:

/mode #example +I $a:Someone

# Any special flags to give them (e.g. operator, or voice)
/cs flags #example Someone EXAMPLE_TEMPLATE

# Prompt their client to join the channel (or tell them in a private message)
/invite Someone

To revoke an invitation:

/mode #example -I $a:Someone

If you've locked yourself out of the channel:

/cs invite #example Yourself

Print the current invite list:

/mode #example +I

Print the current permission list:

/cs flags #example



Ask a member of staff to invite cvn-clerkbot to the channel.



The topic should include a part like "Help: #countervandalism".

If cvn-clerkbot is in this channel, then also include a part that says "To ping staff, use !staff followed by your request".

Feed channels about a specific wiki project should include a link to that wiki, e.g. for the topic of #cvn-wp-nl.

Local channel ops may add other parts, and may translate the message as needed.

For short urls to wiki page, use

See also