From 943c8bc49511d443ff8cefab9d31114b4a986e7e Mon Sep 17 00:00:00 2001 From: Valentin Lorentz Date: Sat, 22 Aug 2015 20:48:03 +0200 Subject: [PATCH] Add support for IRCv3.2 extension chghost. --- src/irclib.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/irclib.py b/src/irclib.py index dad48d82d..775ec9f66 100644 --- a/src/irclib.py +++ b/src/irclib.py @@ -523,6 +523,12 @@ class IrcState(IrcCommandDispatcher, log.Firewalled): if type == '@': c.modes['s'] = None + def doChghost(self, irc, msg): + (user, host) = msg.args + nick = msg.nick + hostmask = '%s!%s@%s' % (nick, user, host) + self.nicksToHostmasks[nick] = hostmask + def doJoin(self, irc, msg): for channel in msg.args[0].split(','): if channel in self.channels: @@ -955,7 +961,8 @@ class Irc(IrcCommandDispatcher, log.Firewalled): REQUEST_CAPABILITIES = set(['account-notify', 'extended-join', 'multi-prefix', 'metadata-notify', 'account-tag', - 'userhost-in-names', 'invite-notify', 'server-time']) + 'userhost-in-names', 'invite-notify', 'server-time', + 'chghost']) def _queueConnectMessages(self): if self.zombie: