{"repeatCount":-1,"pauseOnFail":false,"count":10,"minVerCode":2024000,"minVerName":"2.24.0","screenWidth":0,"screenHeight":0,"screenDpi":0,"lastSaveScreenWidth":400,"lastSaveScreenHeight":600,"lastSaveScreenDpi":1,"savedVerCode":26000000,"savedVerName":"26.0.0","description":"","delay":"0","globalCallbacks":{"beforeFirstLoop":{"type":"运行多个动作","delayUnit":1,"scriptSet":[{"type":"运行多个动作","delayUnit":1,"scriptSet":[],"runMode":"normal","delay":"0"},{"type":"设置变量","delayUnit":1,"vars":[{"name":"卡密","value":{"varType":"string","varScope":"script","showInput":true,"mustInput":true,"rememberInputValue":true,"showInputContentAlign":"left","syncValueOnChange":true,"value":""}}],"delay":"0"},{"type":"运行JS代码","delayUnit":1,"jsCode":"// 1. 读取全局卡密变量\nvar kami = zdjl.getVar(\"卡密\");\n\n// 2. 度大师配置\nconst DU = {\n    url: 'http://k.duds.cn/api.php',\n    appId: '10372',\n    getMarkcode: function() {\n        try {\n            return zdjl.getDeviceInfo().deviceId;\n        } catch (e) {\n            return \"unknown_device\";\n        }\n    }\n};\n\n// 补零函数\nfunction padZero(n) {\n    return n < 10 ? '0' + n : n;\n}\n\n// 时间戳格式化函数\nfunction formatUnixTime(timestamp) {\n    if (!timestamp || timestamp <= 0) return \"永久有效\";\n    var date = new Date(timestamp * 1000); // 秒级时间戳 *1000 转为毫秒\n    var y = date.getFullYear();\n    var m = padZero(date.getMonth() + 1);\n    var d = padZero(date.getDate());\n    var h = padZero(date.getHours());\n    var mi = padZero(date.getMinutes());\n    var s = padZero(date.getSeconds());\n    return `${y}-${m}-${d} ${h}:${mi}:${s}`;\n}\n\n// 验证函数\nfunction dudashiVerify(kamiStr) {\n    var markcode = DU.getMarkcode();\n    var timestamp = Math.floor(Date.now() / 1000);\n    var url = DU.url \n        + \"?api=kmlogon&app=\" + encodeURIComponent(DU.appId)\n        + \"&kami=\" + encodeURIComponent(kamiStr)\n        + \"&markcode=\" + encodeURIComponent(markcode)\n        + \"&t=\" + timestamp;\n\n    var res = zdjl.requestUrl({\n        url: url,\n        method: 'GET',\n        headers: [{'Content-Type': 'application/x-www-form-urlencoded'}],\n        requestType: 'TEXT',\n        responseType: 'TEXT'\n    });\n\n    if (res.code !== 200 || !res.body) {\n        return { code: -1, msg: {message:\"网络请求失败\"}, expireStr: \"\" };\n    }\n    try {\n        var json = JSON.parse(res.body);\n        return {\n            code: json.code,\n            msg: json.msg,\n            expireStr: formatUnixTime(json.msg.vip) // ✅ 格式化好的日期字符串\n        };\n    } catch (e) {\n        return { code: -1, msg: {message:\"解析错误\"}, expireStr: \"\" };\n    }\n}\n\n// 执行验证\nvar verifyResult = dudashiVerify(kami || \"\");\nzdjl.setVar(\"卡密V2\", verifyResult);","delay":"0"},{"type":"系统提示","delayUnit":1,"condition":{"type":"jsExpression","expression":"卡密V2.code ==200","desc":""},"scriptCallbacks":{"afterConditionFail":{"type":"运行多个动作","delayUnit":1,"scriptCallbacks":{"afterExecSuc":{"type":"控制执行","delayUnit":1,"controlRunType":"jumpTo","jumpToPosition":"&2","ContinueParentExecute":false}},"scriptSet":[{"type":"系统提示","delayUnit":1,"promptType":"toast","promptTitle":"","showPosition":"default","playAudio":"false","useVibrator":false,"__vars":{"promptText":{"varType":"expression","varScope":"script","mustInput":true,"valueExp":"zdjl.toast('验证失败'); // 退出页面"}},"showDuration":6500}],"runMode":"normal"}},"promptType":"notification","promptTitle":"","showPosition":"default","playAudio":"false","useVibrator":true,"showDuration":6500,"__vars":{"promptText":{"varType":"expression","varScope":"script","mustInput":true,"valueExp":"zdjl.toast('卡密验证成功:\\n卡密到期时间:' + 卡密V2.expireStr); // 退出页面"}}},{"type":"控制执行","delayUnit":1,"condition":{"type":"conditionSet","conditions":[{"type":"timeInterval","timeIntervalValue":1,"timeIntervalUnit":2,"desc":""},{"type":"jsExpression","runWhenFalse":true,"expression":"potatoapi('/api/heartbeat', \"POST\", {\n  \"carMyToken\": 卡密V2.data.carMyToken // 验证卡密V2登录后返回的carMyToken\n}).codel=200","desc":""}],"matchMode":"and","checkInMultiThreads":false,"desc":""},"controlRunType":"stop","jumpToPosition":"","ContinueParentExecute":false,"delay":"0"}],"runMode":"normal"}},"fromStore":{"id":"6a5355ace4b07732e7e773fb","userId":"qq_C70715C51E328EA371C236DBC72F443A","md5":"fe6b2a92271ac2972a606156d9f3852b","downloadTime":1783847132943,"videoUrl":""}}
{"type":"控制执行","delayUnit":1,"controlRunType":"pause","jumpToPosition":"","ContinueParentExecute":false}