daily pastebin goal
74%
SHARE
TWEET

chat.barracudasec.com irc config

a guest Oct 16th, 2012 145 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ########################################################################
  2. #                                                                      #
  3. #               ___                ___ ____   ____    _                #
  4. #              |_ _|_ __  ___ _ __|_ _|  _ \ / ___|__| |               #
  5. #               | || '_ \/ __| '_ \| || |_) | |   / _` |               #
  6. #               | || | | \__ \ |_) | ||  _ <| |__| (_| |               #
  7. #              |___|_| |_|___/ .__/___|_| \_\\____\__,_|               #
  8. #                            |_|                                       #
  9. #      ____             __ _                       _   _               #
  10. #     / ___|___  _ __  / _(_) __ _ _   _ _ __ __ _| |_(_) ___  _ __    #
  11. #    | |   / _ \| '_ \| |_| |/ _` | | | | '__/ _` | __| |/ _ \| '_ \   #
  12. #    | |__| (_) | | | |  _| | (_| | |_| | | | (_| | |_| | (_) | | | |  #
  13. #     \____\___/|_| |_|_| |_|\__, |\__,_|_|  \__,_|\__|_|\___/|_| |_|  #
  14. #                            |___/                                     #
  15. #                                                                      #
  16. ##################################||####################################
  17.                                  #||#                                  
  18. ##################################||####################################
  19. #                                                                      #
  20. #         This is an example of the config file for InspIRCd.          #
  21. #             Change the options to suit your network                  #
  22. #                                                                      #
  23. #                                                                      #
  24. #    ____                _   _____ _     _       ____  _ _   _         #
  25. #   |  _ \ ___  __ _  __| | |_   _| |__ (_)___  | __ )(_) |_| |        #
  26. #   | |_) / _ \/ _` |/ _` |   | | | '_ \| / __| |  _ \| | __| |        #
  27. #   |  _ <  __/ (_| | (_| |   | | | | | | \__ \ | |_) | | |_|_|        #
  28. #   |_| \_\___|\__,_|\__,_|   |_| |_| |_|_|___/ |____/|_|\__(_)        #
  29. #                                                                      #
  30. #   Lines prefixed with READ THIS BIT, as shown above, are IMPORTANT   #
  31. #   lines, and you REALLY SHOULD READ THEM. Yes, THIS MEANS YOU. Even  #
  32. #   if you've configured InspIRCd before, these probably indicate      #
  33. #   something new or different to this version and you SHOULD READ IT. #
  34. #                                                                      #
  35. ########################################################################
  36. #                                                                      #
  37. #         Unalphabeticalise the modules list at your own risk          #
  38. #                                                                      #
  39. ########################################################################
  40.  
  41. #-#-#-#-#-#-#-#-#-#  INCLUDE CONFIGURATION  #-#-#-#-#-#-#-#-#-#-#-#-#-#
  42. #                                                                     #
  43. # This optional tag allows you to include another config file         #
  44. # allowing you to keep your configuration tidy. The configuration     #
  45. # file you include will be treated as part of the configuration file  #
  46. # which includes it, in simple terms the inclusion is transparent.    #
  47. #                                                                     #
  48. # All paths to config files are relative to the directory that the    #
  49. # process runs in.                                                    #
  50. #                                                                     #
  51. # You may also include an executable file, in which case if you do so #
  52. # the output of the executable on the standard output will be added   #
  53. # to your config at the point of the include tag.                     #
  54. #                                                                     #
  55. # Syntax is as follows:                                               #
  56. #<include file="file.conf">                                           #
  57. #<include executable="/path/to/executable parameters">                #
  58. #                                                                     #
  59. # Executable Include Example:                                         #
  60. #<include executable="/usr/bin/wget -q -O - http://mynet.net/inspircd.conf">
  61. #                                                                     #
  62.  
  63.  
  64. #-#-#-#-#-#-#-#-#-#-#-#  VARIABLE DEFINITIONS  -#-#-#-#-#-#-#-#-#-#-#-#
  65. #                                                                     #
  66. # You can define variables that will be substituted later in the      #
  67. # configuration file. This can be useful to allow settings to be      #
  68. # easily changed, or to parameterize a remote includes.               #
  69. #                                                                     #
  70. # Variables may be redefined and may reference other variables.       #
  71. # Value expansion happens at the time the tag is read.                #
  72. #                                                                     #
  73. # Using variable definitions REQUIRES that the config format be       #
  74. # changed to "xml" from the default "compat" that uses escape         #
  75. # sequences such as "\"" and "\n", and does not support <define>      #
  76. <config format="xml">
  77. <define name="bindip" value="1.2.2.3">
  78. <define name="localips" value="&bindip;/24">
  79.  
  80. #-#-#-#-#-#-#-#-#-#-#-#-  SERVER DESCRIPTION  -#-#-#-#-#-#-#-#-#-#-#-#-
  81. #                                                                     #
  82. #   Here is where you enter the information about your server.        #
  83. #                                                                     #
  84.  
  85. <server
  86.         # name: Hostname of your server. Does not need to resolve, but
  87.         # does need to be correct syntax (something.somethingelse.tld).
  88.         name="chat.barracudasec.com"
  89.  
  90.         # description: Server description. Spaces are allowed.
  91.         description="BarracudaSec"
  92.  
  93.         # id: The SID to use for this server. This should not be uncommented
  94.         # unless there is a SID conflict. This must be three characters long.
  95.         # The first character must be a digit [0-9], the remaining two chars
  96.         # may be letters [A-Z] or digits.
  97.         #id="97K"
  98.  
  99.         # network: Network name given on connect to clients.
  100.         # Should be the same on all servers on the network and
  101.         # not contain spaces.
  102.         network="Barracuda">
  103.  
  104.  
  105. #-#-#-#-#-#-#-#-#-#-#-#-   ADMIN INFORMATION   -#-#-#-#-#-#-#-#-#-#-#-#
  106. #                                                                     #
  107. #   Describes the Server Administrator's real name (optionally),      #
  108. #   nick, and email address.                                          #
  109. #                                                                     #
  110.  
  111. <admin
  112.        # name: Real Name
  113.        name="Tropical"
  114.  
  115.        # nick: Nickname (preferably what you use on the network)
  116.        nick="Tropical"
  117.  
  118.        # email: email address. Does not have to be valid
  119.        # but should be for the users to be able to contact you.
  120.        email="MI5@the.best.secret.agent">
  121.  
  122.  
  123. #-#-#-#-#-#-#-#-#-#-#-#-   PORT CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#-
  124. #                                                                     #
  125. #   Enter the port and address bindings here.                         #
  126. #                                                                     #
  127. #                                                                     #
  128. #    ____                _   _____ _     _       ____  _ _   _        #
  129. #   |  _ \ ___  __ _  __| | |_   _| |__ (_)___  | __ )(_) |_| |       #
  130. #   | |_) / _ \/ _` |/ _` |   | | | '_ \| / __| |  _ \| | __| |       #
  131. #   |  _ <  __/ (_| | (_| |   | | | | | | \__ \ | |_) | | |_|_|       #
  132. #   |_| \_\___|\__,_|\__,_|   |_| |_| |_|_|___/ |____/|_|\__(_)       #
  133. #                                                                     #
  134. #  If you want to link servers to InspIRCd you must load the          #
  135. #  m_spanningtree.so module! Please see the modules list below for    #
  136. #  information on how to load this module! If you do not load this    #
  137. #  module, server ports will NOT be bound!                            #
  138. #                                                                     #
  139. # PLEASE NOTE: If you have build InspIRCd with IPv6 support, you MUST #
  140. # specify a bind address if you want the IRCd to bind to a IPv4 IP.   #
  141.  
  142. <bind
  143.       # address: IP address to bind to if the box that you are hosting
  144.       # on has more than one IP, else the ircd will try to bind to all
  145.       # IP's on the box if this is not defined.
  146.       address=""
  147.  
  148.       # port: Port for users or servers to be able to connect to.
  149.       # you can select multiple ports by separating them
  150.       # with a - character like the example below.
  151.       port="1337"
  152.  
  153.       # type: Type of bind block this is. It can either be clients or
  154.       # servers. Whichever you select will be the only type able to connect
  155.       # to this bind section.
  156.       type="clients"
  157.  
  158.       # ssl: If you want this bind section to use SSL, define either
  159.       # gnutls or openssl here. The appropriate SSL modules must be loaded
  160.       # for ssl to work. If you do not want this bind section to support ssl,
  161.       # just remove or comment out this option.
  162.       ssl="gnutls"
  163. >
  164.  
  165. <bind address="" port="1337" type="clients">
  166.  
  167. # When linking servers, the openssl and gnutls implementations are completely
  168. # link-compatible and can be used alongside each other
  169. # on each end of the link without any significant issues.
  170. # Supported ssl types are: "openssl" and "gnutls".
  171. # You must load, m_ssl_openssl for openssl
  172. # or m_ssl_gnutls for gnutls.
  173.  
  174. <bind address="" port="7000,7001" type="servers">
  175. <bind address="1.2.3.4" port="7005" type="servers" ssl="openssl">
  176.  
  177.  
  178. #-#-#-#-#-#-#-#-#-#-  DIE/RESTART CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-
  179. #                                                                     #
  180. #   You can configure the passwords here which you wish to use for    #
  181. #   the die and restart commands. Only trusted IRCop's who will       #
  182. #   need this ability should know the die and restart password.       #
  183. #                                                                     #
  184.  
  185. <power
  186.        # hash: what hash these passwords are hashed with. requires the module
  187.        # for selected hash (m_md5.so, m_sha256.so or m_ripemd160.so) be
  188.        # loaded and the password hashing module (m_password_hash.so)
  189.        # loaded. Options here are: "md5", "sha256" and "ripemd160".
  190.        # Optional, but recommended. Create hashed password with:
  191.        # /mkpasswd <hash> <password>
  192.        #hash="sha256"
  193.  
  194.        # diepass: Password for opers to use if they need to shutdown (die)
  195.        # a server.
  196.        diepass=""
  197.  
  198.        # restartpass: Password for opers to use if they need to restart
  199.        # a server.
  200.        restartpass="">
  201.  
  202.  
  203. #-#-#-#-#-#-#-#-#-#-  CONNECTIONS CONFIGURATION  -#-#-#-#-#-#-#-#-#-#-#
  204. #                                                                     #
  205. #   This is where you can configure which connections are allowed     #
  206. #   and denied access onto your server. The password is optional.     #
  207. #   You may have as many of these as you require. To allow/deny all   #
  208. #   connections, use a '*' or 0.0.0.0/0.                              #
  209. #                                                                     #
  210. #  -- It is important to note that connect tags are read from the  -- #
  211. #     TOP DOWN. This means that you should have more specific deny    #
  212. #    and allow tags at the top, progressively more general, followed  #
  213. #        by a <connect allow="*" (should you wish to have one).       #
  214. #                                                                     #
  215. # Connect blocks are searched twice for each user - once when the TCP #
  216. # connection is accepted, and once when the user completes their      #
  217. # registration. Most of the information (hostname, ident response,    #
  218. # password, SSL when using STARTTLS, etc) is only available during    #
  219. # the second search, so if you are trying to make a closed server,    #
  220. # you will probably need a connect block just for user registration.  #
  221. # This can be done by using <connect registered="no">                 #
  222.  
  223. <connect
  224.          # deny: Will not let people connect if they have specified host/IP.
  225.          deny="69.254.*">
  226.  
  227. # connect:reason is the message that users will see if they match a deny block
  228. <connect deny="3ffe::0/32" reason="The 6bone address space is deprecated">
  229.  
  230. <connect
  231.          # name: Name to use for this connect block. Mainly used for
  232.          # connect class inheriting.
  233.          name="secret"
  234.  
  235.          # parent: This setting is to specify if this connect class
  236.          # inherits settings from any other. Put the other class's name
  237.          # in here to use its settings as a template - for example,  if
  238.          # you only want to adjust sendq and a password
  239.          parent="main"
  240.  
  241.          # allow: What IP addresses/hosts to allow for this block.
  242.          allow="196.12.*"
  243.  
  244.          # hash: what hash this password is hashed with. requires the module
  245.          # for selected hash (m_md5.so, m_sha256.so or m_ripemd160.so) be
  246.          # loaded and the password hashing module (m_password_hash.so)
  247.          # loaded. Options here are: "md5", "sha256" and "ripemd160".
  248.          # Optional, but recommended. Create hashed password with:
  249.          # /mkpasswd <hash> <password>
  250.          #hash="sha256"
  251.  
  252.          # password: Password to use for this block/user(s)
  253.          password="secret"
  254.  
  255.          # maxchans: Maximum number of channels a user in this class
  256.          # be in at one time. This overrides every other maxchans setting.
  257.          #maxchans="30"
  258.  
  259.          # timeout: How long (in seconds) the server will wait before
  260.          # disconnecting a user if they do not do anything on connect.
  261.          # (Note, this is a client-side thing, if the client does not
  262.          # send /nick, /user or /pass)
  263.          timeout="0"
  264.  
  265.          # localmax: Maximum local connections per IP (or CIDR mask, see below).
  266.          localmax="3"
  267.  
  268.          # globalmax: Maximum global (network-wide) connections per IP (or CIDR mask, see below).
  269.          globalmax="3"
  270.  
  271.          # maxconnwarn: Enable warnings when localmax or globalmax is hit (defaults to on)
  272.          maxconnwarn="off"
  273.  
  274.          # useident: Defines if users in this class MUST respond to a ident query or not.
  275.          useident="no"
  276.  
  277.          # limit: How many users are allowed in this class
  278.          limit="20000"
  279.  
  280.          # modes: Usermodes that are set on users in this block on connect.
  281.          # Enabling this option requires that the m_conn_umodes module be loaded.
  282.          # This entry is highly recommended to use for/with IP Cloaking/masking.
  283.          # For the example to work, this also requires that the m_cloaking
  284.          # module be loaded as well.
  285.          modes="+x"
  286.  
  287.          # requireident, requiressl, requireaccount: require that users of this
  288.          # block have a valid ident response, use SSL, or have authenticated.
  289.          # Requires m_ident, m_sslinfo, or m_services_account respectively.
  290.          requiressl="off"
  291.          # NOTE: For requireaccount, you must complete the signon prior to full
  292.          # connection. Currently, this is only possible by using SASL
  293.          # authentication; passforward and PRIVMSG NickServ happen after
  294.          # your final connect block has been found.
  295.  
  296.          # Alternate MOTD file for this connect class. The contents of this file are
  297.          # specified using <files secretmotd="filename"> or <execfiles ...>
  298.          motd="secretmotd"
  299.  
  300.          # Allow color codes to be processed in the message of the day file.
  301.          # the following characters are valid color code escapes:
  302.          #   \002 or \b = Bold
  303.          #   \037 or \u = Underline
  304.          #   \003 or \c = Color (with a code postfixed to this char)
  305.          #   \017 or \x = Stop all color sequences
  306.          allowmotdcolors="false"
  307.  
  308.          # port: What port this user is allowed to connect on. (optional)
  309.          # The port MUST be set to listen in the bind blocks above.
  310.          port="1337">
  311.  
  312. <connect
  313.          # name: Name to use for this connect block. Mainly used for
  314.          # connect class inheriting.
  315.          name="main"
  316.  
  317.          # allow: What IP addresses/hosts to allow for this block.
  318.          allow="*"
  319.  
  320.          # maxchans: Maximum number of channels a user in this class
  321.          # be in at one time. This overrides every other maxchans setting.
  322.          #maxchans="30"
  323.  
  324.          # timeout: How long (in seconds) the server will wait before
  325.          # disconnecting a user if they do not do anything on connect.
  326.          # (Note, this is a client-side thing, if the client does not
  327.          # send /nick, /user or /pass)
  328.          timeout=""
  329.  
  330.          # pingfreq: How often (in seconds) the server tries to ping connecting clients.
  331.          pingfreq="120"
  332.  
  333.          # hardsendq: maximum amount of data allowed in a client's send queue
  334.          # before they are dropped. Keep this value higher than the length of
  335.          # your network's /LIST or /WHO output, or you will have lots of
  336.          # disconnects from sendq overruns!
  337.          hardsendq="1048576"
  338.  
  339.          # softsendq: amount of data in a client's send queue before the server
  340.          # begins delaying their commands in order to allow the sendq to drain
  341.          softsendq="8192"
  342.  
  343.          # recvq: amount of data allowed in a client's queue before they are dropped.
  344.          recvq="8192"
  345.  
  346.          # threshold: This specifies the amount of command penalty a user is allowed to have
  347.          # before being quit or fakelagged due to flood. Normal commands have a penalty of 1,
  348.          # ones such as /OPER have penalties up to 10.
  349.          #
  350.          # If you are not using fakelag, this should be at least 20 to avoid excess flood kills
  351.          # from processing some commands.
  352.          threshold="100"
  353.  
  354.          # commandrate: This specifies the maximum rate that commands can be processed.
  355.          # If commands are sent more rapidly, the user's penalty will increase and they will
  356.          # either be fakelagged or killed when they reach the threshold
  357.          #
  358.          # Units are millicommands per second, so 1000 means one line per second.
  359.          commandrate="10"
  360.  
  361.          # fakelag: Use fakelag instead of killing users for excessive flood
  362.          #
  363.          # Fake lag stops command processing for a user when a flood is detected rather than
  364.          # immediately killing them; their commands are held in the recvq and processed later
  365.          # as the user's command penalty drops. Note that if this is enabled, flooders will
  366.          # quit with "RecvQ exceeded" rather than "Excess Flood".
  367.          fakelag="on"
  368.  
  369.          # localmax: Maximum local connections per IP.
  370.          localmax="3"
  371.  
  372.          # globalmax: Maximum global (network-wide) connections per IP.
  373.          globalmax="3"
  374.  
  375.          # useident: Defines if users in this class must respond to a ident query or not.
  376.          useident="no"
  377.  
  378.          # limit: How many users are allowed in this class
  379.          limit="20000"
  380.  
  381.          # modes: Usermodes that are set on users in this block on connect.
  382.          # Enabling this option requires that the m_conn_umodes module be loaded.
  383.          # This entry is highly recommended to use for/with IP Cloaking/masking.
  384.          # For the example to work, this also requires that the m_cloaking
  385.          # module be loaded as well.
  386.          modes="+x">
  387.  
  388.  
  389. #-#-#-#-#-#-#-#-#-#-#-#-  CIDR CONFIGURATION   -#-#-#-#-#-#-#-#-#-#-#-
  390. #                                                                     #
  391. # CIDR configuration allows detection of clones and applying of       #
  392. # throttle limits across a CIDR range. (A CIDR range is a group of    #
  393. # IPs, for example, the CIDR range 192.168.1.0-192.168.1.255 may be   #
  394. # represented as 192.168.1.0/24). This means that abuse across an ISP #
  395. # is detected and curtailed much easier. Here is a good chart that    #
  396. # shows how many IPs the different CIDRs correspond to:               #
  397. # http://en.wikipedia.org/wiki/CIDR#Prefix_aggregation                #
  398. #                                                                     #
  399.  
  400. <cidr
  401.       # ipv4clone: specifies how many bits of an IP address should be
  402.       # looked at for clones. The default only looks for clones on a
  403.       # single IP address of a user. You do not want to set this
  404.       # extremely low. (Values are 0-32).
  405.       ipv4clone="32"
  406.  
  407.       # ipv6clone: specifies how many bits of an IP address should be
  408.       # looked at for clones. The default only looks for clones on a
  409.       # single IP address of a user. You do not want to set this
  410.       # extremely low. (Values are 0-128).
  411.       ipv6clone="128">
  412.  
  413. # This file has all the information about oper classes, types and o:lines.
  414. # You *MUST* edit it.
  415. <include file="conf/opers.conf.example">
  416.  
  417. # This file has all the information about server links and ulined servers.
  418. # You *MUST* edit it if you intend to link servers.
  419. <include file="conf/links.conf.example">
  420.  
  421. #-#-#-#-#-#-#-#-#-#-  MISCELLANEOUS CONFIGURATION  -#-#-#-#-#-#-#-#-#-#
  422. #                                                                     #
  423.  
  424. # Files block - contains files whose contents are used by the ircd
  425. #
  426. #   motd - displayed on connect and when a user executes /MOTD
  427. #   rules - displayed when the user executes /RULES
  428. # Modules can also define their own files
  429. <files motd="conf/inspircd.motd.example" rules="conf/inspircd.rules.example">
  430.  
  431. # Example of an executable file include. Note this will be read on rehash,
  432. # not when the command is run.
  433. #<execfiles rules="wget -O - http://www.example.com/rules.txt">
  434.  
  435. #-#-#-#-#-#-#-#-#-#-#-# MAXIMUM CHANNELS -#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  436. #                                                                     #
  437.  
  438. <channels
  439.           # users: Maximum number of channels a user can be in at once.
  440.           users="2000"
  441.  
  442.           # opers: Maximum number of channels a oper can be in at once.
  443.           opers="60">
  444.  
  445. #-#-#-#-#-#-#-#-#-#-#-#-#-#-# DNS SERVER -#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  446. # If these values are not defined, InspIRCd uses the default DNS resolver
  447. # of your system.
  448.  
  449. <dns
  450.      # server: DNS server to use to attempt to resolve IP's to hostnames.
  451.      # in most cases, you won't need to change this, as inspircd will
  452.      # automatically detect the nameserver depending on /etc/resolv.conf
  453.      # (or, on windows, your set nameservers in the registry.)
  454.      # Note that this must be an IP address and not a hostname, because
  455.      # there is no resolver to resolve the name until this is defined!
  456.      #
  457.      # server="127.0.0.1"
  458.  
  459.      # timeout: seconds to wait to try to resolve DNS/hostname.
  460.      timeout="5">
  461.  
  462. # An example of using an IPv6 nameserver
  463. #<dns server="::1" timeout="5">
  464.  
  465. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#  PID FILE  -#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  466. #                                                                     #
  467. # Define the path to the PID file here. The PID file can be used to   #
  468. # rehash the ircd from the shell or to terminate the ircd from the    #
  469. # shell using shell scripts, perl scripts, etc... and to monitor the  #
  470. # ircd's state via cron jobs. If this is a relative path, it will be  #
  471. # relative to the configuration directory, and if it is not defined,  #
  472. # the default of 'inspircd.pid' is used.                              #
  473. #                                                                     #
  474.  
  475. #<pid file="/path/to/inspircd.pid">
  476.  
  477. #-#-#-#-#-#-#-#-#-#-#-#-#- BANLIST LIMITS #-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  478. #                                                                     #
  479. # Use these tags to customise the ban limits on a per channel basis.  #
  480. # The tags are read from top to bottom, and any tag found which       #
  481. # matches the channels name applies the banlimit to that channel.     #
  482. # It is advisable to put an entry with the channel as '*' at the      #
  483. # bottom of the list. If none are specified or no maxbans tag is      #
  484. # matched, the banlist size defaults to 64 entries.                   #
  485. #                                                                     #
  486.  
  487. <banlist chan="#morons" limit="12800">
  488. <banlist chan="*" limit="69">
  489.  
  490. #-#-#-#-#-#-#-#-#-#-#-  DISABLED FEATURES  -#-#-#-#-#-#-#-#-#-#-#-#-#-#
  491. #                                                                     #
  492. # This tag is optional, and specifies one or more features which are  #
  493. # not available to non-operators.                                     #
  494. #                                                                     #
  495. # For example you may wish to disable NICK and prevent non-opers from #
  496. # changing their nicknames.                                           #
  497. # Note that any disabled commands take effect only after the user has #
  498. # 'registered' (e.g. after the initial USER/NICK/PASS on connection)  #
  499. # so for example disabling NICK will not cripple your network.        #
  500. #                                                                     #
  501. # You can also define if you want to disable any channelmodes         #
  502. # or usermodes from your users.                                       #
  503. #                                                                     #
  504. # `fakenonexistant' will make the ircd pretend that nonexistant       #
  505. # commands simply don't exist to non-opers ("no such command").       #
  506. #                                                                     #
  507. #<disabled commands="TOPIC MODE" usermodes="" chanmodes="" fakenonexistant="yes">
  508.  
  509.  
  510. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-  RTFM LINE  -#-#-#-#-#-#-#-#-#-#-#-#-#-#
  511. #                                                                     #
  512. #   Just remove this... Its here to make you read ALL of the config   #
  513. #   file options ;)                                                   #
  514. #<die value="You should probably edit your config *PROPERLY* and try again.">
  515.  
  516.  
  517.  
  518. #-#-#-#-#-#-#-#-#-#-#-#-#-  SERVER OPTIONS   -#-#-#-#-#-#-#-#-#-#-#-#-#
  519. #                                                                     #
  520. #   Settings to define which features are usable on your server.      #
  521. #                                                                     #
  522.  
  523. <options
  524.          # prefixquit: What (if anything) a users' quit message
  525.          # should be prefixed with.
  526.          prefixquit="Quit: "
  527.  
  528.          # suffixquit: What (if anything) a users' quit message
  529.          # should be suffixed with.
  530.          suffixquit=""
  531.  
  532.          # prefixpart: What (if anything) a users' part message
  533.          # should be prefixed with.
  534.          prefixpart="&quot;"
  535.          # NOTE: Use "\"" instead of "&quot;" if not using <config format="xml">
  536.  
  537.          # suffixpart: What (if anything) a users' part message
  538.          # should be suffixed with.
  539.          suffixpart="&quot;"
  540.  
  541.          # fixedquit: Set all users' quit messages to this value.
  542.          #fixedquit=""
  543.  
  544.          # fixedpart: Set all users' part messages in all channels
  545.          # to this value.
  546.          #fixedpart=""
  547.  
  548.          # syntaxhints: If enabled, if a user fails to send the correct parameters
  549.          # for a command, the ircd will give back some help text of what
  550.          # the correct parameters are.
  551.          syntaxhints="yes"
  552.  
  553.          # cyclehosts: If enabled, when a user gets a host set, it will cycle
  554.          # them in all their channels. If not, it will simply change their host
  555.          # without cycling them.
  556.          cyclehosts="yes"
  557.  
  558.          # cyclehostsfromuser: If enabled, the source of the mode change for
  559.          # cyclehosts will be the user who cycled. This can look nicer, but
  560.          # triggers anti-takeover mechanisms of some obsolete bots.
  561.          cyclehostsfromuser="no"
  562.  
  563.          # ircumsgprefix: Use undernet-style message prefixing for NOTICE and
  564.          # PRIVMSG. If enabled, it will add users' prefix to the line, if not,
  565.          # it will just message the user normally.
  566.          ircumsgprefix="no"
  567.  
  568.          # announcets: If set to yes, when the TimeStamp on a channel changes, all users
  569.          # in channel will be sent a NOTICE about it.
  570.          announcets="yes"
  571.  
  572.          # allowmismatch: Setting this option to yes will allow servers to link even
  573.          # if they don't have the same VF_OPTCOMMON modules loaded. Setting this to
  574.          # yes may introduce some desyncs and weirdness.
  575.          allowmismatch="no"
  576.  
  577.          # defaultbind: Sets the default for <bind> tags without an address. Choices are
  578.          # ipv4 or ipv6; if not specified, IPv6 will be used if your system has support,
  579.          # falling back to IPv4 otherwise.
  580.          defaultbind="auto"
  581.  
  582.          # hostintopic: If enabled, channels will show the host of the topicsetter
  583.          # in the topic. If set to no, it will only show the nick of the topicsetter.
  584.          hostintopic="yes"
  585.  
  586.          # pingwarning: If a server does not respond to a ping within x seconds,
  587.          # it will send a notice to opers with snomask +l informing that the server
  588.          # is about to ping timeout.
  589.          pingwarning="15"
  590.  
  591.          # serverpingfreq: How often pings are sent between servers (in seconds).
  592.          serverpingfreq="60"
  593.  
  594.          # defaultmodes: What modes are set on a empty channel when a user
  595.          # joins it and it is unregistered. This is similar to Asuka's
  596.          # autochanmodes.
  597.          defaultmodes="nt"
  598.  
  599.          # moronbanner: This is the text that is sent to a user when they are
  600.          # banned from the server.
  601.          moronbanner="You're banned! Email haha@abuse.com with the ERROR line below for help."
  602.  
  603.          # exemptchanops: exemptions for channel access restrictions based on prefix.
  604.          exemptchanops="nonick:v flood:o"
  605.  
  606.          # invitebypassmodes: This allows /invite to bypass other channel modes.
  607.          # (Such as +k, +j, +l, etc)
  608.          invitebypassmodes="yes"
  609.  
  610.          # nosnoticestack: This prevents snotices from 'stacking' and giving you
  611.          # the message saying '(last message repeated X times)'. Defaults to no.
  612.          nosnoticestack="no"
  613.  
  614.          # welcomenotice: When turned on, this sends a NOTICE to connecting users
  615.          # with the text Welcome to <networkname>! after successful registration.
  616.          # Defaults to yes.
  617.          welcomenotice="yes">
  618.  
  619.  
  620. #-#-#-#-#-#-#-#-#-#-#-# PERFORMANCE CONFIGURATION #-#-#-#-#-#-#-#-#-#-#
  621. #                                                                     #
  622.  
  623. <performance
  624.              # netbuffersize: Size of the buffer used to recieve data from clients.
  625.              # The ircd may only read this amount of text in 1 go at any time.
  626.              netbuffersize="10240"
  627.  
  628.              # maxwho: Maximum number of results to show in a /who query.
  629.              maxwho="4096"
  630.  
  631.              # somaxconn: The maximum number of connections that may be waiting
  632.              # in the accept queue. This is *NOT* the total maximum number of
  633.              # connections per server. Some systems may only allow this to be up
  634.              # to 5, while others (such as linux and *BSD) default to 128.
  635.              somaxconn="128"
  636.  
  637.              # softlimit: This optional feature allows a defined softlimit for
  638.              # connections. If defined, it sets a soft max connections value.
  639.              # must be lower than ./configure maxclients.
  640.              softlimit="12800"
  641.  
  642.              # quietbursts: When syncing or splitting from a network, a server
  643.              # can generate a lot of connect and quit messages to opers with
  644.              # +C and +Q snomasks. Setting this to yes squelches those messages,
  645.              # which makes it easier for opers, but degrades the functionality of
  646.              # bots like BOPM during netsplits.
  647.              quietbursts="yes"
  648.  
  649.              # nouserdns: If enabled, no DNS lookups will be performed on
  650.              # connecting users. This can save a lot of resources on very busy servers.
  651.              nouserdns="no">
  652.  
  653. #-#-#-#-#-#-#-#-#-#-#-# SECURITY CONFIGURATION  #-#-#-#-#-#-#-#-#-#-#-#
  654. #                                                                     #
  655.  
  656. <security
  657.  
  658.           # announceinvites: If this option is set, then invites are announced
  659.           # to the channel when a user invites another user. If you consider
  660.           # this to be unnecessary noise, set this to 'none'.
  661.           # To announce to all ops, set this to 'ops' and to announce to all users,
  662.           # set the value to 'all'. The value 'dynamic' will make the messages
  663.           # go to every user who has power of INVITE on the channel. This
  664.           # is the recommended setting.
  665.           announceinvites="dynamic"
  666.  
  667.           # hidemodes: If enabled, then the listmodes given will be hidden
  668.           # from users below halfop. This is not recommended to be set on +b
  669.           # as it may break some functionality in popular clients such as mIRC.
  670.           hidemodes="eI"
  671.  
  672.           # hideulines: If this value is set to yes, U-lined servers will
  673.           # be hidden from non-opers in /links and /map.
  674.           hideulines="yes"
  675.  
  676.           # flatlinks: If this value is set to yes, /map and /links will
  677.           # be flattened when shown to non-opers.
  678.           flatlinks="yes"
  679.  
  680.           # hidewhois: When defined, the given text will be used in place
  681.           # of the server a user is on when whoised by a non-oper. Most
  682.           # networks will want to set this to something like "*.netname.net"
  683.           # to conceal the actual server a user is on.
  684.           # Note that enabling this will cause users' idle times to only be
  685.           # shown when the format /WHOIS <nick> <nick> is used.
  686.           hidewhois="*.barracudasec.com"
  687.  
  688.           # hidebans: If this value is set to yes, when a user is banned ([gkz]lined)
  689.           # only opers will see the ban message when the user is removed
  690.           # from the server.
  691.           hidebans="no"
  692.  
  693.           # hidekills: If defined, replaces who set a /kill with a custom string.
  694.           hidekills=""
  695.  
  696.           # hidesplits: If enabled, non-opers will not be able to see which
  697.           # servers split in a netsplit, they will only be able to see that one
  698.           # occurred (If their client has netsplit detection).
  699.           hidesplits="no"
  700.  
  701.           # maxtargets: Maximum number of targets per command.
  702.           # (Commands like /notice, /privmsg, /kick, etc)
  703.           maxtargets="20000"
  704.  
  705.           # customversion: Displays a custom string when a user /version's
  706.           # the ircd. This may be set for security reasons or vanity reasons.
  707.           customversion="0.0.0"
  708.  
  709.           # operspywhois: show opers (users/auspex) the +s channels a user is in. Values:
  710.           #  splitmsg  Split with an explanatory message
  711.           #  yes       Split with no explanatory message
  712.           #  no        Do not show
  713.           operspywhois="no"
  714.  
  715.           # runasuser: If this is set, InspIRCd will attempt to setuid
  716.           # to run as this user- allows binding of ports under 1024.
  717.           # NOT SUPPORTED/NEEDED UNDER WINDOWS.
  718.           #runasuser=""
  719.  
  720.           # runasgroup: If this is set, InspIRCd will attempt to set group
  721.           # to run under this group, which allows binding of ports under 1024
  722.           # NOT SUPPORTED/NEEDED UNDER WINDOWS.
  723.           #runasgroup=""
  724.  
  725.           # restrictbannedusers: If this is set to yes, InspIRCd will not allow users
  726.           # banned on a channel to change nickname or message channels they are
  727.           # banned on.
  728.           restrictbannedusers="yes"
  729.  
  730.           # genericoper: Setting this value to yes makes all opers on this server
  731.           # appear as 'is an IRC operator' in their WHOIS, regardless of their
  732.           # oper type, however oper types are still used internally. This only
  733.           # affects the display in WHOIS.
  734.           genericoper="no"
  735.  
  736.           # userstats: /stats commands that users can run (opers can run all).
  737.           userstats="Pu">
  738.  
  739. #-#-#-#-#-#-#-#-#-#-#-#-# LIMITS CONFIGURATION  #-#-#-#-#-#-#-#-#-#-#-#
  740. #                                                                     #
  741. # This configuration tag defines the maximum sizes of various types   #
  742. # on IRC, such as the maximum length of a channel name, and the       #
  743. # maximum length of a channel. Note that with the exception of the    #
  744. # identmax value all values given here are the exact values you would #
  745. # expect to see on IRC. This contrasts with the older InspIRCd        #
  746. # releases where these values would be one character shorter than     #
  747. # defined to account for a null terminator on the end of the text.    #
  748. #                                                                     #
  749. # These values should match network-wide otherwise issues will occur. #
  750. #                                                                     #
  751. # The highest safe value you can set any of these options to is 500,  #
  752. # but it is recommended that you keep them somewhat                   #
  753. # near their defaults (or lower).                                     #
  754.  
  755. <limits
  756.         # maxnick: Maximum length of a nickname.
  757.         maxnick="63"
  758.  
  759.         # maxchan: Maximum length of a channel name.
  760.         maxchan="64"
  761.  
  762.         # maxmodes: Maximum number of mode changes per line.
  763.         maxmodes="200"
  764.  
  765.         # maxident: Maximum length of a ident/username.
  766.         maxident="63"
  767.  
  768.         # maxquit: Maximum length of a quit message.
  769.         maxquit="255"
  770.  
  771.         # maxtopic: Maximum length of a channel topic.
  772.         maxtopic="307"
  773.  
  774.         # maxkick: Maximum length of a kick message.
  775.         maxkick="255"
  776.  
  777.         # maxgecos: Maximum length of a GECOS (realname).
  778.         maxgecos="128"
  779.  
  780.         # maxaway: Maximum length of an away message.
  781.         maxaway="200">
  782.  
  783.  
  784. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  785. # Logging
  786. # -------
  787. #
  788. # Logging is covered with the <log> tag, which you may use to change
  789. # the behaviour of the logging of the IRCd.
  790. #
  791. # In InspIRCd as of 1.2, logging is pluggable and very extensible.
  792. # Different files can log the same thing, different 'types' of log can
  793. # go to different places, and modules can even extend the log tag
  794. # to do what they want.
  795. #
  796. # An example log tag would be:
  797. #  <log method="file" type="OPER" level="default" target="opers.log">
  798. # which would log all information on /oper (failed and successful) to
  799. # a file called opers.log.
  800. #
  801. # There are many different types which may be used, and modules may
  802. # generate their own. A list of useful types:
  803. #  - USERS - information relating to user connection and disconnection
  804. #  - OPER - succesful and failed oper attempts
  805. #  - KILL - kill related messages
  806. #  - snomask - server notices (*all* snomasks will be logged)
  807. #  - FILTER - messages related to filter matches (m_filter)
  808. #  - CONFIG - configuration related messages
  809. #  - COMMAND - die and restart messages, and messages related to unknown user types
  810. #  - SOCKET - socket engine informational/error messages
  811. #  - MODULE - module related messages
  812. #  - STARTUP - messages related to starting up the server
  813. #
  814. # You may also log *everything* by using a type of *, and subtract things out
  815. # of that by using -TYPE - for example "* -USERINPUT -USEROUTPUT".
  816. #
  817. # Useful levels are:
  818. #  - default (general messages, including errors)
  819. #  - sparse (misc error messages)
  820. #  - debug (debug messages)
  821. #
  822. # Some types only produce output in the debug level, those are:
  823. #  - BANCACHE - ban cache debug messages
  824. #  - CHANNELS - information relating to joining/creating channels
  825. #  - CULLLIST - debug messages related to issues with removing users
  826. #  - RESOLVER - DNS related debug messages
  827. #  - CONNECTCLASS - Connection class debug messages
  828. #  - USERINPUT
  829. #  - USEROUTPUT
  830. #
  831. # The following log tag is highly default and uncustomised. It is recommended you
  832. # sort out your own log tags. This is just here so you get some output.
  833.  
  834. <log method="file" type="* -USERINPUT -USEROUTPUT" level="default" target="ircd.log">
  835.  
  836. #-#-#-#-#-#-#-#-#-#-#-#-#-  WHOWAS OPTIONS   -#-#-#-#-#-#-#-#-#-#-#-#-#
  837. #                                                                     #
  838. # This tag lets you define the behaviour of the /whowas command of    #
  839. # your server.                                                        #
  840. #                                                                     #
  841.  
  842. <whowas
  843.         # groupsize: Maximum entries per nick shown when performing
  844.         # a /whowas nick.
  845.         groupsize="10"
  846.  
  847.         # maxgroups: Maximum number of nickgroups that can be added to
  848.         # the list so that /whowas does not use a lot of resources on
  849.         # large networks.
  850.         maxgroups="100000"
  851.  
  852.         # maxkeep: Maximum time a nick is kept in the whowas list
  853.         # before being pruned. Time may be specified in seconds,
  854.         # or in the following format: 1y2w3d4h5m6s. Minimum is
  855.         # 1 hour.
  856.         maxkeep="3d">
  857.  
  858. #-#-#-#-#-#-#-#-#-#-#-#-#-#-  BAN OPTIONS  -#-#-#-#-#-#-#-#-#-#-#-#-#-#
  859. #                                                                     #
  860. # The ban tags define nick masks, host masks and ip ranges which are  #
  861. # banned from your server. All details in these tags are local to     #
  862. # Your server.                                                        #
  863. #                                                                     #
  864.  
  865. <badip
  866.        # ipmask: IP range to ban. Wildcards and CIDR can be used.
  867.        ipmask="69.69.69.69"
  868.  
  869.        # reason: Reason to display when user is disconnected.
  870.        reason="No porn here thanks.">
  871.  
  872. <badnick
  873.          # nick: Nick to disallow. Wildcards are supported.
  874.          nick="ChanServ"
  875.  
  876.          # reason: Reason to display on /nick.
  877.          reason="Reserved For Services">
  878.  
  879. <badnick nick="NickServ" reason="Reserved For Services">
  880. <badnick nick="OperServ" reason="Reserved For Services">
  881. <badnick nick="MemoServ" reason="Reserved For Services">
  882.  
  883. <badhost
  884.          # host: ident@hostname to ban.
  885.          # Wildcards and CIDR (if you specify an IP) can be used.
  886.          host="*@hundredz.n.hundredz.o.1337.kiddies.com"
  887.  
  888.          # reason: Reason to display when user is disconnected
  889.          reason="Too many 1337 kiddiots">
  890.  
  891. #<badhost host="root@*" reason="Don't irc as root!">
  892. <badhost host="*@172.32.0.0/16" reason="This subnet is bad.">
  893.  
  894. # exception: Hosts that are exempt from [kgz]lines.
  895. <exception
  896.            # host: ident@hostname to exempt.
  897.            # Wildcards and CIDR (if you specify an IP) can be used.
  898.            host="*@ircop.host.com"
  899.  
  900.            # reason: Reason for exception. Only shown in /stats e
  901.            reason="Opers hostname">
  902.  
  903. #-#-#-#-#-#-#-#-#-#-#- INSANE BAN OPTIONS  -#-#-#-#-#-#-#-#-#-#-#-#-#-#
  904. #                                                                     #
  905. # This optional tag allows you to specify how wide a gline, eline,    #
  906. # kline, zline or qline can be before it is forbidden from being      #
  907. # set. By setting hostmasks="yes", you can allow all G, K, E lines,   #
  908. # no matter how many users the ban would cover. This is not           #
  909. # recommended! By setting ipmasks="yes", you can allow all Z lines,   #
  910. # no matter how many users these cover too. Needless to say we        #
  911. # don't recommend you do this, or, set nickmasks="yes", which will    #
  912. # allow any qline.                                                    #
  913. #                                                                     #
  914.  
  915. <insane
  916.         # hostmasks: Allow bans with insane hostmasks. (over-reaching bans)
  917.         hostmasks="no"
  918.  
  919.         # ipmasks: Allow bans with insane ipmasks. (over-reaching bans)
  920.         ipmasks="no"
  921.  
  922.         # nickmasks: Allow bans with insane nickmasks. (over-reaching bans)
  923.         nickmasks="no"
  924.  
  925.         # trigger: What percentage of users on the network to trigger
  926.         # specifying an insane ban as. The default is 95.5%, which means
  927.         # if you have a 1000 user network, a ban will not be allowed if it
  928.         # will be banning 955 or more users.
  929.         trigger="95.5">
  930.  
  931.  
  932. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#- YAWN  -#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  933. #                                                                     #
  934. #   You should already know what to do here :)                        #
  935.  
  936. #<die value="User error. Insert new user and press any key. (you didn't edit your config properly.)">
  937.  
  938. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# MODULES #-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  939. #    ____                _   _____ _     _       ____  _ _   _        #
  940. #   |  _ \ ___  __ _  __| | |_   _| |__ (_)___  | __ )(_) |_| |       #
  941. #   | |_) / _ \/ _` |/ _` |   | | | '_ \| / __| |  _ \| | __| |       #
  942. #   |  _ <  __/ (_| | (_| |   | | | | | | \__ \ | |_) | | |_|_|       #
  943. #   |_| \_\___|\__,_|\__,_|   |_| |_| |_|_|___/ |____/|_|\__(_)       #
  944. #                                                                     #
  945. # Well done, you've reached the end of the basic configuration, your  #
  946. # ircd should now start if you want to try it out! (./inspircd start) #
  947. #                                                                     #
  948. # We now suggest you read and edit modules.conf, as modules are what  #
  949. # provide almost all the features of InspIRCd. :)                     #
  950. #                                                                     #
  951. # The default does nothing -- we include it for simplicity for you.   #
  952. <include file="conf/modules.conf.example">
  953.  
  954. # Here are some pre-built modules.conf files that closely match the
  955. # default configurations of some popular IRCd's. You still may want to
  956. # look over them and make sure if everything is correct for you and setup
  957. # the proper SSL information.
  958. #
  959. # *NOTE*: These files have no comments for what the modules do. If you
  960. # are interested in that, please read the modules.conf.example. It is also
  961. # recommended that you make your own modules file based on modules.conf.example.
  962.  
  963. # Settings similar to UnrealIRCd defaults.
  964. #<include file="conf/modules/modules.conf.unreal">
  965.  
  966. # Settings similar to Charybdis IRCd defaults.
  967. #<include file="conf/modules/modules.conf.charybdis">
  968.  
  969.  
  970. #########################################################################
  971. #                                                                       #
  972. #                     - InspIRCd Development Team -                     #
  973. #                        http://www.inspircd.org                        #
  974. #                                                                       #
  975. #########################################################################
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top