From c4131ff4841d278aa25d50e7714009325e9c742b Mon Sep 17 00:00:00 2001 From: EightyDollars Date: Mon, 2 Oct 2023 22:10:15 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E6=A3=AE=E7=A9=BA=E5=B2=9B=E7=AD=BE?= =?UTF-8?q?=E5=88=B0=E6=97=A0=E6=B3=95=E7=AD=BE=E5=88=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- arknights_mower/solvers/skland.py | 26 ++++++- server.py | 110 +++++++++++++++++++----------- ui/src/components/SKLand.vue | 30 +++++++- ui/src/pages/Settings.vue | 4 +- 4 files changed, 126 insertions(+), 44 deletions(-) diff --git a/arknights_mower/solvers/skland.py b/arknights_mower/solvers/skland.py index 05d4d311e..e1864f267 100644 --- a/arknights_mower/solvers/skland.py +++ b/arknights_mower/solvers/skland.py @@ -31,7 +31,14 @@ def __init__(self, skland_info): } self.request_header = { - "user-agent": "Skland/1.0.1 (com.hypergryph.skland; build:100001014; Android 25; ) Okhttp/4.11.0", + "user-agent": "Skland/1.0.1 (com.hypergryph.skland; build:100001014; Android 33; ) Okhttp/4.11.0", + "cred": '', + "vName": "1.0.1", + "vCode": "100001014", + 'Accept-Encoding': 'gzip', + 'Connection': 'close', + "dId": "de9759a5afaa634f", + "platform": "1" } self.get_award = {} @@ -176,3 +183,20 @@ def get_record(self, account): return False return False + + def test_connect(self): + res = [] + for item in self.account: + data = {"phone": item['phone'], "password": item['password']} + response = requests.post(headers=self.request_header, url=self.url.get("token_by_phone_password"), + data=data) + + response_json = self.respone_to_json(response) + temp_res = { + "account": item['phone'], + 'msg': response_json['msg'] + } + res.append(temp_res) + + logger.info(res) + diff --git a/server.py b/server.py index 0bb3d9bc1..2e91744d3 100755 --- a/server.py +++ b/server.py @@ -1,4 +1,6 @@ #!/usr/bin/env python3 +import requests + from arknights_mower.solvers import record from arknights_mower.utils.conf import load_conf, save_conf, load_plan, write_plan from arknights_mower.__main__ import main @@ -27,17 +29,14 @@ import pathlib - mimetypes.add_type("text/html", ".html") mimetypes.add_type("text/css", ".css") mimetypes.add_type("application/javascript", ".js") - app = Flask(__name__, static_folder="dist", static_url_path="") sock = Sock(app) CORS(app) - conf = {} plan = {} mower_process = None @@ -100,27 +99,27 @@ def load_plan_from_json(): def operator_list(): if getattr(sys, "frozen", False) and hasattr(sys, "_MEIPASS"): with open( - os.path.join( - sys._MEIPASS, - "arknights_mower", - "__init__", - "data", - "agent.json", - ), - "r", - encoding="utf8", + os.path.join( + sys._MEIPASS, + "arknights_mower", + "__init__", + "data", + "agent.json", + ), + "r", + encoding="utf8", ) as f: return json.load(f) else: with open( - os.path.join( - os.getcwd(), - "arknights_mower", - "data", - "agent.json", - ), - "r", - encoding="utf8", + os.path.join( + os.getcwd(), + "arknights_mower", + "data", + "agent.json", + ), + "r", + encoding="utf8", ) as f: return json.load(f) @@ -129,27 +128,27 @@ def operator_list(): def shop_list(): if getattr(sys, "frozen", False) and hasattr(sys, "_MEIPASS"): with open( - os.path.join( - sys._MEIPASS, - "arknights_mower", - "__init__", - "data", - "shop.json", - ), - "r", - encoding="utf8", + os.path.join( + sys._MEIPASS, + "arknights_mower", + "__init__", + "data", + "shop.json", + ), + "r", + encoding="utf8", ) as f: return json.load(f) else: with open( - os.path.join( - os.getcwd(), - "arknights_mower", - "data", - "shop.json", - ), - "r", - encoding="utf8", + os.path.join( + os.getcwd(), + "arknights_mower", + "data", + "shop.json", + ), + "r", + encoding="utf8", ) as f: return json.load(f) @@ -294,9 +293,9 @@ def get_maa_adb_version(): def get_maa_conn_presets(): try: with open( - os.path.join(conf["maa_path"], "resource", "config.json"), - "r", - encoding="utf-8", + os.path.join(conf["maa_path"], "resource", "config.json"), + "r", + encoding="utf-8", ) as f: presets = [i["configName"] for i in json.load(f)["connection"]] except: @@ -323,3 +322,34 @@ def test_email(): except Exception as e: return "邮件发送失败!\n" + str(e) return "邮件发送成功!" + + +@app.route("/check-skland") +@require_token +def test_skland(): + skland_info=[] + skland_info = conf['skland_info'] + + request_header = { + "user-agent": "Skland/1.0.1 (com.hypergryph.skland; build:100001014; Android 33; ) Okhttp/4.11.0", + "cred": '', + "vName": "1.0.1", + "vCode": "100001014", + 'Accept-Encoding': 'gzip', + 'Connection': 'close', + "dId": "de9759a5afaa634f", + "platform": "1" + } + res = [] + for item in skland_info: + data = {"phone": item['account'], "password": item['password']} + response = requests.post(headers=request_header, url="https://as.hypergryph.com/user/auth/v1/token_by_phone_password", + data=data) + response_json = json.loads(response.text) + temp_res = { + "account": item['account'], + 'msg': response_json['msg'] + } + res.append(temp_res) + + return res diff --git a/ui/src/components/SKLand.vue b/ui/src/components/SKLand.vue index 3441c611e..e531cb6d7 100644 --- a/ui/src/components/SKLand.vue +++ b/ui/src/components/SKLand.vue @@ -1,9 +1,15 @@ +
+ 测试设置 +
{{ maa_msg }}
+
@@ -50,4 +69,11 @@ function add_account() { font-weight: 500; font-size: 18px; } + +.misc-container { + margin-top: 12px; + display: flex; + align-items: center; + gap: 12px; +} diff --git a/ui/src/pages/Settings.vue b/ui/src/pages/Settings.vue index 731363304..60cbe3409 100644 --- a/ui/src/pages/Settings.vue +++ b/ui/src/pages/Settings.vue @@ -289,9 +289,11 @@ function render_label(option) {
+
+ - +