summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/config.c105
-rw-r--r--src/init.c39
-rw-r--r--src/messages.c35
-rw-r--r--src/misc.c21
-rw-r--r--src/protocol/bahamut.c9
-rw-r--r--src/protocol/charybdis.c9
-rw-r--r--src/protocol/inspircd11.c9
-rw-r--r--src/protocol/ratbox.c9
-rw-r--r--src/protocol/unreal32.c9
9 files changed, 7 insertions, 238 deletions
diff --git a/src/config.c b/src/config.c
index ddced7ed9..639cfae12 100644
--- a/src/config.c
+++ b/src/config.c
@@ -59,7 +59,6 @@ char *s_BotServ;
char *s_HelpServ;
char *s_OperServ;
char *s_GlobalNoticer;
-char *s_DevNull;
char *desc_NickServ;
char *desc_ChanServ;
char *desc_MemoServ;
@@ -67,31 +66,11 @@ char *desc_BotServ;
char *desc_HelpServ;
char *desc_OperServ;
char *desc_GlobalNoticer;
-char *desc_DevNull;
char *HostDBName; /* Name of HostServ DB File */
char *s_HostServ; /* HostServ Name */
char *desc_HostServ; /* HostServ Description */
-char *s_NickServAlias;
-char *s_ChanServAlias;
-char *s_MemoServAlias;
-char *s_BotServAlias;
-char *s_HelpServAlias;
-char *s_OperServAlias;
-char *s_GlobalNoticerAlias;
-char *s_DevNullAlias;
-char *s_HostServAlias;
-char *desc_NickServAlias;
-char *desc_ChanServAlias;
-char *desc_MemoServAlias;
-char *desc_BotServAlias;
-char *desc_HelpServAlias;
-char *desc_OperServAlias;
-char *desc_GlobalNoticerAlias;
-char *desc_DevNullAlias;
-char *desc_HostServAlias;
-
char *PIDFilename;
char *MOTDFilename;
char *NickDBName;
@@ -1136,8 +1115,6 @@ Directive directives[] = {
{"BotServDB", {{PARAM_STRING, PARAM_RELOAD, &BotDBName}}},
{"BotServName", {{PARAM_STRING, 0, &s_BotServ},
{PARAM_STRING, 0, &desc_BotServ}}},
- {"BotServAlias", {{PARAM_STRING, 0, &s_BotServAlias},
- {PARAM_STRING, 0, &desc_BotServAlias}}},
{"BSBadWordsMax", {{PARAM_POSINT, PARAM_RELOAD, &BSBadWordsMax}}},
{"BSDefDontKickOps", {{PARAM_SET, PARAM_RELOAD, &BSDefDontKickOps}}},
{"BSDefDontKickVoices",
@@ -1159,8 +1136,6 @@ Directive directives[] = {
{"ChanServDB", {{PARAM_STRING, PARAM_RELOAD, &ChanDBName}}},
{"ChanServName", {{PARAM_STRING, 0, &s_ChanServ},
{PARAM_STRING, 0, &desc_ChanServ}}},
- {"ChanServAlias", {{PARAM_STRING, 0, &s_ChanServAlias},
- {PARAM_STRING, 0, &desc_ChanServAlias}}},
{"CSAccessMax", {{PARAM_POSINT, PARAM_RELOAD, &CSAccessMax}}},
{"CSAutokickMax", {{PARAM_POSINT, PARAM_RELOAD, &CSAutokickMax}}},
{"CSAutokickReason",
@@ -1189,10 +1164,6 @@ Directive directives[] = {
{"CSRestrictGetPass", {{PARAM_SET, PARAM_RELOAD, &CSRestrictGetPass}}},
{"CSOpersOnly", {{PARAM_SET, PARAM_RELOAD, &CSOpersOnly}}},
{"DefSessionLimit", {{PARAM_POSINT, 0, &DefSessionLimit}}},
- {"DevNullName", {{PARAM_STRING, 0, &s_DevNull},
- {PARAM_STRING, 0, &desc_DevNull}}},
- {"DevNullAlias", {{PARAM_STRING, 0, &s_DevNullAlias},
- {PARAM_STRING, 0, &desc_DevNullAlias}}},
{"DisableRaw", {{PARAM_SET, PARAM_RELOAD, &DisableRaw}}},
{"DontQuoteAddresses",
{{PARAM_SET, PARAM_RELOAD, &DontQuoteAddresses}}},
@@ -1218,20 +1189,14 @@ Directive directives[] = {
{"ForceForbidReason", {{PARAM_SET, PARAM_RELOAD, &ForceForbidReason}}},
{"GlobalName", {{PARAM_STRING, 0, &s_GlobalNoticer},
{PARAM_STRING, 0, &desc_GlobalNoticer}}},
- {"GlobalAlias", {{PARAM_STRING, 0, &s_GlobalNoticerAlias},
- {PARAM_STRING, 0, &desc_GlobalNoticerAlias}}},
{"HelpCoreModules", {{PARAM_STRING, PARAM_RELOAD, &HelpCoreModules}}},
{"HelpChannel", {{PARAM_STRING, PARAM_RELOAD, &HelpChannel}}},
{"HostCoreModules", {{PARAM_STRING, PARAM_RELOAD, &HostCoreModules}}},
- {"HostServAlias", {{PARAM_STRING, 0, &s_HostServAlias},
- {PARAM_STRING, 0, &desc_HostServAlias}}},
{"HostSetters", {{PARAM_STRING, PARAM_RELOAD, &HostSetter}}},
{"LogChannel", {{PARAM_STRING, PARAM_RELOAD, &LogChannel}}},
{"LogBot", {{PARAM_SET, PARAM_RELOAD, &LogBot}}},
{"HelpServName", {{PARAM_STRING, 0, &s_HelpServ},
{PARAM_STRING, 0, &desc_HelpServ}}},
- {"HelpServAlias", {{PARAM_STRING, 0, &s_HelpServAlias},
- {PARAM_STRING, 0, &desc_HelpServAlias}}},
{"KeepBackups", {{PARAM_INT, PARAM_RELOAD, &KeepBackups}}},
{"KeepLogs", {{PARAM_INT, PARAM_RELOAD, &KeepLogs}}},
{"KillonSGline", {{PARAM_SET, PARAM_RELOAD, &KillonSGline}}},
@@ -1249,8 +1214,6 @@ Directive directives[] = {
{"MemoCoreModules", {{PARAM_STRING, PARAM_RELOAD, &MemoCoreModules}}},
{"MemoServName", {{PARAM_STRING, 0, &s_MemoServ},
{PARAM_STRING, 0, &desc_MemoServ}}},
- {"MemoServAlias", {{PARAM_STRING, 0, &s_MemoServAlias},
- {PARAM_STRING, 0, &desc_MemoServAlias}}},
{"MysqlHost", {{PARAM_STRING, PARAM_RELOAD, &MysqlHost}}},
{"MysqlUser", {{PARAM_STRING, PARAM_RELOAD, &MysqlUser}}},
{"MysqlPass", {{PARAM_STRING, PARAM_RELOAD, &MysqlPass}}},
@@ -1279,8 +1242,6 @@ Directive directives[] = {
{"NSEmailReg", {{PARAM_SET, PARAM_RELOAD, &NSEmailReg}}},
{"NickCoreModules", {{PARAM_STRING, PARAM_RELOAD, &NickCoreModules}}},
{"NickRegDelay", {{PARAM_POSINT, PARAM_RELOAD, &NickRegDelay}}},
- {"NickServAlias", {{PARAM_STRING, 0, &s_NickServAlias},
- {PARAM_STRING, 0, &desc_NickServAlias}}},
{"NoBackupOkay", {{PARAM_SET, PARAM_RELOAD, &NoBackupOkay}}},
{"NSAccessMax", {{PARAM_POSINT, PARAM_RELOAD, &NSAccessMax}}},
{"NSAllowKillImmed", {{PARAM_SET, 0, &NSAllowKillImmed}}},
@@ -1321,8 +1282,6 @@ Directive directives[] = {
{"OperServDB", {{PARAM_STRING, PARAM_RELOAD, &OperDBName}}},
{"OperServName", {{PARAM_STRING, 0, &s_OperServ},
{PARAM_STRING, 0, &desc_OperServ}}},
- {"OperServAlias", {{PARAM_STRING, 0, &s_OperServAlias},
- {PARAM_STRING, 0, &desc_OperServAlias}}},
{"PIDFile", {{PARAM_STRING, 0, &PIDFilename}}},
{"ReadTimeout", {{PARAM_TIME, PARAM_RELOAD, &ReadTimeout}}},
{"RemoteServer2", {{PARAM_STRING, 0, &RemoteServer2},
@@ -1742,55 +1701,6 @@ int read_config(int reload)
CHEK2(PIDFilename, PIDFile);
}
- if (s_ChanServAlias) {
- if (!stricmp(s_ChanServ, s_ChanServAlias)) {
- printf
- ("\n*** ChanServ and ChanServ Alias are the same, this will cause errors\n");
- retval = 0;
- }
- }
-
- if (s_NickServAlias) {
- if (!stricmp(s_NickServ, s_NickServAlias)) {
- printf
- ("\n*** NickServ and NickServ Alias are the same, this will cause errors\n");
- retval = 0;
- }
- }
-
- if (s_OperServAlias) {
- if (!stricmp(s_OperServ, s_OperServAlias)) {
- printf
- ("\n*** OperServ and OperServ Alias are the same, this will cause errors\n");
- retval = 0;
- }
- }
-
- if (s_MemoServAlias) {
- if (!stricmp(s_MemoServ, s_MemoServAlias)) {
- printf
- ("\n*** MemoServ and MemoServ Alias are the same, this will cause errors\n");
- retval = 0;
- }
- }
-
- if (s_HelpServAlias) {
- if (!stricmp(s_HelpServ, s_HelpServAlias)) {
- printf
- ("\n*** HelpServ and HelpServ Alias are the same, this will cause errors\n");
- retval = 0;
- }
- }
-
- if (s_GlobalNoticerAlias) {
- if (!stricmp(s_GlobalNoticer, s_GlobalNoticerAlias)) {
- printf
- ("\n*** GlobalNoticer and GlobalNoticer Alias are the same, this will cause errors\n");
- retval = 0;
- }
- }
-
-
CHEK2(MOTDFilename, MOTDFile);
if (!reload) {
CHEK2(NickDBName, NickServDB);
@@ -2071,13 +1981,6 @@ int read_config(int reload)
CHECK(BSBadWordsMax);
CHECK(BSMinUsers);
CHECK(BSKeepData);
- if (s_BotServAlias) {
- if (!stricmp(s_BotServ, s_BotServAlias)) {
- printf
- ("\n*** BotServ and BotServ Alias are the same, this will cause errors\n");
- retval = 0;
- }
- }
if (!BSFantasyCharacter)
BSFantasyCharacter = sstrdup("!");
if (BSFantasyCharacter && (strlen(BSFantasyCharacter) > 1)) {
@@ -2091,14 +1994,6 @@ int read_config(int reload)
if (s_HostServ) {
CHEK2(s_HostServ, HostServName);
CHEK2(HostDBName, HostServDB);
-
- if (s_HostServAlias) {
- if (!stricmp(s_HostServ, s_HostServAlias)) {
- printf
- ("\n*** HostServ and HostServ Alias are the same, this will cause errors\n");
- retval = 0;
- }
- }
}
if (UseMail) {
diff --git a/src/init.c b/src/init.c
index 109aad9e3..38f7b0c7d 100644
--- a/src/init.c
+++ b/src/init.c
@@ -32,43 +32,6 @@ void introduce_user(const char *user)
memmove(lasttimes, lasttimes + 1, sizeof(lasttimes) - sizeof(int));
lasttimes[LTSIZE - 1] = time(NULL);
#undef LTSIZE
- /* We make aliases go online */
- if (s_NickServAlias && (!user || stricmp(user, s_NickServAlias) == 0)) {
- ircdproto->SendClientIntroduction(s_NickServAlias, ServiceUser, ServiceHost, desc_NickServAlias, ircd->nickservaliasmode);
- }
-
- if (s_ChanServAlias && (!user || stricmp(user, s_ChanServAlias) == 0)) {
- ircdproto->SendClientIntroduction(s_ChanServAlias, ServiceUser, ServiceHost, desc_ChanServAlias, ircd->chanservaliasmode);
- }
-
- if (s_MemoServAlias && (!user || stricmp(user, s_MemoServAlias) == 0)) {
- ircdproto->SendClientIntroduction(s_MemoServAlias, ServiceUser, ServiceHost, desc_MemoServAlias, ircd->memoservaliasmode);
- }
-
- if (s_BotServAlias && (!user || stricmp(user, s_BotServAlias) == 0)) {
- ircdproto->SendClientIntroduction(s_BotServAlias, ServiceUser, ServiceHost, desc_BotServAlias, ircd->botservaliasmode);
- }
-
- if (s_HelpServAlias && (!user || stricmp(user, s_HelpServAlias) == 0)) {
- ircdproto->SendClientIntroduction(s_HelpServAlias, ServiceUser, ServiceHost, desc_HelpServAlias, ircd->helpservaliasmode);
- }
-
- if (s_OperServAlias && (!user || stricmp(user, s_OperServAlias) == 0)) {
- ircdproto->SendClientIntroduction(s_OperServAlias, ServiceUser, ServiceHost, desc_OperServAlias, ircd->operservaliasmode);
- }
-
- if (s_DevNullAlias && (!user || stricmp(user, s_DevNullAlias) == 0)) {
- ircdproto->SendClientIntroduction(s_DevNullAlias, ServiceUser, ServiceHost, desc_DevNullAlias, ircd->devnullvaliasmode);
- }
- if (s_HostServAlias && ircd->vhost
- && (!user || stricmp(user, s_HostServAlias) == 0)) {
- ircdproto->SendClientIntroduction(s_HostServAlias, ServiceUser, ServiceHost, desc_HostServAlias, ircd->hostservaliasmode);
- }
- if (s_GlobalNoticerAlias
- && (!user || stricmp(user, s_GlobalNoticerAlias) == 0)) {
- ircdproto->SendClientIntroduction(s_GlobalNoticerAlias, ServiceUser, ServiceHost, desc_GlobalNoticerAlias, ircd->globalaliasmode);
- }
-
/* We make the bots go online */
BotInfo *bi;
int i;
@@ -658,8 +621,6 @@ int init_secondary(int ac, char **av)
bi = new BotInfo(s_BotServ, ServiceUser, ServiceHost, desc_BotServ);
if (s_HelpServ)
bi = new BotInfo(s_HelpServ, ServiceUser, ServiceHost, desc_HelpServ);
- if (s_DevNull)
- bi = new BotInfo(s_DevNull, ServiceUser, ServiceHost, desc_DevNull);
if (s_GlobalNoticer)
bi = new BotInfo(s_GlobalNoticer, ServiceUser, ServiceHost, desc_GlobalNoticer);
}
diff --git a/src/messages.c b/src/messages.c
index 4b3f2bb94..7351de915 100644
--- a/src/messages.c
+++ b/src/messages.c
@@ -164,9 +164,7 @@ int m_privmsg(const char *source, const char *receiver, const char *msg)
starttime = time(NULL);
- if ((stricmp(receiver, s_OperServ) == 0)
- || (s_OperServAlias
- && (stricmp(receiver, s_OperServAlias) == 0))) {
+ if (!stricmp(receiver, s_OperServ)) {
if (!is_oper(u) && OSOpersOnly) {
notice_lang(s_OperServ, u, ACCESS_DENIED);
if (WallBadOS)
@@ -177,37 +175,20 @@ int m_privmsg(const char *source, const char *receiver, const char *msg)
} else {
operserv(u, (char *)msg); // XXX Unsafe cast, this needs reviewing -- CyberBotX
}
- } else if ((stricmp(receiver, s_NickServ) == 0)
- || (s_NickServAlias
- && (stricmp(receiver, s_NickServAlias) == 0))) {
+ } else if (!stricmp(receiver, s_NickServ)) {
nickserv(u, (char *)msg); // XXX Unsafe cast, this needs reviewing -- CyberBotX
- } else if ((stricmp(receiver, s_ChanServ) == 0)
- || (s_ChanServAlias
- && (stricmp(receiver, s_ChanServAlias) == 0))) {
+ } else if (!stricmp(receiver, s_ChanServ)) {
if (!is_oper(u) && CSOpersOnly)
notice_lang(s_ChanServ, u, ACCESS_DENIED);
else
chanserv(u, (char *)msg); // XXX Unsafe cast, this needs reviewing -- CyberBotX
- } else if ((stricmp(receiver, s_MemoServ) == 0)
- || (s_MemoServAlias
- && (stricmp(receiver, s_MemoServAlias) == 0))) {
+ } else if (!stricmp(receiver, s_MemoServ)) {
memoserv(u, (char *)msg); // XXX Unsafe cast, this needs reviewing -- CyberBotX
- } else if (s_HostServ && ((stricmp(receiver, s_HostServ) == 0)
- || (s_HostServAlias
- &&
- (stricmp(receiver, s_HostServAlias)
- == 0)))) {
+ } else if (s_HostServ && !stricmp(receiver, s_HostServ)) {
hostserv(u, (char *)msg); // XXX Unsafe cast, this needs reviewing -- CyberBotX
- } else if (s_HelpServ && ((stricmp(receiver, s_HelpServ) == 0)
- || (s_HelpServAlias
- &&
- (stricmp(receiver, s_HelpServAlias)
- == 0)))) {
+ } else if (s_HelpServ && !stricmp(receiver, s_HelpServ)) {
helpserv(u, (char *)msg); // XXX Unsafe cast, this needs reviewing -- CyberBotX
- } else if (s_BotServ && ((stricmp(receiver, s_BotServ) == 0)
- || (s_BotServAlias
- && (stricmp(receiver, s_BotServAlias)
- == 0)))) {
+ } else if (s_BotServ && !stricmp(receiver, s_BotServ)) {
botserv(u, (char *)msg); // XXX Unsafe cast, this needs reviewing -- CyberBotX
} else if (s_BotServ && (bi = findbot(receiver))) {
botmsgs(u, bi, (char *)msg); // XXX Unsafe cast, this needs reviewing -- CyberBotX
@@ -329,8 +310,6 @@ int m_whois(const char *source, const char *who)
clientdesc = desc_OperServ;
else if (stricmp(who, s_GlobalNoticer) == 0)
clientdesc = desc_GlobalNoticer;
- else if (s_DevNull && stricmp(who, s_DevNull) == 0)
- clientdesc = desc_DevNull;
else if (s_BotServ && (bi = findbot(who))) {
/* Bots are handled separately */
ircdproto->SendNumeric(ServerName, 311, source, "%s %s %s * :%s", bi->nick, bi->user, bi->host, bi->real);
diff --git a/src/misc.c b/src/misc.c
index 7d2c28d0f..d8ef83f27 100644
--- a/src/misc.c
+++ b/src/misc.c
@@ -883,29 +883,8 @@ int nickIsServices(const char *tempnick, int bot)
found++;
else if (s_OperServ && (stricmp(nick, s_OperServ) == 0))
found++;
- else if (s_DevNull && (stricmp(nick, s_DevNull) == 0))
- found++;
else if (s_GlobalNoticer && (stricmp(nick, s_GlobalNoticer) == 0))
found++;
- else if (s_NickServAlias && (stricmp(nick, s_NickServAlias) == 0))
- found++;
- else if (s_ChanServAlias && (stricmp(nick, s_ChanServAlias) == 0))
- found++;
- else if (s_MemoServAlias && (stricmp(nick, s_MemoServAlias) == 0))
- found++;
- else if (s_BotServAlias && (stricmp(nick, s_BotServAlias) == 0))
- found++;
- else if (s_HelpServAlias && (stricmp(nick, s_HelpServAlias) == 0))
- found++;
- else if (s_OperServAlias && (stricmp(nick, s_OperServAlias) == 0))
- found++;
- else if (s_DevNullAlias && (stricmp(nick, s_DevNullAlias) == 0))
- found++;
- else if (s_HostServAlias && (stricmp(nick, s_HostServAlias) == 0))
- found++;
- else if (s_GlobalNoticerAlias
- && (stricmp(nick, s_GlobalNoticerAlias) == 0))
- found++;
else if (s_BotServ && bot) {
BotInfo *bi;
int i;
diff --git a/src/protocol/bahamut.c b/src/protocol/bahamut.c
index 3ff2e7b89..ad489f101 100644
--- a/src/protocol/bahamut.c
+++ b/src/protocol/bahamut.c
@@ -73,15 +73,6 @@ IRCDVar myIrcd[] = {
"+h", /* helpserv mode */
"+i", /* Dev/Null mode */
"+io", /* Global mode */
- "+o", /* nickserv alias mode */
- "+o", /* chanserv alias mode */
- "+o", /* memoserv alias mode */
- "+", /* hostserv alias mode */
- "+io", /* operserv alias mode */
- "+o", /* botserv alias mode */
- "+h", /* helpserv alias mode */
- "+i", /* Dev/Null alias mode */
- "+io", /* Global alias mode */
"+", /* Used by BotServ Bots */
2, /* Chan Max Symbols */
"-cilmnpstOR", /* Modes to Remove */
diff --git a/src/protocol/charybdis.c b/src/protocol/charybdis.c
index 04731a76a..2d1d8fb2f 100644
--- a/src/protocol/charybdis.c
+++ b/src/protocol/charybdis.c
@@ -59,15 +59,6 @@ IRCDVar myIrcd[] = {
"+oiS", /* helpserv mode */
"+oiS", /* Dev/Null mode */
"+oiS", /* Global mode */
- "+oiS", /* nickserv alias mode */
- "+oiS", /* chanserv alias mode */
- "+oiS", /* memoserv alias mode */
- "+oiS", /* hostserv alias mode */
- "+oaiS", /* operserv alias mode */
- "+oiS", /* botserv alias mode */
- "+oiS", /* helpserv alias mode */
- "+oiS", /* Dev/Null alias mode */
- "+oiS", /* Global alias mode */
"+oiS", /* Used by BotServ Bots */
2, /* Chan Max Symbols */
"-cilmnpstrgzQF", /* Modes to Remove */
diff --git a/src/protocol/inspircd11.c b/src/protocol/inspircd11.c
index 0dc7a11d6..d085df49e 100644
--- a/src/protocol/inspircd11.c
+++ b/src/protocol/inspircd11.c
@@ -81,15 +81,6 @@ IRCDVar myIrcd[] = {
"+oI", /* helpserv mode */
"+iI", /* Dev/Null mode */
"+ioI", /* Global mode */
- "+oI", /* nickserv alias mode */
- "+oI", /* chanserv alias mode */
- "+oI", /* memoserv alias mode */
- "+ioI", /* hostserv alias mode */
- "+ioI", /* operserv alias mode */
- "+oI", /* botserv alias mode */
- "+oI", /* helpserv alias mode */
- "+iI", /* Dev/Null alias mode */
- "+ioI", /* Global alias mode */
"+sI", /* Used by BotServ Bots */
5, /* Chan Max Symbols */
"-cilmnpstuzACGHKNOQRSV", /* Modes to Remove */
diff --git a/src/protocol/ratbox.c b/src/protocol/ratbox.c
index 582a3a6c6..859324490 100644
--- a/src/protocol/ratbox.c
+++ b/src/protocol/ratbox.c
@@ -58,15 +58,6 @@ IRCDVar myIrcd[] = {
"+oi", /* helpserv mode */
"+oi", /* Dev/Null mode */
"+oi", /* Global mode */
- "+oi", /* nickserv alias mode */
- "+oi", /* chanserv alias mode */
- "+oi", /* memoserv alias mode */
- "+oi", /* hostserv alias mode */
- "+oai", /* operserv alias mode */
- "+oi", /* botserv alias mode */
- "+oi", /* helpserv alias mode */
- "+oi", /* Dev/Null alias mode */
- "+oi", /* Global alias mode */
"+oi", /* Used by BotServ Bots */
2, /* Chan Max Symbols */
"-acilmnpst", /* Modes to Remove */
diff --git a/src/protocol/unreal32.c b/src/protocol/unreal32.c
index 9e27ec7c6..c51da8a0b 100644
--- a/src/protocol/unreal32.c
+++ b/src/protocol/unreal32.c
@@ -95,15 +95,6 @@ IRCDVar myIrcd[] = {
"+oS", /* helpserv mode */
"+iS", /* Dev/Null mode */
"+ioS", /* Global mode */
- "+oS", /* nickserv alias mode */
- "+oS", /* chanserv alias mode */
- "+oS", /* memoserv alias mode */
- "+ioS", /* hostserv alias mode */
- "+ioS", /* operserv alias mode */
- "+oS", /* botserv alias mode */
- "+oS", /* helpserv alias mode */
- "+iS", /* Dev/Null alias mode */
- "+ioS", /* Global alias mode */
"+qS", /* Used by BotServ Bots */
5, /* Chan Max Symbols */
"-cilmnpstuzACGHKMNOQRSTV", /* Modes to Remove */