# HG changeset patch # User Kim Alvefur # Date 1638631075 -3600 # Node ID 683d1ad16b56b1b1e300244df166df4547f116b5 # Parent a7c0c70e64b6097c926b3dee984412ee7d560643 mod_admin_blocklist: Update admin check for new 0.12 role API diff -r a7c0c70e64b6 -r 683d1ad16b56 mod_admin_blocklist/mod_admin_blocklist.lua --- a/mod_admin_blocklist/mod_admin_blocklist.lua Thu Dec 02 23:43:11 2021 +0100 +++ b/mod_admin_blocklist/mod_admin_blocklist.lua Sat Dec 04 16:17:55 2021 +0100 @@ -2,7 +2,7 @@ -- -- If a local admin has blocked a domain, don't allow s2s to that domain -- --- Copyright (C) 2015 Kim Alvefur +-- Copyright (C) 2015-2021 Kim Alvefur -- -- This file is MIT/X11 licensed. -- @@ -12,7 +12,16 @@ local st = require"util.stanza"; local jid_split = require"util.jid".split; -local admins = module:get_option_inherited_set("admins", {}) / +local usermanager = require "core.usermanager"; + +local admins; +if usermanager.get_jids_with_role then + local set = require "util.set"; + admins = set.new(usermanager.get_jids_with_role("prosody:admin"), module.host); +else -- COMPAT w/pre-0.12 + admins = module:get_option_inherited_set("admins", {}); +end +admins = admins / function (admin) -- Filter out non-local admins local user, host = jid_split(admin); if host == module.host then return user; end