Index: nmdchub.cpp =================================================================== --- nmdchub.cpp (revision 50) +++ nmdchub.cpp (arbetskopia) @@ -218,8 +218,16 @@ } string line = toUtf8(aLine); if(line[0] != '<') { - fire(ClientListener::StatusMessage(), this, unescape(line)); - return; + if((line.find("Hub-Security") != string::npos) && (line.find("was kicked by") != string::npos)) { + fire(ClientListener::StatusMessage(), this, unescape(line), ClientListener::FLAG_IS_SPAM); + return; + } else if((line.find("is kicking") != string::npos) && (line.find("because:") != string::npos)) { + fire(ClientListener::StatusMessage(), this, unescape(line), ClientListener::FLAG_IS_SPAM); + return; + } else { + fire(ClientListener::StatusMessage(), this, unescape(line)); + return; + } } string::size_type i = line.find('>', 2); if(i == string::npos) {