summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2015-09-06 16:47:57 -0400
committerAdam <Adam@anope.org>2015-09-06 16:48:25 -0400
commitc6a92296d4175a2d2276c2d5a46894af3d9085f4 (patch)
tree8e6dfe9fd21825f53a1e32641bc71e701e6c853e /data
parent263dc290d296af2fcdf7f8a9f04735935e9c2580 (diff)
Allow configuring modes
Diffstat (limited to 'data')
-rw-r--r--data/bahamut.example.conf170
-rw-r--r--data/botserv.example.conf18
-rw-r--r--data/chanserv.example.conf9
-rw-r--r--data/example.conf25
-rw-r--r--data/global.example.conf9
-rw-r--r--data/hostserv.example.conf9
-rw-r--r--data/hybrid.example.conf233
-rw-r--r--data/inspircd20.example.conf540
-rw-r--r--data/memoserv.example.conf9
-rw-r--r--data/ngircd.example.conf234
-rw-r--r--data/nickserv.example.conf9
-rw-r--r--data/operserv.example.conf9
-rw-r--r--data/plexus.example.conf294
-rw-r--r--data/ratbox.example.conf174
-rw-r--r--data/unreal.example.conf478
15 files changed, 2141 insertions, 79 deletions
diff --git a/data/bahamut.example.conf b/data/bahamut.example.conf
new file mode 100644
index 000000000..e43e2409f
--- /dev/null
+++ b/data/bahamut.example.conf
@@ -0,0 +1,170 @@
+
+module
+{
+ name = "bahamut"
+}
+
+usermode
+{
+ name = "SERV_ADMIN"
+ character = "A"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "REGPRIF"
+ character = "R"
+}
+
+usermode
+{
+ name = "INVIS"
+ character = "i"
+}
+
+usermode
+{
+ name = "OPER"
+ character = "o"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "REGISTERED"
+ character = "r"
+ setable = no
+}
+
+usermode
+{
+ name = "SNOMASK"
+ character = "s"
+}
+
+usermode
+{
+ name = "WALLOPS"
+ character = "w"
+}
+
+usermode
+{
+ name = "DEAF"
+ character = "d"
+}
+
+channelmode
+{
+ name = "BAN"
+ character = "b"
+ list = yes
+}
+
+channelmode
+{
+ name = "VOICE"
+ character = "v"
+ status = "+"
+ level = 1
+}
+
+channelmode
+{
+ name = "OP"
+ character = "o"
+ status = "@"
+ level = 2
+}
+
+channelmode
+{
+ name = "BLOCKCOLOR"
+ character = "c"
+}
+
+channelmode
+{
+ name = "INVITE"
+ character = "i"
+}
+
+channelmode
+{
+ name = "FLOOD"
+ character = "f"
+ param_regex = "\*?\d+:\d+"
+}
+
+channelmode
+{
+ name = "KEY"
+ character = "k"
+ param_regex = "[^:,]+"
+}
+
+channelmode
+{
+ name = "LIMIT"
+ character = "l"
+ param_regex = "\d+"
+ param_unset = no
+}
+
+channelmode
+{
+ name = "MODERATED"
+ character = "m"
+}
+
+channelmode
+{
+ name = "NOEXTERNAL"
+ character = "n"
+}
+
+channelmode
+{
+ name = "PRIVATE"
+ character = "p"
+}
+
+channelmode
+{
+ name = "REGISTERED"
+ character = "r"
+ setable = no
+}
+
+channelmode
+{
+ name = "SECRET"
+ character = "s"
+}
+
+channelmode
+{
+ name = "TOPIC"
+ character = "t"
+}
+
+channelmode
+{
+ name = "REGMODERATED"
+ character = "M"
+}
+
+channelmode
+{
+ name = "OPERONLY"
+ character = "O"
+ oper_only = yes
+}
+
+channelmode
+{
+ name = "REGISTEREDONLY"
+ character = "R"
+}
+
diff --git a/data/botserv.example.conf b/data/botserv.example.conf
index fbb8f166d..83154e0c4 100644
--- a/data/botserv.example.conf
+++ b/data/botserv.example.conf
@@ -52,13 +52,21 @@ service
#modes = "+o"
/*
- * An optional comma separated list of channels this service should join. Outside
- * of log channels this is not very useful, as the service will just idle in the
- * specified channels, and will not accept any types of commands.
+ * Channels this service should join. Outside of log channels this is not very useful,
+ * as the service will just idle in the specified channels, and will not accept any types of commands.
*
- * Prefixes may be given to the channels in the form of mode characters or prefix symbols.
+ * Status modes mave be given for the channel in the form of mode characters or prefix symbols.
*/
- #channels = "@#services,#mychan"
+ channel
+ {
+ modes = "o"
+ name = "#services"
+ }
+
+ channel
+ {
+ name = "#mychan"
+ }
}
/*
diff --git a/data/chanserv.example.conf b/data/chanserv.example.conf
index 474d9d052..aa336f1e4 100644
--- a/data/chanserv.example.conf
+++ b/data/chanserv.example.conf
@@ -40,15 +40,6 @@ service
* unable to do certain things if this option is enabled.
*/
#modes = "+o"
-
- /*
- * An optional comma separated list of channels this service should join. Outside
- * of log channels this is not very useful, as the service will just idle in the
- * specified channels, and will not accept any types of commands.
- *
- * Prefixes may be given to the channels in the form of mode characters or prefix symbols.
- */
- #channels = "@#services,#mychan"
}
/*
diff --git a/data/example.conf b/data/example.conf
index a56851b2f..ccaaf799b 100644
--- a/data/example.conf
+++ b/data/example.conf
@@ -241,10 +241,11 @@ serverinfo
}
/*
- * [REQUIRED] Protocol module
+ * [REQUIRED] Protocol configuration.
*
* This directive tells Anope which IRCd Protocol to speak when connecting.
- * You MUST modify this to match the IRCd you run.
+ * You MUST modify this to match the IRCd you run. You may want to modify
+ * the protocol configuration file to tune protocol specific features.
*
* Supported:
* - bahamut
@@ -256,25 +257,9 @@ serverinfo
* - ratbox
* - unreal
*/
-module
+include
{
- name = "inspircd20"
-
- /*
- * Some protocol modules can enforce mode locks server-side. This reduces the spam caused by
- * services immediately reversing mode changes for locked modes.
- *
- * If the protocol module you have loaded does not support this, this setting will have no effect.
- */
- use_server_side_mlock = yes
-
- /*
- * Some protocol modules can enforce topic locks server-side. This reduces the spam caused by
- * services immediately reversing topic changes.
- *
- * If the protocol module you have loaded does not support this, this setting will have no effect.
- */
- use_server_side_topiclock = yes
+ name = "inspircd20.example.conf"
}
/*
diff --git a/data/global.example.conf b/data/global.example.conf
index 09534dae7..a299885aa 100644
--- a/data/global.example.conf
+++ b/data/global.example.conf
@@ -40,15 +40,6 @@ service
* unable to do certain things if this option is enabled.
*/
#modes = "+o"
-
- /*
- * An optional comma separated list of channels this service should join. Outside
- * of log channels this is not very useful, as the service will just idle in the
- * specified channels, and will not accept any types of commands.
- *
- * Prefixes may be given to the channels in the form of mode characters or prefix symbols.
- */
- #channels = "@#services,#mychan"
}
/*
diff --git a/data/hostserv.example.conf b/data/hostserv.example.conf
index e13e8fdd1..47fa6f44f 100644
--- a/data/hostserv.example.conf
+++ b/data/hostserv.example.conf
@@ -40,15 +40,6 @@ service
* unable to do certain things if this option is enabled.
*/
#modes = "+o"
-
- /*
- * An optional comma separated list of channels this service should join. Outside
- * of log channels this is not very useful, as the service will just idle in the
- * specified channels, and will not accept any types of commands.
- *
- * Prefixes may be given to the channels in the form of mode characters or prefix symbols.
- */
- #channels = "@#services,#mychan"
}
/*
diff --git a/data/hybrid.example.conf b/data/hybrid.example.conf
new file mode 100644
index 000000000..ce285b30c
--- /dev/null
+++ b/data/hybrid.example.conf
@@ -0,0 +1,233 @@
+
+module
+{
+ name = "hybrid"
+}
+
+usermode
+{
+ name = "ADMIN"
+ character = "a"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "CALLERID"
+ character = "g"
+}
+
+usermode
+{
+ name = "INVIS"
+ character = "i"
+}
+
+usermode
+{
+ name = "LOCOPS"
+ character = "l"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "OPER"
+ character = "o"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "REGISTERED"
+ character = "r"
+ setable = no
+}
+
+usermode
+{
+ name = "SNOMASK"
+ character = "s"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "WALLOPS"
+ character = "w"
+}
+
+usermode
+{
+ name = "OPERWALL"
+ character = "z"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "DEAF"
+ character = "D"
+}
+
+usermode
+{
+ name = "HIDEOPER"
+ character = "H"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "REGPRIF"
+ character = "R"
+}
+
+usermode
+{
+ name = "SSL"
+ character = "S"
+ setable = no
+}
+
+usermode
+{
+ name = "CLOAK"
+ character = "x"
+}
+
+channelmode
+{
+ name = "BAN"
+ character = "b"
+ list = yes
+}
+
+channelmode
+{
+ name = "EXCEPT"
+ character = "e"
+ list = yes
+}
+
+channemode
+{
+ name = "INVITEOVERRIDE"
+ character = "I"
+ list = yes
+}
+
+channelmode
+{
+ name = "VOICE"
+ character = "v"
+ status = "+"
+ level = 1
+}
+
+channelmode
+{
+ name = "HALFOP"
+ characater = "h"
+ status = "%"
+ level = 2
+}
+
+channelmode
+{
+ name = "OP"
+ character = "o"
+ status = "@"
+ level = 3
+}
+
+channelmode
+{
+ name = "BLOCKCOLOR"
+ character = "c"
+}
+
+channelmode
+{
+ name = "INVITE"
+ character = "i"
+}
+
+channelmode
+{
+ name = "KEY"
+ character = "k"
+ param_regex = "[^:,]+"
+}
+
+channelmode
+{
+ name = "LIMIT"
+ character = "l"
+ param_regex = "\d+"
+ param_unset = no
+}
+
+channelmode
+{
+ name = "MODERATED"
+ character = "m"
+}
+
+channelmode
+{
+ name = "NOEXTERNAL"
+ character = "n"
+}
+
+channelmode
+{
+ name = "PRIVATE"
+ character = "p"
+}
+
+channelmode
+{
+ name = "REGISTERED"
+ character = "r"
+ setable = no
+}
+
+channelmode
+{
+ name = "SECRET"
+ character = "s"
+}
+
+channelmode
+{
+ name = "TOPIC"
+ character = "t"
+}
+
+channelmode
+{
+ name = "REGMODERATED"
+ character = "M"
+}
+
+channelmode
+{
+ name = "OPERONLY"
+ character = "O"
+ oper_only = yes
+}
+
+channelmode
+{
+ name = "REGISTEREDONLY"
+ character = "R"
+}
+
+channelmode
+{
+ name = "SSL"
+ character = "S"
+}
+
+
diff --git a/data/inspircd20.example.conf b/data/inspircd20.example.conf
new file mode 100644
index 000000000..133b86089
--- /dev/null
+++ b/data/inspircd20.example.conf
@@ -0,0 +1,540 @@
+
+module
+{
+ name = "inspircd20"
+
+ /*
+ * Enables mode locks server-side. This reduces the spam caused by
+ * services immediately reversing mode changes for locked modes.
+ */
+ use_server_side_mlock = yes
+
+ /*
+ * Enforces topic locks server-side. This reduces the spam caused by
+ * services immediately reversing topic changes.
+ */
+ use_server_side_topiclock = yes
+}
+
+usermode
+{
+ name = "BOT"
+ character = "B"
+}
+
+usermode
+{
+ name = "CALLERID"
+ character = "g"
+}
+
+usermode
+{
+ name = "CLOAK"
+ character = "x"
+}
+
+usermode
+{
+ name = "DEAF"
+ character = "d"
+}
+
+usermode
+{
+ name = "COMMONCHANS"
+ character = "c"
+}
+
+usermode
+{
+ name = "HELPOP"
+ character = "h"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "PRIV"
+ character = "I"
+}
+
+usermode
+{
+ name = "HIDEOPER"
+ character = "H"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "INVIS"
+ character = "i"
+}
+
+usermode
+{
+ name = "OPER"
+ character = "o"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "REGPRIV"
+ character = "R"
+}
+
+usermode
+{
+ name = "PROTECTED"
+ character = "k"
+ setable = no
+}
+
+usermode
+{
+ name = "WHOIS"
+ character = "W"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "CENSOR"
+ character = "G"
+}
+
+usermode
+{
+ name = "REGISTERED"
+ character = "r"
+ setable = no
+}
+
+usermode
+{
+ name = "STRIPCOLOR"
+ character = "S"
+}
+
+usermode
+{
+ name = "WALLOPS"
+ character = "w"
+}
+
+usermode
+{
+ name = "SNOMASK"
+ character = "s"
+ oper_only = yes
+}
+
+channelmode
+{
+ name = "PROTECT"
+ character = "a"
+ status = "&"
+ level = 4
+}
+
+channelmode
+{
+ name = "ALLINVITE"
+ character = "A"
+}
+
+channelmode
+{
+ name = "AUDITORIUM"
+ character = "u"
+}
+
+channelmode
+{
+ name = "BAN"
+ character = "b"
+ list = yes
+}
+
+channelmode
+{
+ name = "EXCEPT"
+ character = "e"
+ list = yes
+}
+
+channelmode
+{
+ name = "BLOCKCAPS"
+ character = "B"
+}
+
+channelmode
+{
+ name = "BLOCKCOLOR"
+ character = "c"
+}
+
+channelmode
+{
+ name = "REGISTERED"
+ character = "r"
+ setable = false
+}
+
+channelmode
+{
+ name = "CENSOR"
+ character = "G"
+}
+
+channelmode
+{
+ name = "DELAYEDJOIN"
+ character = "D"
+}
+
+channelmode
+{
+ name = "DELAYMSG"
+ character = "d"
+ param_regex = "[1-9]\d*"
+}
+
+channelmode
+{
+ name = "FILTER"
+ character = "g"
+ list = yes
+}
+
+channelmode
+{
+ name = "FLOOD"
+ character = "f"
+ param_regex = "\*?\d+:\d+"
+}
+
+channelmode
+{
+ name = "OWNER"
+ character = "q"
+ status = "~"
+ level = 5
+}
+
+channelmode
+{
+ name = "HALFOP"
+ character = "h"
+ status = "%"
+ level = 2
+}
+
+channelmode
+{
+ name = "HISTORY"
+ character = "H"
+ param = yes
+}
+
+channelmode
+{
+ name = "INVITEOVERRIDE"
+ character = "I"
+ list = yes
+}
+
+channelmode
+{
+ name = "INVITE"
+ character = "i"
+}
+
+channelmode
+{
+ name = "JOINFLOOD"
+ character = "j"
+ param_regex = "\d+:\d+"
+}
+
+channelmode
+{
+ name = "KEY"
+ character = "k"
+ param_regex = "[^:,]+"
+}
+
+channelmode
+{
+ name = "NOREJOIN"
+ character = "J"
+ param_regex = "\d+"
+}
+
+channelmode
+{
+ name = "LIMIT"
+ character = "l"
+ param_regex = "\d+"
+ param_unset = no
+}
+
+channelmode
+{
+ name = "MODERATED"
+ character = "m"
+}
+
+channelmode
+{
+ name = "NICKFLOOD"
+ character = "F"
+ param_regex = "\d+:\d+"
+}
+
+channelmode
+{
+ name = "NOCTCP"
+ character = "C"
+}
+
+channelmode
+{
+ name = "NOEXTERNAL"
+ character = "n"
+}
+
+channelmode
+{
+ name = "NOKICK"
+ character = "Q"
+}
+
+channelmode
+{
+ name = "NOKNOCK"
+ character = "K"
+}
+
+channelmode
+{
+ name = "NONICK"
+ character = "N"
+}
+
+channelmode
+{
+ name = "NONOTICEB"
+ character = "T"
+}
+
+channelmode
+{
+ name = "OP"
+ character = "o"
+ status = "@"
+ level = 3
+}
+
+channelmode
+{
+ name = "OPERONLY"
+ character = "O"
+ oper_only = yes
+}
+
+channelmode
+{
+ name = "PERM"
+ character = "P"
+ oper_only = yes
+}
+
+channelmode
+{
+ name = "PRIVATE"
+ character = "p"
+}
+
+channelmode
+{
+ name = "REDIRECT"
+ character = "L"
+ param = yes
+}
+
+channelmode
+{
+ name = "REGISTEREDONLY"
+ character = "R"
+}
+
+channelmode
+{
+ name = "REGMODERATED"
+ character = "M"
+}
+
+channelmode
+{
+ name = "SECRET"
+ character = "s"
+}
+
+channelmode
+{
+ name = "SSLONLY"
+ character = "z"
+}
+
+channelmode
+{
+ name = "STRIPCOLOR"
+ character = "S"
+}
+
+channelmode
+{
+ name = "TOPIC"
+ character = "t"
+}
+
+channelmode
+{
+ name = "VOICE"
+ character = "v"
+ status = "+"
+ level = 1
+}
+
+extban
+{
+ name = "INVITEBAN"
+ type = "entry"
+ base = "BAN"
+ chaacter = "A"
+}
+
+extban
+{
+ name = "BLOCKCAPSBAN"
+ type = "entry"
+ base = "BAN"
+ character = "B"
+}
+
+extban
+{
+ name = "BLOCKCOLORBAN"
+ type = "entry"
+ base = "BAN"
+ character = "c"
+}
+
+extban
+{
+ name = "NOCTCPBAN"
+ type = "entry"
+ base = "BAN"
+ character = "C"
+}
+
+extban
+{
+ name = "NOKICKBAN"
+ type = "entry"
+ base = "BAN"
+ character = "Q"
+}
+
+extban
+{
+ name = "NONICKBAN"
+ type = "entry"
+ base = "BAN"
+ character = "N"
+}
+
+extban
+{
+ name = "NONOTICEBAN"
+ type = "entry"
+ base = "BAN"
+ character = "T"
+}
+
+extban
+{
+ name = "SSLBAN"
+ type = "fingerprint"
+ base = "BAN"
+ character = "z"
+}
+
+extban
+{
+ name = "STRIPCOLORBAN"
+ type = "entry"
+ base = "BAN"
+ character = "S"
+}
+
+extban
+{
+ name = "ACCOUNTBAN"
+ type = "account"
+ base = "BAN"
+ character = "R"
+}
+
+extban
+{
+ name = "UNREGISTEREDBAN"
+ type = "unidentified"
+ base = "BAN"
+ character = "U"
+}
+
+extban
+{
+ name = "CHANNELBAN"
+ type = "channel"
+ base = "BAN"
+ character = "j"
+}
+
+extban
+{
+ name = "REALNAMEBAN"
+ type = "realname"
+ base = "BAN"
+ character = "r"
+}
+
+extban
+{
+ name = "PARTMESSAGEBAN"
+ type = "entry"
+ base = "BAN"
+ character = "p"
+}
+
+extban
+{
+ name = "SERVERBAN"
+ type = "server"
+ base = "BAN"
+ character = "s"
+}
+
+extban
+{
+ name = "QUIET"
+ type = "entry"
+ base = "BAN"
+ character = "m"
+}
+
diff --git a/data/memoserv.example.conf b/data/memoserv.example.conf
index 9f07ec424..c001fa93d 100644
--- a/data/memoserv.example.conf
+++ b/data/memoserv.example.conf
@@ -40,15 +40,6 @@ service
* unable to do certain things if this option is enabled.
*/
#modes = "+o"
-
- /*
- * An optional comma separated list of channels this service should join. Outside
- * of log channels this is not very useful, as the service will just idle in the
- * specified channels, and will not accept any types of commands.
- *
- * Prefixes may be given to the channels in the form of mode characters or prefix symbols.
- */
- #channels = "@#services,#mychan"
}
/*
diff --git a/data/ngircd.example.conf b/data/ngircd.example.conf
new file mode 100644
index 000000000..641b2cc20
--- /dev/null
+++ b/data/ngircd.example.conf
@@ -0,0 +1,234 @@
+
+module
+{
+ name = "ngircd"
+}
+
+usermode
+{
+ name = "NOCTCP"
+ character = "b"
+}
+
+usermode
+{
+ name = "BOT"
+ character = "B"
+}
+
+usermode
+{
+ name = "COMMONCHANS"
+ character = "C"
+}
+
+usermode
+{
+ name = "INVIS"
+ character = "i"
+}
+
+usermode
+{
+ name = "OPER"
+ character = "o"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "PROTECTED"
+ character = "q"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "RESTRICTED"
+ character = "r"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "REGISTERED"
+ character = "R"
+ setable = no
+}
+
+usermode
+{
+ name = "SNOMASK"
+ character = "s"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "WALLOPS"
+ character = "w"
+}
+
+usermode
+{
+ name = "CLOAK"
+ character = "x"
+}
+
+channelmode
+{
+ name = "BAN"
+ character = "b"
+ list = yes
+}
+
+channelmode
+{
+ name = "EXCEPT"
+ character = "e"
+ list = yes
+}
+
+channemode
+{
+ name = "INVITEOVERRIDE"
+ character = "I"
+ list = yes
+}
+
+
+channelmode
+{
+ name = "VOICE"
+ character = "v"
+ status = "+"
+ level = 1
+}
+
+channelmode
+{
+ name = "HALFOP"
+ character = "h"
+ status = "%"
+ level = 2
+}
+
+channelmode
+{
+ name = "OP"
+ character = "@"
+ status = "@"
+ level = 3
+}
+
+channelmode
+{
+ name = "PROTECT"
+ character = "a"
+ status = "&"
+ level = 4
+}
+
+channelmode
+{
+ name = "OWNER"
+ character = "q"
+ status = "~"
+ level = 5
+}
+
+channelmode
+{
+ name = "INVITE"
+ character = "i"
+}
+
+channelmode
+{
+ name = "KEY"
+ character = "k"
+ param_regex = "[^:,]+"
+}
+
+channelmode
+{
+ name = "LIMIT"
+ character = "l"
+ param_regex = "\d+"
+ param_unset = no
+}
+
+channelmode
+{
+ name = "MODERATED"
+ character = "m"
+}
+
+channelmode
+{
+ name = "REGMODERATED"
+ character = "M"
+}
+
+channelmode
+{
+ name = "NOEXTERNAL"
+ character = "n"
+}
+
+channelmode
+{
+ name = "OPERONLY"
+ character = "O"
+ oper_only = yes
+}
+
+channelmode
+{
+ name = "PERM"
+ character = "P"
+ oper_only = yes
+}
+
+channelmode
+{
+ name = "NOKICK"
+ character = "Q"
+}
+
+channelmode
+{
+ name = "REGISTERED"
+ character = "r"
+ setable = no
+}
+
+channelmode
+{
+ name = "REGISTEREDONLY"
+ character = "R"
+}
+
+channelmode
+{
+ name = "SECRET"
+ character = "s"
+}
+
+channelmode
+{
+ name = "TOPIC"
+ character = "t"
+}
+
+channelmode
+{
+ name = "NOINVITE"
+ character = "V"
+}
+
+channelmode
+{
+ name = "SSL"
+ character = "z"
+}
diff --git a/data/nickserv.example.conf b/data/nickserv.example.conf
index e8d02bed6..f23361eee 100644
--- a/data/nickserv.example.conf
+++ b/data/nickserv.example.conf
@@ -40,15 +40,6 @@ service
* unable to do certain things if this option is enabled.
*/
#modes = "+o"
-
- /*
- * An optional comma separated list of channels this service should join. Outside
- * of log channels this is not very useful, as the service will just idle in the
- * specified channels, and will not accept any types of commands.
- *
- * Prefixes may be given to the channels in the form of mode characters or prefix symbols.
- */
- #channels = "@#services,#mychan"
}
/*
diff --git a/data/operserv.example.conf b/data/operserv.example.conf
index bfbce6013..5554dcb42 100644
--- a/data/operserv.example.conf
+++ b/data/operserv.example.conf
@@ -40,15 +40,6 @@ service
* unable to do certain things if this option is enabled.
*/
#modes = "+o"
-
- /*
- * An optional comma separated list of channels this service should join. Outside
- * of log channels this is not very useful, as the service will just idle in the
- * specified channels, and will not accept any types of commands.
- *
- * Prefixes may be given to the channels in the form of mode characters or prefix symbols.
- */
- #channels = "@#services,#mychan"
}
/*
diff --git a/data/plexus.example.conf b/data/plexus.example.conf
new file mode 100644
index 000000000..5d9feace8
--- /dev/null
+++ b/data/plexus.example.conf
@@ -0,0 +1,294 @@
+
+module
+{
+ name = "plexus"
+}
+
+usermode
+{
+ name = "ADMIN"
+ character = "a"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "NOCTCP"
+ character = "c"
+}
+
+usermode
+{
+ name = "SOFTCALLERID"
+ character = "G"
+}
+
+usermode
+{
+ name = "CALLERID"
+ character = "g"
+}
+
+usermode
+{
+ name = "INVIS"
+ character = "i"
+}
+
+usermode
+{
+ name = "LOCOPS"
+ character = "l"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "OPER"
+ character = "o"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "NETADMIN"
+ character = "N"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "PRIV"
+ character = "p"
+}
+
+usermode
+{
+ name = "ROUTING"
+ character = "q"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "REGISTERED"
+ character = "r"
+ setable = no
+}
+
+usermode
+{
+ name = "REGPRIV"
+ character = "R"
+}
+
+usermode
+{
+ name = "SNOMASK"
+ character = "s"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "SSL"
+ character = "S"
+ setable = no
+}
+
+usermode
+{
+ name = "PROTECTEDF"
+ character = "U"
+ setable = no
+}
+
+usermode
+{
+ name = "WALLOPS"
+ character = "w"
+}
+
+usermode
+{
+ name = "WEBIRC"
+ character = "W"
+ setable = no
+}
+
+usermode
+{
+ name = "CLOAK"
+ character = "x"
+}
+
+usermode
+{
+ name = "OPERWALL"
+ character = "z"
+ oper_only = yes
+}
+
+channelmode
+{
+ name = "BAN"
+ character = "b"
+ list = yes
+}
+
+channelmode
+{
+ name = "EXCEPT"
+ character = "e"
+ list = yes
+}
+
+channemode
+{
+ name = "INVITEOVERRIDE"
+ character = "I"
+ list = yes
+}
+
+channelmode
+{
+ name = "VOICE"
+ character = "v"
+ status = "+"
+ level = 1
+}
+
+channelmode
+{
+ name = "HALFOP"
+ characater = "h"
+ status = "%"
+ level = 2
+}
+
+channelmode
+{
+ name = "OP"
+ character = "o"
+ status = "@"
+ level = 3
+}
+
+channelmode
+{
+ name = "PROTECT"
+ character = "a"
+ status = "~"
+ level = 4
+}
+
+channelmode
+{
+ name = "OWNER"
+ character = "q"
+ status = "*"
+ level = 5
+}
+
+_____________
+
+channelmode
+{
+ name = "BANDWIDTHSAVER"
+ character = "B"
+}
+
+channelmode
+{
+ name = "NOCTCP"
+ character = "C"
+}
+
+channelmode
+{
+ name = "BLOCKCOLOR"
+ character = "c"
+}
+
+channelmode
+{
+ name = "INVITE"
+ character = "i"
+}
+
+channelmode
+{
+ name = "KEY"
+ character = "k"
+ param_regex = "[^:,]+"
+}
+
+channelmode
+{
+ name = "LIMIT"
+ character = "l"
+ param_regex = "\d+"
+ param_unset = no
+}
+
+channelmode
+{
+ name = "MODERATED"
+ character = "m"
+}
+
+channelmode
+{
+ name = "NOEXTERNAL"
+ character = "n"
+}
+
+channelmode
+{
+ name = "PRIVATE"
+ character = "p"
+}
+
+channelmode
+{
+ name = "SECRET"
+ character = "s"
+}
+
+channelmode
+{
+ name = "TOPIC"
+ character = "t"
+}
+
+channelmode
+{
+ name = "REGMODERATED"
+ character = "M"
+}
+
+channelmode
+{
+ name = "OPERONLY"
+ character = "O"
+ oper_only = yes
+}
+
+channelmode
+{
+ name = "REGISTEREDONLY"
+ character = "R"
+}
+
+channelmode
+{
+ name = "SSL"
+ character = "S"
+}
+
+channelmode
+{
+ name = "PERM"
+ character = "z"
+}
+
diff --git a/data/ratbox.example.conf b/data/ratbox.example.conf
new file mode 100644
index 000000000..f3f191974
--- /dev/null
+++ b/data/ratbox.example.conf
@@ -0,0 +1,174 @@
+
+module
+{
+ name = "ratbox"
+}
+
+usermode
+{
+ name = "ADMIN"
+ character = "a"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "CALLERID"
+ character = "g"
+}
+
+usermode
+{
+ name = "DEAF"
+ character = "D"
+}
+
+usermode
+{
+ name = "INVIS"
+ character = "i"
+}
+
+usermode
+{
+ name = "LOCOPS"
+ character = "l"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "OPER"
+ character = "o"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "SNOMASK"
+ character = "s"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "PROTECTED"
+ character = "S"
+ setable = no
+}
+
+
+usermode
+{
+ name = "WALLOPS"
+ character = "w"
+}
+
+usermode
+{
+ name = "OPERWALL"
+ character = "z"
+ oper_only = yes
+}
+
+channelmode
+{
+ name = "BAN"
+ character = "b"
+ list = yes
+}
+
+channelmode
+{
+ name = "EXCEPT"
+ character = "e"
+ list = yes
+}
+
+channemode
+{
+ name = "INVITEOVERRIDE"
+ character = "I"
+ list = yes
+}
+
+channelmode
+{
+ name = "VOICE"
+ character = "v"
+ status = "+"
+ level = 1
+}
+
+channelmode
+{
+ name = "OP"
+ character = "o"
+ status = "@"
+ level = 2
+}
+
+channelmode
+{
+ name = "INVITE"
+ character = "i"
+}
+
+channelmode
+{
+ name = "KEY"
+ character = "k"
+ param_regex = "[^:,]+"
+}
+
+channelmode
+{
+ name = "LIMIT"
+ character = "l"
+ param_regex = "\d+"
+ param_unset = no
+}
+
+channelmode
+{
+ name = "MODERATED"
+ character = "m"
+}
+
+channelmode
+{
+ name = "NOEXTERNAL"
+ character = "n"
+}
+
+channelmode
+{
+ name = "PRIVATE"
+ character = "p"
+}
+
+channelmode
+{
+ name = "SECRET"
+ character = "s"
+}
+
+channelmode
+{
+ name = "TOPIC"
+ character = "t"
+}
+
+channelmode
+{
+ name = "REGISTEREDONLY"
+ character = "r"
+}
+
+channelmode
+{
+ name = "SSL"
+ character = "S"
+}
+
+
diff --git a/data/unreal.example.conf b/data/unreal.example.conf
new file mode 100644
index 000000000..35a4210e6
--- /dev/null
+++ b/data/unreal.example.conf
@@ -0,0 +1,478 @@
+
+module
+{
+ name = "unreal"
+
+ /*
+ * Enforces mode locks server-side. This reduces the spam caused by
+ * services immediately reversing mode changes for locked modes.
+ */
+ use_server_side_mlock = yes
+}
+
+usermode
+{
+ name = "SERV_ADMIN"
+ character = "A"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "BOT"
+ character = "B"
+}
+
+usermode
+{
+ name = "CO_ADMIN"
+ character = "C"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "CENSOR"
+ character = "G"
+}
+
+
+usermode
+{
+ name = "HIDEOPER"
+ character = "H"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "HIDEIDLE"
+ character = "I"
+}
+
+usermode
+{
+ name = "NETADMIN"
+ character = "N"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "REGPRIV"
+ character = "R"
+}
+
+usermode
+{
+ name = "PROTECTED"
+ character = "S"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "NOCTCP"
+ character = "T"
+}
+
+usermode
+{
+ name = "WEBTV"
+ character = "V"
+}
+
+usermode
+{
+ name = "WHOIS"
+ character = "W"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "ADMIN"
+ character = "a"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "DEAF"
+ character = "d"
+}
+
+usermode
+{
+ name = "GLOBOPS"
+ character = "g"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "HELPOP"
+ character = "h"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "INVIS"
+ character = "i"
+}
+
+usermode
+{
+ name = "OPER"
+ character = "o"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "PRIV"
+ character = "p"
+}
+
+usermode
+{
+ name = "GOD"
+ character = "q"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "REGISTERED"
+ character = "r"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "SNOMASK"
+ character = "s"
+ oper_only = yes
+}
+
+usermode
+{
+ name = "VHOST"
+ character = "t"
+ setable = no
+}
+
+usermode
+{
+ name = "WALLOPS"
+ character = "w"
+}
+
+usermode
+{
+ name = "CLOAK"
+ character = "x"
+}
+
+usermode
+{
+ name = "SSL"
+ character = "z"
+ setable = no
+}
+
+channelmode
+{
+ name = "VOICE"
+ character = "v"
+ status = "+"
+ level = 1
+}
+
+channelmode
+{
+ name = "HALFOP"
+ character = "h"
+ status = "%"
+ level = 2
+}
+
+channelmode
+{
+ name = "OP"
+ character = "@"
+ status = "@"
+ level = 3
+}
+
+channelmode
+{
+ name = "PROTECT"
+ character = "a"
+ status = "~"
+ level = 4
+}
+
+channelmode
+{
+ name = "OWNER"
+ character = "q"
+ status = "*"
+ level = 5
+}
+
+channelmode
+{
+ name = "BAN"
+ character = "b"
+ list = yes
+}
+
+channelmode
+{
+ name = "EXCEPT"
+ character = "e"
+ list = yes
+}
+
+channemode
+{
+ name = "INVITEOVERRIDE"
+ character = "I"
+ list = yes
+}
+
+channelmode
+{
+ name = "KEY"
+ character = "k"
+ param_regex = "[^:,]+"
+}
+
+channelmode
+{
+ name = "FLOOD"
+ character = "f"
+ param_regex = "\[(?:(?:(?<=\[)|,)\d+[cjkmnt](?:#[CiKmNmMRb]\d*)?)+\]:\d+"
+}
+
+channelmode
+{
+ name = "REDIRECT"
+ character = "L"
+ param = yes
+}
+
+channelmode
+{
+ name = "LIMIT"
+ character = "l"
+ param_regex = "\d+"
+ param_unset = no
+}
+
+channelmode
+{
+ name = "JOINFLOOD"
+ character = "j"
+ param_regex = "\d+:\d+"
+ param_unset = no
+}
+
+channelmode
+{
+ name = "PRIVATE"
+ character = "p"
+}
+
+channelmode
+{
+ name = "SECRET"
+ character = "s"
+}
+
+channelmode
+{
+ name = "MODERATED"
+ character = "m"
+}
+
+channelmode
+{
+ name = "NOEXTERNAL"
+ character = "n"
+}
+
+channelmode
+{
+ name = "TOPIC"
+ character = "t"
+}
+
+channelmode
+{
+ name = "INVITE"
+ character = "i"
+}
+
+channelmode
+{
+ name = "REGISTERED"
+ character = "r"
+ setable = no
+}
+
+channelmode
+{
+ name = "REGISTEREDONLY"
+ character = "R"
+}
+
+channelmode
+{
+ name = "BLOCKCOLOR"
+ character = "c"
+}
+
+channelmode
+{
+ name = "OPERONLY"
+ character = "O"
+ oper_only = yes
+}
+
+channelmode
+{
+ name = "ADMINONLY"
+ character = "O"
+ oper_only = yes
+}
+
+channelmode
+{
+ name = "NOKICK"
+ character = "Q"
+}
+
+channelmode
+{
+ name = "NOKNOCK"
+ character = "K"
+}
+
+channelmode
+{
+ name = "NOINVITE"
+ character = "V"
+}
+
+channelmode
+{
+ name = "NOCTCP"
+ character = "C"
+}
+
+channelmode
+{
+ name = "AUDITORIUM"
+ character = "u"
+}
+
+channelmode
+{
+ name = "SSL"
+ character = "z"
+}
+
+channelmode
+{
+ name = "NONICK"
+ character = "N"
+}
+
+channelmode
+{
+ name = "STRIPCOLOR"
+ character = "S"
+}
+
+channelmode
+{
+ name = "REGMODERATED"
+ character = "M"
+}
+
+channelmode
+{
+ name = "NONOTICE"
+ character = "T"
+}
+
+channelmode
+{
+ name = "CENSOR"
+ character = "G"
+}
+
+channelmode
+{
+ name = "SSL2"
+ character = "Z"
+ setable = no
+}
+
+extban
+{
+ name = "CHANNELBAN"
+ type = "channel"
+ character = "c"
+}
+
+extban
+{
+ name = "JOINBAN"
+ type = "entry"
+ character = "j"
+}
+
+extban
+{
+ name = "NONICKBAN"
+ type = "entry"
+ base = "BAN"
+ character = "n"
+}
+
+extban
+{
+ name = "QUIET"
+ type = "entry"
+ base = "BAN"
+ character = "q"
+}
+
+extban
+{
+ name = "REALNAMEBAN"
+ type = "realname"
+ base = "BAN"
+ character = "r"
+}
+
+extban
+{
+ name = "REGISTEREDBAN"
+ type = "registered"
+ base = "BAN"
+ character = "R"
+}
+
+extban
+{
+ name = "ACCOUNTBAN"
+ type = "account"
+ base = "BAN"
+ character = "a"
+}
+