From 8b0521f24437978d951ed6aa22e639dec9805b22 Mon Sep 17 00:00:00 2001 From: Matthew Wild Date: Tue, 7 Nov 2023 11:10:38 +0000 Subject: mod_muc: Add :list-rooms permission --- plugins/muc/mod_muc.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'plugins/muc/mod_muc.lua') diff --git a/plugins/muc/mod_muc.lua b/plugins/muc/mod_muc.lua index 84cdd901..0be5348a 100644 --- a/plugins/muc/mod_muc.lua +++ b/plugins/muc/mod_muc.lua @@ -350,8 +350,12 @@ function each_room(live_only) end module:hook("host-disco-items", function(event) - local reply = event.reply; module:log("debug", "host-disco-items called"); + if not module:could(":list-rooms", event) then + module:log("debug", "Returning empty room list to unauthorized request"); + return; + end + local reply = event.reply; if next(room_items_cache) ~= nil then for jid, room_name in pairs(room_items_cache) do if room_name == "" then room_name = nil; end -- cgit v1.2.3