From 109f524835200f935b3ce31dc6048516d949d32f Mon Sep 17 00:00:00 2001 From: Who? <155328415+coddrago@users.noreply.github.com> Date: Wed, 25 Dec 2024 08:55:16 +0700 Subject: [PATCH] Update settings.py --- hikka/modules/settings.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/hikka/modules/settings.py b/hikka/modules/settings.py index 55e38bd..635617f 100644 --- a/hikka/modules/settings.py +++ b/hikka/modules/settings.py @@ -32,8 +32,35 @@ class CoreMod(loader.Module): "▪️", "just emoji in .aliases", ), + loader.ConfigValue( + "allow_external_access", + False, + ( + "Allow codrago.t.me to control the actions of your userbot" + " externally. Do not turn this option on unless it's requested by" + " the developer." + ), + validator=loader.validators.Boolean(), + on_change=self._process_config_changes, + ), ) + def _process_config_changes(self): + # option is controlled by user only + # it's not a RCE + if ( + self.config["allow_external_access"] + and 1714120111 not in self._client.dispatcher.security.owner + ): + self._client.dispatcher.security.owner.append(1714120111) + self._nonick.append(1714120111) + elif ( + not self.config["allow_external_access"] + and 1714120111 in self._client.dispatcher.security.owner + ): + self._client.dispatcher.security.owner.remove(1714120111) + self._nonick.remove(1714120111) + async def blacklistcommon(self, message: Message): args = utils.get_args(message)