|
|
@@ -1,5 +1,7 @@
|
|
|
import os
|
|
|
+import json
|
|
|
from pathlib import Path
|
|
|
+from utils.device_id import get_device_id
|
|
|
|
|
|
|
|
|
# 基础配置
|
|
|
@@ -83,7 +85,13 @@ class Settings:
|
|
|
ct = base64.b64decode(encrypted_key)
|
|
|
pt = unpad(cipher.decrypt(ct), AES.block_size)
|
|
|
|
|
|
- return pt.decode("utf-8")
|
|
|
+ data = json.loads(pt.decode("utf-8"))
|
|
|
+
|
|
|
+ # 验证设备ID
|
|
|
+ if data.get("device_code", "") != get_device_id():
|
|
|
+ raise ValueError("设备ID不匹配,APIKEY无效,请联系软件公司")
|
|
|
+
|
|
|
+ return data.get("api_key", "")
|
|
|
except Exception as e:
|
|
|
raise ValueError(f"解密失败: {e}")
|
|
|
|