changeset 6496:5a01db53d680

mod_muc_auto_role: Also restrict default role assignment to unaffiliated JIDs
author Matthew Wild <mwild1@gmail.com>
date Wed, 25 Mar 2026 09:47:22 +0000
parents fb7902f66c36
children 3b0cfef7fabe
files mod_muc_auto_role/mod_muc_auto_role.lua
diffstat 1 files changed, 4 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/mod_muc_auto_role/mod_muc_auto_role.lua	Wed Mar 25 09:30:58 2026 +0000
+++ b/mod_muc_auto_role/mod_muc_auto_role.lua	Wed Mar 25 09:47:22 2026 +0000
@@ -10,8 +10,10 @@
 local default_role = module:get_option_enum("muc_default_role", "visitor", "participant");
 
 -- TODO: This should be a config option in mod_muc
-module:hook("muc-get-default-role", function ()
-	return default_role;
+module:hook("muc-get-default-role", function (event)
+	if (event.affiliation or "none") == "none" then
+		return default_role;
+	end
 end, 5);
 
 module:hook("muc-occupant-pre-join", function (event)