Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #-#-#-#-#-#-#-#-#-#-#-#- SERVER DESCRIPTION -#-#-#-#-#-#-#-#-#-#-#-#-
- # #
- # Here is where you enter the information about your server. #
- # #
- <server
- # name: Hostname of your server. Does not need to resolve, but
- # does need to be correct syntax (something.somethingelse.tld).
- name="server01.localdomain"
- # description: Server description. Spaces are allowed.
- description="Site Chat Back-End"
- # network: Network name given on connect to clients.
- # Should be the same on all servers on the network and
- # not contain spaces.
- network="Omega">
- #-#-#-#-#-#-#-#-#-#-#-#- ADMIN INFORMATION -#-#-#-#-#-#-#-#-#-#-#-#
- # #
- # Describes the Server Administrator's real name (optionally), #
- # nick, and email address. #
- # #
- <admin
- # name: Real Name
- name="Johnny English"
- # nick: Nickname (preferably what you use on the network)
- nick="MI5"
- # email: email address. Does not have to be valid
- # but should be for the users to be able to contact you.
- email="MI5@the.best.secret.agent">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # WebSocket module: Adds HTML5 WebSocket support.
- # Specify hook="websocket" in a <bind> tag to make that port accept
- # WebSocket connections. Compatible with SSL/TLS.
- <module name="websocket">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # SHA1 module: Allows other modules to generate SHA1 hashes.
- <module name="sha1">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- #-#-#-#-#-#-#-#-#-#-#-#- PORT CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-
- # #
- # Enter the port and address bindings here. #
- # #
- #
- # Listener accepting client connections.
- <bind address="" port="6669" type="clients" ssl="openssl">
- # Local Listener for services communication.
- <bind address="localhost" port="7000" type="servers">
- # Listener accepting client WebSocket connections.
- <bind address="" port="7001" type="clients" ssl="openssl" hook="websocket">
- #-#-#-#-#-#-#-#-#-#- DIE/RESTART CONFIGURATION -#-#-#-#-#-#-#-#-#-#-
- # #
- # You can configure the passwords here which you wish to use for #
- # the /DIE and /RESTART commands. Only trusted ircops who will #
- # need this ability should know the die and restart password. #
- # #
- <power
- # hash: what hash these passwords are hashed with.
- # Requires the module for selected hash (md5, sha256, or
- # ripemd160) be loaded and the password hashing module
- # (password_hash) loaded.
- # Options here are: "md5", "sha256" and "ripemd160", or one of
- # these prefixed with "hmac-", e.g.: "hmac-sha256".
- # Optional, but recommended. Create hashed passwords with:
- # /mkpasswd <hash> <password>
- #hash="sha256"
- # diepass: Password for opers to use if they need to shutdown (die)
- # a server.
- diepass=""
- # restartpass: Password for opers to use if they need to restart
- # a server.
- restartpass="">
- #-#-#-#-#-#-#-#-#-#- CONNECTIONS CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#
- # #
- <connect
- # name: Name to use for this connect block. Mainly used for
- # connect class inheriting.
- name="main"
- # allow: What IP addresses/hosts to allow for this block.
- allow="*"
- # maxchans: Maximum number of channels a user in this class
- # be in at one time.
- maxchans="20"
- # timeout: How long (in seconds) the server will wait before
- # disconnecting a user if they do not do anything on connect.
- # (Note, this is a client-side thing, if the client does not
- # send /nick, /user or /pass)
- timeout="10"
- # pingfreq: How often (in seconds) the server tries to ping connecting clients.
- pingfreq="120"
- # hardsendq: maximum amount of data allowed in a client's send queue
- # before they are dropped. Keep this value higher than the length of
- # your network's /LIST or /WHO output, or you will have lots of
- # disconnects from sendq overruns!
- # Setting this to "1M" is equivalent to "1048576", "8K" is 8192, etc.
- hardsendq="1M"
- # softsendq: amount of data in a client's send queue before the server
- # begins delaying their commands in order to allow the sendq to drain
- softsendq="8192"
- # recvq: amount of data allowed in a client's queue before they are dropped.
- # Entering "8K" is equivalent to "8192", see above.
- recvq="8K"
- # threshold: This specifies the amount of command penalty a user is allowed to have
- # before being quit or fakelagged due to flood. Normal commands have a penalty of 1,
- # ones such as /OPER have penalties up to 10.
- #
- # If you are not using fakelag, this should be at least 20 to avoid excess flood kills
- # from processing some commands.
- threshold="10"
- # commandrate: This specifies the maximum rate that commands can be processed.
- # If commands are sent more rapidly, the user's penalty will increase and they will
- # either be fakelagged or killed when they reach the threshold
- #
- # Units are millicommands per second, so 1000 means one line per second.
- commandrate="1000"
- # fakelag: Use fakelag instead of killing users for excessive flood
- #
- # Fake lag stops command processing for a user when a flood is detected rather than
- # immediately killing them; their commands are held in the recvq and processed later
- # as the user's command penalty drops. Note that if this is enabled, flooders will
- # quit with "RecvQ exceeded" rather than "Excess Flood".
- fakelag="on"
- # localmax: Maximum local connections per IP.
- localmax="3"
- # globalmax: Maximum global (network-wide) connections per IP.
- globalmax="3"
- # resolvehostnames: If disabled, no DNS lookups will be performed on connecting users
- # in this class. This can save a lot of resources on very busy servers.
- resolvehostnames="yes"
- # useident: Defines if users in this class must respond to a ident query or not.
- useident="no">
- #-#-#-#-#-#-#-#-#-#-#-#- CIDR CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-
- # #
- # CIDR configuration allows detection of clones and applying of #
- # throttle limits across a CIDR range. (A CIDR range is a group of #
- # IPs, for example, the CIDR range 192.168.1.0-192.168.1.255 may be #
- # represented as 192.168.1.0/24). This means that abuse across an ISP #
- # is detected and curtailed much easier. Here is a good chart that #
- # shows how many IPs the different CIDRs correspond to: #
- # http://en.wikipedia.org/wiki/CIDR#Prefix_aggregation #
- # #
- <cidr
- # ipv4clone: specifies how many bits of an IP address should be
- # looked at for clones. The default only looks for clones on a
- # single IP address of a user. You do not want to set this
- # extremely low. (Values are 0-32).
- ipv4clone="32"
- # ipv6clone: specifies how many bits of an IP address should be
- # looked at for clones. The default only looks for clones on a
- # single IP address of a user. You do not want to set this
- # extremely low. (Values are 0-128).
- ipv6clone="128">
- # This file has all the information about oper classes, types and o:lines.
- # You *MUST* edit it.
- <include file="opers.conf">
- # This file has all the information about server links and ulined servers.
- # You *MUST* edit it if you intend to link servers.
- <include file="links.conf">
- #-#-#-#-#-#-#-#-#-#- MISCELLANEOUS CONFIGURATION -#-#-#-#-#-#-#-#-#-#
- # #
- # Files block - contains files whose contents are used by the ircd
- #
- # motd - displayed on connect and when a user executes /MOTD
- # Modules can also define their own files
- <files motd="motd.txt">
- #-#-#-#-#-#-#-#-#-#-#-#-#- BANLIST LIMITS #-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # #
- # Use these tags to customise the ban limits on a per channel basis. #
- # The tags are read from top to bottom, and any tag found which #
- # matches the channels name applies the banlimit to that channel. #
- # It is advisable to put an entry with the channel as '*' at the #
- # bottom of the list. If none are specified or no maxbans tag is #
- # matched, the banlist size defaults to 64 entries. #
- # #
- <banlist chan="*" limit="69">
- #-#-#-#-#-#-#-#-#-#-#- DISABLED FEATURES -#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # #
- # This tag is optional, and specifies one or more features which are #
- # not available to non-operators. #
- # #
- # For example you may wish to disable NICK and prevent non-opers from #
- # changing their nicknames. #
- # Note that any disabled commands take effect only after the user has #
- # 'registered' (e.g. after the initial USER/NICK/PASS on connection) #
- # so for example disabling NICK will not cripple your network. #
- # #
- # You can also define if you want to disable any channelmodes #
- # or usermodes from your users. #
- # #
- # `fakenonexistant' will make the ircd pretend that nonexistant #
- # commands simply don't exist to non-opers ("no such command"). #
- # #
- #<disabled commands="TOPIC MODE" usermodes="" chanmodes="" fakenonexistant="yes">
- #-#-#-#-#-#-#-#-#-#-#-#-#- SERVER OPTIONS -#-#-#-#-#-#-#-#-#-#-#-#-#
- # #
- # Settings to define which features are usable on your server. #
- # #
- <options
- # prefixquit: What (if anything) users' quit messages
- # should be prefixed with.
- prefixquit="Quit: "
- # suffixquit: What (if anything) users' quit messages
- # should be suffixed with.
- suffixquit=""
- # prefixpart: What (if anything) users' part messages
- # should be prefixed with.
- prefixpart="""
- # NOTE: Use "\"" instead of """ if not using <config format="xml">
- # suffixpart: What (if anything) users' part message
- # should be suffixed with.
- suffixpart="""
- # fixedquit: Set all users' quit messages to this value.
- #fixedquit=""
- # fixedpart: Set all users' part messages in all channels
- # to this value.
- #fixedpart=""
- # syntaxhints: If enabled, if a user fails to send the correct parameters
- # for a command, the ircd will give back some help text of what
- # the correct parameters are.
- syntaxhints="no"
- # cyclehostsfromuser: If enabled, the source of the mode change for
- # cyclehosts will be the user who cycled. This can look nicer, but
- # triggers anti-takeover mechanisms of some obsolete bots.
- cyclehostsfromuser="no"
- # announcets: If set to yes, when the timestamp on a channel changes, all users
- # in the channel will be sent a NOTICE about it.
- announcets="yes"
- # allowmismatch: Setting this option to yes will allow servers to link even
- # if they don't have the same "optionally common" modules loaded. Setting this to
- # yes may introduce some desyncs and unwanted behaviour.
- allowmismatch="no"
- # defaultbind: Sets the default for <bind> tags without an address. Choices are
- # ipv4 or ipv6; if not specified, IPv6 will be used if your system has support,
- # falling back to IPv4 otherwise.
- defaultbind="auto"
- # hostintopic: If enabled, channels will show the host of the topic setter
- # in the topic. If set to no, it will only show the nick of the topic setter.
- hostintopic="yes"
- # pingwarning: If a server does not respond to a ping within x seconds,
- # it will send a notice to opers with snomask +l informing that the server
- # is about to ping timeout.
- pingwarning="15"
- # serverpingfreq: How often pings are sent between servers (in seconds).
- serverpingfreq="60"
- # defaultmodes: What modes are set on a empty channel when a user
- # joins it and it is unregistered.
- defaultmodes="not"
- # xlinemessage: This is the text that is sent to a user when they are
- # banned from the server.
- xlinemessage="You're banned! Email irc@example.com with the ERROR line below for help."
- # exemptchanops: exemptions for channel access restrictions based on prefix.
- exemptchanops="nonick:v flood:o"
- # invitebypassmodes: This allows /invite to bypass other channel modes.
- # (Such as +k, +j, +l, etc.)
- invitebypassmodes="yes"
- # nosnoticestack: This prevents snotices from 'stacking' and giving you
- # the message saying '(last message repeated X times)'. Defaults to no.
- nosnoticestack="no">
- #-#-#-#-#-#-#-#-#-#-#-# PERFORMANCE CONFIGURATION #-#-#-#-#-#-#-#-#-#-#
- # #
- <performance
- # netbuffersize: Size of the buffer used to receive data from clients.
- # The ircd may only read this amount of text in 1 go at any time.
- netbuffersize="10240"
- # somaxconn: The maximum number of connections that may be waiting
- # in the accept queue. This is *NOT* the total maximum number of
- # connections per server. Some systems may only allow this to be up
- # to 5, while others (such as Linux and *BSD) default to 128.
- # Setting this above the limit imposed by your OS can have undesired
- # effects.
- somaxconn="128"
- # softlimit: This optional feature allows a defined softlimit for
- # connections. If defined, it sets a soft max connections value.
- softlimit="12800"
- # clonesonconnect: If this is set to false, we won't check for clones
- # on initial connection, but only after the DNS check is done.
- # This can be useful where your main class is more restrictive
- # than some other class a user can be assigned after DNS lookup is complete.
- # Turning this option off will make the server spend more time on users we may
- # potentially not want. Normally this should be neglible, though.
- # Default value is true
- clonesonconnect="true"
- # quietbursts: When syncing or splitting from a network, a server
- # can generate a lot of connect and quit messages to opers with
- # +C and +Q snomasks. Setting this to yes squelches those messages,
- # which makes it easier for opers, but degrades the functionality of
- # bots like BOPM during netsplits.
- quietbursts="yes">
- #-#-#-#-#-#-#-#-#-#-#-# SECURITY CONFIGURATION #-#-#-#-#-#-#-#-#-#-#-#
- # #
- <security
- # allowcoreunload: If this value is set to yes, Opers will be able to
- # unload core modules (e.g. cmd_privmsg.so).
- allowcoreunload="no"
- # announceinvites: This option controls which members of the channel
- # receive an announcement when someone is INVITEd. Available values:
- # 'none' - don't send invite announcements
- # 'all' - send invite announcements to all members
- # 'ops' - send invite announcements to ops and higher ranked users
- # 'dynamic' - send invite announcements to halfops (if available) and
- # higher ranked users. This is the recommended setting.
- announceinvites="dynamic"
- # hideulines: If this value is set to yes, U-lined servers will
- # be hidden from non-opers in /links and /map.
- hideulines="no"
- # flatlinks: If this value is set to yes, /map and /links will
- # be flattened when shown to non-opers.
- flatlinks="no"
- # hidewhois: When defined, the given text will be used in place
- # of the server a user is on when whoised by a non-oper. Most
- # networks will want to set this to something like "*.netname.net"
- # to conceal the actual server a user is on.
- # Note that enabling this will cause users' idle times to only be
- # shown when the format /WHOIS <nick> <nick> is used.
- hidewhois=""
- # hidebans: If this value is set to yes, when a user is banned ([gkz]lined)
- # only opers will see the ban message when the user is removed
- # from the server.
- hidebans="no"
- # hidekills: If defined, replaces who set a /kill with a custom string.
- hidekills=""
- # hideulinekills: Hide kills from clients of ulined servers from server notices.
- hideulinekills="yes"
- # hidesplits: If enabled, non-opers will not be able to see which
- # servers split in a netsplit, they will only be able to see that one
- # occurred (If their client has netsplit detection).
- hidesplits="no"
- # maxtargets: Maximum number of targets per command.
- # (Commands like /notice, /privmsg, /kick, etc)
- maxtargets="20"
- # customversion: A custom message to be displayed in the comments field
- # of the VERSION command response. This does not hide the InspIRCd version.
- customversion=""
- # operspywhois: show opers (users/auspex) the +s channels a user is in. Values:
- # splitmsg Split with an explanatory message
- # yes Split with no explanatory message
- # no Do not show
- operspywhois="no"
- # runasgroup: If this is set, InspIRCd will attempt to switch
- # to run as this group, which allows binding of ports under 1024.
- # You should NOT set this unless you are starting as root.
- # NOT SUPPORTED/NEEDED UNDER WINDOWS.
- #runasgroup=""
- # restrictbannedusers: If this is set to yes, InspIRCd will not allow users
- # banned on a channel to change nickname or message channels they are
- # banned on.
- restrictbannedusers="yes"
- # genericoper: Setting this value to yes makes all opers on this server
- # appear as 'is an IRC operator' in their WHOIS, regardless of their
- # oper type, however oper types are still used internally. This only
- # affects the display in WHOIS.
- genericoper="no"
- # userstats: /stats commands that users can run (opers can run all).
- userstats="Pu">
- #-#-#-#-#-#-#-#-#-#-#-#-# LIMITS CONFIGURATION #-#-#-#-#-#-#-#-#-#-#-#
- # #
- # This configuration tag defines the maximum sizes of various types #
- # on IRC, such as the maximum length of a channel name, and the #
- # maximum length of a channel. Note that with the exception of the #
- # identmax value all values given here are the exact values you would #
- # expect to see on IRC. This contrasts with the older InspIRCd #
- # releases where these values would be one character shorter than #
- # defined to account for a null terminator on the end of the text. #
- # #
- # These values should match network-wide otherwise issues will occur. #
- # #
- # The highest safe value you can set any of these options to is 500, #
- # but it is recommended that you keep them somewhat #
- # near their defaults (or lower). #
- <limits
- # maxnick: Maximum length of a nickname.
- maxnick="31"
- # maxchan: Maximum length of a channel name.
- maxchan="64"
- # maxmodes: Maximum number of mode changes per line.
- maxmodes="20"
- # maxident: Maximum length of a ident/username.
- maxident="11"
- # maxhost: Maximum length of a hostname.
- maxhost="64"
- # maxquit: Maximum length of a quit message.
- maxquit="255"
- # maxtopic: Maximum length of a channel topic.
- maxtopic="307"
- # maxkick: Maximum length of a kick message.
- maxkick="255"
- # maxgecos: Maximum length of a GECOS (realname).
- maxgecos="128"
- # maxaway: Maximum length of an away message.
- maxaway="200">
- #-#-#-#-#-#-#-#-#-#-#-#-# PATHS CONFIGURATION #-#-#-#-#-#-#-#-#-#-#-#-#
- # #
- # This configuration tag defines the location that InspIRCd stores #
- # various types of files such as configuration files, log files and #
- # modules. You will probably not need to change these from the values #
- # set when InspIRCd was built unless you are using a binary package #
- # where you do not have the ability to set build time configuration. #
- #<path configdir="conf" datadir="data" logdir="logs" moduledir="modules">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Logging
- # -------
- #
- # Logging is covered with the <log> tag, which you may use to change
- # the behaviour of the logging of the IRCd.
- #
- # In InspIRCd as of 1.2, logging is pluggable and very extensible.
- # Different files can log the same thing, different 'types' of log can
- # go to different places, and modules can even extend the log tag
- # to do what they want.
- #
- # An example log tag would be:
- # <log method="file" type="OPER" level="default" target="opers.log">
- # which would log all information on /oper (failed and successful) to
- # a file called opers.log.
- #
- # There are many different types which may be used, and modules may
- # generate their own. A list of useful types:
- # - USERS - information relating to user connection and disconnection
- # - OPER - succesful and failed oper attempts
- # - KILL - kill related messages
- # - snomask - server notices (*all* snomasks will be logged)
- # - FILTER - messages related to filter matches (filter module)
- # - CONFIG - configuration related messages
- # - COMMAND - die and restart messages, and messages related to unknown user types
- # - SOCKET - socket engine informational/error messages
- # - MODULE - module related messages
- # - STARTUP - messages related to starting up the server
- #
- # You may also log *everything* by using a type of *, and subtract things out
- # of that by using -TYPE - for example "* -USERINPUT -USEROUTPUT".
- #
- # Useful levels are:
- # - default (general messages, including errors)
- # - sparse (misc error messages)
- # - debug (debug messages)
- #
- # Some types only produce output in the debug level, those are:
- # - BANCACHE - ban cache debug messages
- # - CHANNELS - information relating to joining/creating channels
- # - CULLLIST - debug messages related to issues with removing users
- # - RESOLVER - DNS related debug messages
- # - CONNECTCLASS - Connection class debug messages
- # - USERINPUT
- # - USEROUTPUT
- #
- # The following log tag is highly default and uncustomised. It is recommended you
- # sort out your own log tags. This is just here so you get some output.
- <log method="file" type="* -USERINPUT -USEROUTPUT" level="default" target="ircd.log">
- #-#-#-#-#-#-#-#-#-#-#-#-#- WHOWAS OPTIONS -#-#-#-#-#-#-#-#-#-#-#-#-#
- # #
- # This tag lets you define the behaviour of the /whowas command of #
- # your server. #
- # #
- <whowas
- # groupsize: Maximum entries per nick shown when performing
- # a /whowas nick.
- groupsize="10"
- # maxgroups: Maximum number of nickgroups that can be added to
- # the list so that /whowas does not use a lot of resources on
- # large networks.
- maxgroups="100000"
- # maxkeep: Maximum time a nick is kept in the whowas list
- # before being pruned. Time may be specified in seconds,
- # or in the following format: 1y2w3d4h5m6s. Minimum is
- # 1 hour.
- maxkeep="3d">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#- BAN OPTIONS -#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # #
- # The ban tags define nick masks, host masks and ip ranges which are #
- # banned from your server. All details in these tags are local to #
- # Your server. #
- # #
- <badnick nick="ChanServ" reason="Reserved For Services">
- <badnick nick="NickServ" reason="Reserved For Services">
- <badnick nick="OperServ" reason="Reserved For Services">
- <badnick nick="MemoServ" reason="Reserved For Services">
- #-#-#-#-#-#-#-#-#-#-#- INSANE BAN OPTIONS -#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # #
- # This optional tag allows you to specify how wide a gline, eline, #
- # kline, zline or qline can be before it is forbidden from being #
- # set. By setting hostmasks="yes", you can allow all G, K, E lines, #
- # no matter how many users the ban would cover. This is not #
- # recommended! By setting ipmasks="yes", you can allow all Z lines, #
- # no matter how many users these cover too. Needless to say we #
- # don't recommend you do this, or, set nickmasks="yes", which will #
- # allow any qline. #
- # #
- <insane
- # hostmasks: Allow bans with insane hostmasks. (over-reaching bans)
- hostmasks="no"
- # ipmasks: Allow bans with insane ipmasks. (over-reaching bans)
- ipmasks="no"
- # nickmasks: Allow bans with insane nickmasks. (over-reaching bans)
- nickmasks="no"
- # trigger: What percentage of users on the network to trigger
- # specifying an insane ban as. The default is 95.5%, which means
- # if you have a 1000 user network, a ban will not be allowed if it
- # will be banning 955 or more users.
- trigger="95.5">
- #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
- # Spanning tree module: Allows linking of servers using the spanning
- # tree protocol (see the READ THIS BIT section above).
- # You will almost always want to load this.
- #
- <module name="spanningtree">
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement