From d60505e355d4475872c8673698936de393e6e463 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Mon, 10 Feb 2025 11:09:44 +0800 Subject: [PATCH] bugfix --- ahserver/globalEnv.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/ahserver/globalEnv.py b/ahserver/globalEnv.py index 035101f..57c898e 100644 --- a/ahserver/globalEnv.py +++ b/ahserver/globalEnv.py @@ -27,7 +27,7 @@ from appPublic.folderUtils import folderInfo from appPublic.uniqueID import setNode,getID from appPublic.unicoding import unicoding,uDict,uObject from appPublic.Singleton import SingletonDecorator -from appPublic.rc4 import password +from appPublic.rc4 import password, unpassword from appPublic.registerfunction import RegisterFunction from appPublic.httpclient import HttpClient @@ -190,6 +190,18 @@ def paramify(data, ns): ac = ArgsConvert('${', '}$') return ac.convert(data, ns) +def get_password_key(): + config = getConfig() + return config.password_key or 'QRIVSRHrthhwyjy176556332') + +def password_encode(s, k=None): + k = get_password_key() + return password(s, key=k) + +def password_decode(c, k=None): + k = get_password_key() + return unpassword_c, key=k) + def initEnv(): pool = DBPools() g = ServerEnv() @@ -234,7 +246,8 @@ def initEnv(): g.Success = Success g.NeedLogin = NeedLogin g.NoPermission = NoPermission - g.password_encode = password + g.password_encode = password_encode + g.password_decode = password_decode g.current_fileno = current_fileno g.get_config_value = get_config_value g.get_definition = get_definition