From d067b06cca6b4a6a959adca182bf83c17a445122 Mon Sep 17 00:00:00 2001 From: NurPech Date: Sun, 8 Sep 2013 21:22:34 +0200 Subject: [PATCH] restricted kill and gline command from SpamServ --- src/spamserv.c | 38 +++++++++++++++++++++++--------------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/src/spamserv.c b/src/spamserv.c index e15008e..a6fcc60 100644 --- a/src/spamserv.c +++ b/src/spamserv.c @@ -1601,21 +1601,29 @@ static SPAMSERV_FUNC(cmd_setbad) reply("SSMSG_BADWORD_SET_DONE"); } else if(!strcmp("ACTION",setting)) { - if (!strcmp("1",value) || !strcmp("KICK",value)) { - badword->action = BADACTION_KICK; - reply("SSMSG_BADWORD_SET_DONE"); - } else if (!strcmp("2",value) || !strcmp("BAN",value)) { - badword->action = BADACTION_BAN; - reply("SSMSG_BADWORD_SET_DONE"); - } else if (!strcmp("3",value) || !strcmp("KILL",value)) { - badword->action = BADACTION_KILL; - reply("SSMSG_BADWORD_SET_DONE"); - } else if (!strcmp("4",value) || !strcmp("GLINE",value)) { - badword->action = BADACTION_GLINE; - reply("SSMSG_BADWORD_SET_DONE"); - } else { - reply("SSMSG_BADWORD_SET_INVALID", setting); - } + if (!strcmp("1",value) || !strcmp("KICK",value)) { + badword->action = BADACTION_KICK; + reply("SSMSG_BADWORD_SET_DONE"); + } else if (!strcmp("2",value) || !strcmp("BAN",value)) { + badword->action = BADACTION_BAN; + reply("SSMSG_BADWORD_SET_DONE"); + } else if (!strcmp("3",value) || !strcmp("KILL",value)) { + if(IsOper(user)) { + badword->action = BADACTION_KILL; + reply("SSMSG_BADWORD_SET_DONE"); + } else { + reply("SSMSG_NO_ACCESS"); + } + } else if (!strcmp("4",value) || !strcmp("GLINE",value)) { + if(IsOper(user)) { + badword->action = BADACTION_GLINE; + reply("SSMSG_BADWORD_SET_DONE"); + } else { + reply("SSMSG_NO_ACCESS"); + } + } else { + reply("SSMSG_BADWORD_SET_INVALID", setting); + } } else { reply("SSMSG_BADWORD_SETTING_INVALID", setting); } -- 2.20.1