// ==UserScript== // @name 德阳市继续教育公需科目培训平台播放页自动播放【稳定运行1年,无封号】 // @namespace https://bbs.tampermonkey.net.cn/ // @version 3.3.11 // @author You // @description 自动播放公需科目视频,自动切换下一个 // @match https://px.dyhrsc.cn/* // @require https://cdn.jsdelivr.net/npm/vue@3.5.41/dist/vue.global.prod.js // @connect * // @connect wx.dyhrsc.cn // @grant GM.xmlHttpRequest // @grant GM_addStyle // ==/UserScript== (function(vue) { "use strict"; var s = new Set(); var _css = async (t) => { if (s.has(t)) return; s.add(t); ((c) => { if (typeof GM_addStyle === "function") GM_addStyle(c); else (document.head || document.documentElement).appendChild(document.createElement("style")).append(c); })(t); }; _css(" .cvm-overlay[data-v-80951ae5]{z-index:2147483647;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;justify-content:center;align-items:center;animation:.25s fadeIn-80951ae5;display:flex;position:fixed;inset:0}@keyframes fadeIn-80951ae5{0%{opacity:0}to{opacity:1}}.cvm-content[data-v-80951ae5]{color:#e0e0e0;background:#1e1e2e;border:1px solid #333;border-radius:14px;width:380px;max-width:90vw;padding:30px 28px 24px;font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;animation:.3s slideUp-80951ae5;position:relative;box-shadow:0 12px 40px #00000080}@keyframes slideUp-80951ae5{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cvm-title[data-v-80951ae5]{text-align:center;color:#fff;margin:0 0 20px;font-size:20px;font-weight:700}.cvm-desc[data-v-80951ae5]{background:#4caf5014;border:1px solid #4caf5033;border-radius:10px;margin-bottom:18px;padding:14px 16px}.cvm-desc-title[data-v-80951ae5]{color:#4caf50;margin-bottom:10px;font-size:15px;font-weight:700}.cvm-desc-list[data-v-80951ae5]{color:#ccc;font-size:13px;line-height:1.9}.cvm-desc-list b[data-v-80951ae5]{color:#e0e0e0}.cvm-desc-note[data-v-80951ae5]{color:#999;border-top:1px solid #ffffff14;margin-top:10px;padding-top:10px;font-size:12px;line-height:1.6}.cvm-input-group[data-v-80951ae5]{gap:10px;margin-bottom:14px;display:flex}.cvm-input-group input[data-v-80951ae5]{color:#e0e0e0;background:#2a2a3c;border:1px solid #444;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:14px;transition:border-color .2s}.cvm-input-group input[data-v-80951ae5]:focus{border-color:#4fc3f7}.cvm-input-group input[data-v-80951ae5]::placeholder{color:#666}.cvm-input-group button[data-v-80951ae5]{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#4caf50,#43a047);border:none;border-radius:8px;padding:10px 22px;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .2s}.cvm-input-group button[data-v-80951ae5]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4caf5066}.cvm-input-group button[data-v-80951ae5]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.cvm-status[data-v-80951ae5]{text-align:center;min-height:22px;margin-bottom:14px;font-size:13px}.cvm-status.success[data-v-80951ae5]{color:#4caf50}.cvm-status.error[data-v-80951ae5]{color:#f44336}.cvm-status.loading[data-v-80951ae5]{color:#ffa726}.cvm-buy-btn[data-v-80951ae5]{text-align:center;color:#fff;background:linear-gradient(135deg,#ff9800,#f57c00);border-radius:8px;margin-bottom:14px;padding:10px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s;display:block}.cvm-buy-btn[data-v-80951ae5]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff980066}.cvm-tip[data-v-80951ae5]{text-align:center;color:#888;font-size:12px;line-height:1.6}.ap-tab[data-v-b913f543]{padding:12px 16px}.ap-row[data-v-b913f543]{align-items:flex-start;margin-bottom:4px;font-size:13px;display:flex}.ap-label[data-v-b913f543]{color:#aaa;flex-shrink:0;width:70px}.ap-value[data-v-b913f543]{color:#e8e8e8;word-break:break-all;flex:1}.ap-bar-wrap[data-v-b913f543]{background:#333;border-radius:4px;height:6px;margin-top:8px;overflow:hidden}.ap-bar[data-v-b913f543]{background:linear-gradient(90deg,#4caf50,#4fc3f7);border-radius:4px;height:100%;transition:width .5s}.ap-info[data-v-b913f543]{margin-top:10px}.ap-info-row[data-v-b913f543]{color:#aaa;margin-bottom:4px;font-size:12px}.ap-card-status[data-v-b913f543]{border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.ap-card-status.active[data-v-b913f543]{color:#4caf50;background:#4caf5033}.ap-card-status.expired[data-v-b913f543]{color:#f44336;background:#f4433633}.ap-device[data-v-b913f543]{color:#666;font-size:11px}.ap-safe[data-v-b913f543]{color:#aaa;background:#4caf500f;border:1px solid #4caf5026;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.8}.ap-safe-title[data-v-b913f543]{color:#4caf50;margin-bottom:4px;font-size:12px;font-weight:600}.mp-panel[data-v-5aa89510]{z-index:99999;color:#e8e8e8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;background:#000000d9;border-radius:10px;width:360px;font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1.7;position:fixed;top:16px;left:16px;box-shadow:0 4px 20px #00000059}.mp-header[data-v-5aa89510]{cursor:move;border-bottom:1px solid #2a2a2a;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.mp-header-title[data-v-5aa89510]{color:#4fc3f7;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.dot[data-v-5aa89510]{background:#4caf50;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse-5aa89510}.dot-warn[data-v-5aa89510]{background:#ffa726;animation:none}@keyframes pulse-5aa89510{0%,to{opacity:1}50%{opacity:.3}}.mp-header-btns button[data-v-5aa89510]{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px;transition:all .2s}.mp-header-btns button[data-v-5aa89510]:hover{color:#fff;background:#ffffff1a}.mp-body[data-v-5aa89510]{border-top:1px solid #2a2a2a}.mp-tip[data-v-5aa89510]{border-bottom:1px solid #ffffff0d;padding:8px 16px;font-size:12px}.mp-tip b[data-v-5aa89510]{font-weight:600}.mp-tip-ok[data-v-5aa89510]{color:#4caf50;background:#4caf5014;border-bottom-color:#4caf5026}.mp-tip-warn[data-v-5aa89510]{color:#ffa726;background:#ff980014;border-bottom-color:#ff980026}.mp-tip-sub[data-v-5aa89510]{color:#888;margin-top:2px;font-size:11px}.mp-footer[data-v-5aa89510]{border-top:1px solid #2a2a2a;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.mp-footer-text[data-v-5aa89510]{color:#666;font-size:11px}.mp-reset-btn[data-v-5aa89510]{color:#888;cursor:pointer;background:0 0;border:1px solid #555;border-radius:4px;padding:2px 8px;font-size:11px;transition:all .2s}.mp-reset-btn[data-v-5aa89510]:hover{color:#f44336;border-color:#f44336}#dygx-app[data-v-bdd6e1a3]{z-index:99999;pointer-events:auto;position:fixed;top:0;left:0}\n/*$vite$:1*/ "); var _0x443ea5 = _0x3d5d; (function(_0x652fd9, _0x119807) { const _0x403f4c = _0x3d5d, _0x33e90b = _0x652fd9(); while (true) try { if (-parseInt(_0x403f4c(455, "zAcZ")) / 1 * (-parseInt(_0x403f4c(448, "U2jk")) / 2) + parseInt(_0x403f4c(457, "#82o")) / 3 * (parseInt(_0x403f4c(474, "zA%M")) / 4) + -parseInt(_0x403f4c(447, "1Ukd")) / 5 * (-parseInt(_0x403f4c(460, "^G5&")) / 6) + parseInt(_0x403f4c(454, "7mgJ")) / 7 * (-parseInt(_0x403f4c(475, "yJ#Y")) / 8) + parseInt(_0x403f4c(476, "a[Yr")) / 9 * (-parseInt(_0x403f4c(465, "6c*h")) / 10) + parseInt(_0x403f4c(453, "#znb")) / 11 + -parseInt(_0x403f4c(482, "DK%G")) / 12 === _0x119807) break; else _0x33e90b["push"](_0x33e90b["shift"]()); } catch (_0x5d582e) { _0x33e90b["push"](_0x33e90b["shift"]()); } })(_0x4a5c, 226482); var DEVICE_KEY = "dygx_devic" + _0x443ea5(458, "S5js"); function _0x3d5d(_0x4063f5, _0x17003c) { _0x4063f5 = _0x4063f5 - 446; const _0x4a5c9b = _0x4a5c(); let _0x3d5dbc = _0x4a5c9b[_0x4063f5]; if (_0x3d5d["cUaCxW"] === void 0) { var _0x50950d = function(_0x5b356d) { const _0x4fa4e6 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/="; let _0x15b42b = "", _0xdf73be = ""; for (let _0x57296b = 0, _0x4533e6, _0x42e833, _0x5a48aa = 0; _0x42e833 = _0x5b356d["charAt"](_0x5a48aa++); ~_0x42e833 && (_0x4533e6 = _0x57296b % 4 ? _0x4533e6 * 64 + _0x42e833 : _0x42e833, _0x57296b++ % 4) && (_0x15b42b += String["fromCharCode"](255 & _0x4533e6 >> (-2 * _0x57296b & 6)))) _0x42e833 = _0x4fa4e6["indexOf"](_0x42e833); for (let _0x20d286 = 0, _0x7c1bb0 = _0x15b42b["length"]; _0x20d286 < _0x7c1bb0; _0x20d286++) _0xdf73be += "%" + ("00" + _0x15b42b["charCodeAt"](_0x20d286)["toString"](16))["slice"](-2); return decodeURIComponent(_0xdf73be); }; const _0x216470 = function(_0xa5cc4, _0x4e82f9) { let _0x3f86a1 = [], _0x13d78f = 0, _0x24e045, _0x3a2101 = ""; _0xa5cc4 = _0x50950d(_0xa5cc4); let _0x3189f5; for (_0x3189f5 = 0; _0x3189f5 < 256; _0x3189f5++) _0x3f86a1[_0x3189f5] = _0x3189f5; for (_0x3189f5 = 0; _0x3189f5 < 256; _0x3189f5++) _0x13d78f = (_0x13d78f + _0x3f86a1[_0x3189f5] + _0x4e82f9["charCodeAt"](_0x3189f5 % _0x4e82f9["length"])) % 256, _0x24e045 = _0x3f86a1[_0x3189f5], _0x3f86a1[_0x3189f5] = _0x3f86a1[_0x13d78f], _0x3f86a1[_0x13d78f] = _0x24e045; _0x3189f5 = 0, _0x13d78f = 0; for (let _0x2e54d8 = 0; _0x2e54d8 < _0xa5cc4["length"]; _0x2e54d8++) _0x3189f5 = (_0x3189f5 + 1) % 256, _0x13d78f = (_0x13d78f + _0x3f86a1[_0x3189f5]) % 256, _0x24e045 = _0x3f86a1[_0x3189f5], _0x3f86a1[_0x3189f5] = _0x3f86a1[_0x13d78f], _0x3f86a1[_0x13d78f] = _0x24e045, _0x3a2101 += String["fromCharCode"](_0xa5cc4["charCodeAt"](_0x2e54d8) ^ _0x3f86a1[(_0x3f86a1[_0x3189f5] + _0x3f86a1[_0x13d78f]) % 256]); return _0x3a2101; }; _0x3d5d["mPHeol"] = _0x216470, _0x3d5d["KluUwn"] = {}, _0x3d5d["cUaCxW"] = true; } const _0x27c74a = _0x4a5c9b[0], _0x517594 = _0x4063f5 + _0x27c74a, _0x151c43 = _0x3d5d["KluUwn"][_0x517594]; return !_0x151c43 ? (_0x3d5d["rkZMoP"] === void 0 && (_0x3d5d["rkZMoP"] = true), _0x3d5dbc = _0x3d5d["mPHeol"](_0x3d5dbc, _0x17003c), _0x3d5d["KluUwn"][_0x517594] = _0x3d5dbc) : _0x3d5dbc = _0x151c43, _0x3d5dbc; } function getDeviceId() { const _0x132df7 = _0x443ea5, _0x59b18f = {}; _0x59b18f[_0x132df7(462, "oE8h")] = function(_0xdf8114, _0x3b09fc) { return _0xdf8114 | _0x3b09fc; }, _0x59b18f[_0x132df7(452, "FEVz")] = function(_0x49c96b, _0x5da6b8) { return _0x49c96b * _0x5da6b8; }, _0x59b18f[_0x132df7(449, ")wDl")] = function(_0x48c6d9, _0x4c59c7) { return _0x48c6d9 === _0x4c59c7; }, _0x59b18f[_0x132df7(463, "#znb")] = function(_0x6c5fdf, _0x534106) { return _0x6c5fdf | _0x534106; }, _0x59b18f[_0x132df7(456, "GdVL")] = function(_0x32bb5e, _0x31dc5f) { return _0x32bb5e & _0x31dc5f; }; const _0x2dbe38 = _0x59b18f; let _0x44d745 = localStorage[_0x132df7(472, "S#Er")](DEVICE_KEY); if (_0x44d745) return _0x44d745; return _0x44d745 = (_0x132df7(466, "xOfQ") + "xxx-4xxx-y" + _0x132df7(480, "DK%G") + _0x132df7(473, "rldw"))[_0x132df7(468, "EKd6")](/[xy]/g, (_0x380a04) => { const _0x15514e = _0x132df7, _0x4fc378 = _0x2dbe38[_0x15514e(470, "S#Er")](_0x2dbe38[_0x15514e(467, "zAcZ")](Math[_0x15514e(446, "1Ukd")](), 16), 0); return (_0x2dbe38[_0x15514e(481, "Y!c%")](_0x380a04, "x") ? _0x4fc378 : _0x2dbe38[_0x15514e(461, "d$nd")](_0x2dbe38["vxjhz"](_0x4fc378, 3), 8))[_0x15514e(459, "q%Lx")](16); }), localStorage["setItem"](DEVICE_KEY, _0x44d745), _0x44d745; } function _0x4a5c() { const _0xaf7db6 = [ "W4JcLJhcTSogW6yEWPbdzXeAAG", "gaJdHmk1sSkZla", "W5BdQtZcH8ocWPNcISo1W4BdKmkBzMe", "W5pcIJBcOSkPWRRdSLVcSCkp", "W6WJW5RdVrq", "WP/dHhJcVSoPW7FcVflcP8karmk1W7O", "qN3cM8kaW5iU", "aIxdHCorW5SgW6VcTCoaW4W", "W4RdIbFdOmkMjSkuyCospW", "srRdPSkaDG", "WOSckmo1WQKODSopFCoo", "nfiBWR3cRhxdLCo8", "W491hCk8ca", "W4BcKCoRWRlcSXJdLZldNgpcKKzn", "W4VdRCofW4GOF3ddRCk2oW", "WPNdNtxdSLmWWPJdHa", "urTImmkM", "WPxcISoMxCoxnJvTbmoxWO4VW60", "WQD5WQBdSq", "WRLoWPuKcSojBSkI", "twDEW5RdI8kAdZhcMdS", "W6bRuSkcWPC", "WRb+rSkleG", "WQ/dVCkrW47dKW", "WPFcQmoUeeBdTG/dUHPS", "dwuksSo9W7injq", "WOtdMh/dV8kgWQTqWPKaAa", "W4xcQJFdSw0", "WQKLW5NcUmknW5BcJa", "ssBdImoDa8kscSkn", "WRldS1ddPCom", "ySk4WRf4uCkwzKRdImkKacu", "WRZdRe3dR8oTWP7cSq", "zafbjqNdJW", "sSkNbGlcHSoxWRG", "WRhdOuFdL8kExhZcI353", "BSkDexpdQMHZWR/dQ8kUW7pdGq" ]; _0x4a5c = function() { return _0xaf7db6; }; return _0x4a5c(); } var _0xe51fd8 = _0x3a66; (function(_0x300b5e, _0x51a693) { const _0xc16678 = _0x3a66, _0x3a3cea = _0x300b5e(); while (true) try { if (-parseInt(_0xc16678(340, "fwo6")) / 1 * (parseInt(_0xc16678(439, "l)2r")) / 2) + parseInt(_0xc16678(363, "siR]")) / 3 + parseInt(_0xc16678(334, "DZ*j")) / 4 + -parseInt(_0xc16678(319, "kg6I")) / 5 + parseInt(_0xc16678(395, "Jw3O")) / 6 * (-parseInt(_0xc16678(438, "5gSM")) / 7) + parseInt(_0xc16678(311, "xSjv")) / 8 * (-parseInt(_0xc16678(353, "fwo6")) / 9) + parseInt(_0xc16678(425, "EClN")) / 10 === _0x51a693) break; else _0x3a3cea["push"](_0x3a3cea["shift"]()); } catch (_0x49b1fc) { _0x3a3cea["push"](_0x3a3cea["shift"]()); } })(_0x3c8c, 833231); var BASE_URL = _0xe51fd8(382, "JG%Y") + _0xe51fd8(417, "9)ra") + "41:8443"; _0xe51fd8(343, "@NMr") + _0xe51fd8(418, "FP0#"); function _0x3a66(_0x588315, _0x1688b1) { _0x588315 = _0x588315 - 310; const _0x3c8cef = _0x3c8c(); let _0x3a66dc = _0x3c8cef[_0x588315]; if (_0x3a66["GWDQYy"] === void 0) { var _0x24d0ee = function(_0x5a4da8) { const _0x339fed = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/="; let _0x5d08b0 = "", _0x2ad262 = ""; for (let _0xdf1a6d = 0, _0x3d669b, _0x5245be, _0x29e2f9 = 0; _0x5245be = _0x5a4da8["charAt"](_0x29e2f9++); ~_0x5245be && (_0x3d669b = _0xdf1a6d % 4 ? _0x3d669b * 64 + _0x5245be : _0x5245be, _0xdf1a6d++ % 4) && (_0x5d08b0 += String["fromCharCode"](255 & _0x3d669b >> (-2 * _0xdf1a6d & 6)))) _0x5245be = _0x339fed["indexOf"](_0x5245be); for (let _0x370eca = 0, _0x3f6d41 = _0x5d08b0["length"]; _0x370eca < _0x3f6d41; _0x370eca++) _0x2ad262 += "%" + ("00" + _0x5d08b0["charCodeAt"](_0x370eca)["toString"](16))["slice"](-2); return decodeURIComponent(_0x2ad262); }; const _0x3cdc95 = function(_0x52c416, _0x5a0147) { let _0x3df1f5 = [], _0x3a7393 = 0, _0x5f5315, _0x34cba1 = ""; _0x52c416 = _0x24d0ee(_0x52c416); let _0x19c596; for (_0x19c596 = 0; _0x19c596 < 256; _0x19c596++) _0x3df1f5[_0x19c596] = _0x19c596; for (_0x19c596 = 0; _0x19c596 < 256; _0x19c596++) _0x3a7393 = (_0x3a7393 + _0x3df1f5[_0x19c596] + _0x5a0147["charCodeAt"](_0x19c596 % _0x5a0147["length"])) % 256, _0x5f5315 = _0x3df1f5[_0x19c596], _0x3df1f5[_0x19c596] = _0x3df1f5[_0x3a7393], _0x3df1f5[_0x3a7393] = _0x5f5315; _0x19c596 = 0, _0x3a7393 = 0; for (let _0x132aba = 0; _0x132aba < _0x52c416["length"]; _0x132aba++) _0x19c596 = (_0x19c596 + 1) % 256, _0x3a7393 = (_0x3a7393 + _0x3df1f5[_0x19c596]) % 256, _0x5f5315 = _0x3df1f5[_0x19c596], _0x3df1f5[_0x19c596] = _0x3df1f5[_0x3a7393], _0x3df1f5[_0x3a7393] = _0x5f5315, _0x34cba1 += String["fromCharCode"](_0x52c416["charCodeAt"](_0x132aba) ^ _0x3df1f5[(_0x3df1f5[_0x19c596] + _0x3df1f5[_0x3a7393]) % 256]); return _0x34cba1; }; _0x3a66["dauBtQ"] = _0x3cdc95, _0x3a66["aBNWFp"] = {}, _0x3a66["GWDQYy"] = true; } const _0x2b5114 = _0x3c8cef[0], _0x275124 = _0x588315 + _0x2b5114, _0xe76fa8 = _0x3a66["aBNWFp"][_0x275124]; return !_0xe76fa8 ? (_0x3a66["FXXsvG"] === void 0 && (_0x3a66["FXXsvG"] = true), _0x3a66dc = _0x3a66["dauBtQ"](_0x3a66dc, _0x1688b1), _0x3a66["aBNWFp"][_0x275124] = _0x3a66dc) : _0x3a66dc = _0xe76fa8, _0x3a66dc; } function gmRequest(_0x44ca0, _0x36685c, _0x4c2784, _0x296745) { const _0x20c173 = _0xe51fd8, _0x598d01 = { "PvXsF": function(_0x9e4e5e, _0x28ef85) { return _0x9e4e5e(_0x28ef85); }, "QFXUf": _0x20c173(393, "R&m!"), "GxEky": _0x20c173(391, "CSz]"), "nlHmY": _0x20c173(420, "yi)e"), "NNXPq": _0x20c173(368, "FXP!") + _0x20c173(408, "sDNZ"), "bllbt": function(_0x1fa3f2, _0x19c414) { return _0x1fa3f2 + _0x19c414; } }; return new Promise((_0x5ec35c, _0x2505ab) => { const _0x353c6c = _0x20c173, _0x1f2091 = { "Gabyp": function(_0x2360a4, _0x43fab3) { return _0x598d01[_0x3a66(399, "5gSM")](_0x2360a4, _0x43fab3); }, "dnsOK": _0x598d01[_0x353c6c(373, "FP0#")], "tGKhX": _0x598d01[_0x353c6c(390, "sDNZ")], "NvhXY": _0x598d01["nlHmY"] }, _0x762926 = { "method": _0x44ca0, "url": BASE_URL + _0x36685c, "headers": { "Content-Type": _0x598d01[_0x353c6c(351, "oox#")], "Authorization": _0x598d01[_0x353c6c(354, "kg6I")]("Bearer ", _0x4c2784) }, "onload": (_0x3fc7ba) => { const _0x43bbf4 = _0x353c6c; try { _0x1f2091[_0x43bbf4(446, "x8cH")](_0x5ec35c, JSON[_0x43bbf4(444, "Jw3O")](_0x3fc7ba[_0x43bbf4(339, "ay&X") + "xt"])); } catch { if (_0x1f2091["dnsOK"] !== _0x1f2091[_0x43bbf4(341, "eF*8")]) _0x1f2091[_0x43bbf4(419, "ay&X")](_0x2505ab, new Error(_0x1f2091["NvhXY"])); else try { _0x4e78b3(JSON[_0x43bbf4(375, "9z(M")](_0x4c683d[_0x43bbf4(362, "%$2f") + "xt"])); } catch { _0x38278f(new Error(_0x43bbf4(422, "Jw3O"))); } } }, "onerror": () => _0x2505ab(new Error(_0x353c6c(430, "kg6I"))), "ontimeout": () => _0x2505ab(new Error(_0x353c6c(404, "Nat&"))) }; if (_0x296745) _0x762926[_0x353c6c(315, "e]GZ")] = JSON[_0x353c6c(318, "ay&X")](_0x296745); GM[_0x353c6c(374, "GJW^") + _0x353c6c(366, "oox#")](_0x762926); }); } function activateCard(_0x49d5ee) { const _0x405731 = _0xe51fd8, _0x139b15 = { "enJHw": function(_0x42b2c0, _0x37a492, _0x1b23ea, _0x56998, _0x19e40e) { return _0x42b2c0(_0x37a492, _0x1b23ea, _0x56998, _0x19e40e); }, "BRErX": _0x405731(377, "SqTq"), "KNACe": _0x405731(312, "M1L[") + "ate", "rBeOM": function(_0x5cae7e) { return _0x5cae7e(); } }; return _0x139b15[_0x405731(440, "I^y@")](gmRequest, _0x139b15["BRErX"], _0x139b15[_0x405731(411, "Jw3O")], _0x49d5ee, { "device_id": _0x139b15[_0x405731(320, "l)2r")](getDeviceId) }); } function _0x3c8c() { const _0x193df2 = [ "W63cIdLxWQ8", "xYRcPhhdOSkQ", "WPXrCYeikZ/dIepdJa", "uSoiW5GmBW", "qCoSW5SiBa", "F8ohW6K/", "t8kzBmkUW6i", "uCk3E8ouDq", "W4lcRcrwWO0", "WRyOWRuEoq", "WQnSW6FcISkpEdlcKCo6qa", "oGxdId4LW5iFWR7dHMS", "emo6WPD7jq", "5zci5BUw6ks75P6q5Ast6lAY", "W7ZcNSo0bq", "5zoh5BI26kw55P+B5As46lwd", "lCk+W5yrWRy", "W7xdPGTjW54", "BM/dSwzjWQpcV8okW7WdqmozzCo+", "WPBcGsRcMbpdTwRdOmomrq", "ptrrWP1S", "WPBdI8kPl8ob", "fmkeW6aKAq", "57YR57UR6kYo5Rgo5AEd6lEE", "fmk2W5etWRe", "W4pdUcjLWPe", "s8kcp8kZAa", "kc1eWQjZ", "55MJ5B6ekCkGW4SZrmod772k6k6d", "wZ4F", "W755WQNdGmon", "WPpdQ2KMW5ldKSoDrmoBWQboWOddUG", "sIxdP3tdNmkBWPe", "WR48WRmsW64", "W6eZnSkkhW4gaCkdW6S", "WO3cINCxWP4", "WPRdQ8kwcSoM", "ESodW6G4Ba", "W43cPCoc", "rCo/haRdMa", "DmojW5/dG8oJW5TIWPpdRCoy", "mCkKW5X1BSorW7JcGmkToSkVW7pcQG", "gSoDW5VdGSkJW4HOWP3dPCoA", "W6i9mHtcTG", "WPKGxbqx", "WQRdJr/cMG", "W6CEW63dJG8", "EZzl", "jmoVWODRo8k9WRFdKeq", "taxdGttdGSomWQhcUSkqW4WjW4P3", "cHpdH3pdLW", "57Yn57Qk6zED6k6+", "iSoOWPbWhmk0WRJdMq", "hvlcJuxcHSkEW7W", "6kEA5P2q5Awc6lE+", "A8kSW6xdR2S", "m8o/WOhcLsSkWQXemmozf8o6W5e", "WRikWR1TWOG", "WOO4WRuRW7a", "W53cUb5fWQq", "FCo2WRqCpW", "W7qNWQFdTCovl20", "cvnjW4xdTa", "WRCVWOW+", "W6ldOCoYWRtdICoWcSkHeZrFWRtdIa", "WRBdNXvoWQVdQsO", "jcL1WPzq", "AJrjW4TcxND2W5NcLG", "WQzZW6dcJCkvEJddT8k+k8k6mri", "jCo+WOzYoSk0WQ3dK2Kx", "WR3cV24eWOGuW5VcKSkodsCUia", "WRynWRqInq", "kZFcTJ8", "W4y9ir7cICo2emknWPbi", "Amo5WQjwfCk4mmkRACkwybP4qG", "v0T9W5VcTYhdPbazwLHmsG", "h1NcJx7cM8kEW6i", "W7VcMvldIeNcOIhdNSkIxGuNha", "rCk1vSoPrCkw", "hmkQW5akWRWSW5RdR8o7WRu", "s8oxW64JzHq/aav+", "D8kok8klDq", "WRzbFG", "WRxdNGLTW4P1WO4", "gfVcLw7cHG", "kgmR", "fHG4WPddPG", "WQSLWPe", "WOeTWQm", "WO/cU2floW5idSosvSkIW6JcKa", "WO3dGWxcJXxdVM3cVSk1Aa", "b8kCrxZcKG", "WPNdUcZcICk8bCk8WR3cNbS", "W5dcSSo4BmkzWO3dGGJcN8oGWO3dNKK", "W4TZwSkCdGCqhmonW5a", "xCk/u8oRxW", "tmkLamkV", "xmotW4u", "ECkHECkyW407qmozlXS", "W7ldMdCFBG", "osldLvRdIa", "5P6L55U35BYq", "adBdOwBdNG", "rsFdQqmX", "kcTYWRTkWR1eWPBdPmoi", "W5ZcSmoviIC", "iEIhNEwjKEAsOEAxJmkMWRhMN6dMIQZLIPG", "h3H3W7i", "WPSKxrCDjmk2W4lcTMm", "vaCqwvS", "WQenWOnWWQGfEG", "W4OpW7ldHq", "nCkRW5asWQbKWPZcUSkRW7m", "nJyCWPpdSW", "rwFcHfBdMq", "W7q1W43dVq", "WRdcUwOoWQy", "WRJcU8kKW6S", "6kAu5P2f5As56lsT", "WR83WP0", "DN3cI2NdTa", "x8oHg2BdUW", "ySk4W4ZdPxq", "pXqEWPldUq", "m0/cJLJcLW", "pmovW7yQxsu1", "W43cV8oooc8", "zCoHWPuQpSkaWQhcUCkhgG", "kwraW5/dTa", "W7xcQqvSWQy", "oWddGt94W5CzW6ldJgm", "W4u4eqxcJG", "k8oWWPuVEmkcWQpcUCkhaW", "ASk+WP1RimkuWRFdOmkigG", "6k245Roo6lEa5PEP", "WQBdQZlcRmkw", "FSoPW78/yW" ]; _0x3c8c = function() { return _0x193df2; }; return _0x3c8c(); } function verifyCard(_0x1d5137) { const _0x985357 = _0xe51fd8, _0x49ff04 = { "Iiuqb": function(_0x438333, _0x2da07e, _0x3f489c, _0x3da21c, _0x29f4f5) { return _0x438333(_0x2da07e, _0x3f489c, _0x3da21c, _0x29f4f5); }, "pIMte": _0x985357(381, "17i)") }; return _0x49ff04[_0x985357(431, "JG%Y")](gmRequest, _0x49ff04[_0x985357(361, "Atuu")], _0x985357(400, "FP0#") + "y", _0x1d5137, { "device_id": getDeviceId() }); } var _0x40ee43 = _0x3b3e; (function(_0x44d6f5, _0x113ed7) { const _0xc57546 = _0x3b3e, _0x3ff174 = _0x44d6f5(); while (true) try { if (-parseInt(_0xc57546(192, "G#X1")) / 1 + -parseInt(_0xc57546(167, "b$Mg")) / 2 + parseInt(_0xc57546(172, "itwg")) / 3 + -parseInt(_0xc57546(169, "Y8]4")) / 4 * (parseInt(_0xc57546(194, "s%12")) / 5) + parseInt(_0xc57546(195, "a9(L")) / 6 * (-parseInt(_0xc57546(179, "ow*x")) / 7) + -parseInt(_0xc57546(191, "b$Mg")) / 8 * (parseInt(_0xc57546(193, "HgjW")) / 9) + parseInt(_0xc57546(173, "a9(L")) / 10 === _0x113ed7) break; else _0x3ff174["push"](_0x3ff174["shift"]()); } catch (_0x3a4405) { _0x3ff174["push"](_0x3ff174["shift"]()); } })(_0x5eda, 338570); function _0x3b3e(_0xe25dd3, _0x583763) { _0xe25dd3 = _0xe25dd3 - 167; const _0x5edabf = _0x5eda(); let _0x3b3e7f = _0x5edabf[_0xe25dd3]; if (_0x3b3e["MqGwSm"] === void 0) { var _0x48ee8d = function(_0x166cc1) { const _0x52359e = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/="; let _0x104674 = "", _0x5c22d7 = ""; for (let _0x32ee93 = 0, _0x465f0d, _0x261251, _0x10f479 = 0; _0x261251 = _0x166cc1["charAt"](_0x10f479++); ~_0x261251 && (_0x465f0d = _0x32ee93 % 4 ? _0x465f0d * 64 + _0x261251 : _0x261251, _0x32ee93++ % 4) && (_0x104674 += String["fromCharCode"](255 & _0x465f0d >> (-2 * _0x32ee93 & 6)))) _0x261251 = _0x52359e["indexOf"](_0x261251); for (let _0x3656a7 = 0, _0x540635 = _0x104674["length"]; _0x3656a7 < _0x540635; _0x3656a7++) _0x5c22d7 += "%" + ("00" + _0x104674["charCodeAt"](_0x3656a7)["toString"](16))["slice"](-2); return decodeURIComponent(_0x5c22d7); }; const _0x1c1d9c = function(_0x299ba2, _0x1cc594) { let _0x1693ad = [], _0x79d654 = 0, _0x37606b, _0xbf5bc5 = ""; _0x299ba2 = _0x48ee8d(_0x299ba2); let _0x456249; for (_0x456249 = 0; _0x456249 < 256; _0x456249++) _0x1693ad[_0x456249] = _0x456249; for (_0x456249 = 0; _0x456249 < 256; _0x456249++) _0x79d654 = (_0x79d654 + _0x1693ad[_0x456249] + _0x1cc594["charCodeAt"](_0x456249 % _0x1cc594["length"])) % 256, _0x37606b = _0x1693ad[_0x456249], _0x1693ad[_0x456249] = _0x1693ad[_0x79d654], _0x1693ad[_0x79d654] = _0x37606b; _0x456249 = 0, _0x79d654 = 0; for (let _0x1e655d = 0; _0x1e655d < _0x299ba2["length"]; _0x1e655d++) _0x456249 = (_0x456249 + 1) % 256, _0x79d654 = (_0x79d654 + _0x1693ad[_0x456249]) % 256, _0x37606b = _0x1693ad[_0x456249], _0x1693ad[_0x456249] = _0x1693ad[_0x79d654], _0x1693ad[_0x79d654] = _0x37606b, _0xbf5bc5 += String["fromCharCode"](_0x299ba2["charCodeAt"](_0x1e655d) ^ _0x1693ad[(_0x1693ad[_0x456249] + _0x1693ad[_0x79d654]) % 256]); return _0xbf5bc5; }; _0x3b3e["EpUHtB"] = _0x1c1d9c, _0x3b3e["flQDOV"] = {}, _0x3b3e["MqGwSm"] = true; } const _0x404f6f = _0x5edabf[0], _0x4ca96e = _0xe25dd3 + _0x404f6f, _0x5d0a29 = _0x3b3e["flQDOV"][_0x4ca96e]; return !_0x5d0a29 ? (_0x3b3e["DirbRG"] === void 0 && (_0x3b3e["DirbRG"] = true), _0x3b3e7f = _0x3b3e["EpUHtB"](_0x3b3e7f, _0x583763), _0x3b3e["flQDOV"][_0x4ca96e] = _0x3b3e7f) : _0x3b3e7f = _0x5d0a29, _0x3b3e7f; } function _0x5eda() { const _0x5c1681 = [ "FGJcH8oHW43dGSoWumkJ", "FSocDCkwc33cHMrnbtjm", "WRaTaCoWWQJcKCoaFq", "rL9bWQnh", "W7yrW6RdMHddNHjWuIXZW6m", "WQFcSmkXW5q1gCktWQ/cISoHW47dQCkJW6a", "WRVcJCk6W5VcRW", "WR/cImkqW6nyWPHxFfuFW7/cNSoVW4C", "ChtdSmk7W6VcR8kw", "W5iTW5JdRSolWRWTW5mzWPJdLa", "WQVdLXSlCeeLxa", "ccS1W5SwWOtdMCoeW44TwG", "nSkQWQddT8kZk8ob", "hCkpqNZdKqtdImoriCkmWRmv", "W6P/smoFau54qSknWR4", "kCkwW7udW4PismoE", "nmk+W6O", "W47cNGtcTvrwpa", "WRz7B8k2WOC", "sSopfdlcT1xdH8oHnSkh", "qKjFv2i", "xeNdQLRdLq", "jcBcTmofWQBdVmkwxeL8WQHr", "bmocqmkGtSkUW60", "W6KpW4mncKuLbCkGf0PL", "zmoLDuVcImoFcSkZd8k9y2HM", "BSogW6GIW65YxSoz", "WQBcUCk3WQ9IzCohW5BcQG", "d8kfgSotnSoqW7yYAbFdHHi" ]; _0x5eda = function() { return _0x5c1681; }; return _0x5eda(); } var STORAGE_KEY = _0x40ee43(187, "bn$i") + _0x40ee43(170, "@gD0"); function getSavedCard() { const _0x1f0390 = _0x40ee43, _0x301e34 = {}; _0x301e34[_0x1f0390(171, "ow*x")] = function(_0x14a370, _0x59b321) { return _0x14a370 === _0x59b321; }; const _0x1e9c33 = _0x301e34; try { const _0x345eca = localStorage[_0x1f0390(176, "548l")](STORAGE_KEY); if (!_0x345eca) return null; const _0x54cd1c = JSON["parse"](_0x345eca); return _0x54cd1c[_0x1f0390(183, "s%12")] && _0x54cd1c[_0x1f0390(185, "vW4Q")] && _0x1e9c33[_0x1f0390(188, "VDqJ")](_0x54cd1c["group"], "DYGX001") ? _0x54cd1c : null; } catch { return null; } } function saveVerified(_0x333e8f, _0x34ab20, _0xd9e2e0) { const _0x59eb89 = _0x40ee43, _0x8a7045 = {}; _0x8a7045[_0x59eb89(186, "i[J(")] = function(_0x2c8361, _0x192cad) { return _0x2c8361 || _0x192cad; }; const _0x4b2b9d = _0x8a7045; localStorage[_0x59eb89(180, "*Z%(")](STORAGE_KEY, JSON["stringify"]({ "verified": true, "cardKey": _0x333e8f, "group": _0x34ab20, "cardData": _0x4b2b9d[_0x59eb89(174, "J[ez")](_0xd9e2e0, null), "time": Date[_0x59eb89(184, "zW4m")]() })); } function clearVerified() { const _0x562aca = _0x40ee43; localStorage[_0x562aca(182, "w@La")](STORAGE_KEY); } function _0x5b27(_0x30de8c, _0x410fb1) { _0x30de8c = _0x30de8c - 179; const _0x3ebfc2 = _0x3ebf(); let _0x5b273e = _0x3ebfc2[_0x30de8c]; if (_0x5b27["rFkkQy"] === void 0) { var _0x4124e0 = function(_0xa0b2e7) { const _0x15eda6 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/="; let _0x89116 = "", _0x2a4054 = ""; for (let _0x2cd8d3 = 0, _0x954c87, _0x566e75, _0x4c3ba0 = 0; _0x566e75 = _0xa0b2e7["charAt"](_0x4c3ba0++); ~_0x566e75 && (_0x954c87 = _0x2cd8d3 % 4 ? _0x954c87 * 64 + _0x566e75 : _0x566e75, _0x2cd8d3++ % 4) && (_0x89116 += String["fromCharCode"](255 & _0x954c87 >> (-2 * _0x2cd8d3 & 6)))) _0x566e75 = _0x15eda6["indexOf"](_0x566e75); for (let _0x3d65d9 = 0, _0x1e0a32 = _0x89116["length"]; _0x3d65d9 < _0x1e0a32; _0x3d65d9++) _0x2a4054 += "%" + ("00" + _0x89116["charCodeAt"](_0x3d65d9)["toString"](16))["slice"](-2); return decodeURIComponent(_0x2a4054); }; const _0x2d1c23 = function(_0x2eea95, _0x3fd775) { let _0x3c44a1 = [], _0x795a79 = 0, _0x220870, _0x11e25a = ""; _0x2eea95 = _0x4124e0(_0x2eea95); let _0x1659d0; for (_0x1659d0 = 0; _0x1659d0 < 256; _0x1659d0++) _0x3c44a1[_0x1659d0] = _0x1659d0; for (_0x1659d0 = 0; _0x1659d0 < 256; _0x1659d0++) _0x795a79 = (_0x795a79 + _0x3c44a1[_0x1659d0] + _0x3fd775["charCodeAt"](_0x1659d0 % _0x3fd775["length"])) % 256, _0x220870 = _0x3c44a1[_0x1659d0], _0x3c44a1[_0x1659d0] = _0x3c44a1[_0x795a79], _0x3c44a1[_0x795a79] = _0x220870; _0x1659d0 = 0, _0x795a79 = 0; for (let _0x4aadd6 = 0; _0x4aadd6 < _0x2eea95["length"]; _0x4aadd6++) _0x1659d0 = (_0x1659d0 + 1) % 256, _0x795a79 = (_0x795a79 + _0x3c44a1[_0x1659d0]) % 256, _0x220870 = _0x3c44a1[_0x1659d0], _0x3c44a1[_0x1659d0] = _0x3c44a1[_0x795a79], _0x3c44a1[_0x795a79] = _0x220870, _0x11e25a += String["fromCharCode"](_0x2eea95["charCodeAt"](_0x4aadd6) ^ _0x3c44a1[(_0x3c44a1[_0x1659d0] + _0x3c44a1[_0x795a79]) % 256]); return _0x11e25a; }; _0x5b27["xPPYON"] = _0x2d1c23, _0x5b27["UVGhie"] = {}, _0x5b27["rFkkQy"] = true; } const _0x29a656 = _0x3ebfc2[0], _0x411368 = _0x30de8c + _0x29a656, _0x3c237b = _0x5b27["UVGhie"][_0x411368]; return !_0x3c237b ? (_0x5b27["KnHhTj"] === void 0 && (_0x5b27["KnHhTj"] = true), _0x5b273e = _0x5b27["xPPYON"](_0x5b273e, _0x410fb1), _0x5b27["UVGhie"][_0x411368] = _0x5b273e) : _0x5b273e = _0x3c237b, _0x5b273e; } (function(_0x38f826, _0xe184e1) { const _0x354017 = _0x5b27, _0x50af20 = _0x38f826(); while (true) try { if (-parseInt(_0x354017(223, "#FBW")) / 1 + parseInt(_0x354017(235, "h]ri")) / 2 + -parseInt(_0x354017(247, "dBMN")) / 3 * (-parseInt(_0x354017(203, "nG1n")) / 4) + -parseInt(_0x354017(205, "nG1n")) / 5 + parseInt(_0x354017(187, "pFxE")) / 6 + -parseInt(_0x354017(230, "h]ri")) / 7 + parseInt(_0x354017(228, "PlYI")) / 8 === _0xe184e1) break; else _0x50af20["push"](_0x50af20["shift"]()); } catch (_0x2c06f5) { _0x50af20["push"](_0x50af20["shift"]()); } })(_0x3ebf, 708765); function _0x3ebf() { const _0x5f0cb4 = [ "zfzsWPK", "s8kghSk0sa", "ASokBmovoG", "W5XflJRdOmonW6u", "WOBcImkmWO0mW4VcHHNcUmopWOxcLSoTzG", "DmkIDSkrFq", "emkvtmk0bW", "u8k9WOehWPu", "mGyFW4ayW7v6WQJdL0iAWR3dHa", "tSkUA8kDqa", "x8oWodmF", "pmoYc8kGm17dNr3cMuZdMJu", "zJD8W797WRD2W61LW5xdJMG", "p8o8cmkSmLpcOW3cRx/dVb9w", "DSoKkZeA", "WQOzimojW6O", "W6PuycpdTa", "j8kbWPf7", "dmo8nSoDemkRW5GVeqlcGSkX", "5y6T5A2+5lIr5Bcq5lIU5B6y5yUc6Ao355Iy7762", "W4W1W5hdL8ko", "AcxcGmoivW", "WRxcHZRdL8kums1kWQldRWWJWRm", "W7/dVSoeW68", "EtBcG8oiqG", "e8kVWP1sja", "W6hdRmoOW75W", "WRbtoqH4", "W7nnzXxdTa", "W6L8g8ozdW", "5R+65RE95AEy6lAn", "sdK3W6WTCrBcO3vAWRn5", "AZBcM8oC", "W7JcKSo2g8kD", "W4dcLCogu8ob", "WPufWRJdU8omsSoxzCoVeK3dK0y", "cCo7mSoqfCkPWOL4iIpcHCkryLu", "W4zUW57cRSk5", "W6hdQ8kDxmo5rLPgW4PgW6JdIeC", "W7ddS8oWW4jW", "v3zvWPTm", "WQG5ftSP", "mCk6WPn1eG", "W6xdQ8kDvSoXq1PAW7veW4hdGey", "CCkdWRZdI14", "WQCnfsyY", "W43cH8ksW7j8", "zCkmwmoFyW", "b8kNWRnaia", "nCkbWOLVbG", "W5HrsNddKG", "jmksWOPVeW", "FCkYWRRdSLu", "W6HJgGbfW6VdKW", "WO3dMr7dSmoZ", "x8kvW7tdHGCSvG", "bmkRWOHucW", "jrG+tmoOW7NdH0aT", "W5RdNmofnfiJWO98aq", "xSkNWP3dIq", "oCk/A8kCcxezuW", "s8kCWQz8e8oQWO0", "W6BcL8oWomk8", "rYdcOCoFua", "DmovW5yIurtdMmkpdxWzWPW", "W5XUpCo8lq", "5y2t5A6W5lM65Bcf5lUc5B+q5yQ66AkZ55Qh77YX", "z0vjWO1q", "wCkIo8kzkxaYjG" ]; _0x3ebf = function() { return _0x5f0cb4; }; return _0x3ebf(); } var verified = (0, vue.ref)(!!getSavedCard()); var cardData = (0, vue.ref)(getSavedCard()?.["cardData"] || null); function useCardVerify() { const _0x44f3c9 = _0x5b27, _0x53b862 = { "DGVZC": function(_0x36b598, _0x2cec20) { return _0x36b598 + _0x2cec20; }, "ApyTA": _0x44f3c9(211, "n1YI"), "rZvoq": function(_0x49d0a1, _0x589e0e) { return _0x49d0a1(_0x589e0e); }, "CsJPG": function(_0x42a429, _0x30f358) { return _0x42a429 !== _0x30f358; }, "POxHG": _0x44f3c9(222, "@SzP"), "MgiPT": "ROAKN", "gxqPP": function(_0xd3a914, _0x4c73c8) { return _0xd3a914 + _0x4c73c8; }, "MndVo": function(_0x573520, _0x4dc954, _0x12f163, _0x4bfd3a) { return _0x573520(_0x4dc954, _0x12f163, _0x4bfd3a); }, "hdjVD": function(_0x3102e8) { return _0x3102e8(); }, "BZdKt": function(_0x2c51b8, _0x398873) { return _0x2c51b8 !== _0x398873; }, "ZjMfG": _0x44f3c9(236, "@SzP"), "WAscl": _0x44f3c9(246, ")vgm"), "LmqyX": function(_0x3abc32, _0x149854) { return _0x3abc32 !== _0x149854; }, "HwNbw": function(_0x3555f1) { return _0x3555f1(); }, "txaLU": function(_0x18d481, _0x511ec5, _0x5c357f, _0x5dca4f) { return _0x18d481(_0x511ec5, _0x5c357f, _0x5dca4f); }, "GKmNh": _0x44f3c9(244, "@SzP"), "fRSlF": function(_0x5959dc, _0x1f43cb) { return _0x5959dc === _0x1f43cb; }, "JKULJ": _0x44f3c9(239, "nG1n"), "lvUtR": _0x44f3c9(218, "lL%6") }, _0x54441b = (0, vue.computed)(() => getSavedCard()); async function _0x4d6ef7(_0x397690) { const _0x5b62b0 = _0x44f3c9, _0x26dc17 = { "kwVZM": function(_0x18ad42, _0x6104a7) { return _0x53b862[_0x5b27(240, "pFxE")](_0x18ad42, _0x6104a7); }, "GOIwL": _0x53b862[_0x5b62b0(206, "Py0Q")] }, _0x22f478 = await _0x53b862[_0x5b62b0(234, "pFxE")](activateCard, _0x397690); if (_0x53b862[_0x5b62b0(220, "L(1K")](_0x22f478["code"], 200)) throw new Error(_0x22f478[_0x5b62b0(195, "]0fk")] || _0x53b862[_0x5b62b0(217, "pFxE")]); if (_0x22f478["data"][_0x5b62b0(190, "[cA4")] !== "DYGX001") { if (_0x53b862["MgiPT"] === _0x53b862["MgiPT"]) throw new Error(_0x53b862[_0x5b62b0(194, "GPZo")](_0x53b862[_0x5b62b0(199, "z(ZG")](_0x5b62b0(189, "HP7s"), _0x22f478["data"]["group"]), ")")); else throw new Error(_0x26dc17[_0x5b62b0(219, "CDQ#")](_0x26dc17[_0x5b62b0(231, "lL%6")] + _0x2cd8d3[_0x5b62b0(182, "@SzP")][_0x5b62b0(213, "0dh[")], ")")); } return _0x53b862[_0x5b62b0(237, "vK96")](saveVerified, _0x397690, _0x22f478[_0x5b62b0(215, "qJQW")][_0x5b62b0(243, "pFxE")], _0x22f478[_0x5b62b0(209, "pFxE")]), cardData[_0x5b62b0(241, "pFxE")] = _0x22f478["data"], _0x22f478[_0x5b62b0(224, "0dh[")]; } async function _0xdd4013() { const _0x8c5b9f = _0x44f3c9, _0x2befc0 = { "qXXaK": function(_0x3949fe) { return _0x53b862[_0x5b27(185, "&0Ry")](_0x3949fe); } }, _0x4c2f8b = _0x53b862[_0x8c5b9f(202, "Py0Q")](getSavedCard); if (!_0x4c2f8b) return false; try { if (_0x53b862[_0x8c5b9f(233, "vK96")](_0x53b862[_0x8c5b9f(208, "L(1K")], _0x53b862[_0x8c5b9f(232, "[cA4")])) { const _0x300c4b = await verifyCard(_0x4c2f8b[_0x8c5b9f(184, "A#VS")]); if (_0x53b862[_0x8c5b9f(221, "!(3#")](_0x300c4b["code"], 200) || _0x53b862[_0x8c5b9f(197, "PlYI")](_0x300c4b["data"]["group"], "DYGX001")) return _0x53b862[_0x8c5b9f(186, "0dh[")](clearVerified), verified[_0x8c5b9f(193, "8n61")] = false, false; return _0x53b862[_0x8c5b9f(212, "2SLK")](saveVerified, _0x4c2f8b["cardKey"], _0x300c4b[_0x8c5b9f(192, "[cA4")]["group"], _0x300c4b["data"]), cardData["value"] = _0x300c4b[_0x8c5b9f(209, "pFxE")], true; } else return _0x1e0a32(), _0x2eea95[_0x8c5b9f(207, "crYv")] = false, false; } catch { if (_0x53b862["GKmNh"] !== _0x53b862[_0x8c5b9f(179, "pFxE")]) _0x2befc0["qXXaK"](_0x220870), _0x11e25a[_0x8c5b9f(242, "m%P#")] = false, _0x1659d0["value"] = null; else return true; } } function _0x44d929() { const _0x35edfa = _0x44f3c9; _0x53b862[_0x35edfa(229, "o6Vf")](_0x53b862[_0x35edfa(198, "6))j")], _0x53b862["lvUtR"]) ? _0x566e75[_0x35edfa(225, "&0Ry")] = true : (_0x53b862[_0x35edfa(238, "MJVk")](clearVerified), verified[_0x35edfa(216, "0dh[")] = false, cardData[_0x35edfa(188, "!(3#")] = null); } const _0x3a7911 = {}; return _0x3a7911[_0x44f3c9(191, "bMtW")] = verified, _0x3a7911[_0x44f3c9(183, "6))j")] = cardData, _0x3a7911[_0x44f3c9(181, "GAf@")] = _0x54441b, _0x3a7911["activate"] = _0x4d6ef7, _0x3a7911[_0x44f3c9(180, "mkUj")] = _0xdd4013, _0x3a7911[_0x44f3c9(226, "qFmB")] = _0x44d929, _0x3a7911; } var _plugin_vue_export_helper_default = (sfc, props) => { const target = sfc.__vccOpts || sfc; for (const [key, val] of props) target[key] = val; return target; }; var _hoisted_1$3 = { class: "cvm-content" }; var _hoisted_2$2 = { class: "cvm-title" }; var _hoisted_3$2 = { class: "cvm-input-group" }; var _hoisted_4$2 = ["disabled"]; var SUPPRESS = ".el-message-box,.el-dialog__wrapper,.el-overlay,.el-modal"; var CardVerifyModal_default = _plugin_vue_export_helper_default({ __name: "CardVerifyModal", props: { isReset: Boolean }, emits: ["verified"], setup(__props, { emit: __emit }) { const emit = __emit; const cardKey = (0, vue.ref)(""); const status = (0, vue.ref)(""); const statusType = (0, vue.ref)(""); const btnDisabled = (0, vue.ref)(false); const btnText = (0, vue.ref)("验证"); const { activate } = useCardVerify(); const suppressed = []; function suppress() { document.querySelectorAll(SUPPRESS).forEach((el) => { if (el.style.display === "none") return; suppressed.push({ el, prev: el.style.display }); el.style.display = "none"; }); } let obs, focusGuard; (0, vue.onMounted)(() => { suppress(); obs = new MutationObserver(suppress); obs.observe(document.body, { childList: true, subtree: true }); focusGuard = setInterval(() => { const a = document.activeElement; if (a !== inputRef.value && a !== btnRef.value) inputRef.value?.focus(); }, 500); }); (0, vue.onUnmounted)(() => { obs?.disconnect(); clearInterval(focusGuard); suppressed.forEach(({ el, prev }) => el.style.display = prev || ""); }); function onBackdrop(e) { if (e.target === e.currentTarget) { e.preventDefault(); e.stopPropagation(); } } function onEsc(e) { if (e.key === "Escape") { e.preventDefault(); e.stopPropagation(); } } (0, vue.onMounted)(() => document.addEventListener("keydown", onEsc)); (0, vue.onUnmounted)(() => document.removeEventListener("keydown", onEsc)); const inputRef = (0, vue.ref)(null); const btnRef = (0, vue.ref)(null); async function handleVerify() { const key = cardKey.value.trim(); if (!key) { status.value = "⚠️ 请输入卡密"; statusType.value = "error"; inputRef.value?.focus(); return; } btnDisabled.value = true; btnText.value = "验证中..."; status.value = "正在激活卡密..."; statusType.value = "loading"; try { const data = await activate(key); status.value = "✅ 验证成功!有效期剩余 " + (data.remaining_days || "∞") + " 天"; statusType.value = "success"; emit("verified"); } catch (err) { status.value = "❌ " + err.message; statusType.value = "error"; } finally { btnDisabled.value = false; btnText.value = "验证"; } } return (_ctx, _cache) => { return (0, vue.openBlock)(), (0, vue.createElementBlock)("div", { class: "cvm-overlay", onClick: onBackdrop }, [(0, vue.createElementVNode)("div", _hoisted_1$3, [ (0, vue.createElementVNode)("h3", _hoisted_2$2, "🔑 " + (0, vue.toDisplayString)(__props.isReset ? "更换卡密" : "德阳公需科目 · 全自动播放脚本"), 1), _cache[1] || (_cache[1] = (0, vue.createStaticVNode)("