# HG changeset patch # User Kim Alvefur # Date 1627053186 -7200 # Node ID 7623767df46875fbf758c556bea47894814b870b # Parent 6fbbfa4a1178282d08b453d941da0946c0e8f7ae# Parent d117b92fd8e459170a98a8dece7f3930f4b6aed7 Merge 0.11->trunk diff -r 6fbbfa4a1178 -r 7623767df468 plugins/muc/muc.lib.lua --- a/plugins/muc/muc.lib.lua Mon Jul 19 17:07:59 2021 +0200 +++ b/plugins/muc/muc.lib.lua Fri Jul 23 17:13:06 2021 +0200 @@ -1110,7 +1110,7 @@ -- e.g. an admin can't ask for a list of owners local affiliation_rank = valid_affiliations[affiliation or "none"]; if (affiliation_rank >= valid_affiliations.admin and affiliation_rank >= _aff_rank) - or (self:get_whois() == "anyone") then + or (self:get_members_only() and self:get_whois() == "anyone" and affiliation_rank >= valid_affiliations.member) then local reply = st.reply(stanza):query("http://jabber.org/protocol/muc#admin"); for jid in self:each_affiliation(_aff or "none") do local nick = self:get_registered_nick(jid); diff -r 6fbbfa4a1178 -r 7623767df468 spec/scansion/muc_whois_anyone_member.scs --- a/spec/scansion/muc_whois_anyone_member.scs Mon Jul 19 17:07:59 2021 +0200 +++ b/spec/scansion/muc_whois_anyone_member.scs Fri Jul 23 17:13:06 2021 +0200 @@ -1,101 +1,127 @@ # MUC: Allow members to fetch the affiliation lists in open non-anonymous rooms [Client] Romeo - jid: romeo@localhost/MsliYo9C + jid: 4e2pm7er@localhost password: password [Client] Juliet - jid: juliet@localhost/vJrUtY4Z + jid: qnjm5253@localhost + password: password + +[Client] Random + jid: iqizbcus@localhost password: password ----- Romeo connects +Juliet connects + +Random connects + +# Romeo joins and creates the MUC Romeo sends: - - + + Romeo receives: - - - - - - + + + + + + Romeo receives: - - + + +# and configures it for private chat Romeo sends: - - - - - http://jabber.org/protocol/muc#roomconfig - - - anyone - - - + + + + + http://jabber.org/protocol/muc#roomconfig + + + 1 + + + anyone + + + Romeo receives: - + Romeo receives: - - - - + + + + + -Juliet connects - -Juliet sends: - - - - -Juliet receives: - - - - - +# Juliet is made a member +Romeo sends: + + + + + -Juliet receives: - - - - - - - - -Juliet receives: - - - - +# Juliet can read affiliations Juliet sends: - - - - + + + + Juliet receives: - - + + + + + + +Juliet sends: + + + + +Juliet receives: + + + + + + +# Others can't read affiliations +Random sends: + + + + + + +Random receives: + + + Juliet disconnects Romeo disconnects +Random disconnects + +# recording ended on 2021-07-23T12:09:48Z