X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fspamserv.c;fp=src%2Fspamserv.c;h=a6fcc606db3dcb45e6fc62e91645e689413739ae;hb=d067b06cca6b4a6a959adca182bf83c17a445122;hp=e15008e76d6e48814694351e846279bc184be227;hpb=577cb67f185cea449e82b7f1a520015f002e4c4e;p=srvx.git 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); }