From b6f18f809ccbd8bd62b87f51d15c852502f6028b Mon Sep 17 00:00:00 2001 From: jesopo Date: Wed, 22 Jan 2020 14:10:45 +0000 Subject: add a special "require_mode" arg; "admin" meaning "above op if available" --- src/core_modules/check_mode.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src') diff --git a/src/core_modules/check_mode.py b/src/core_modules/check_mode.py index 9fe3f464..9e509890 100644 --- a/src/core_modules/check_mode.py +++ b/src/core_modules/check_mode.py @@ -18,6 +18,12 @@ class Module(ModuleManager.BaseModule): require_mode = event["target"].get_setting( "mode-%s" % require_mode.lower(), LOWHIGH[require_mode.lower()]) + elif require_mode.lower() == "admin": + previous = None + for mode, _ in event["server"].prefix_modes: + if mode == "o": + return previous or mone + previous = mode if not event["target"].mode_or_above(event["user"], require_mode): -- cgit v1.3.1-10-gc9f91