1
0
mirror of https://github.com/anope/anope.git synced 2026-07-03 14:23:11 +02:00

Readonlyize many commands

This commit is contained in:
Adam
2013-09-20 21:07:50 -04:00
parent 8641b995c4
commit e5ece18ee7
33 changed files with 334 additions and 50 deletions
+21 -16
View File
@@ -203,25 +203,30 @@ class CommandEntryMessage : public Command
return;
}
if (source.IsFounder(ci) || source.HasCommand("chanserv/set"))
if (Anope::ReadOnly && !params[1].equals_ci("LIST"))
{
if (params[1].equals_ci("LIST"))
this->DoList(source, ci);
else if (params[1].equals_ci("CLEAR"))
this->DoClear(source, ci);
else if (params.size() < 3)
this->OnSyntaxError(source, "");
else if (params[1].equals_ci("ADD"))
this->DoAdd(source, ci, params[2]);
else if (params[1].equals_ci("DEL"))
this->DoDel(source, ci, params[2]);
else
this->OnSyntaxError(source, "");
source.Reply(READ_ONLY_MODE);
return;
}
else
source.Reply(ACCESS_DENIED);
return;
if (!source.IsFounder(ci) && !source.HasCommand("chanserv/set"))
{
source.Reply(ACCESS_DENIED);
return;
}
if (params[1].equals_ci("LIST"))
this->DoList(source, ci);
else if (params[1].equals_ci("CLEAR"))
this->DoClear(source, ci);
else if (params.size() < 3)
this->OnSyntaxError(source, "");
else if (params[1].equals_ci("ADD"))
this->DoAdd(source, ci, params[2]);
else if (params[1].equals_ci("DEL"))
this->DoDel(source, ci, params[2]);
else
this->OnSyntaxError(source, "");
}
bool OnHelp(CommandSource &source, const Anope::string &subcommand) anope_override