From d588760fc4fbfd5cc4acf9041b57f86a6a0cf39e Mon Sep 17 00:00:00 2001 From: jesopo Date: Fri, 7 Feb 2020 00:11:28 +0000 Subject: [PATCH] update other modules to use categorised require_access --- modules/git_webhooks/__init__.py | 2 +- modules/vote.py | 8 ++++---- src/core_modules/admin.py | 2 +- src/core_modules/aliases.py | 3 +-- src/core_modules/config.py | 2 +- src/core_modules/ignore.py | 2 +- src/core_modules/silence.py | 4 ++-- 7 files changed, 11 insertions(+), 12 deletions(-) diff --git a/modules/git_webhooks/__init__.py b/modules/git_webhooks/__init__.py index dbedff95..b87f0665 100644 --- a/modules/git_webhooks/__init__.py +++ b/modules/git_webhooks/__init__.py @@ -200,7 +200,7 @@ class Module(ModuleManager.BaseModule): """ :help: Add/remove/modify a git webhook :require_mode: high - :require_access: git-webhook + :require_access: admin,git-webhook :permission: gitoverride :usage: list :usage: add diff --git a/modules/vote.py b/modules/vote.py index 02e5447e..a5d216f0 100644 --- a/modules/vote.py +++ b/modules/vote.py @@ -85,7 +85,7 @@ class Module(ModuleManager.BaseModule): if event["target"].get_setting("votes-start-restricted", True): event["check_assert"](utils.Check("channel-mode", "o")| utils.Check("permission", "vote")| - utils.Check("channel-access", "vote")) + utils.Check("channel-access", "low,vote")) vote = self._start_vote(event["target"], event["args"]) event["stdout"].write( @@ -99,7 +99,7 @@ class Module(ModuleManager.BaseModule): :help: End a vote :usage: :require_mode: o - :require_access: vote + :require_access: high,vote :permission: vote """ vote_id = event["args_split"][0] @@ -117,10 +117,10 @@ class Module(ModuleManager.BaseModule): :help: Cast choice for a given vote :usage: [choice] """ - if event["target"].get_setting("votes-scast-restricted", True): + if event["target"].get_setting("votes-cast-restricted", True): event["check_assert"](utils.Check("channel-mode", "v")| utils.Check("permission", "vote")| - utils.Check("channel-access", "vote")) + utils.Check("channel-access", "low,vote")) vote_id = event["args_split"][0] vote = self._get_vote(event["target"], vote_id) diff --git a/src/core_modules/admin.py b/src/core_modules/admin.py index 3a92dd39..0b084965 100644 --- a/src/core_modules/admin.py +++ b/src/core_modules/admin.py @@ -43,7 +43,7 @@ class Module(ModuleManager.BaseModule): elif event["is_channel"]: target = event["target"].name check |= utils.Check("channel-mode", "high") - check |= utils.Check("channel-access", "part") + check |= utils.Check("channel-access", "high,part") else: event["stderr"].write("No channel provided") diff --git a/src/core_modules/aliases.py b/src/core_modules/aliases.py index 20307e5f..b6ca8961 100644 --- a/src/core_modules/aliases.py +++ b/src/core_modules/aliases.py @@ -54,8 +54,7 @@ class Module(ModuleManager.BaseModule): @utils.hook("received.command.balias", permission="balias") @utils.hook("received.command.calias", - require_mode="o", require_access="alias") - + require_mode="o", require_access="high,alias") @utils.spec("!'list ?wordlower") @utils.spec("!'add !wordlower !wordlower ?string") @utils.spec("!'remove !wordlower") diff --git a/src/core_modules/config.py b/src/core_modules/config.py index 710a5dd6..68fabb3b 100644 --- a/src/core_modules/config.py +++ b/src/core_modules/config.py @@ -199,7 +199,7 @@ class Module(ModuleManager.BaseModule): "Cannot change config for current channel when in " "private message") event["check_assert"](permission_check| - utils.Check("channel-access", target, "config")| + utils.Check("channel-access", target, "high,config")| utils.Check("channel-mode", target, "o")) elif context == "serverset" or context == "botset": event["check_assert"](permission_check) diff --git a/src/core_modules/ignore.py b/src/core_modules/ignore.py index 3420e35f..0593585a 100644 --- a/src/core_modules/ignore.py +++ b/src/core_modules/ignore.py @@ -103,7 +103,7 @@ class Module(ModuleManager.BaseModule): @utils.kwarg("usage", "") @utils.kwarg("permission", "cignore") @utils.kwarg("require_mode", "o") - @utils.kwarg("require_access", "cignore") + @utils.kwarg("require_access", "high,cignore") def cignore(self, event): remove = event["command"] == "cunignore" diff --git a/src/core_modules/silence.py b/src/core_modules/silence.py index 70dd3a4d..f7084148 100644 --- a/src/core_modules/silence.py +++ b/src/core_modules/silence.py @@ -25,7 +25,7 @@ class Module(ModuleManager.BaseModule): "(default: 5 minutes)") @utils.kwarg("usage", "[+time]") @utils.kwarg("require_mode", "high") - @utils.kwarg("require_access", "silence") + @utils.kwarg("require_access", "low,silence") @utils.kwarg("permission", "silence") def silence(self, event): duration = SILENCE_TIME @@ -44,7 +44,7 @@ class Module(ModuleManager.BaseModule): @utils.kwarg("unsilence", True) @utils.kwarg("channel_only", True) @utils.kwarg("require_mode", "high") - @utils.kwarg("require_access", "unsilence") + @utils.kwarg("require_access", "low,unsilence") @utils.kwarg("permission", "unsilence") def unsiltence(self, event): silence_until = event["target"].get_setting("silence-until", None)