Services
- What is ChanServ?🔗
ChanServ
ChanServ allows community / channel managers on DarkMyst to maintain complete control of their registered channel. ChanServ offers a stable environment for channels by preventing malicious takeovers, while allowing operators the facility of a user database.
For further information on any of these commands, use specific help enquiries,
/msg ChanServ HELP command
.Note: Any channel which is not used for 30 days (i.e. which no user on the channel's access list enters for that period of time) will be automatically dropped.
- ACCESS command list »
- AKICK command🔗
Help for AKICK: The AKICK command allows you to maintain channel ban lists. Users on the AKICK list will be automatically kickbanned when they join the channel, removing any matching ban exceptions first. Users with the +r flag are exempt. Syntax: AKICK <#channel> ADD <nickname|hostmask> [!P|!T <minutes>] [reason] You may also specify a hostmask (nick!user@host) for the AKICK list. The reason is used when kicking and is visible in AKICK LIST. If the reason contains a '|' character, everything after it does not appear in kick reasons but does appear in AKICK LIST. If the !P token is specified, the AKICK will never expire (permanent). If the !T token is specified, expire time must follow, in minutes, hours ("h"), days ("d") or weeks ("w"). Syntax: AKICK <#channel> DEL <nickname|hostmask> This will remove an entry from the AKICK list. Removing an entry will remove any matching channel bans unless the channel is set NOSYNC. Syntax: AKICK <#channel> LIST This will list all entries in the AKICK list, including the reason and time left until expiration. Examples: /msg ChanServ AKICK #foo ADD bar you are annoying | private op info /msg ChanServ AKICK #foo ADD *!*foo@bar.com !T 5d /msg ChanServ AKICK #foo DEL bar /msg ChanServ AKICK #foo LIST
- BAN command🔗
Help for BAN: The BAN command allows you to ban a user or hostmask from a channel. Syntax: BAN <#channel> <nickname|hostmask> Examples: /msg ChanServ BAN #chat carnell /msg ChanServ BAN #chat *!*@*.ipt.aol.com
- CLEAR command list »
- CLONE command🔗
Help for CLONE: CLONE copies a channel's chanacs and metadata to a new channel. Both channels must be registered with ChanServ and you must be founder in the target channel for this command to work. It will not copy the topic as most people will want that different between the 2 channels. It will also remove all chanacs (except founders) and metadata of the same type from the target channel. Syntax: CLONE <#source-channel> <#target-channel> Examples: /msg ChanServ CLONE #funstuff #morefun
- CLOSE command🔗
Help for CLOSE: CLOSE prevents a channel from being used. Anyone who enters is immediately kickbanned. The channel cannot be dropped and foundership cannot be transferred. Enabling CLOSE will immediately kick all users from the channel. Use CLOSE OFF to reopen a channel. While closed, channels will still expire. Syntax: CLOSE <#channel> ON|OFF [reason] Examples: /msg ChanServ CLOSE #lamers ON spamming /msg ChanServ CLOSE #spiderslair OFF
- DEOP command🔗
Help for DEOP: These commands perform status mode changes on a channel. If you perform an operation on another user, they will be notified that you did it. If the last parameter is omitted the action is performed on the person requesting the command. Syntax: OP|DEOP <#channel> [nickname] Examples: /msg ChanServ OP #foo bar
- DEVOICE command🔗
Help for DEVOICE: These commands perform status mode changes on a channel. If you perform an operation on another user, they will be notified that you did it. If the last parameter is omitted the action is performed on the person requesting the command. Syntax: VOICE|DEVOICE <#channel> [nickname] Examples: /msg ChanServ DEVOICE #foo
- DROP command🔗
Help for DROP: DROP allows you to "unregister" a registered channel. Once you DROP a channel all of the data associated with it (access lists, etc) are removed and cannot be restored. See help on SET FOUNDER and FLAGS for transferring a channel to another user. Syntax: DROP <#channel> Examples: /msg ChanServ DROP #foo
- FLAGS command🔗
Help for FLAGS: The FLAGS command allows for the granting/removal of channel privileges on a more specific, non-generalized level. It supports nicknames, groups and hostmasks as targets. When only the channel argument is given, a listing of permissions granted to users will be displayed. Syntax: FLAGS <#channel> Otherwise, an access entry is modified. A modification may be specified by a template name (changes the access to the template) or a flags change (starts with + or -). See the TEMPLATE help entry for more information about templates. If you are not a founder, you may only manipulate flags you have yourself, and may not edit users that have flags you don't have. For this purpose, +v grants the ability to grant +V, +o grants the ability to grant +O, and +r grants the ability to grant +b. If you do not have +f you may still remove your own access with -*. Syntax: FLAGS <#channel> [nickname|hostmask|group template] Syntax: FLAGS <#channel> [nickname|hostmask|group flag_changes] Permissions: +v - Enables use of the voice/devoice commands. +V - Enables automatic voice. +o - Enables use of the op/deop commands. +O - Enables automatic op. +s - Enables use of the set command. +i - Enables use of the invite and getkey commands. +r - Enables use of the kick, kickban, ban and unban commands. +R - Enables use of the recover, sync and clear commands. +f - Enables modification of channel access lists. +t - Enables use of the topic and topicappend commands. +A - Enables viewing of channel access lists. +S - Marks the user as a successor. +F - Grants full founder access. +b - Enables automatic kickban. +e - Exempts from +b and enables unbanning self. The special permission +* adds all permissions except +b, +S, and +F. The special permission -* removes all permissions including +b and +F. Examples: /msg ChanServ FLAGS #foo /msg ChanServ FLAGS #foo foo!*@bar.com VOP /msg ChanServ FLAGS #foo foo!*@bar.com -V+oO /msg ChanServ FLAGS #foo foo!*@bar.com -* /msg ChanServ FLAGS #foo foo +oOtsi /msg ChanServ FLAGS #foo TroubleUser!*@*.troubleisp.net +b /msg ChanServ FLAGS #foo !baz +*
- GETKEY command🔗
Help for GETKEY: GETKEY returns the key (+k, password to be allowed in) of the specified channel: /join #channel key Syntax: GETKEY <#channel> Examples: /msg ChanServ GETKEY #foo
- HOLD command🔗
Help for HOLD: HOLD prevents a channel from expiring for inactivity. Held channels will still expire when there are no eligible successors. Syntax: HOLD <#channel> ON|OFF Examples: /msg ChanServ HOLD #atheme ON
- INFO command🔗
Help for INFO: INFO displays channel information such as registration time, flags, and other details. Syntax: INFO <#channel> Examples: /msg ChanServ INFO #foo
- INVITE command🔗
Help for INVITE: INVITE requests services to invite you to the specified channel. This is useful if you use the +i channel mode. Syntax: INVITE <#channel> Examples: /msg ChanServ INVITE #foo
- KICK command🔗
Help for KICK: The KICK command allows for the removal of a user from a channel. The user can immediately rejoin. Your nick will be added to the kick reason. Syntax: KICK <#channel> <nick> [reason] Examples: /msg ChanServ KICK #foo abuser /msg ChanServ KICK #foo abuser please stop
- KICKBAN command🔗
Help for KICKBAN: The KICKBAN command allows for the removal of a user from a channel while placing a ban on the user. Any matching ban exceptions will be removed. Syntax: KICKBAN <#channel> <nick> [reason] Examples: /msg ChanServ KICKBAN #foo abuser /msg ChanServ KICKBAN #foo abuser go away
- LIST command🔗
Help for LIST: LIST shows channels that match a given criteria. Multiple criteria may be used in the same command. Current Criteria are: PATTERN - All channels that match a given pattern. MARK-REASON - All channels whose mark reason matches a given pattern. CLOSE-REASON - All channels which are closed whose close reason matches a given pattern. HOLD - All channels with the HOLD flag set. NOOP - All channels with the NOOP flag set. LIMITFLAGS - All channels with the LIMITFLAGS flag set. SECURE - All channels with the SECURE flag set. VERBOSE - All channels with the VERBOSE flag set. RESTRICTED - All channels with the RESTRICTED flag set. KEEPTOPIC - All channels with the KEEPTOPIC flag set. VERBOSE-OPS - All channels set to only be verbose to ops. TOPICLOCK - All channels with the TOPICLOCK flag set. GUARD - All channels with the GUARD flag set. PRIVATE - All channels with the PRIVATE flag set. CLOSED - All channels closed by network staff. MARKED - All channels marked by network staff. ACLSIZE - Channels with an access list larger than a given size. REGISTERED - Channels registered longer ago than a given age. LASTUSED - Channels last used longer ago than a given age. Syntax: LIST <criteria> Examples: /msg ChanServ LIST pattern #*foo* /msg ChanServ LIST hold /msg ChanServ LIST closed pattern #x* /msg ChanServ LIST aclsize 10 /msg ChanServ LIST registered 30d /msg ChanServ LIST aclsize 20 registered 7d pattern #bar* /msg ChanServ LIST mark-reason lamers?here
- MARK command🔗
Help for MARK: MARK allows operators to attach a note to a channel. For example, an operator could mark the channel of a spammer so that others know it has previously been warned. MARK information will be displayed in INFO output. Syntax: MARK <#channel> ON|OFF <reason> Examples: /msg ChanServ MARK #lobby ON Takeover: returned to bill
- OP command🔗
Help for OP: These commands perform status mode changes on a channel. If you perform an operation on another user, they will be notified that you did it. If the last parameter is omitted the action is performed on the person requesting the command. Syntax: OP|DEOP <#channel> [nickname] Examples: /msg ChanServ OP #foo bar
- RECOVER command🔗
Help for RECOVER: RECOVER allows you to regain control of your channel in the event of a takeover. More precisely, everyone will be deopped, limit and key will be cleared, all bans matching you are removed, a ban exception matching you is added (in case of bans Atheme can't see), the channel is set invite-only and moderated and you are invited. If you are on channel, you will be opped and no ban exception will be added. Syntax: RECOVER <#channel> Example: /msg ChanServ RECOVER #foo
- REGISTER command🔗
Help for REGISTER: REGISTER allows you to register a channel so that you have better control. Registration allows you to maintain a channel access list and other functions that are normally provided by IRC bots. Syntax: REGISTER <#channel> Examples: /msg ChanServ REGISTER #atheme
- SET command list »
- STATUS command🔗
Help for STATUS: STATUS returns information about your current state. It will show information about your nickname, IRC operator, and SRA status. If the channel parameter is specified, your access to the given channel is returned. Syntax: STATUS [#channel] Example: /msg ChanServ STATUS /msg ChanServ STATUS #foo
- SYNC command🔗
Help for SYNC: The SYNC command will force all channel statuses to flags, giving and taking away ops, voice and so on where necessary. You must have the channel flag +R to run this command. Syntax: SYNC <#channel> Examples: /msg ChanServ SYNC #bar
- TEMPLATE command🔗
Help for TEMPLATE: The TEMPLATE command allows definition of sets of flags, simplifying the use of the FLAGS command. Without arguments, network wide templates are shown. Syntax: TEMPLATE When given only the channel argument, a listing of templates for the channel will be displayed. Syntax: TEMPLATE <#channel> Otherwise, a template is modified. A modification may be specified by a template name (copies the template) or a flags change (starts with + or -, optionally preceded by an !). Templates cannot be the empty set (making a template empty deletes it). If the ! form is used, all access entries which exactly match the template are changed accordingly. This is not supported if the template includes or included founder access (+F). There is a limit on the length of all templates on a channel. If you are not a founder, similar restrictions apply as in FLAGS. Syntax: TEMPLATE <#channel> [template oldtemplate] Syntax: TEMPLATE <#channel> [template flag_changes] Syntax: TEMPLATE <#channel> [template !flag_changes] Examples: /msg ChanServ TEMPLATE #foo /msg ChanServ TEMPLATE #foo user VOP /msg ChanServ TEMPLATE #foo user !+A /msg ChanServ TEMPLATE #foo obsoletetemplate -*
- TOPIC command🔗
Help for TOPIC: The TOPIC command allows for the changing of a topic on a channel. Syntax: TOPIC <#channel> <topic> Examples: /msg ChanServ TOPIC #foo bar
- TOPICAPPEND command🔗
Help for TOPICAPPEND: The TOPICAPPEND command allows for the addition to a topic on a channel. Syntax: TOPICAPPEND <#channel> <topic> Examples: /msg ChanServ TOPICAPPEND #foo bar
- TOPICPREPEND command🔗
Help for TOPICPREPEND: The TOPICPREPEND command allows for the addition to a topic on a channel. Syntax: TOPICPREPEND <#channel> <topic> Examples: /msg ChanServ TOPICPREPEND #foo bar
- UNBAN command🔗
Help for UNBAN: The UNBAN command allows you to unban a user or hostmask from a channel. If no nickname or hostmask is specified, you are unbanned. Syntax: UNBAN <#channel> [nickname|hostmask] Examples: /msg ChanServ UNBAN #chat pfish /msg ChanServ UNBAN #chat *!*@*.ucdavis.edu The UNBAN command allows you to remove all bans matching you from a channel. Syntax: UNBAN <#channel> Examples: /msg ChanServ UNBAN #chat
- VOICE command🔗
Help for VOICE: These commands perform status mode changes on a channel. If you perform an operation on another user, they will be notified that you did it. If the last parameter is omitted the action is performed on the person requesting the command. Syntax: VOICE|DEVOICE <#channel> [nickname] Examples: /msg ChanServ DEVOICE #foo
- WHY command🔗
Help for WHY: The WHY command shows the access entries an online user matches. Syntax: WHY <#channel> [nickname] Examples: /msg ChanServ WHY #atheme jilles^