Channel: Let ops see nicks in a private channel. Closes GH-797.

This commit is contained in:
Valentin Lorentz 2014-10-09 14:12:09 +00:00
parent e0b1796042
commit 5ff7b83fdd
1 changed files with 3 additions and 0 deletions

View File

@ -885,8 +885,11 @@ class Channel(callbacks.Plugin):
"""
# Make sure we don't elicit information about private channels to
# people or channels that shouldn't know
capability = ircdb.makeChannelCapability(channel, 'op')
hostmask = irc.state.nickToHostmask(nick)
if 's' in irc.state.channels[channel].modes and \
msg.args[0] != channel and \
not ircdb.checkCapability(hostmask, capability) and \
(ircutils.isChannel(msg.args[0]) or \
msg.nick not in irc.state.channels[channel].users):
irc.error(_('You don\'t have access to that information.'),