Guest User

chat.barracudasec.com irc config

a guest
Oct 16th, 2012
185
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