Bounce message corrections
On IRC it is confusing when an XMPP user "corrects" a message, but on the other side a new message is sent. To prevent spam and confusion, do not allow message corrections at all, and instead return an error if attempted. Fixes: #3436 Fixes: #3480
This commit is contained in:
committed by
mathieui
parent
5cb2802fd2
commit
9c92f7ce4a
@@ -295,6 +295,15 @@ void BiboumiComponent::handle_message(const Stanza& stanza)
|
||||
error_type, error_name, error_text);
|
||||
});
|
||||
const XmlNode* body = stanza.get_child("body", COMPONENT_NS);
|
||||
const XmlNode* replace = stanza.get_child("replace", MESSAGE_CORRECT_NS);
|
||||
|
||||
if (replace)
|
||||
{
|
||||
error_type = "cancel";
|
||||
error_name = "feature-not-implemented";
|
||||
error_text = "This room is mapped from IRC, which does not support message correction.";
|
||||
return;
|
||||
}
|
||||
|
||||
try { // catch IRCNotConnected exceptions
|
||||
if (type == "groupchat" && iid.type == Iid::Type::Channel)
|
||||
|
||||
Reference in New Issue
Block a user