mod_compat_roles: Fix attempt to index a nil value #1847
permissions[] is not a map with role names as keys since 817bc9873fc2
but instead a level with host names were added. This was likely an
oversight.
Refactored towards railroad.
local filters = require "util.filters";
local replacements = module:get_option("filter_words", {});
if not replacements then
module:log("warn", "No 'filter_words' option set, filters inactive");
return
end
function filter_stanza(stanza)
if stanza.name == "message" then
local body = stanza:get_child("body");
if body then
body[1] = body[1]:gsub("%a+", replacements);
end
end
return stanza;
end
function filter_session(session)
filters.add_filter(session, "stanzas/in", filter_stanza);
end
function module.load()
if module.reloading then
module:log("warn", "RELOADING!!!");
end
filters.add_filter_hook(filter_session);
end
function module.unload()
filters.remove_filter_hook(filter_session);
end