diff options
| author | Adam <Adam@anope.org> | 2015-09-06 16:47:57 -0400 |
|---|---|---|
| committer | Adam <Adam@anope.org> | 2015-09-06 16:48:25 -0400 |
| commit | c6a92296d4175a2d2276c2d5a46894af3d9085f4 (patch) | |
| tree | 8e6dfe9fd21825f53a1e32641bc71e701e6c853e /data | |
| parent | 263dc290d296af2fcdf7f8a9f04735935e9c2580 (diff) | |
Allow configuring modes
Diffstat (limited to 'data')
| -rw-r--r-- | data/bahamut.example.conf | 170 | ||||
| -rw-r--r-- | data/botserv.example.conf | 18 | ||||
| -rw-r--r-- | data/chanserv.example.conf | 9 | ||||
| -rw-r--r-- | data/example.conf | 25 | ||||
| -rw-r--r-- | data/global.example.conf | 9 | ||||
| -rw-r--r-- | data/hostserv.example.conf | 9 | ||||
| -rw-r--r-- | data/hybrid.example.conf | 233 | ||||
| -rw-r--r-- | data/inspircd20.example.conf | 540 | ||||
| -rw-r--r-- | data/memoserv.example.conf | 9 | ||||
| -rw-r--r-- | data/ngircd.example.conf | 234 | ||||
| -rw-r--r-- | data/nickserv.example.conf | 9 | ||||
| -rw-r--r-- | data/operserv.example.conf | 9 | ||||
| -rw-r--r-- | data/plexus.example.conf | 294 | ||||
| -rw-r--r-- | data/ratbox.example.conf | 174 | ||||
| -rw-r--r-- | data/unreal.example.conf | 478 |
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" +} + |
