bool AntistringMessageFilter::acceptMessage(const Message &message) { if (!m_antistringConfiguration->enabled()) return true; if (MessageTypeSent == message.type()) return true; if (points(htmlToPlain(message.content())) < 3) return true; m_antistringNotificationService->notifyStringReceived(message.messageChat()); m_messageManager->sendMessage(message.messageChat(), m_antistringConfiguration->returnMessage(), true); if (m_antistringConfiguration->logMessage()) writeLog(message.messageSender(), message.content().string()); return !m_antistringConfiguration->messageStop(); }
bool CenzorMessageFilter::acceptMessage(const Message &message) { if (MessageTypeSent == message.type()) return true; if (!m_cenzorConfiguration->enabled()) return true; if (!shouldIgnore(htmlToPlain(message.content()))) return true; Account account = message.messageChat().chatAccount(); Protocol *protocol = account.protocolHandler(); if (!protocol) return false; if (m_messageManager->sendMessage(message.messageChat(), m_cenzorConfiguration->admonition(), true)) m_cenzorNotificationService->notifyCenzored(message.messageChat()); return false; }