Home
New Paste
Login
Securely
via PayPal
Paste ID: 5c951fe4c3
Submitted by: kenji
Date: 08/01/16 17:49:24
Views: 1733
Modify this paste
Post modifications to this paste here.
Paste Form
######################################################################## # # # ___ ___ ____ ____ _ # # |_ _|_ __ ___ _ __|_ _| _ / ___|__| | # # | || '_ / __| '_ | || |_) | | / _` | # # | || | | __ |_) | || _ <| |__| (_| | # # |___|_| |_|___/ .__/___|_| _\______,_| # # |_| # # ____ __ _ _ _ # # / ___|___ _ __ / _(_) __ _ _ _ _ __ __ _| |_(_) ___ _ __ # # | | / _ | '_ | |_| |/ _` | | | | '__/ _` | __| |/ _ | '_ # # | |__| (_) | | | | _| | (_| | |_| | | | (_| | |_| | (_) | | | | # # _______/|_| |_|_| |_|__, |__,_|_| __,_|__|_|___/|_| |_| # # |___/ # # # ##################################||#################################### #||# ##################################||#################################### # # # This is an example of the config file for InspIRCd. # # Change the options to suit your network. # # # # # # ____ _ _____ _ _ ____ _ _ _ # # | _ ___ __ _ __| | |_ _| |__ (_)___ | __ )(_) |_| | # # | |_) / _ / _` |/ _` | | | | '_ | / __| | _ | | __| | # # | _ < __/ (_| | (_| | | | | | | | __ | |_) | | |_|_| # # |_| ____|__,_|__,_| |_| |_| |_|_|___/ |____/|_|__(_) # # # # Lines prefixed with READ THIS BIT, as shown above, are IMPORTANT # # lines, and you REALLY SHOULD READ THEM. Yes, THIS MEANS YOU. Even # # if you've configured InspIRCd before, these probably indicate # # something new or different to this version and you SHOULD READ IT. # # # ######################################################################## #-#-#-#-#-#-#-#-#-# INCLUDE CONFIGURATION #-#-#-#-#-#-#-#-#-#-#-#-#-# # # # This optional tag allows you to include another config file # # allowing you to keep your configuration tidy. The configuration # # file you include will be treated as part of the configuration file # # which includes it, in simple terms the inclusion is transparent. # # # # All paths to config files are relative to the directory that the # # process runs in. # # # # You may also include an executable file, in which case if you do so # # the output of the executable on the standard output will be added # # to your config at the point of the include tag. # # # # Syntax is as follows: # #
# #
# # # # Executable include example: # #
# # #-#-#-#-#-#-#-#-#-#-#-# VARIABLE DEFINITIONS -#-#-#-#-#-#-#-#-#-#-#-# # # # You can define variables that will be substituted later in the # # configuration file. This can be useful to allow settings to be # # easily changed, or to parameterize a remote includes. # # # # Variables may be redefined and may reference other variables. # # Value expansion happens at the time the tag is read. # # # # Using variable definitions REQUIRES that the config format be # # changed to "xml" from the default "compat" that uses escape # # sequences such as """ and "n", and does not support
#
#-#-#-#-#-#-#-#-#-#-#-#- SERVER DESCRIPTION -#-#-#-#-#-#-#-#-#-#-#-#- # # # Here is where you enter the information about your server. # # #
#-#-#-#-#-#-#-#-#-#-#-#- ADMIN INFORMATION -#-#-#-#-#-#-#-#-#-#-#-# # # # Describes the Server Administrator's real name (optionally), # # nick, and email address. # # # #
#-#-#-#-#-#-#-#-#-#-#-#- PORT CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#- # # # Enter the port and address bindings here. # # # # # # ____ _ _____ _ _ ____ _ _ _ # # | _ ___ __ _ __| | |_ _| |__ (_)___ | __ )(_) |_| | # # | |_) / _ / _` |/ _` | | | | '_ | / __| | _ | | __| | # # | _ < __/ (_| | (_| | | | | | | | __ | |_) | | |_|_| # # |_| ____|__,_|__,_| |_| |_| |_|_|___/ |____/|_|__(_) # # # # If you want to link servers to InspIRCd you must load the # # m_spanningtree.so module! Please see the modules list for # # information on how to load this module! If you do not load this # # module, server ports will NOT work! #
# When linking servers, the OpenSSL and GnuTLS implementations are completely # link-compatible and can be used alongside each other # on each end of the link without any significant issues. # Supported SSL types are: "openssl" and "gnutls". # You must load m_ssl_openssl for OpenSSL or m_ssl_gnutls for GnuTLS.
#-#-#-#-#-#-#-#-#-#- DIE/RESTART CONFIGURATION -#-#-#-#-#-#-#-#-#-#- # # # You can configure the passwords here which you wish to use for # # the /DIE and /RESTART commands. Only trusted ircops who will # # need this ability should know the die and restart password. # # #
#hash="sha256" # diepass: Password for opers to use if they need to shutdown (die) # a server. diepass="" # restartpass: Password for opers to use if they need to restart # a server. restartpass=""> #-#-#-#-#-#-#-#-#-#- CONNECTIONS CONFIGURATION -#-#-#-#-#-#-#-#-#-#-# # # # This is where you can configure which connections are allowed # # and denied access onto your server. The password is optional. # # You may have as many of these as you require. To allow/deny all # # connections, use a '*' or 0.0.0.0/0. # # # # -- It is important to note that connect tags are read from the -- # # TOP DOWN. This means that you should have more specific deny # # and allow tags at the top, progressively more general, followed # # by a
#
# connect:reason is the message that users will see if they match a deny block
#hash="sha256" # password: Password to use for this block/user(s) password="mypassword" # maxchans: Maximum number of channels a user in this class # be in at one time. This overrides every other maxchans setting. #maxchans="30" # timeout: How long (in seconds) the server will wait before # disconnecting a user if they do not do anything on connect. # (Note, this is a client-side thing, if the client does not # send /nick, /user or /pass) timeout="10" # localmax: Maximum local connections per IP (or CIDR mask, see below). localmax="3" # globalmax: Maximum global (network-wide) connections per IP (or CIDR mask, see below). globalmax="3" # maxconnwarn: Enable warnings when localmax or globalmax are reached (defaults to on) maxconnwarn="off" # usednsbl: Defines whether or not users in this class are subject to DNSBL. Default is yes. # This setting only has effect when m_dnsbl is loaded. #usednsbl="yes" # useident: Defines if users in this class MUST respond to a ident query or not. useident="no" # limit: How many users are allowed in this class limit="5000" # modes: Usermodes that are set on users in this block on connect. # Enabling this option requires that the m_conn_umodes module be loaded. # This entry is highly recommended to use for/with IP Cloaking/masking. # For the example to work, this also requires that the m_cloaking # module be loaded as well. modes="+x" # requireident, requiressl, requireaccount: require that users of this # block have a valid ident response, use SSL, or have authenticated. # Requires m_ident, m_sslinfo, or m_services_account respectively. requiressl="on" # NOTE: For requireaccount, you must complete the signon prior to full # connection. Currently, this is only possible by using SASL # authentication; passforward and PRIVMSG NickServ happen after # your final connect block has been found. # Alternate MOTD file for this connect class. The contents of this file are # specified using
or
motd="secretmotd" # Allow color codes to be processed in the message of the day file. # the following characters are valid color code escapes: # 02 or b = Bold # 37 or u = Underline # 03 or c = Color (with a code postfixed to this char) # 17 or x = Stop all color sequences allowmotdcolors="false" # port: What port this user is allowed to connect on. (optional) # The port MUST be set to listen in the bind blocks above. port="6697">
#-#-#-#-#-#-#-#-#-#-#-#- CIDR CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#- # # # CIDR configuration allows detection of clones and applying of # # throttle limits across a CIDR range. (A CIDR range is a group of # # IPs, for example, the CIDR range 192.168.1.0-192.168.1.255 may be # # represented as 192.168.1.0/24). This means that abuse across an ISP # # is detected and curtailed much easier. Here is a good chart that # # shows how many IPs the different CIDRs correspond to: # # http://en.wikipedia.org/wiki/CIDR#Prefix_aggregation # # #
# This file has all the information about oper classes, types and o:lines. # You *MUST* edit it.
# This file has all the information about server links and ulined servers. # You *MUST* edit it if you intend to link servers.
#-#-#-#-#-#-#-#-#-#- MISCELLANEOUS CONFIGURATION -#-#-#-#-#-#-#-#-#-# # # # Files block - contains files whose contents are used by the ircd # # motd - displayed on connect and when a user executes /MOTD # rules - displayed when the user executes /RULES # Modules can also define their own files
# Example of an executable file include. Note this will be read on rehash, # not when the command is run. #
#-#-#-#-#-#-#-#-#-#-#-# MAXIMUM CHANNELS -#-#-#-#-#-#-#-#-#-#-#-#-#-#-# # #
#-#-#-#-#-#-#-#-#-#-#-#-#-#-# DNS SERVER -#-#-#-#-#-#-#-#-#-#-#-#-#-#-# # If these values are not defined, InspIRCd uses the default DNS resolver # of your system.
# An example of using an IPv6 nameserver #
#-#-#-#-#-#-#-#-#-#-#-#-#-#-# PID FILE -#-#-#-#-#-#-#-#-#-#-#-#-#-#-# # # # Define the path to the PID file here. The PID file can be used to # # rehash the ircd from the shell or to terminate the ircd from the # # shell using shell scripts, perl scripts, etc... and to monitor the # # ircd's state via cron jobs. If this is a relative path, it will be # # relative to the configuration directory, and if it is not defined, # # the default of 'inspircd.pid' is used. # # #
#-#-#-#-#-#-#-#-#-#-#-#-#- BANLIST LIMITS #-#-#-#-#-#-#-#-#-#-#-#-#-#-# # # # Use these tags to customise the ban limits on a per channel basis. # # The tags are read from top to bottom, and any tag found which # # matches the channels name applies the banlimit to that channel. # # It is advisable to put an entry with the channel as '*' at the # # bottom of the list. If none are specified or no maxbans tag is # # matched, the banlist size defaults to 64 entries. # # #
#-#-#-#-#-#-#-#-#-#-#- DISABLED FEATURES -#-#-#-#-#-#-#-#-#-#-#-#-#-# # # # This tag is optional, and specifies one or more features which are # # not available to non-operators. # # # # For example you may wish to disable NICK and prevent non-opers from # # changing their nicknames. # # Note that any disabled commands take effect only after the user has # # 'registered' (e.g. after the initial USER/NICK/PASS on connection) # # so for example disabling NICK will not cripple your network. # # # # You can also define if you want to disable any channelmodes # # or usermodes from your users. # # # # `fakenonexistant' will make the ircd pretend that nonexistant # # commands simply don't exist to non-opers ("no such command"). # # # #
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#- RTFM LINE -#-#-#-#-#-#-#-#-#-#-#-#-#-# # # # Just remove this... Its here to make you read ALL of the config # # file options ;) # #
#-#-#-#-#-#-#-#-#-#-#-#-#- SERVER OPTIONS -#-#-#-#-#-#-#-#-#-#-#-#-# # # # Settings to define which features are usable on your server. # # #
# suffixpart: What (if anything) users' part message # should be suffixed with. suffixpart=""" # fixedquit: Set all users' quit messages to this value. #fixedquit="" # fixedpart: Set all users' part messages in all channels # to this value. #fixedpart="" # syntaxhints: If enabled, if a user fails to send the correct parameters # for a command, the ircd will give back some help text of what # the correct parameters are. syntaxhints="no" # cyclehosts: If enabled, when a user gets a host set, it will cycle # them in all their channels. If not, it will simply change their host # without cycling them. cyclehosts="yes" # cyclehostsfromuser: If enabled, the source of the mode change for # cyclehosts will be the user who cycled. This can look nicer, but # triggers anti-takeover mechanisms of some obsolete bots. cyclehostsfromuser="no" # ircumsgprefix: Use undernet-style message prefixing for NOTICE and # PRIVMSG. If enabled, it will add users' prefix to the line, if not, # it will just message the user normally. ircumsgprefix="no" # announcets: If set to yes, when the timestamp on a channel changes, all users # in the channel will be sent a NOTICE about it. announcets="yes" # allowmismatch: Setting this option to yes will allow servers to link even # if they don't have the same "optionally common" modules loaded. Setting this to # yes may introduce some desyncs and unwanted behaviour. allowmismatch="no" # defaultbind: Sets the default for
tags without an address. Choices are # ipv4 or ipv6; if not specified, IPv6 will be used if your system has support, # falling back to IPv4 otherwise. defaultbind="auto" # hostintopic: If enabled, channels will show the host of the topic setter # in the topic. If set to no, it will only show the nick of the topic setter. hostintopic="yes" # pingwarning: If a server does not respond to a ping within x seconds, # it will send a notice to opers with snomask +l informing that the server # is about to ping timeout. pingwarning="15" # serverpingfreq: How often pings are sent between servers (in seconds). serverpingfreq="60" # defaultmodes: What modes are set on a empty channel when a user # joins it and it is unregistered. defaultmodes="nt" # moronbanner: This is the text that is sent to a user when they are # banned from the server. moronbanner="You're banned! Email abuse@example.com with the ERROR line below for help." # exemptchanops: exemptions for channel access restrictions based on prefix. exemptchanops="nonick:v flood:o" # invitebypassmodes: This allows /invite to bypass other channel modes. # (Such as +k, +j, +l, etc.) invitebypassmodes="yes" # nosnoticestack: This prevents snotices from 'stacking' and giving you # the message saying '(last message repeated X times)'. Defaults to no. nosnoticestack="no" # welcomenotice: When turned on, this sends a NOTICE to connecting users # with the text Welcome to
! after successful registration. # Defaults to yes. welcomenotice="yes"> #-#-#-#-#-#-#-#-#-#-#-# PERFORMANCE CONFIGURATION #-#-#-#-#-#-#-#-#-#-# # #
#-#-#-#-#-#-#-#-#-#-#-# SECURITY CONFIGURATION #-#-#-#-#-#-#-#-#-#-#-# # #
is used. hidewhois="" # hidebans: If this value is set to yes, when a user is banned ([gkz]lined) # only opers will see the ban message when the user is removed # from the server. hidebans="no" # hidekills: If defined, replaces who set a /kill with a custom string. hidekills="" # hidesplits: If enabled, non-opers will not be able to see which # servers split in a netsplit, they will only be able to see that one # occurred (If their client has netsplit detection). hidesplits="no" # maxtargets: Maximum number of targets per command. # (Commands like /notice, /privmsg, /kick, etc) maxtargets="20" # customversion: Displays a custom string when a user /version's # the ircd. This may be set for security reasons or vanity reasons. customversion="" # operspywhois: show opers (users/auspex) the +s channels a user is in. Values: # splitmsg Split with an explanatory message # yes Split with no explanatory message # no Do not show operspywhois="no" # runasuser: If this is set, InspIRCd will attempt to switch # to run as this user, which allows binding of ports under 1024. # You should NOT set this unless you are starting as root. # NOT SUPPORTED/NEEDED UNDER WINDOWS. #runasuser="" # runasgroup: If this is set, InspIRCd will attempt to switch # to run as this group, which allows binding of ports under 1024. # You should NOT set this unless you are starting as root. # NOT SUPPORTED/NEEDED UNDER WINDOWS. #runasgroup="" # restrictbannedusers: If this is set to yes, InspIRCd will not allow users # banned on a channel to change nickname or message channels they are # banned on. restrictbannedusers="yes" # genericoper: Setting this value to yes makes all opers on this server # appear as 'is an IRC operator' in their WHOIS, regardless of their # oper type, however oper types are still used internally. This only # affects the display in WHOIS. genericoper="no" # userstats: /stats commands that users can run (opers can run all). userstats="Pu"> #-#-#-#-#-#-#-#-#-#-#-#-# LIMITS CONFIGURATION #-#-#-#-#-#-#-#-#-#-#-# # # # This configuration tag defines the maximum sizes of various types # # on IRC, such as the maximum length of a channel name, and the # # maximum length of a channel. Note that with the exception of the # # identmax value all values given here are the exact values you would # # expect to see on IRC. This contrasts with the older InspIRCd # # releases where these values would be one character shorter than # # defined to account for a null terminator on the end of the text. # # # # These values should match network-wide otherwise issues will occur. # # # # The highest safe value you can set any of these options to is 500, # # but it is recommended that you keep them somewhat # # near their defaults (or lower). #
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# # Logging # ------- # # Logging is covered with the
tag, which you may use to change # the behaviour of the logging of the IRCd. # # In InspIRCd as of 1.2, logging is pluggable and very extensible. # Different files can log the same thing, different 'types' of log can # go to different places, and modules can even extend the log tag # to do what they want. # # An example log tag would be: #
# which would log all information on /oper (failed and successful) to # a file called opers.log. # # There are many different types which may be used, and modules may # generate their own. A list of useful types: # - USERS - information relating to user connection and disconnection # - OPER - succesful and failed oper attempts # - KILL - kill related messages # - snomask - server notices (*all* snomasks will be logged) # - FILTER - messages related to filter matches (m_filter) # - CONFIG - configuration related messages # - COMMAND - die and restart messages, and messages related to unknown user types # - SOCKET - socket engine informational/error messages # - MODULE - module related messages # - STARTUP - messages related to starting up the server # # You may also log *everything* by using a type of *, and subtract things out # of that by using -TYPE - for example "* -USERINPUT -USEROUTPUT". # # Useful levels are: # - default (general messages, including errors) # - sparse (misc error messages) # - debug (debug messages) # # Some types only produce output in the debug level, those are: # - BANCACHE - ban cache debug messages # - CHANNELS - information relating to joining/creating channels # - CULLLIST - debug messages related to issues with removing users # - RESOLVER - DNS related debug messages # - CONNECTCLASS - Connection class debug messages # - USERINPUT # - USEROUTPUT # # The following log tag is highly default and uncustomised. It is recommended you # sort out your own log tags. This is just here so you get some output.
#-#-#-#-#-#-#-#-#-#-#-#-#- WHOWAS OPTIONS -#-#-#-#-#-#-#-#-#-#-#-#-# # # # This tag lets you define the behaviour of the /whowas command of # # your server. # # #
#-#-#-#-#-#-#-#-#-#-#-#-#-#- BAN OPTIONS -#-#-#-#-#-#-#-#-#-#-#-#-#-# # # # The ban tags define nick masks, host masks and ip ranges which are # # banned from your server. All details in these tags are local to # # Your server. # # #
# exception: Hosts that are exempt from [kgz]lines.
#-#-#-#-#-#-#-#-#-#-#- INSANE BAN OPTIONS -#-#-#-#-#-#-#-#-#-#-#-#-#-# # # # This optional tag allows you to specify how wide a gline, eline, # # kline, zline or qline can be before it is forbidden from being # # set. By setting hostmasks="yes", you can allow all G, K, E lines, # # no matter how many users the ban would cover. This is not # # recommended! By setting ipmasks="yes", you can allow all Z lines, # # no matter how many users these cover too. Needless to say we # # don't recommend you do this, or, set nickmasks="yes", which will # # allow any qline. # # #
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#- YAWN -#-#-#-#-#-#-#-#-#-#-#-#-#-#-# # # # You should already know what to do here :) # #
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# MODULES #-#-#-#-#-#-#-#-#-#-#-#-#-#-# # ____ _ _____ _ _ ____ _ _ _ # # | _ ___ __ _ __| | |_ _| |__ (_)___ | __ )(_) |_| | # # | |_) / _ / _` |/ _` | | | | '_ | / __| | _ | | __| | # # | _ < __/ (_| | (_| | | | | | | | __ | |_) | | |_|_| # # |_| ____|__,_|__,_| |_| |_| |_|_|___/ |____/|_|__(_) # # # # Well done, you've reached the end of the basic configuration, your # # ircd should now start if you want to try it out! (./inspircd start) # # # # We now suggest you read and edit modules.conf, as modules are what # # provide almost all the features of InspIRCd. :) # # # # The default does nothing -- we include it for simplicity for you. #
# Here are some pre-built modules.conf files that closely match the # default configurations of some popular IRCd's. You still may want to # look over them and make sure if everything is correct for you and setup # the proper SSL information. # # *NOTE*: These files have no comments for what the modules do. If you # are interested in that, please read the modules.conf.example. It is also # recommended that you make your own modules file based on modules.conf.example. # Settings similar to UnrealIRCd defaults. #
# Settings similar to Charybdis IRCd defaults. #
######################################################################### # # # - InspIRCd Development Team - # # http://www.inspircd.org # # # #########################################################################
Syntax:
Plain
ActionScript3
Bash/Shell
ColdFusion
C#
C/C++
CSS
Delphi/Pascal
Diff/Patch
Erlang
Groovy
JavaScript
Java
JavaFX
Perl
PHP
PowerShell
Python
Ruby
Scala
SQL
Visual Basic
XML
Protect this paste?
Protecting your paste means only Anope Team members and Contributors can see it.