From 1ba0d34c7e06668fd66d0feb1a88cfdd61c5dabc Mon Sep 17 00:00:00 2001 From: hikariatama Date: Sun, 21 Aug 2022 16:53:22 +0000 Subject: [PATCH] 1.4.0 - Fix custom security rules cleaner - Fix: use old lib if its version is higher than new one --- CHANGELOG.md | 1 + hikka/loader.py | 2 +- hikka/security.py | 4 ++-- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6d25b9b..488ddf9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ - Fix `.uninstall_hikka` being accessible by sudo - Fix `utils.find_caller` for :method:`hikka.inline.utils.Utils._find_caller_sec_map` - Fix `.eval` +- Fix: use old lib if its version is higher than new one - Add more animated emojis to modules - Add targeted security for users and chats (`.tsec`) - Add support for `tg_level` in `.config Tester` diff --git a/hikka/loader.py b/hikka/loader.py index dd82d53..4a4399b 100644 --- a/hikka/loader.py +++ b/hikka/loader.py @@ -1149,7 +1149,7 @@ class Modules: if old_lib.name == lib_obj.name and ( not isinstance(getattr(old_lib, "version", None), tuple) and not isinstance(getattr(lib_obj, "version", None), tuple) - or old_lib.version == lib_obj.version + or old_lib.version >= lib_obj.version ): logging.debug(f"Using existing instance of library {old_lib.name}") return old_lib diff --git a/hikka/security.py b/hikka/security.py index da73559..616df6a 100755 --- a/hikka/security.py +++ b/hikka/security.py @@ -173,11 +173,11 @@ class SecurityManager: self._support = list(set(self._db.get(__name__, "support", []).copy())) for info in self._tsec_user.copy(): if info["expires"] < time.time(): - self._tsec_user.pop(info) + self._tsec_user.remove(info) for info in self._tsec_chat.copy(): if info["expires"] < time.time(): - self._tsec_chat.pop(info) + self._tsec_chat.remove(info) async def init(self, client): self._client = client