repo: ngircd action: commit revision: path_from: revision_from: 62a07596d6a3a8da206bde8d34edc8b02781d33d: path_to: revision_to:
commit 62a07596d6a3a8da206bde8d34edc8b02781d33d Author: DNSDate: Tue Sep 25 12:55:07 2012 +0200 Allow opers to see secret (+s) channels in LIST command As long as 'MorePrivacy' isn't enabled in the configuration file, local IRC operators can see secret (+s) channels when using the LIST command. Closes bug #136. diff --git a/src/ngircd/irc-channel.c b/src/ngircd/irc-channel.c
--- a/src/ngircd/irc-channel.c
+++ b/src/ngircd/irc-channel.c
@@ -669,7 +669,8 @@ IRC_LIST( CLIENT *Client, REQUEST *Req )
if (MatchCaseInsensitive(pattern, Channel_Name(chan))) {
/* Gotcha! */
if (!strchr(Channel_Modes(chan), 's')
- || Channel_IsMemberOf(chan, from)) {
+ || Channel_IsMemberOf(chan, from)
+ || (!Conf_MorePrivacy && Client_OperByMe(Client))) {
if (IRC_CheckListTooBig(from, count,
MAX_RPL_LIST,
"LIST"))
-----END OF PAGE-----