From 2df608307d72cc06d10a4c98187c14da9c96d923 Mon Sep 17 00:00:00 2001 From: James Lu Date: Thu, 21 Dec 2017 01:41:01 -0800 Subject: [PATCH] relay: block sending STATUSMSG messages to IRCds not supporting them --- plugins/relay.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/plugins/relay.py b/plugins/relay.py index ac6032e..df2aeca 100644 --- a/plugins/relay.py +++ b/plugins/relay.py @@ -1393,6 +1393,12 @@ def handle_messages(irc, numeric, command, args): log.debug('(%s) relay.handle_messages: sending message to %s from %s on behalf of %s', irc.name, real_target, user, numeric) + if real_target.startswith(tuple(irc.prefixmodes.values())) and not \ + remoteirc.has_cap('has-statusmsg'): + log.debug("(%s) Not sending message destined to %s/%s because " + "the remote does not support STATUSMSG.", irc.name, + remoteirc.name, real_target) + return try: if notice: remoteirc.notice(user, real_target, real_text)