Irc Commands:
Chanserv - Advanced
Count
USAGE: /ChanServ Count channel-ChanServ- Channel: #MyChannel - AOP: 51 SOP: 16 AKICK: 22Use this command to simply find out how many AOPs, SOPs and AKicks there are on a channel's access lists. This is sometimes necessary on larger channels just to keep track of how many, not just which, nicks are opped on the channel.
NOTE: You must be at least AOP to use this command (ACC 2). You do not have to actually be in the channel to use it.
EXAMPLE: /ChanServ COUNT #MyChannel
If you no longer want to own a channel, this command will allow you to give up the channel. It removes the channel from ChanServ's database so anyone can use it. This is a three-step process.
- /identify #channel
- /chanserv drop #channel
- /chanserv drop #channel ########
where the ######## is the number that ChanServ gives you to verify that you want to drop. This is a random number that will change over time.
EXAMPLE: /ChanServ drop #MyChannel
/identify #MyChannel t398bh3095(*hfto3-(hfo34i
-Chanserv- Password accepted for #MyChannel.
/chanserv drop #MyChannel
-ChanServ- Dropping a channel is permanent and cannot be undone!
-ChanServ- To confirm, type: /chanserv DROP #MyChannel 973010926
/chanserv DROP #MyChannel 973010926
-ChanServ- Channel management of #MyChannel has been stopped.
You can op or deop yourself or others through ChanServ using this command.
NOTE: You must be at least AOP to use this command (ACC 2). You do not have to actually be in the channel to use it.
EXAMPLE: /ChanServ OP #MyChannel Nick2
-ChanServ:#MyChannel- Nick1 has opped
Nick2
*** ChanServ sets mode: +o Nick2
EXAMPLE: /ChanServ DEOP #MyChannel Nick2
-ChanServ:#MyChannel- Nick1 has deopped
Nick2
*** ChanServ sets mode: -o Nick2
This command is most frequently used in a takeover; by using this command, ChanServ will just deop everyone in the channel, preventing those who were manually opped from reopping themselves. Someone with true access to the channel would have to op them after opping themselves or opping them through ChanServ.
If, for example, an SOP goes completely crazy on your channel, the first thing you would do is remove his SOP status. If he has opped a lot of people to help him with the takeover, a MDeOp is in order to prevent them from accessing channel operator commands.
NOTE: You must be at least AOP to use this command (ACC 2). You do not have to actually be in the channel to use it.
EXAMPLE: /ChanServ MDEOP #MyChannel
*** ChanServ sets mode: -oo Nick2 Nick1
-ChanServ:#MyChannel- Massdeop by Nick1
In a worst case takeover scenario, this is the fastest way to recover a channel. It causes ChanServ to join the channel, set mode #channel +ib *!*@* (sets the channel invite only and bans everone), and then kicks everyone out.
If the channel gets desynched (the servers are disagreeing about the state of the channel), then an MKick is in order to reset the channel. The first person back into the channel creates it again, and ChanServ will reset the modes according to what it has in its MLock setting for that channel.
NOTE: You must be at least AOP to use this command (ACC 2). You do not have to actually be in the channel to use it.
EXAMPLE: /ChanServ MKICK #MyChannel
-ChanServ- Massdeop of #MyChannel is
complete.
-
*** You were kicked from #MyChannel by ChanServ (Masskick from Nick1)
-
#MyChannel unable to rejoin channel
(you're banned!)
Each channel that ChanServ knows about initially behaves the same way - all of the settings that can be changed are set to off or undefined. However, each of these settings adds a different level of security, behavior or information for that channel:
Security Operational Info
LeaveOps
UnSecure
OpGuard
Passwd
Restrict
Private
IdentKeepTopic
TopicLock
Verbose
MLock
MemoDesc
URLMany of these commands modify the information shown in the ChanServ Info for the channel. These will be noted in the command that modifies them. (The vast majority of them add an Option to the Options line.)
NOTE: Most of the set commands, if used with no parameter, will report the current setting. URL and MLock, which function differently are explained in the command explanation.
NOTE: If the founder's nick has set Secure On or if Ident is turned on for the channel, then you must identify to NickServ for the founder's nick or to ChanServ for the channel to change any settings at all (ACC 5). Otherwise, you can be ACC 4 (identified by mask in the founder nick's access list) to change any of the settings except Founder and Passwd (and Drop).
If you would like to give the channel to someone else and let them be the founder, you give them the password. After they have identified to ChanServ for the channel, they use this command to remove your nick and replace it with their own. Note that there is no nick after the Founder parameter; the founder is set to the nick submitting the command.
This command alters the Founder line in the ChanServ Info.
EXAMPLE: /ChanServ SET #MyChannel FOUNDER
-ChanServ- Founder for #MyChannel changed to Nick1.
Use this command whenever you need or want to change your password for your channel. Your password can be anything you like and can include any ASCII character except 0 (NUL), 10 (LF - LineFeed), 13 (CR - CarriageReturn) or 32 (Space). It can be from 1 character to well over 400 characters.
NOTE: The command is PASSWD (without the "or" between the "W" and the "D"), not PASSWORD.
EXAMPLE: /ChanServ SET #MyChannel PASSWD (fgb309G0e6ui(^%#voi2IF)(73
-ChanServ- Your password has been
reset. Please write it down.
This is an informational tag only; all it does is changes the Desc: line into your /ChanServ Info. This command is rarely used because the topic serves much the same purpose and is much more visible and more easily changeable.
NOTE: The Description line cannot be removed or "turned off." It must always contain at least one non-space character. Using this command without a parameter returns the current setting.
This command modifies the Description line in the ChanServ Info.
EXAMPLE: /ChanServ SET #MyChannel DESC Don't mind me ... I'm just testing
-ChanServ- Description for #MyChannel
has been set to: Don't mind me ... I'm just testing
This is an informational tag only; all it does is adds a line into your /ChanServ Info. There are two common ways to use this: putting the founder's email address in it, or providing the channel's homepage (or perhaps a favorite) URL.
NOTE: Using this command with no parameter will reset the URL (turn it off).
This command adds a line to the ChanServ Info.
EXAMPLE: /ChanServ SET #MyChannel URL http://www.yourisp.net/~Nick1/
-ChanServ- URL for #MyChannel has been set to http://www.yourisp.net/~MyChannel/
EXAMPLE: /ChanServ SET #MyChannel URL
-ChanServ- URL for #MyChannel
has been reset.
This command is used to lock the modes the founder wants to always be in one state or the other for her channel. Modes placed in the +modes side will always be kept turned on by ChanServ; Modes placed in the -modes side will always be kept turned off. Any modes left out of the mlock will remain freely configurable by the channel operators present. If the mlock is sent with no parameters, the mlock is removed.
Mode Name Meaning
t Topic When set, only people who are channel ops can change the topic. n No external messages When set, only people who are in the channel ops can change send text into the channel window. i Invite only When set, people must be specifically invited into the channel from an op inside the channel (or ChanServ, if the person is an ACC 2 or higher. s Secret When set, the channel cannot be seen in any /WHOIS, /NAMES, /WHO or /LIST. You have to know the channel name to find it. p Private When set, the channel cannot be seen in any /WHOIS, /NAMES, /WHO or /LIST. You have to know the channel name to find it. k Key key When set, only people who know the key can enter the channel: /join #MyChannel myKEy l Limit limit When set, only limit people are allowed into the channel. c No colors When set, no text with colors is allowed into the channel. m Moderated When set, only people who are channel ops or channel voices can change send text into the channel. R Registered nicks When set, no one can enter the channel. This command modifies the Mode Lock line in the ChanServ Info.
EXAMPLE: /ChanServ SET #MyChannel MLOCK +tn-ipklR
-ChanServ- Mode Lock for #MyChannel has been set to +tn-ipklR
EXAMPLE: /ChanServ SET #MyChannel MLOCK
-ChanServ- Mode Lock for #MyChannel has been erased.
This setting allows the ops currently opped in the channel to see who has done which command if the command is successful. In this way, anyone opped can see who issued any command except INFO, IDENTIFY and SET PASSWD (which are never shown). This is very handy if you have a bot in the channel logging such notices because you can see who added/deleted aops/akicks and when.
NOTE: Only commands which have executed successfully will show generate the notices. This means that anyone who does not have access who tries to use the command to flood the ops will fail. DROP, INFO, IDENTIFY and SET PASSWD are never shown. CLEARBANS, OP/DEOP, MDEOP and MKICK do not show because they send a notice to all users in that channel anyway.
This command adds the word 'Verbose' to the Options line in ChanServ Info.
EXAMPLE: /ChanServ SET #MyChannel VERBOSE ON
-ChanServ- VERBOSE option for #MyChannel is now set to ON.
Here are some examples of the notices you will see returned by ChanServ:EXAMPLE: /ChanServ SET #MyChannel VERBOSE ON
-ChanServ:@#MyChannel- [VERBOSE] MyNick!userid@host.domain => why MyNick
-ChanServ:@#MyChannel- [VERBOSE] MyNick!userid@host.domain => sop list
-ChanServ:@#MyChannel- [VERBOSE] MyNick!userid@host.domain => aop add MyOtherNick
-ChanServ:@#MyChannel- [VERBOSE] MyNick!userid@host.domain => akick del *!*@*.test.com
-ChanServ:@#MyChannel- [VERBOSE] MyNick!userid@host.domain => acc MyNick
-ChanServ:@#MyChannel- [VERBOSE] MyNick!userid@host.domain => count
-ChanServ:@#MyChannel- [VERBOSE] MyNick!userid@host.domain => set keeptopic on
-ChanServ:@#MyChannel- [VERBOSE] MyNick!userid@host.domain => unban *
This is the setting that will retain your topic from session to session.
NOTE: If TopicLock is already set, you cannot set KeepTopic on; this is because TopicLock "contains" KeepTopic.
This command adds the words '"Sticky" Topics' to the Options line in ChanServ Info.
EXAMPLE: /ChanServ SET #MyChannel KEEPTOPIC ON
-ChanServ- KEEPTOPIC option for #MyChannel is now set to ON.
This command limits who can set the topic in much the same way Memo limits who can send channel memos.
Memo Level Who can set the topic Founder SOPs AOPs
Founder X SOP X X AOP X X X This command adds the words "Topic Lock(F)" or "Topic Lock(S)" to the Options line in ChanServ Info.
EXAMPLE: /ChanServ SET #MyChannel TOPICLOCK SOP
-ChanServ- TOPICLOCK option for #MyChannel is now set to SOP.
This command disallows manual opping on a channel (using /mode #channel +o nick) except for those nicks who are in the channels access lists.
This command adds the word "SecuredOps" to the Options line in ChanServ Info.
EXAMPLE: /ChanServ SET #MyChannel OPGUARD ON
-ChanServ- OPGUARD option for #MyChannel is now set to ON.
This setting allows the first person to join (and thus create) the channel to retain their ops as if the channel weren't registered. You would use this command if you wanted somebody to be able to control the channel, at least until one of your regular ops joined and deopped them.
This command adds the word "LeaveOps" to the Options line in ChanServ Info.
EXAMPLE: /ChanServ SET #MyChannel LEAVEOPS ON
-ChanServ- LEAVEOPS option for #MyChannel is now set to ON.
This setting basically AKicks *!*@*; AOPs, SOPs and the founder can join past an AKick. This limits the channel to only those who are in the channel's access lists.
This command adds the word "Restricted" to the Options line in ChanServ Info.
EXAMPLE: /ChanServ SET #MyChannel RESTRICT ON
-ChanServ- RESTRICT option for #MyChannel is now set to ON.
This command allows a little more flexibility in changing channel settings (except Founder an Passwd). If this setting is turned on, you need only be in the founder nick's access list (and therefore ACC 4) to change most of the channel settings. You don't even have to be using the founder's nick.
This command adds the word "UnSecure" to the Options line in ChanServ Info.
EXAMPLE: /ChanServ SET #MyChannel UNSECURE ON
-ChanServ- UNSECURE option for #MyChannel is now set to ON.
This setting forces the channel operators to identify themselves to NickServ before they can op themselves through ChanServ or by entering the channel and automatically getting opped by ChanServ.
NOTE: Any AOPs or SOPs who are added by mask instead of by nick will not be able to get opped by ChanServ; you cannot identify to NickServ for an address mask.
NOTE: If this setting is enabled, the founder will not be able to change any settings by being identified through NickServ just through an access mask (ACC 4); she will have to identify to NickServ for her nick to make any changes. If the founder is changing settings at ACC 4 and sets Ident on, she will immediately be switched to ACC 0 and will no longer be able to make any changes.
This command adds the word "Ident" to the Options line in ChanServ Info.
EXAMPLE: /ChanServ SET #MyChannel IDENT ON
-ChanServ- IDENT option for #MyChannel is now set to ON.
This command is used to restrict the use of /ChanServ Invite channel. This is done when the current operators of the channel want to limit the channel entry using the +i (Invite only) mode.
This command adds the word "Private" to the Options line in ChanServ Info.
EXAMPLE: /ChanServ SET #MyChannel PRIVATE ON
-ChanServ- PRIVATE option for #MyChannel is now set to ON.
This command is used to limit who may send MemoServ memos to the channel. New channels are automatically set to the loosest setting (AOP) so anyone in any of the access lists for that channel can send a channel memo.
NOTE: Like Desc, this setting cannot be removed or "turned off".
Memo Level Who can send channel memos Founder SOPs AOPs
None Founder X SOP X X AOP X X X
This command modifies the Memo Level line in the ChanServ Info for the channel.
EXAMPLE: /ChanServ SET #MyChannel MEMO NONE
-ChanServ- MEMO restrict option for #MyChannel is now set to NONE.