2 ################################################
3 ### Managed by someone's ansible provisioner ###
4 ################################################
5 # Part of: https://git.somenet.org/root/pub/somesible.git
6 # 2017-2025 by someone <someone@somenet.org>
10 * First, create the service.
15 * The name of the ChanServ client.
16 * If you change this value, you probably want to change the client directive in the configuration for the chanserv module too.
21 * The username of the ChanServ client.
26 * The hostname of the ChanServ client.
28 host = "services.host"
31 * The realname of the ChanServ client.
33 gecos = "Channel Registration Service"
36 * The modes this client should use.
37 * Do not modify this unless you know what you are doing.
39 * These modes are very IRCd specific. If left commented, sane defaults
40 * are used based on what protocol module you have loaded.
42 * Note that setting this option incorrectly could potentially BREAK some, if
43 * not all, usefulness of the client. We will not support you if this client is
44 * unable to do certain things if this option is enabled.
49 * An optional comma separated list of channels this service should join. Outside
50 * of log channels this is not very useful, as the service will just idle in the
51 * specified channels, and will not accept any types of commands.
53 * Prefixes may be given to the channels in the form of mode characters or prefix symbols.
55 #channels = "@#services,#mychan"
59 * Core ChanServ module.
61 * Provides essential functionality for ChanServ.
68 * The name of the client that should be ChanServ.
73 * The default options for newly registered channels. Note that changing these options
74 * will have no effect on channels which are already registered. The list must be separated
78 * - keeptopic: Retain topic when the channel is not in use
79 * - peace: Disallow users from kicking or removing modes from others who are of the same
80 * access level or superior
81 * - cs_private: Hide the channel from ChanServ's LIST command
82 * - restricted: Kick/ban users who are restricted from the channel
83 * - cs_secure: Enable channel security, requiring the user to be identified with NickServ in
84 * order to be considered for being on the access list of the channel
85 * - secureops: Only allow operator status to be given if the user is on the access list
86 * - securefounder: Only allow the real founder of the channel to drop the channel, change its
87 * password, or change the founder or successor
88 * - signkick: Use of ChanServ's KICK command will cause the user's nick to be signed to the kick.
89 * - signkick_level: Same as above, but the kick will not be signed if the user is at the same access
90 * level or superior to the target
91 * - topiclock: Disallow the topic to be changed except with ChanServ's TOPIC command
92 * - persist: Keep the channel open at all times
93 * - noautoop: Disables autoop on the channel
94 * - cs_keep_modes: Enables keep modes on the channel, which retains modes when the channel is
96 * - cs_no_expire: Enables no expire. Needs founder, successor (if set) or anyone in the access list
97 * to be a registered nick, otherwise the channel will be dropped.
100 * This directive is optional, if left blank, the options will default to keeptopic, peace, cs_secure,
101 * securefounder, and signkick. If you really want no defaults, use "none" by itself as the option.
103 defaults = "keeptopic peace cs_secure securefounder signkick cs_keep_modes"
106 * The maximum number of channels which may be registered to a single nickname.
108 * This directive is optional, but recommended.
109 * If not set, there will be no restriction on the numbers of channels a single nickname can have registered.
114 * The length of time before a channel registration expires.
116 * This directive is optional. If not set, the default is never.
121 * The maximum number of entries on a channel's access list.
122 * If not set, the default is 1024. This can be set to 0 for unlimited.
127 * The length of time ChanServ stays in a channel after kicking a user from a channel they are not
128 * permitted to be in. This only occurs when the user is the only one in the channel.
133 * Allow only IRC Operators to use ChanServ.
135 * This directive is optional.
140 * Modes that will not be allowed to be locked. Oper only modes such as +O
141 * are always restricted from regular users and are not affected by this.
142 * Comment out for no restrictions.
147 * Modes that are required to be set and only set on all registered channels.
148 * These modes can not be locked or unlocked. The registered channel mode is
149 * automatically always required, if such a mode exists.
154 * The maximum length of the reason field for user commands such as chanserv/kick
160 * The message formatting to use for signed kick messages.
161 * %n is the nick of the kicker
162 * %m is the message specified
164 signkickformat = "%m (%n)"
167 * If set, prevents channel access entries from containing hostmasks.
169 disallow_hostmask_access = false
172 * If set, prevents channels from being on access lists.
174 disallow_channel_access = false
177 * If set, ChanServ will always lower the timestamp of registered channels to their registration date.
178 * This prevents several race conditions where unauthorized users can join empty registered channels and set
179 * modes etc. prior to services deopping them.
181 always_lower_ts = false
185 * ChanServ privilege configuration.
187 * ChanServ privileges are used to determine who has what access in channels. By default the core has its own
188 * set of privileges it uses for various commands, which are defined below. Privilege ranks are used to
189 * determine how powerful privileges are relative to other privileges, which is used by Anope to determine
190 * who has greater access in a channel.
192 * If you load cs_access, you may define a level for the privilege, which is used by chanserv/access and chanserv/levels.
193 * The levels defined will be used as the default levels for newly registered channels.
194 * The level "founder" is a special level which means anyone with the privilege FOUNDER on the channel
195 * has that permission. Additionally, the level "disabled" means that no one can use the privilege, including founders.
197 * If you load cs_flags, you may define a flag associated with that privilege for use in chanserv/flags.
199 * If you load cs_xop, you may define a XOP command to associate the privilege with.
201 * The name of privileges are used to associate them with channel modes. If you are using an IRCd that allows you to define additional
202 * channel status modes, such as InspIRCd, you can associate privileges (and thus access levels, flags, xop) with the mode by naming
203 * the privileges appropriately. For example, if you had a channel mode called admin, you could create AUTOADMIN, ADMIN, and ADMINME
204 * privileges which would automatically be associated with that channel mode.
206 * Defining new privileges here is not useful unless you have a module (e.g. a third party one) made to check for
207 * the specific level you are defining.
209 * Sane defaults are provided below that do not need to be edited unless you wish to change the default behavior.
213 * ACCESS_CHANGE privilege.
215 * Used by chanserv/access, chanserv/flags and chanserv/xop.
217 * Users with this permission can modify the permissions of others.
221 name = "ACCESS_CHANGE"
229 * ACCESS_LIST privilege.
231 * Used by chanserv/access, chanserv/flags, and chanserv/xop.
233 * Users with this permission can view the access list of channels.
247 * Used by chanserv/akick and chanserv/enforce.
249 * Users with this permission can modify the AKICK list.
263 * Used by botserv/assign.
265 * Users with this permission can assign and unassign BotServ bots to and from the channel.
277 * AUTOHALFOP privilege.
281 * Users with this permission get halfop on join.
297 * Users with this permission get op on join.
309 * AUTOOWNER privilege.
313 * Users with this permission get owner on join.
325 * AUTOPROTECT privilege.
329 * Users with this permission get admin on join.
341 * AUTOVOICE privilege.
345 * Users with this permission get voice on join.
357 * BADWORDS privilege.
359 * Used by botserv/badwords.
361 * Users with this permission can modify BotServ's BADWORDS list.
375 * Used by chanserv/ban.
377 * Users with this permission can use the BAN command.
389 * FANTASIA privilege.
391 * Used by botserv/main and chanserv/xop.
393 * Users with this permission can use fantasy commands in the channel.
407 * Used by chanserv/access, chanserv/akick,
408 * chanserv/drop, chanserv/set/founder,
409 * chanserv/set/securefounder, chanserv/set/successor and chanserv/xop.
411 * Users with this permission are treated as founders and can use
412 * commands restricted to founders.
426 * Used by chanserv/getkey and nickserv/ajoin.
428 * Users with this permission can get their channel key with GETKEY and
429 * can use nickserv/ajoin to join channels with keys.
443 * Used by chanserv/mode, chanserv/halfop and chanserv/dehalfop.
445 * Users with this permission can use ChanServ to halfop and dehalfop
446 * others in the channel.
458 * HALFOPME privilege.
460 * Used by chanserv/mode, chanserv/halfop and chanserv/dehalfop.
462 * Users with this permission can use ChanServ to halfop and dehalfop
463 * themselves in the channel.
477 * Used by botserv/info and chanserv/info.
479 * Users with this permission are allowed to get the full INFO output
480 * from BotServ and ChanServ.
494 * Used by chanserv/invite and nickserv/ajoin.
496 * Users with this permission can invite users through ChanServ and
497 * join invite only channels with nickserv/ajoin.
511 * Used by chanserv/kick.
513 * Users with this permission can use the KICK command.
527 * Used by memoserv/del, memoserv/ignore, memoserv/info, memoserv/list,
528 * memoserv/main, memoserv/read and memoserv/set.
530 * Users with this permission can manage channel memos.
544 * Used by chanserv/mode.
546 * Users with this permission can set modes through ChanServ and change
561 * Used by botserv/kick.
563 * Users with this permission are spared from automated BotServ kicks.
577 * Used by chanserv/mode, chanserv/modes.
579 * Users with this permission can use ChanServ to op and deop
580 * others in the channel.
594 * Used by chanserv/mode, chanserv/modes.
596 * Users with this permission can use ChanServ to op and deop
597 * themselves in the channel.
611 * Used by chanserv/mode and chanserv/modes.
613 * Users with this permission can use ChanServ to owner and deowner
614 * others in the channel.
628 * Used by chanserv/mode and chanserv/modes.
630 * Users with this permission can use ChanServ to owner and deowner
631 * themselves in the channel.
645 * Used by chanserv/mode and chanserv/modes.
647 * Users with this permission can use ChanServ to protect and deprotect
648 * others in the channel.
660 * PROTECTME privilege.
662 * Used by chanserv/mode and chanserv/modes.
664 * Users with this permission can use ChanServ to protect and deprotect
665 * themselves in the channel.
679 * Used by botserv/control.
681 * Users with this permission can use the BotServ bot in the channel to
682 * say or do a /me with the provided message.
696 * Used by botserv/kick, botserv/set, chanserv/clone, chanserv/log,
697 * chanserv/saset/noexpire and chanserv/set.
699 * Users with this permission can set what BotServ will kick for, change
700 * BotServ and ChanServ settings, clone ChanServ channel settings, and
701 * set ChanServ logging options.
713 * SIGNKICK privilege.
715 * Used by chanserv/ban and chanserv/kick.
717 * Users with this permission won't get their nick shown in the kick
718 * through ChanServ when the setting SIGNKICK is set to LEVEL.
732 * Used by chanserv/topic.
734 * Users with this permission can change the channel topic through ChanServ.
748 * Used by chanserv/unban.
750 * Users with this permission can unban themselves and others through ChanServ.
764 * Used by chanserv/mode and chanserv/modes.
766 * Users with this permission can use ChanServ to voice and devoice
767 * others in the channel.
781 * Used by chanserv/mode and chanserv/modes.
783 * Users with this permission can use ChanServ to voice and devoice
784 * themselves in the channel.
796 * Core ChanServ commands.
798 * In Anope modules can provide (multiple) commands, each of which has a unique command name. Once these modules
799 * are loaded you can then configure the commands to be added to any client you like with any name you like.
801 * Additionally, you may provide a permission name that must be in the opertype of users executing the command.
803 * Sane defaults are provided below that do not need to be edited unless you wish to change the default behavior.
806 /* Command group configuration for ChanServ.
808 * Commands may optionally be placed into groups to make ChanServ's HELP output easier to understand.
809 * Remove the following groups to use the old behavior of simply listing all ChanServ commands from HELP.
813 name = "chanserv/access"
814 description = _("Used to manage the list of privileged users")
819 name = "chanserv/status"
820 description = _("Used to modify the channel status of you or other users")
825 name = "chanserv/management"
826 description = _("Used to manage channels")
831 name = "chanserv/admin"
832 description = _("Services Operator commands")
835 /* Give it a help command. */
836 command { service = "ChanServ"; name = "HELP"; command = "generic/help"; }
841 * Provides commands chanserv/access and chanserv/levels.
842 * Provides the access system "levels".
844 * Used for giving users access in channels using a levels system. Allows redefining which privileges
845 * are represented by given level on a per channel basis.
847 * The "LIST" subcommand of chanserv/access will show every access entry on the channel, including access
848 * entries not added by cs_access. The "level" of these entries will be the representation of the access
849 * entry by the other access system, which could be an XOP command name, or a set of flags.
851 module { name = "cs_access" }
852 command { service = "ChanServ"; name = "ACCESS"; command = "chanserv/access"; group = "chanserv/access"; }
853 command { service = "ChanServ"; name = "LEVELS"; command = "chanserv/levels"; group = "chanserv/access"; }
858 * Provides the command chanserv/akick.
860 * Used for preventing users from joining channels.
867 * The maximum number of entries on a channel's autokick list.
872 * The default reason for an autokick if none is given.
874 autokickreason = "User has been banned from the channel"
876 command { service = "ChanServ"; name = "AKICK"; command = "chanserv/akick"; group = "chanserv/management"; }
881 * Provides the command chanserv/ban.
883 * The configuration option 'kick' may be set in a command block for this command to control
884 * whether or not users will be kicked from the channel once banned. The default is 'yes'.
886 * The configuration option 'mode' may be set to control which mode is set, such as BAN or QUIET.
887 * The default is BAN.
889 * Used for banning users from channels.
891 module { name = "cs_ban" }
892 command { service = "ChanServ"; name = "BAN"; command = "chanserv/ban"; }
897 * Provides the command chanserv/clone.
899 * Used for copying channel settings from one channel to another.
901 module { name = "cs_clone" }
902 command { service = "ChanServ"; name = "CLONE"; command = "chanserv/clone"; group = "chanserv/management"; }
907 * Provides the command chanserv/drop.
909 * Used for unregistering channels.
911 module { name = "cs_drop" }
912 command { service = "ChanServ"; name = "DROP"; command = "chanserv/drop"; }
917 * Provides the command chanserv/enforce.
919 * Used to enforce various channel settings such as secureops and restricted.
921 module { name = "cs_enforce" }
922 command { service = "ChanServ"; name = "ENFORCE"; command = "chanserv/enforce"; group = "chanserv/management"; }
927 * Provides the command chanserv/entrymsg.
929 * Used to configure entry messages sent to users when they join a channel.
935 /* The maximum number of entrymsgs allowed per channel. If not set, defaults to 5. */
938 command { service = "ChanServ"; name = "ENTRYMSG"; command = "chanserv/entrymsg"; group = "chanserv/management"; }
943 * Provides the command chanserv/flags.
944 * Provides the access system "flags".
946 * Used for giving users access in channels.
948 * The "LIST" subcommand of chanserv/flags will show every access entry on the channel, including access
949 * entries not added by cs_flags. The "flags" of these entries will be the flags representation of the
950 * privilege set granted by the access entry.
952 module { name = "cs_flags" }
953 command { service = "ChanServ"; name = "FLAGS"; command = "chanserv/flags"; group = "chanserv/access"; }
958 * Provides the command chanserv/getkey.
960 * Used for getting the key for channels.
962 module { name = "cs_getkey" }
963 command { service = "ChanServ"; name = "GETKEY"; command = "chanserv/getkey"; }
968 * Provides the command chanserv/info.
970 * Used for getting information about channels.
972 module { name = "cs_info" }
973 command { service = "ChanServ"; name = "INFO"; command = "chanserv/info"; }
978 * Provides the command chanserv/invite.
980 * Used for inviting yourself in to channels.
982 module { name = "cs_invite" }
983 command { service = "ChanServ"; name = "INVITE"; command = "chanserv/invite"; }
988 * Provides the command chanserv/kick.
990 * Used for kicking users from channels.
992 module { name = "cs_kick" }
993 command { service = "ChanServ"; name = "KICK"; command = "chanserv/kick"; }
998 * Provides the commands:
999 * chanserv/list - Used for retrieving and searching the registered channel list.
1000 * chanserv/set/private - Used for setting whether channels should show up in chanserv/list.
1007 * The maximum number of channels to be returned for a ChanServ LIST command.
1011 command { service = "ChanServ"; name = "LIST"; command = "chanserv/list"; }
1013 command { service = "ChanServ"; name = "SET PRIVATE"; command = "chanserv/set/private"; }
1019 * Provides the command chanserv/log.
1021 * Use for configuring what actions on channels are logged and where.
1027 /* Default log settings for newly registered channels */
1031 command = "chanserv/modes"
1032 method = "MESSAGE @"
1037 service = "ChanServ"
1039 method = "MESSAGE @"
1044 command = "chanserv/xop"
1045 method = "MESSAGE @"
1050 service = "ChanServ"
1052 method = "MESSAGE @"
1055 command { service = "ChanServ"; name = "LOG"; command = "chanserv/log"; group = "chanserv/management"; }
1060 * Provides the command chanserv/mode and chanserv/modes.
1062 * Used for changing mode locks and changing modes. Multiple commands may be mapped to chanserv/modes, the
1063 * configuration directives 'set' and 'unset' are used to tell chanserv/modes which modes should be set or
1064 * unset when the command is executed.
1071 * Default modes for mode lock, these are set on newly registered channels.
1073 * If not set, the default is +nt.
1078 * The maximum number of entries that may be on a mode lock list.
1080 * This directive is optional.
1084 command { service = "ChanServ"; name = "MODE"; command = "chanserv/mode"; group = "chanserv/management"; }
1086 command { service = "ChanServ"; name = "OWNER"; command = "chanserv/modes"; group = "chanserv/status"; set = "OWNER" }
1087 command { service = "ChanServ"; name = "DEOWNER"; command = "chanserv/modes"; group = "chanserv/status"; unset = "OWNER" }
1089 command { service = "ChanServ"; name = "PROTECT"; command = "chanserv/modes"; group = "chanserv/status"; set = "PROTECT" }
1090 command { service = "ChanServ"; name = "DEPROTECT"; command = "chanserv/modes"; group = "chanserv/status"; unset = "PROTECT" }
1092 command { service = "ChanServ"; name = "OP"; command = "chanserv/modes"; group = "chanserv/status"; set = "OP" }
1093 command { service = "ChanServ"; name = "DEOP"; command = "chanserv/modes"; group = "chanserv/status"; unset = "OP" }
1095 command { service = "ChanServ"; name = "HALFOP"; command = "chanserv/modes"; group = "chanserv/status"; set = "HALFOP" }
1096 command { service = "ChanServ"; name = "DEHALFOP"; command = "chanserv/modes"; group = "chanserv/status"; unset = "HALFOP" }
1098 command { service = "ChanServ"; name = "VOICE"; command = "chanserv/modes"; group = "chanserv/status"; set = "VOICE" }
1099 command { service = "ChanServ"; name = "DEVOICE"; command = "chanserv/modes"; group = "chanserv/status"; unset = "VOICE" }
1105 * Provides the commands chanserv/register.
1107 * Used for registering channels.
1109 module { name = "cs_register" }
1110 command { service = "ChanServ"; name = "REGISTER"; command = "chanserv/register"; }
1115 * Provides the commands chanserv/seen and operserv/seen.
1117 * Records the last time a user was seen and what they were doing and allows users to request this data.
1118 * Also allows administrators to view stats about seen data and purge the database.
1124 /* If set, uses the older 1.8 style seen, which is less resource intensive */
1127 /* Sets the time to keep seen entries in the seen database. */
1130 #command { service = "OperServ"; name = "SEEN"; command = "operserv/seen"; permission = "operserv/seen"; }
1135 * Provides the commands:
1136 * chanserv/set and chanserv/saset - Dummy help wrappers for the SET commands.
1137 * chanserv/set/autoop - Used for configuring whether or not ChanServ automatically gives channel status to users.
1138 * chanserv/set/bantype - Used for controlling what format of bans are placed on channels.
1139 * chanserv/set/description - Used for changing channels descriptions.
1140 * chanserv/set/founder - Used for changing a channel's founder.
1141 * chanserv/set/keepmodes - Used for enabling or disabling keepmodes, which retains channel modes.
1142 * chanserv/set/peace - Used for configuring if users are able to kick other users with higher access than them.
1143 * chanserv/set/persist - Used for setting whether ChanServ should stay in channels after the last user leaves.
1144 * chanserv/set/restricted - Used for setting whether users not on a channel's access list can join.
1145 * chanserv/set/secure - Used for setting whether users who are recognized for accounts should have their access in channels.
1146 * chanserv/set/securefounder - Used for setting whether users with founder level access in channels have true founder or not.
1147 * chanserv/set/secureops - Used for restricting who can have channel op privilege in a channel to those whom have access in the channel.
1148 * chanserv/set/signkick - Used for setting signkick, which appends the kicker's name to kicks sent through ChanServ.
1149 * chanserv/set/successor - Used for setting channel successors, which become channel founders if the founders' account expires.
1150 * chanserv/saset/noexpire - Used for setting noexpire, which prevents channels from expiring.
1152 * This is a dummy command to provide a help wrapper for the various SET commands.
1159 * The default ban type for newly registered channels.
1161 * defbantype can be:
1163 * 0: ban in the form of *!user@host
1164 * 1: ban in the form of *!*user@host
1165 * 2: ban in the form of *!*@host
1166 * 3: ban in the form of *!*user@*.domain
1171 * If set, persistent channels have their creation times lowered to their
1172 * original registration dates.
1174 persist_lower_ts = true
1176 command { service = "ChanServ"; name = "SET"; command = "chanserv/set"; group = "chanserv/management"; }
1177 command { service = "ChanServ"; name = "SET AUTOOP"; command = "chanserv/set/autoop"; }
1178 command { service = "ChanServ"; name = "SET BANTYPE"; command = "chanserv/set/bantype"; }
1179 command { service = "ChanServ"; name = "SET DESCRIPTION"; command = "chanserv/set/description"; }
1180 command { service = "ChanServ"; name = "SET DESC"; command = "chanserv/set/description"; hide = yes; }
1181 command { service = "ChanServ"; name = "SET FOUNDER"; command = "chanserv/set/founder"; }
1182 command { service = "ChanServ"; name = "SET KEEPMODES"; command = "chanserv/set/keepmodes"; }
1183 command { service = "ChanServ"; name = "SET PEACE"; command = "chanserv/set/peace"; }
1184 command { service = "ChanServ"; name = "SET PERSIST"; command = "chanserv/set/persist"; }
1185 command { service = "ChanServ"; name = "SET RESTRICTED"; command = "chanserv/set/restricted"; }
1186 command { service = "ChanServ"; name = "SET SECURE"; command = "chanserv/set/secure"; }
1187 command { service = "ChanServ"; name = "SET SECUREFOUNDER"; command = "chanserv/set/securefounder"; }
1188 command { service = "ChanServ"; name = "SET SECUREOPS"; command = "chanserv/set/secureops"; }
1189 command { service = "ChanServ"; name = "SET SIGNKICK"; command = "chanserv/set/signkick"; }
1190 command { service = "ChanServ"; name = "SET SUCCESSOR"; command = "chanserv/set/successor"; }
1191 command { service = "ChanServ"; name = "SET NOEXPIRE"; command = "chanserv/saset/noexpire"; permission = "chanserv/saset/noexpire"; }
1196 * Provides the command chanserv/set/misc.
1198 * Allows you to create arbitrary commands to set data, and have that data show up in chanserv/info.
1199 * A field named misc_description may be given for use with help output.
1201 module { name = "cs_set_misc" }
1202 command { service = "ChanServ"; name = "SET URL"; command = "chanserv/set/misc"; misc_description = _("Associate a URL with the channel"); }
1203 command { service = "ChanServ"; name = "SET EMAIL"; command = "chanserv/set/misc"; misc_description = _("Associate an E-mail address with the channel"); }
1208 * Provides the command chanserv/status.
1210 * Used for determining a user's access on a channel and whether
1211 * or not they match any autokick entries.
1213 module { name = "cs_status" }
1214 command { service = "ChanServ"; name = "STATUS"; command = "chanserv/status"; }
1219 * Provides the commands chanserv/suspend and chanserv/unsuspend.
1221 * Used for suspending and unsuspending channels. Suspended channels can not be used but their settings are stored.
1228 * The length of time before a suspended channel expires.
1230 * This directive is optional.
1231 * If not set, the default is never.
1236 * Settings to show to non-opers in ChanServ's INFO output.
1237 * Comment to completely disable showing any information about
1238 * suspended channels to non-opers.
1240 show = "suspended, by, reason, on, expires"
1242 command { service = "ChanServ"; name = "SUSPEND"; command = "chanserv/suspend"; permission = "chanserv/suspend"; group = "chanserv/admin"; }
1243 command { service = "ChanServ"; name = "UNSUSPEND"; command = "chanserv/unsuspend"; permission = "chanserv/suspend"; group = "chanserv/admin"; }
1248 * Provides the command chanserv/sync.
1250 * Used to sync users channel status modes with what access they have.
1252 module { name = "cs_sync" }
1253 command { service = "ChanServ"; name = "SYNC"; command = "chanserv/sync"; group = "chanserv/management"; }
1258 * Provides the commands:
1259 * chanserv/topic - Used for changing the channel topic. Useful in conjunction with chanserv/set/topiclock.
1260 * chanserv/set/keeptopic - Used for configuring if ChanServ is to restore the channel topic when a channel is created.
1263 module { name = "cs_topic" }
1264 command { service = "ChanServ"; name = "TOPIC"; command = "chanserv/topic"; group = "chanserv/management"; }
1265 command { service = "ChanServ"; name = "SET KEEPTOPIC"; command = "chanserv/set/keeptopic"; }
1270 * Provides the command chanserv/unban.
1272 * Used for unbanning users from channels.
1274 module { name = "cs_unban" }
1275 command { service = "ChanServ"; name = "UNBAN"; command = "chanserv/unban"; }
1280 * Provides the commands chanserv/up and chanserv/down.
1282 * Used for setting or removing your status modes on a channel.
1284 module { name = "cs_updown" }
1285 command { service = "ChanServ"; name = "DOWN"; command = "chanserv/down"; group = "chanserv/status"; }
1286 command { service = "ChanServ"; name = "UP"; command = "chanserv/up"; group = "chanserv/status"; }
1291 * Provides the command chanserv/xop.
1292 * Provides the access system "XOP".
1294 * Used for giving users access in channels. Many commands may be linked to chanserv/xop, but the
1295 * privileges given by each are determined by the privilege:xop settings above. These commands should
1296 * be ordered from highest to lowest, as each command inherits the privileges of the commands below
1299 * The "LIST" subcommand of chanserv/xop will show only XOP access entries of the given XOP type. You
1300 * can not view the entire access list at once, and instead should use another access system to do that.
1302 module { name = "cs_xop" }
1303 command { service = "ChanServ"; name = "QOP"; command = "chanserv/xop"; group = "chanserv/access"; }
1304 command { service = "ChanServ"; name = "SOP"; command = "chanserv/xop"; group = "chanserv/access"; }
1305 command { service = "ChanServ"; name = "AOP"; command = "chanserv/xop"; group = "chanserv/access"; }
1306 command { service = "ChanServ"; name = "HOP"; command = "chanserv/xop"; group = "chanserv/access"; }
1307 command { service = "ChanServ"; name = "VOP"; command = "chanserv/xop"; group = "chanserv/access"; }
1311 * Extra ChanServ related modules.
1317 * This module automatically updates users' status on channels when the
1318 * channel's access list is modified.
1320 module { name = "cs_statusupdate" }