diff --git a/app/punishermodule.cpp b/app/punishermodule.cpp index c5ffb99..801f397 100644 --- a/app/punishermodule.cpp +++ b/app/punishermodule.cpp @@ -12,7 +12,7 @@ bool PunisherModule::messageHandler(Message msg) { for(const QString &w : forbidden_words) { - if(msg.args.contains(w)) + if(msg.args.contains(w, Qt::CaseInsensitive)) { answer = QString("KICK #%1 %2\r\n").arg(getChan()).arg(msg.nick); return true; @@ -34,6 +34,30 @@ bool PunisherModule::messageHandler(Message msg) return true; } + if(msg.args.startsWith("!forbidden remove ") && getUsers()->getFromNick(msg.nick)->isOp()) + { + QStringList str = msg.args.split(' '); + int i=2; + answer = QString(""); + for(; igetFromNick(msg.nick)->isOp()) { forbidden_words.clear();