Beispiel #1
0
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();
}
Beispiel #2
0
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;
}