summaryrefslogtreecommitdiff
path: root/data/example_new.conf
diff options
context:
space:
mode:
authorcyberbotx <cyberbotx@5417fbe8-f217-4b02-8779-1006273d7864>2008-11-20 02:06:20 +0000
committercyberbotx <cyberbotx@5417fbe8-f217-4b02-8779-1006273d7864>2008-11-20 02:06:20 +0000
commitfa82184d9c819fff5c188f66f7814e28e1e32fe3 (patch)
tree3f40117500287d6a8602fcf7d8241a1ebbe06548 /data/example_new.conf
parent42fe52c0780ee6ce607f164453c627320525adf9 (diff)
Removed old example.conf and replaced with example_new.conf, services.conf will now be read by the new parser and not services_new.conf
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@1764 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'data/example_new.conf')
-rw-r--r--data/example_new.conf1517
1 files changed, 0 insertions, 1517 deletions
diff --git a/data/example_new.conf b/data/example_new.conf
deleted file mode 100644
index d66a1efe6..000000000
--- a/data/example_new.conf
+++ /dev/null
@@ -1,1517 +0,0 @@
-/*
- * Example configuration file for Services. After making the appropriate
- * changes to this file, place it in the Services data directory (as
- * specified in the "configure" script, default /home/username/services)
- * under the name "services.conf".
- *
- * The format of this file is fairly simple: three types of comments are supported:
- * - All text after a '#' on a line is ignored, as in shell scripting
- * - All text after '//' on a line is ignored, as in C++
- * - A block of text like this one is ignored, as in C
- *
- * Outside of comments, there are three structures: blocks, keys, and values.
- *
- * A block is a named container, which contains a number of key to value pairs
- * - you may think of this as an array.
- *
- * A block is created like so:
- * foobar
- * {
- * moo = "cow"
- * foo = bar
- * }
- *
- * Keys are case insensitive. Values depend on what key - generally, information is
- * given in the key comment. The quoting of values (and most other syntax) is quite
- * flexible, however, please do not forget to quote your strings:
- *
- * "This is a parameter string with spaces in it"
- *
- * If you need to include a double quote inside a quoted string, precede it
- * by a backslash:
- *
- * "This string has \"double quotes\" in it"
- *
- * Time parameters can be specified either as an integer representing a
- * number of seconds (e.g. "3600" = 1 hour), or as an integer with a unit
- * specifier: "s" = seconds, "m" = minutes, "h" = hours, "d" = days.
- * Combinations (such as "1h30m") are not permitted. Examples (all of which
- * represent the same length of time, one day):
- *
- * "86400", "86400s", "1440m", "24h", "1d"
- *
- * CAUTION:
- * Please note that your services might _CRASH_ if you add more format-
- * strings (%s, %d, etc.) to custom messages than Anope needs. Use the
- * default messages to see how many format-strings are needed.
- *
- * In the documentation for each directive, one of the following will be
- * included to indicate whether an option is required:
- *
- * [REQUIRED]
- * Indicates a directive which must be given. Without it, Services will
- * not start.
- *
- * [RECOMMENDED]
- * Indicates a directive which may be omitted, but omitting it may cause
- * undesirable side effects.
- *
- * [OPTIONAL]
- * Indicates a directive which is optional. If not given, the feature
- * will typically be disabled. If this is not the case, more
- * information will be given in the documentation.
- *
- * [DISCOURAGED]
- * Indicates a directive which may cause undesirable side effects if
- * specified.
- *
- * [DEPRECATED]
- * Indicates a directive which will disappear in a future version of
- * Services, usually because its functionality has been either
- * superseded by that of other directives or incorporated into the main
- * program.
- */
-
-
-/*
- * [REQUIRED] IRCd Config
- *
- * This section is used to set up Anope to connect to your IRC network.
- */
-uplink
-{
- /*
- * The IP or hostname of the IRC server you wish to connect Services to.
- * Usually, you will want to connect Services over 127.0.0.1 (aka localhost).
- *
- * NOTE: On some shell providers, this will not be an option.
- */
- host = "localhost"
-
- /*
- * The port to connect to.
- * The IRCd *MUST* be configured to listen on this port, and to accept
- * server connections.
- *
- * Refer to your IRCd documentation for how this is to be done.
- */
- port = 6667
-
- /*
- * The password to send to the IRC server for authentication.
- * This must match the link block on your IRCd.
- *
- * Refer to your IRCd documentation for more information on link blocks.
- */
- password = "mypassword"
-}
-
-/*
- * [REQUIRED] Server Information
- *
- * This section contains information about the Services server.
- */
-serverinfo
-{
- /*
- * The hostname that Services will be seen as, it must have no conflicts with any
- * other server names on the rest of your IRC network. Note that it does not have
- * to be an existing hostname, just one that isn't on your network already. This
- * can be overridden with the -name command-line option when starting Services.
- */
- name = "services.localhost.net"
-
- /*
- * The text which should appear as the server's information in /whois and similar
- * queries. This can be overridden by the -desc command-line option when starting
- * Services.
- */
- description = "Services for IRC Networks"
-
- /*
- * The local address that Services will bind to before connecting to the remote
- * server. This may be useful for multihomed hosts. If neither of these are given,
- * Services will let the Operating System choose the local address. If only a
- * hostname is specified, Services will bind to that address but let the Operating
- * System choose the local port. These directives are optional, and may be overridden
- * with the -local command-line option when starting Services.
- *
- * If you don't know what this means or don't need to use it, just leave these
- * directives commented out.
- */
- #localhost = "nowhere."
- #localport = 0
-
- /*
- * This directive instructs Anope which IRCd Protocol to speak when connecting.
- * You MUST modify this to match the IRCd you run.
- *
- * Supported:
- * - inspircd11
- * - ratbox
- * - bahamut
- * - charybdis
- * - unreal32
- */
- type = "inspircd11"
-
- /*
- * What Server ID to use for this connection?
- * Note: This should *ONLY* be used for TS6/P10 IRCds.
- */
- #id = "64"
-
- /*
- * These identify the ident@hostname which will be used by the Serivces pesudoclients.
- * They can be overridden by the -user and -host command-line options when starting
- * Services.
- */
- ident = "services"
- hostname = "localhost.net"
-
- /*
- * The filename containing the Services process ID. The path is relative to the
- * services executable. If not given, defaults to "services.pid".
- */
- pid = "services.pid"
-
- /*
- * The filename containing the Message of the Day. The path is relative to the
- * services executable. If not given, defaults to "services.motd".
- */
- motd = "services.motd"
-}
-
-/*
- * [REQUIRED] Network Information
- *
- * This section contains information about the IRC network that Services will be
- * connecting to.
- */
-networkinfo
-{
- /*
- * For the given channel, every use that has or gets op status of the channel
- * will automatically receive the +h user mode. This directive is optional.
- */
- helpchannel = "#help"
-
- /*
- * If set, Services will output log messages to the given channel. This
- * directive is optional.
- *
- * IMPORTANT: This can be a security risk, so make certain this channel is
- * sufficiently protected from normal access.
- */
- #logchannel = "#services"
-
- /*
- * If set, Services will output all BotServ chatter to the defined logchannel
- * above. It shows all uses of BotServ ACT and SAY commands. Note that there
- * is no logging to the log file. Only works if logchannel is also defined.
- * This directive is optional.
- */
- #logbot = yes
-
- /*
- * This is the name of the network that Services will be running on.
- */
- networkname = "LocalNet"
-
- /*
- * Set this to the maximum allowed nick length on your network. Anope does not
- * support values larger than 31. Be sure to set this correctly, as setting
- * this wrong can result in Services being disconnected from the network.
- * This directive is optional, but recommended.
- */
- nicklen = 31
-}
-
-/*
- * [REQUIRED] Services Options
- *
- * This section contains various options which determine how Services will operate.
- */
-options
-{
- /*
- * The encryption module to use when dealing with passwords. This determines how
- * the passwords are stored in the databases, and does not add any security as
- * far as transmitting passwords over the network goes.
- *
- * When using enc_none, passwords will be stored without encryption in plain
- * text, allowing for passwords to be recovered later. The other encryption modules
- * use one-way encryption, so the passwords can not be recovered later if those
- * are used.
- *
- * NOTE: enc_old is Anope's previous (broken) MD5 implementation, if your databases
- * were made using that module, continue to use it and do not use enc_md5.
- *
- * Supported:
- * - enc_none (plain text, no encryption)
- * - enc_old (old, broken MD5 encryption)
- * - enc_md5 (working MD5 encryption)
- * - enc_sha1 (SHA1 encryption)
- */
- encryption = "enc_none"
-
- /*
- * These keys are used to initiate the random number generator. These numbers
- * MUST be random as you want your passcodes to be random. Don't give these
- * keys to anyone! Keep them private!
- *
- * NOTE: If you don't uncomment these or keep their default values, any talented
- * programmer would be able to easily "guess" random strings used to mask
- * information. Be safe, and come up with three different 7-digit numbers.
- *
- * These directives are optional, but highly recommended.
- */
- #userkey1 = 9866235
- #userkey2 = 8362013
- #userkey3 = 2362899
-
- /*
- * Allows Services to continue file write operations (i.e. database saving)
- * even if the original file cannot be backed up. Enabling this option may
- * allow Services to continue operation under conditions where it might
- * otherwise fail, such as a nearly-full disk.
- *
- * NOTE: Enabling this option can cause irrecoverable data loss under some
- * conditions, so make CERTAIN you know what you're doing when you enable it!
- *
- * This directive is optional, and you are discouraged against enabling it.
- */
- #nobackupokay = yes
-
- /*
- * If set, Services will perform more stringent checks on passwords. If this
- * isn't set, Services will only disallow a password if it is the same as the
- * entity (nickname or channel name) with which it is associated. When set,
- * however, Services will also check that the password is at least five
- * characters long, and in the future will probably check other things
- * as well. This directive is optional, but recommended.
- */
- strictpasswords = yes
-
- /*
- * Sets the number of invalid password tries before Services removes a user
- * from the network. If a user enters a number of invalid passwords equal to
- * the given amount for any Services function or combination of functions
- * during a single IRC session (subject to badpasstimeout, below), Services
- * will issues a /KILL for the user. If not given, Services will ignore
- * failed password attempts (though they will be logged in any case). This
- * directive is optional, but recommended.
- */
- badpasslimit = 5
-
- /*
- * Sets the time after which invalid passwords are forgotten about. If a user
- * does not enter any incorrect passwords in this amount of time, the incorrect
- * password count will reset to zero. If not given, the timeout will be
- * disabled, and the incorrect password count will never be reset until the user
- * disconnects. This directive is optional.
- */
- badpasstimeout = 1h
-
- /*
- * Sets the delay between automatic database updates. This time is reset by
- * the OperServ UPDATE command.
- */
- updatetimeout = 5m
-
- /*
- * Sets the delay between checks for expired nicknames and channels. The
- * OperServ UPDATE command will also cause a check for expiration and reset
- * this timer.
- */
- expiretimeout = 30m
-
- /*
- * Sets the timout period for reading from the uplink.
- */
- readtimeout = 5s
-
- /*
- * Sets the interval between sending warning messages for program errors via
- * WALLOPS/GLOBOPS.
- */
- warningtimeout = 4h
-
- /*
- * Sets the (maximum) frequency at which the timeout list is checked. This,
- * combined with readtimeout above, determine how accurately timed events,
- * such as nick kills, occur; it also determines how much CPU time Services
- * will use doing this. Higher values will cause less accurate timing but
- * less CPU usage.
- *
- * This shouldn't be set any higher than 10 seconds, and 1 second is best
- * if your system is powerful enough (or your network small enough) to
- * handle it. 0 will cause the timeout list to be checked every time
- * through the main loop, which will probably slow down Services too much
- * to be useful on most networks.
- *
- * Note that this value is not an absolute limit on the period between
- * checks of the timeout list; the previous may be as great as readtimeout
- * (above) during periods of inactivity.
- *
- * If this directive is not given, it will default to 0. See the 2nd paragraph
- * above for performance impacts if you do this.
- */
- timeoutcheck = 3s
-
- /*
- * Sets the number of days log files are kept. If you don't give it, or if you
- * set it to 0, logs will be kept indefinitely.
- *
- * NOTE: Services must run 24 hours a day for this feature to work.
- *
- * This directive is optional, but recommended.
- */
- keeplogs = 7
-
- /*
- * Sets the number of days backups of databases are kept. If you don't give it,
- * or if you set it to 0, Services won't backup the databases.
- *
- * NOTE: Services must run 24 hours a day for this feature to work.
- *
- * This directive is optional, but recommended.
- */
- keepbackups = 3
-
- /*
- * If set, Services will require a reason when a FORBID is added, else the
- * reason is optional. This directive also applies to SUSPENDed channels as
- * well. This directive is optional.
- */
- forceforbidreason = yes
-
- /*
- * If set, this will allow users to let Services send PRIVMSGs to them
- * instead of NOTICEs. Also see the defmsg option of nickserv:defaults,
- * which also toggles the default communication (PRIVMSG or NOTICE) to
- * use for unregistered users. This directive is optional.
- *
- * This is a feature that is against the IRC RFC and should be used ONLY
- * if absolutely necessary.
- */
- #useprivmsg = yes
-
- /*
- * If set, will force Services to only respond to PRIVMSGs addresses to
- * Nick@ServerName - e.g. NickServ@localhost.net. This should be used in
- * conjunction with IRCd aliases. This directive is optional.
- *
- * When using Bahamut, this option will NOT work if the uplink server is
- * configured as a services hub. The serviceshub option is not designed to
- * be used with Anope.
- */
- #usestrictprivmsg = yes
-
- /*
- * If set, Anope will dump core when a segmentation fault occurs. This is
- * generally not needed, but if Anope is crashing on your network and you
- * want to make a bug report, having a core file may be of great help.
- * This directive is optional.
- */
- #dumpcore = yes
-
- /*
- * If set, Anope will log user connections, disconnections, and nickname
- * changes. You may have to do so in case you ever need to transmit user
- * information to your local authorities. This directive is optional.
- */
- #logusers = yes
-
- /*
- * If set, Services will only show /stats o to IRC Operators. This directive
- * is optional.
- */
- #hidestatso = yes
-
- /*
- * If set, Services will send global messages on starting up and shutting
- * down/restarting. This directive is optional.
- */
- #globaloncycle = yes
-
- /*
- * This is the global message that will be sent when Services are being
- * shutdown/restarted. This directive is only required if you enable
- * globaloncycle above.
- */
- globaloncycledown = "Services are restarting, they will be back shortly - please be good while we're gone"
-
- /*
- * This is the global message that will be sent when Services (re)join the
- * network. This directive is only required if you enable globaloncycle above.
- */
- globaloncycleup = "Services are now back online - have a nice day"
-
- /*
- * If set, Services will hide the IRC operator's nick in a global
- * message/notice. This directive is optional.
- */
- #anonymousglobal = yes
-
- /*
- * Prevents users from registering their nick if they are not connected
- * for at least the given number of seconds. This directive is optional.
- */
- #nickregdelay = 30
-
- /*
- * If set, forbids the registration of nicks that contain an existing
- * nick with Services access. For example, if Tester is a Services Oper,
- * you can't register NewTester or Tester123 unless you are an IRC
- * Operator. This directive is optional.
- *
- * NOTE: If you enable this, you will have to be logged in as an IRC
- * operator in order to register a Services Root nick when setting up
- * Anope for the first time.
- */
- #restrictopernicks = yes
-
- /*
- * The number of LOGON/OPER news items to display when a user logs on.
- * This directive is optional, if left out, defaults to 3.
- */
- #newscount = 3
-
- /*
- * A space-separated list of ulined servers on your network, it is assumed that
- * the servers in this list are allowed to set channel modes and Services will
- * not attempt to reverse their mode changes. This directive is optional.
- *
- * WARNING: Do NOT put your user servers in this directive.
- */
- ulineservers = "stats.your.network proxy.your.network"
-}
-
-/*
- * [OPTIONAL] Mail Config
- *
- * This section contains settings related to the use of e-mail from Services.
- * If the usemail directive is set to yes, unless specified otherwise, all other
- * directives are required.
- */
-mail
-{
- /*
- * If set, this option enables the mail commands in Services. You may choose
- * to disable it if you have no Sendmail-compatible mailer installed. While
- * this directive (and entire block) is optional, it is required if the
- * nickserv:emailregistration is set to yes.
- */
- usemail = yes
-
- /*
- * This is the command-line that will be used to call Sendmail to send an
- * e-mail. It must be called with all the parameters needed to make it
- * scan the mail input to find the mail recipient; consult your Sendmail
- * documentation.
- *
- * Postfix users must use the compatible sendmail utility provided with
- * it; this one usually needs no parameters on the command-line. Most
- * sendmail applications (or replacements of it) require the -t option
- * to be used.
- */
- sendmailpath = "/usr/sbin/sendmail -t"
-
- /*
- * This is the e-mail address from which all the e-mails are to be sent from.
- * It should really exist.
- */
- sendfrom = "services@localhost.net"
-
- /*
- * If set, SENDPASS will be restricted to IRC operators. This directive is
- * optional.
- *
- * WARNING: If you choose to not enable this option, you should limit the
- * number of processes that the services user can have at a time (you can
- * create a special user for this; remember to NEVER launch Services as
- * root).
- */
- restrict = yes
-
- /*
- * This controls the minimum amount of time an user must wait before sending
- * another e-mail after they have sent one. It also controls the minimum time
- * an user must wait before they can receive another e-mail. This directive
- * is optional, but recommended.
- *
- * This feature prevents users from being mail bombed using Services and
- * it is highly recommended that it be used.
- */
- delay = 5m
-
- /*
- * If set, Services will not attempt to put quotes around the TO: fields
- * in e-mails. This directive is optional, and as far as we know, it's
- * only needed if you are using ESMTP or QMail to send out e-mails.
- */
- #dontquoteaddresses = yes
-}
-
-/*
- * [REQUIRED] NickServ Config
- *
- * This section is used to set up the Nickname Registration Service pseudo-client.
- * Unless specified otherwise, all directives are required.
- */
-nickserv
-{
- /*
- * The nickname of the NickServ client.
- */
- nick = "NickServ"
-
- /*
- * The description of the NickServ client, which will be used as the GECOS (real
- * name) of the client.
- */
- description = "Nickname Registration Service"
-
- /*
- * The filename of the NickServ database. The path is relative to the services
- * executable. If not given, defaults to "nick.db".
- */
- database = "nick.db"
-
- /*
- * The filename of the NickServ Pre-Nick database. The path is relative to the
- * services executable. This directive is only required if the e-mail registration
- * option is enabled.
- */
- #prenickdatabase = "prenick.db"
-
- /*
- * The core modules to load for NickServ. This is a space separated list that corresponds
- * to the base names of the modules for NickServ. This directive is optional, but highly recommended.
- */
- modules = "ns_help ns_register ns_group ns_identify ns_access ns_set ns_saset ns_drop ns_recover ns_release ns_sendpass ns_ghost ns_alist ns_info ns_list ns_logout ns_status ns_update ns_getpass ns_getemail ns_forbid ns_suspend"
-
- /*
- * Force users to give an e-mail address when they register a nick. This directive
- * is recommended to be enabled, and required if the e-mail registration option is
- * enabled.
- */
- forceemail = yes
-
- /*
- * Require an e-mail to be sent to the user before they can register their nick.
- */
- #emailregistration = yes
-
- /*
- * The default options for newly registered nicks. Note that changing these options
- * will have no effect on nicks which are already registered. The list must be separated
- * by spaces.
- *
- * The options are:
- * - kill: Kill nick if not identified within 60 seconds
- * - killquick: Kill nick if not identified within 20 seconds, this one overrides the above
- * option and the above must be specified with this one
- * - secure: Enable nickname security, requiring the nick's password before any operations
- * can be done on it
- * - private: Hide the nick from NickServ's LIST command
- * - hideemail: Hide's the nick's e-mail address from NickServ's INFO command
- * - hideusermask: Hide's the nick's last or current user@host from NickServ's INFO command
- * - hidequit: Hide's the nick's last quit message
- * - memosignon: Notify user if they have a new memo when they sign into the nick
- * - memoreceive: Notify user if they have a new memo as soon as it's received
- * - autoop: User will be automatically opped in channels they enter and have access to
- * - msg: Services messages will be sent as PRIVMSGs instead of NOTICEs, requires UsePrivmsg
- * to be enabled as well
- *
- * This directive is optional, if left blank, the options will default to secure, memosignon, and
- * memoreceive. If you really want no defaults, use "none" by itself as the option.
- */
- defaults="secure private hideemail hideusermask memosignon memoreceive autoop"
-
- /*
- * Default language that non- and newly-registered nicks will receive messages in. The number
- * here is the same as the number in NickServ's SET LANGUAGE help.
- */
- defaultlanguage = 1
-
- /*
- * The minimum length of time between consecutive uses of NickServ's REGISTER command. This
- * directive is optional, but recommended. If not set, this restriction will be disabled.
- */
- regdelay = 30s
-
- /*
- * The minimum length of time between consecutive uses of NickServ's RESEND command. This
- * directive is optional, but recommended. If not set, this restriction will be disabled.
- */
- resenddelay = 90s
-
- /*
- * The length of time before a nick registration expires. This directive is optional, but
- * recommended. If not set, the default is 21 days.
- */
- expire = 21d
-
- /*
- * The length of time a user gets to enter the confirmation code which has been e-mailed
- * to them before the nick will be released for general use again. This directive is
- * only required if the e-mail registration option is enabled.
- */
- #preregexpire = 1d
-
- /*
- * The maximum number of nicks allowed in a group. This directve is optional, but
- * recommended. If not set or set to 0, no limits will be applied.
- */
- maxaliases = 16
-
- /*
- * The maximum number of entries allowed on a nickname's access list.
- */
- accessmax = 32
-
- /*
- * The username (and possibly hostname) used for the fake user created when NickServ collides
- * a user. Should be in the user@host format. If the host is not given, the one from ServicesUser
- * is used.
- */
- enforceruser = "enforcer@localhost.net"
- #enforceruser = "enforcer"
-
- /*
- * The delay before a NickServ-collided nick is released.
- */
- releasetimeout = 1m
-
- /*
- * Allow the use of the IMMED option in the NickServ SET KILL command. This directive is optional.
- */
- #allowkillimmed = yes
-
- /*
- * If set, the NickServ GROUP command won't allow any group change. This is recommended for
- * better performance and to protect against nick stealing, however users will have less
- * flexibility. This directive is optional.
- */
- #nogroupchange = yes
-
- /*
- * Limits the use of the NickServ LIST command to IRC operators. This directive is optional.
- */
- #listopersonly = yes
-
- /*
- * The maximum number of nicks to be returned for a NickServ LIST command.
- */
- listmax = 50
-
- /*
- * When a user's nick is forcibly changed to enforce a "nick kill", their new nick will start
- * with this value. The rest will be made up of 6 or 7 digits.
- */
- guestnickprefix = "Guest"
-
- /*
- * Prevents the use of the DROP, FORBID, GETPASS, and SET PASSWORD commands by Services Admins
- * on other Services Admins or the Services Root(s). This directive is optional, but
- * recommended.
- */
- secureadmins = yes
-
- /*
- * If set, any user wanting to use the privileges of Services Root, Services Admin, or Services
- * Operator must have been logged as an IRC Operator with the /oper command. This directive is
- * optional, but recommended.
- */
- strictprivileges = yes
-
- /*
- * If set, Services will set the channel modes a user has access to upon identifying, assuming
- * they are not already set. This directive is optional.
- */
- #modeonid = yes
-
- /*
- * If set, Services will only allow Services Root(s) to use the NickServ GETPASS command on
- * a nick. This directive is optional.
- */
- restrictgetpass = yes
-
- /*
- * If set, Services will track your last nick identified when issuing nick changes. This
- * directive is optional.
- */
- #nicktracking = yes
-
- /*
- * If set, Services will add the usermask of registering users to the access list of their
- * newly created account. If not set, users will always have to identify to NickServ before
- * being recognized, unless they manually add an address to the access list of their account.
- * This directive is optional.
- */
- addaccessonreg = yes
-}
-
-/*
- * [REQUIRED] ChanServ Config
- *
- * This section is used to set up the Channel Registration Service pseudo-client.
- * Unless specified otherwise, all directives are required.
- */
-chanserv
-{
- /*
- * The nickname of the ChanServ client.
- */
- nick = "ChanServ"
-
- /*
- * The description of the ChanServ client, which will be used as the GECOS (real
- * name) of the client.
- */
- description = "Channel Registration Service"
-
- /*
- * The filename of the ChanServ database. The path is relative to the services
- * executable. If not given, defaults to "chan.db".
- */
- database = "chan.db"
-
- /*
- * The core modules to load for ChanServ. This is a space separated list that corresponds
- * to the base names of the modules for ChanServ. This directive is optional, but highly recommended.
- */
- modules = "cs_help cs_register cs_identify cs_set cs_xop cs_access cs_akick cs_drop cs_sendpass cs_ban cs_clear cs_modes cs_getkey cs_invite cs_kick cs_list cs_logout cs_topic cs_info cs_getpass cs_forbid cs_suspend cs_status"
-
- /*
- * The default options for newly registered channels. Note that changing these options
- * will have no effect on channels which are already registered. The list must be separated
- * by spaces.
- *
- * The options are:
- * - keeptopic: Retain topic when the channel is not in use
- * - opnotice: Send a notice when OP/DEOP commands are used
- * - peace: Disallow users from kicking or removing modes from others who are of the same
- * access level or superior
- * - private: Hide the channel from ChanServ's LIST command
- * - restricted: Kick/ban users who are restricted from the channel
- * - secure: Enable channel security, requiring the user to be identified with NickServ in
- * order to be considered for being on the access list of the channel
- * - secureops: Only allow operator status to be given if the user is on the access list
- * - securefounder: Only allow the real founder of the channel to drop the channel, change it's
- * password, or change the founder or succesor
- * - signkick: Use of ChanServ's KICK command will cause the user's nick to be signed to the kick.
- * - signkicklevel: Same as above, but the kick will not be signed if the user is at the same access
- * level or superior to the target
- * - topiclock: Disallow the topic to be changed except with ChanServ's TOPIC command
- * - xop: Enable use of the xOP system
- *
- * This directive is optional, if left blank, the options will default to keetopic, secure, securefounder,
- * and signkick. If you really want no defaults, use "none" by itself as the option.
- */
- defaults="keeptopic peace secure securefounder signkick xop"
-
- /*
- * The maximum number of channels which may be registered to a single nickname. This directive is optional,
- * but recommended. If not set, there will be no restriction on the numbers of channels a single nickname
- * can have registered.
- */
- maxregistered = 20
-
- /*
- * The length of time before a channel registration expires. This directive is optional, but
- * recommended. If not set, the default is 14 days.
- */
- expire = 14d
-
- /*
- * The default ban type for newly registered channels (and when importing old databases).
- *
- * defbantype can be:
- *
- * 0: ban in the form of *!user@host
- * 1: ban in the form of *!*user@host
- * 2: ban in the form of *!*@host
- * 3: ban in the form of *!*user@*.domain
- */
- defbantype = 2
-
- /*
- * The maximum number of entries on a channel's access list.
- */
- accessmax = 1024
-
- /*
- * The maximum number of entries on a channel's autokick list.
- */
- autokickmax = 32
-
- /*
- * The default reason for an autokick if none is given.
- */
- autokickreason = "User has been banned from the channel"
-
- /*
- * The length of time ChanServ stays in a channel after kicking a user from a channel they are not
- * premitted to be in. This only occurs when the user is the only one in the channel.
- */
- inhabit = 15s
-
- /*
- * Limits the use of the ChanServ LIST command to IRC operators. This directive is optional.
- */
- #listopersonly = yes
-
- /*
- * The maximum number of channels to be returned for a ChanServ LIST command.
- */
- listmax = 50
-
- /*
- * If set, Services will only allow Services Root(s) to use the ChanServ GETPASS command on a
- * channel. This directive is optional.
- */
- #restrictgetpass = yes
-
- /*
- * Allow only IRC Operators to use ChanServ. This directive is optional.
- */
- #opersonly = yes
-}
-
-/*
- * [REQUIRED] MemoServ Config
- *
- * This section is used to set up the Memo Service pseudo-client. Unless specified otherwise,
- * all directives are required.
- */
-memoserv
-{
- /*
- * The nickname of the MemoServ client.
- */
- nick = "MemoServ"
-
- /*
- * The description of the MemoServ client, which will be used as the GECOS (real
- * name) of the client.
- */
- description = "Memo Service"
-
- /*
- * The core modules to load for MemoServ. This is a space separated list that corresponds
- * to the base names of the modules for MemoServ. This directive is optional, but highly recommended.
- */
- modules = "ms_send ms_cancel ms_list ms_read ms_del ms_set ms_info ms_rsend ms_check ms_staff ms_sendall ms_help"
-
- /*
- * The maximum number of memos a user is allowed to keep by default. Normal users may set the
- * limit anywhere between 0 and this value. Services Admins can change it to any value or
- * disable it. This directive is optional, but recommended. If not set, the limit is disabled
- * by default, and normal users can set any limit they want.
- */
- maxmemos = 20
-
- /*
- * The delay between consecutive uses of the MemoServ SEND command. This can help prevent spam
- * as well as denial-of-service attacks from sending large numbers of memos and filling up disk
- * space (and memory). The default 3-second wait means a maximum average of 150 bytes of memo
- * per second per user under the current IRC protocol. This directive is optional, but
- * recommended.
- */
- senddelay = 3s
-
- /*
- * Should we notify all appropriate users of a new memo? This applies in cases where a memo is
- * sent to a nick which is in the group of another nick. Not that, unlike before, it is currently
- * more efficient to enable this. This directive is optional.
- */
- notifyall = yes
-
- /*
- * Allow the use of memo receipts for the following groups:
- *
- * 1 - Opers Only
- * 2 - Everybody
- *
- * This directive is optional.
- */
- #memoreceipt = 1
-}
-
-/*
- * [OPTIONAL] BotServ Config
- *
- * This section is used to set up the Bot Service pseudo-client. The block is optional and can be
- * removed if you do not wish to have BotServ on your network. Unless specified otherwise,
- * all directives are required if you do wish to use BotServ.
- */
-botserv
-{
- /*
- * The nickname of the BotServ client.
- */
- nick = "BotServ"
-
- /*
- * The description of the BotServ client, which will be used as the GECOS (real
- * name) of the client.
- */
- description = "Bot Service"
-
- /*
- * The filename of the BotServ database. The path is relative to the services
- * executable. If not given, defaults to "bot.db".
- */
- database = "bot.db"
-
- /*
- * The core modules to load for BotServ. This is a space separated list that corresponds
- * to the base names of the modules for BotServ. This directive is optional, but highly recommended.
- */
- modules = "bs_help bs_botlist bs_assign bs_set bs_kick bs_badwords bs_act bs_info bs_say bs_unassign bs_bot bs_fantasy bs_fantasy_kick bs_fantasy_kickban bs_fantasy_owner bs_fantasy_seen bs_fantasy_unban"
-
- /*
- * The default bot options for newly registered channel. Note that changing these options
- * will have no effect on channels which are already registered. The list must be separated
- * by spaces.
- *
- * The options are:
- * - dontkickops: Channel operators will be protected against BotServ kicks
- * - dontkickvoices: Voiced users will be protected against BotServ kicks
- * - greet: The channel's BotServ bot will greet incoming users that have set a greet
- * in their NickServ settings
- * - fantasy: Enables the use of BotServ fantasy commands in the channel
- * - symbiosis: Causes the BotServ bot to do all actions that would normally have been
- * done by ChanServ
- *
- * This directive is optional, if left blank, there will be no defaults.
- */
- defaults="greet fantasy symbiosis"
-
- /*
- * The minimum number of users there must be in a channel before the bot joins it. The best
- * value for this setting is 1 or 2. This cannot be 0, otherwise topic retention and mode
- * lock and such other things won't work.
- */
- minusers = 1
-
- /*
- * The maximum number of entries a single bad words list can have. Setting it too high can
- * reduce performance slightly.
- */
- badwordsmax = 32
-
- /*
- * The amount of time that data for a user is valid in BotServ. If the data exceeds this time,
- * it is reset or deleted depending on the case. Do not set it too high, otherwise your