diff --git a/output.js b/output.js
index 12dcae0..badbc46 100644
--- a/output.js
+++ b/output.js
@@ -1,1511 +1,3747 @@
-//Sun Sep 27 2026 14:59:15 GMT+0000 (Coordinated Universal Time)
+//Wed Nov 04 2026 08:47:17 GMT+0000 (Coordinated Universal Time)
//Base:https://github.com/echo094/decode-js
//Modify:https://github.com/smallfawn/decode_action
-(function () {
- var _0x5351a3 = function () {
- var _0x2ceaf0 = true;
- return function (_0x19e8f7, _0x4a2934) {
- {
- var _0x4f10a8 = _0x2ceaf0 ? function () {
- if (_0x4a2934) {
- var _0x56900e = _0x4a2934.apply(_0x19e8f7, arguments);
- _0x4a2934 = null;
- return _0x56900e;
- }
- } : function () {};
- _0x2ceaf0 = false;
- return _0x4f10a8;
- }
- };
- }();
+(() => {
"use strict";
- const _0x5575b6 = "/_ct_sbu/verification",
- _0x5b1bc7 = "",
- _0x3c6626 = false,
- _0x4e6f09 = window.screen.width,
- _0x408740 = {
- "scale": _0x4e6f09 > 800 ? 1 : 0.6,
- "slideWidth": 50,
- "width": _0x4e6f09 > 800 ? 500 : 300,
- "height": _0x4e6f09 > 800 ? 300 : 180
- };
- var _0x491a20 = function (_0x1693c3, _0x1b87fc) {
- (function () {
- _0x5351a3(this, function () {
- {
- var _0x57d760 = new RegExp("function *\\( *\\)"),
- _0x82e486 = new RegExp("\\+\\+ *(?:[a-zA-Z_$][0-9a-zA-Z_$]*)", "i"),
- _0x18f037 = _0x24c3d1("init");
- !_0x57d760.test(_0x18f037 + "chain") || !_0x82e486.test(_0x18f037 + "input") ? _0x18f037("0") : _0x24c3d1();
- }
- })();
- })();
- return Math.round(Math.random() * (_0x1b87fc - _0x1693c3) + _0x1693c3);
+
+ if (window.__dksqFx) {
+ return;
+ }
+ window.__dksqFx = true;
+ const _0x3ada5c = "dksqFx2Cfg";
+ const _0x7ac307 = "https://aslkdasldjw.xyz";
+ const _0x2e212e = "dksqFxKey";
+ const _0x13eb97 = "dksqFxInst";
+ const _0x37ded5 = ["yunnan", "liaoning", "shaanxi", "xinjiang"];
+ const _0xe86e87 = ["yunnan", "liaoning", "shaanxi", "xinjiang"];
+ const _0x51ddf6 = (() => {
+ {
+ try {
+ const _0x2a87c3 = /^etax\.([a-z0-9]+)\.chinatax\.gov\.cn$/i.exec(location.hostname);
+ return _0x2a87c3 ? _0x2a87c3[1].toLowerCase() : "";
+ } catch (_0x2c8e6c) {
+ return "";
+ }
+ }
+ })();
+ const _0x3e7c92 = false || _0x37ded5.includes(_0x51ddf6);
+ const _0x3b4f39 = _0xe86e87.includes(_0x51ddf6);
+ const _0x5efe4d = ["分", "角", "元", "千元", "万元", "亿元", "两", "斤", "毫克", "克", "千克(公斤)", "吨", "千吨", "万吨", "磅", "毫米", "厘米", "分米", "米", "千米(公里)", "万米", "码", "英尺", "平方毫米", "平方厘米", "平方分米", "平方米", "平方公里", "公顷", "亩", "毫升(立方厘米)", "公升(立方分米)", "立方米(方)", "千立方米", "万立方米", "亿立方米", "份", "组", "本", "箱", "卷", "瓦(W)", "千瓦", "万瓦", "千伏安时", "千瓦时(度)", "千千瓦时(千度)", "万千瓦时", "位(Bit)", "字节(B)", "千字节(KB)", "兆字节(MB)", "吉字节(GB)", "太字节(TB)", "皮字节(PB)", "个", "支", "只", "把", "条", "台", "架", "辆", "头", "件", "双", "套", "打", "包", "批", "匹", "部", "座", "艘", "张", "枝", "根", "块", "副", "片", "瓶", "标准箱", "万支", "盒", "桶", "枚", "次", "项", "株(棵)", "户", "点", "袋", "档", "朵", "顶", "罐", "回路", "间", "捆", "例", "令", "箩", "对", "门", "面", "付", "盘", "具", "圈", "扇", "束", "刷", "卡", "听", "筒", "粒", "串", "盏", "合", "轴", "尊", "节", "万双", "板", "版", "盆", "亿支", "台(套)", "万台", "万块", "万部", "床", "羽", "克拉", "盎司", "秒", "分钟", "小时", "日", "月", "季", "年", "分贝"];
+ const _0x5b8f79 = {
+ "批": "1015",
+ "立方米(方)": "0511"
};
- const _0x4c0759 = ["116", "167", "216", "263", "286", "297", "392", "405"],
- _0x246148 = ["10", "11", "14"],
- _0x4a3306 = _0x491a20(0, _0x4c0759.length),
- _0x3a86cb = [["./web500/vtt/10_223_140.webp", "./web500/vtt/14_351_91.webp", "./web500/vtt/23_416_94.webp", "./web500/vtt//8_189_74.webp", "./web500/vtt/1_85_165.webp"]],
- _0x4b1525 = {
- 1: "霆",
- 2: "ç›",
- 3: "玉",
- 4: "击",
- 5: "å…‹",
- 6: "风",
- 7: "é›…",
- 8: "颂",
- 9: "åŠ ",
- 10: "è½½",
- 11: "验",
- 12: "è¯",
- 13: "滑",
- 14: "å¼¹",
- 15: "汉",
- 16: "ä¸",
- 17: "国",
- 18: "å®¶",
- 19: "电",
- 20: "ä¿¡",
- 21: "çš“",
- 22: "鼎",
- 23: "é‘«",
- 24: "æ·¼",
- 25: "焱",
- 26: "岚",
- 27: "岑",
- 28: "嵩",
- 29: "å·…",
- 30: "岫",
- 31: "翎",
- 32: "ç¿¡",
- 33: "ç¿€",
- 34: "翊",
- 35: "ç¿”",
- 36: "ç’‡",
- 37: "玑",
- 38: "ç¨",
- 39: "ç°",
- 40: "瑾",
- 41: "éª",
- 42: "éª",
- 43: "骥",
- 44: "éª",
- 45: "骞",
- 46: "茗",
- 47: "è»",
- 48: "è¡",
- 49: "è±",
- 50: "è•™",
- 51: "é’§",
- 52: "铎",
- 53: "é“–",
- 54: "é“®",
- 55: "é“ ",
- 56: "æ²…",
- 57: "æ²£",
- 58: "æ´º",
- 59: "æ¶“",
- 60: "渌",
- 61: "æ™—",
- 62: "昕",
- 63: "昱",
- 64: "晟",
- 65: "晞",
- 66: "韬",
- 67: "é’º",
- 68: "锟",
- 69: "é••",
- 70: "铎",
- 71: "稷",
- 72: "ç©‘",
- 73: "稼",
- 74: "ç©°",
- 75: "ç§",
- 76: "羿",
- 77: "翃",
- 78: "ç¿™",
- 79: "ç¿®",
- 80: "ç¿¥",
- 81: "ç®",
- 82: "ç‘€",
- 83: "ç’",
- 84: "ç’¨",
- 85: "ç’Ž",
- 86: "蘅",
- 87: "è—¿",
- 88: "蘧",
- 89: "蘅",
- 90: "è—",
- 91: "郢",
- 92: "鄞",
- 93: "鄯",
- 94: "é„ ",
- 95: "é…†",
- 96: "åŠ",
- 97: "å‹–",
- 98: "å‹°",
- 99: "劼",
- 100: "å‹",
- 101: "芃",
- 102: "芾",
- 103: "苾",
- 104: "茀",
- 105: "è™",
- 106: "å´§",
- 107: "å´´",
- 108: "嵊",
- 109: "嵚",
- 110: "å¶‚",
- 111: "æµ›",
- 112: "湉",
- 113: "渥",
- 114: "æ¾",
- 115: "ç",
- 116: "æ Ž",
- 117: "桉",
- 118: "楫",
- 119: "榛",
- 120: "æ§š",
- 121: "çž",
- 122: "ç£",
- 123: "ç¬",
- 124: "瑱",
- 125: "ç’†",
- 126: "祎",
- 127: "祉",
- 128: "祾",
- 129: "祺",
- 130: "禛",
- 131: "纛",
- 132: "纨",
- 133: "绡",
- 134: "ç¼™",
- 135: "缜",
- 136: "翯",
- 137: "ç¿™",
- 138: "ç¿®",
- 139: "ç¿¥",
- 140: "翾",
- 141: "è€",
- 142: "耔",
- 143: "耖",
- 144: "耜",
- 145: "耢",
- 146: "é…©",
- 147: "é…²",
- 148: "醑",
- 149: "é†",
- 150: "é†",
- 151: "é’¤",
- 152: "é’«",
- 153: "铉",
- 154: "铘",
- 155: "é• ",
- 156: "霈",
- 157: "霙",
- 158: "霨",
- 159: "霰",
- 160: "éœ",
- 161: "颀",
- 162: "颉",
- 163: "颋",
- 164: "颙",
- 165: "颢",
- 166: "馗",
- 167: "é¦",
- 168: "馡",
- 169: "馣",
- 170: "馥",
- 171: "çš",
- 172: "ç‘",
- 173: "璜",
- 174: "ç’‹",
- 175: "ç’˜",
- 176: "骅",
- 177: "骢",
- 178: "骕",
- 179: "骦",
- 180: "皦",
- 181: "èª",
- 182: "莘",
- 183: "葳",
- 184: "è’¨",
- 185: "è•–",
- 186: "é“„",
- 187: "铨",
- 188: "é”",
- 189: "é”´",
- 190: "é•",
- 191: "昶",
- 192: "æ²”",
- 193: "æ´§",
- 194: "æµ ",
- 195: "漪",
- 196: "岿",
- 197: "峤",
- 198: "å¶™",
- 199: "å·˜",
- 200: "æš¾",
- 201: "饧",
- 202: "饬",
- 203: "饳",
- 204: "饾",
- 205: "馃",
- 206: "颎",
- 207: "颒",
- 208: "颥",
- 209: "é¢",
- 210: "颴",
- 211: "éƒ",
- 212: "郗",
- 213: "郚",
- 214: "é„€",
- 215: "鄘",
- 216: "轸",
- 217: "è¾€",
- 218: "辋",
- 219: "è¾",
- 220: "辘"
- },
- _0xfd9442 = {
- 1: "蓝色正方体",
- 2: "绿色正方体",
- 3: "紫色三棱柱",
- 4: "黄色三棱柱",
- 5: "红色球体",
- 6: "红色圆柱",
- 7: "绿色圆柱",
- 8: "红色五角星",
- 9: "绿色五角星",
- 10: "æ°´æ¯",
- 11: "ç¯æ³¡",
- 12: "å–‡å",
- 13: "èåœ",
- 14: "奖æ¯",
- 15: "炸弹",
- 16: "é”",
- 17: "书",
- 18: "大写字母 A",
- 19: "大写字母 B",
- 20: "大写字母 C",
- 21: "苹果上面的字母G",
- 22: "苹果上面的字母Z",
- 23: "苹果上面的字母P",
- 24: "信封上面的字母M",
- 25: "信封上面的字母K",
- 26: "信封上面的字母J",
- 27: "礼物盒上面的字母J",
- 28: "礼物盒上面的字母H",
- 29: "礼物盒上面的字母G",
- 30: "字母E上面的字母F",
- 31: "苹果",
- 32: "礼物",
- 33: "ä¿¡å°",
- 34: "蓝色球体",
- 35: "黄色球体",
- 36: "路障",
- 37: "红色圆锥",
- 38: "蓝色圆锥",
- 39: "橙色长方体",
- 40: "绿色长方体",
- 41: "红黄爱心",
- 42: "番茄",
- 43: "é’æ¤’",
- 44: "é’èœ",
- 45: "香蕉",
- 46: "西瓜",
- 47: "è”æž",
- 48: "日历",
- 49: "铃铛",
- 50: "汉堡包",
- 51: "è–¯æ¡",
- 52: "å¯ä¹",
- 53: "放大镜",
- 54: "相机",
- 55: "伞",
- 56: "闹钟",
- 57: "钱包",
- 58: "饼干",
- 59: "啤酒",
- 60: "棒棒糖",
- 61: "月亮",
- 62: "ç«ç®",
- 63: "计算器",
- 64: "æ°”çƒ",
- 65: "安全帽",
- 66: "蓝色字母D",
- 67: "紫色字母D",
- 68: "绿色字母N",
- 69: "字母O",
- 70: "紫色字母Q",
- 71: "黑色字母R",
- 72: "红色字母S",
- 73: "绿色字母T",
- 74: "黄色字母U",
- 75: "蓝色字母V",
- 76: "红色字母W",
- 77: "黑色字母W",
- 78: "绿色字母X",
- 79: "蓝色字母Y",
- 80: "黄色字母Y",
- 81: "气球下面的饼干",
- 82: "气球下面的棒棒糖",
- 83: "红色五角星下面的黄色球体",
- 84: "萝卜下面的黄色球体",
- 85: "信封下面的钱包",
- 86: "信封下面的月亮",
- 87: "黑色字母W下面的路障",
- 88: "字母O下面的红色圆锥",
- 89: "字母O下面的蓝色圆锥",
- 90: "字母Y下面的红黄爱心",
- 91: "字母Y下面的青椒",
- 92: "字母Y下面的香蕉",
- 93: "字母Y下面的西瓜",
- 94: "荔枝下面的放大镜",
- 95: "荔枝下面的相机",
- 96: "荔枝下面的闹钟",
- 97: "薯条下面的安全帽",
- 98: "薯条下面的喇叭",
- 99: "计算器下面的炸弹",
- 100: "计算器下面的锁",
- 101: "计算器下面的书",
- 102: "火箭下面的苹果",
- 103: "火箭下面的礼物",
- 104: "火箭下面的信封",
- 105: "字母S下面的日历",
- 106: "字母S下面的铃铛",
- 107: "字母S下面的汉堡包",
- 108: "字母T下面的薯条",
- 109: "字母T下面的可乐",
- 110: "水杯下面的放大镜",
- 111: "字母R上面的安全帽",
- 112: "字母R上面的灯泡",
- 113: "字母D上面的青菜",
- 114: "奖杯上面的字母U",
- 115: "礼物上面的闹钟",
- 116: "礼物上面的钱包",
- 117: "苹果上面的饼干",
- 118: "苹果上面的啤酒",
- 119: "相机上面的月亮",
- 120: "伞上面的气球",
- 121: "蓝色正方体左边的番茄",
- 122: "水杯左边的青椒",
- 123: "水杯左边的喇叭",
- 124: "炸弹左边的锁",
- 125: "炸弹左边的信封",
- 126: "锁左边的路障",
- 127: "锁左边的红色圆锥",
- 128: "书左边的蓝色圆锥",
- 129: "书左边的字母N",
- 130: "萝卜左边的字母O",
- 131: "萝卜左边的字母Q",
- 132: "放大镜左边的青菜",
- 133: "青菜左边的香蕉",
- 134: "萝卜左边的字母R",
- 135: "奖杯左边的安全帽",
- 136: "奖杯左边的气球",
- 137: "奖杯左边的计算器",
- 138: "放大镜左边的绿色五角星",
- 139: "青菜左边的字母D",
- 140: "路障左边的安全帽",
- 141: "红色球体右边的字母X",
- 142: "红色球体右边的字母V",
- 143: "字母Y右边的字母A",
- 144: "字母T右边的字母A",
- 145: "字母A右边的字母J",
- 146: "字母J右边的绿色圆柱",
- 147: "字母J右边的水杯",
- 148: "红黄爱心右边的字母J",
- 149: "字母M右边的字母N",
- 150: "蓝色圆锥右边的字母M",
- 151: "字母R右边的字母M",
- 152: "字母Z右边的荔枝",
- 153: "字母Z右边的香蕉",
- 154: "字母W右边的香蕉",
- 155: "字母M右边的字母X",
- 156: "红色球体右边的书",
- 157: "气球右边的喇叭",
- 158: "字母S右边的棒棒糖",
- 159: "日历右边的炸弹",
- 160: "铃铛右边的锁"
- };
- var _0x592064 = function () {
- {
- var _0x3ccff0 = arguments.length,
- _0x2d3195 = arguments[0] || {};
- if (typeof _0x2d3195 != "object" && typeof _0x2d3195 != "function") {
- _0x2d3195 = {};
+ let _0x35cc89 = {
+ pause: 900,
+ bypassPopup: true,
+ gateJe: 8000,
+ verbose: false,
+ maxEntries: 3000,
+ maxBodyLen: 200000,
+ forceGate: true,
+ poolMode: true,
+ autoMode: false,
+ ticketCount: 1
+ };
+ try {
+ Object.assign(_0x35cc89, JSON.parse(localStorage.getItem(_0x3ada5c) || "{}"));
+ } catch (_0x5382c6) {}
+ if (_0x35cc89.ticketCount === 8) {
+ _0x35cc89.ticketCount = 1;
+ }
+ _0x35cc89.bypassPopup = true;
+ _0x35cc89.poolMode = true;
+ _0x35cc89.forceGate = true;
+ _0x35cc89.gateJe = 10;
+ _0x35cc89.verbose = false;
+ const _0xd5c273 = () => localStorage.setItem(_0x3ada5c, JSON.stringify(_0x35cc89));
+ const _0x108366 = false;
+ const _0x372622 = "dksqFxInst";
+ function _0x18d15d(_0x2285dd) {
+ {
+ try {
+ const _0x23df81 = document.cookie.split(";").map(_0x293ea0 => _0x293ea0.trim()).find(_0x43b09d => _0x43b09d.indexOf(_0x2285dd + "=") === 0);
+ if (_0x23df81) {
+ return _0x23df81.slice(_0x2285dd.length + 1);
}
- _0x3ccff0 == 1 && (_0x2d3195 = this, _0x2a9fa3--);
- for (var _0x2a9fa3 = 1; _0x2a9fa3 < _0x3ccff0; _0x2a9fa3++) {
- {
- var _0x35bdc7 = arguments[_0x2a9fa3];
- for (var _0x5a4b33 in _0x35bdc7) {
- Object.prototype.hasOwnProperty.call(_0x35bdc7, _0x5a4b33) && (_0x2d3195[_0x5a4b33] = _0x35bdc7[_0x5a4b33]);
- }
- }
- }
- return _0x2d3195;
+ } catch (_0x23d5f6) {}
+ return "";
+ }
+ }
+ let _0x15e1fe = _0x18d15d(_0x372622) || localStorage.getItem(_0x13eb97) || "";
+ !_0x15e1fe && (_0x15e1fe = crypto.randomUUID());
+ localStorage.setItem(_0x13eb97, _0x15e1fe);
+ try {
+ if (!_0x18d15d(_0x372622)) {
+ document.cookie = _0x372622 + "=" + _0x15e1fe + "; domain=chinatax.gov.cn; path=/; max-age=315360000; SameSite=Lax";
+ }
+ } catch (_0x2a16e4) {}
+ const _0x12cee3 = "dksqFxKey";
+ function _0x4f04cf() {
+ try {
+ const _0x3d0e64 = _0x18d15d(_0x12cee3);
+ const _0x33562d = localStorage.getItem(_0x2e212e) || "";
+ if (_0x3d0e64 && _0x3d0e64 !== _0x33562d) {
+ localStorage.setItem(_0x2e212e, _0x3d0e64);
}
- },
- _0x3b8ba7 = function (_0x50147f, _0x4e3585) {
- {
- var _0x31fcdd = document.createElement(_0x50147f);
- _0x31fcdd.className = _0x4e3585;
- return _0x31fcdd;
+ return _0x3d0e64 || _0x33562d;
+ } catch (_0x4daf4e) {
+ return localStorage.getItem(_0x2e212e) || "";
+ }
+ }
+ function _0x58fd2e(_0x4cad47) {
+ localStorage.setItem(_0x2e212e, _0x4cad47);
+ try {
+ document.cookie = _0x12cee3 + "=" + _0x4cad47 + "; domain=chinatax.gov.cn; path=/; max-age=315360000; SameSite=Lax";
+ } catch (_0x2c3f88) {}
+ }
+ function _0x20faa4() {
+ localStorage.removeItem(_0x2e212e);
+ try {
+ document.cookie = _0x12cee3 + "=; domain=chinatax.gov.cn; path=/; max-age=0; SameSite=Lax";
+ } catch (_0x1efaa9) {}
+ }
+ function _0x5dac71(_0x51890) {
+ {
+ const _0x32e11d = new Date(Number(_0x51890));
+ if (isNaN(_0x32e11d.getTime())) {
+ return String(_0x51890);
}
- },
- _0xa77346 = function (_0x587a2e, _0x297aae) {
- var _0x1a824c = document.createElement("canvas");
- _0x1a824c.width = _0x587a2e;
- _0x1a824c.height = _0x297aae;
- return _0x1a824c;
- },
- _0x48e683 = function (_0x29cb67, _0x1ad5a6) {
- _0x29cb67.classList.add(_0x1ad5a6);
- },
- _0x403654 = function (_0x48fefd, _0x570fbd) {
- _0x48fefd.classList.remove(_0x570fbd);
- },
- _0x37c39c = function (_0x3288cb, _0x264939, _0x1cc2ca) {
- {
- let _0x2225f3 = _0x3288cb.length;
- for (let _0x12bcd1 = 0; _0x12bcd1 < _0x2225f3; _0x12bcd1++) {
- _0x3288cb[_0x12bcd1].style[_0x264939] = _0x1cc2ca;
- }
+ const _0x290f5e = _0x1a3d94 => _0x1a3d94 < 10 ? "0" + _0x1a3d94 : String(_0x1a3d94);
+ return _0x32e11d.getFullYear() + "-" + _0x290f5e(_0x32e11d.getMonth() + 1) + "-" + _0x290f5e(_0x32e11d.getDate()) + " " + _0x290f5e(_0x32e11d.getHours()) + ":" + _0x290f5e(_0x32e11d.getMinutes());
+ }
+ }
+ async function _0x1f49aa() {
+ {
+ const _0x2052d7 = _0x4f04cf();
+ if (!_0x2052d7) {
+ return {
+ ok: false,
+ msg: "未绑定卡密"
+ };
}
- },
- _0x298de2 = function (_0x43dc25, _0x30b1c8 = 3) {
- return new Promise((_0x377521, _0x30fea8) => {
- {
- var _0x367bf9 = 0,
- _0x2aaa38 = new Image();
- _0x2aaa38.crossOrigin = "Anonymous";
- _0x2aaa38.src = _0x43dc25;
- _0x2aaa38.onload = function () {
- _0x377521(_0x2aaa38);
- };
- _0x2aaa38.onerror = function (_0x1ca5e5) {
- {
- _0x367bf9++;
- if (_0x367bf9 >= _0x30b1c8) {
- _0x2aaa38.alt = "无法加载图片";
- _0x30fea8(_0x1ca5e5);
- return;
- }
- _0x2aaa38.src = _0x43dc25;
- }
+ try {
+ const _0x42f7f3 = await fetch(_0x7ac307 + "/api/verify", {
+ method: "POST",
+ credentials: "omit",
+ headers: {
+ "Content-Type": "application/json"
+ },
+ body: JSON.stringify({
+ key: _0x2052d7,
+ installId: _0x15e1fe
+ }),
+ __dksqInternal: true
+ });
+ if (!_0x42f7f3.ok) {
+ return {
+ ok: false,
+ msg: "验证服务不可达,请稍后再试"
};
}
+ const _0x4e4648 = await _0x42f7f3.json();
+ if (_0x4e4648 && _0x4e4648.ok) {
+ return {
+ ok: true,
+ expiresAt: _0x4e4648.expiresAt,
+ daysLeft: _0x4e4648.daysLeft
+ };
+ }
+ const _0x3d06fd = _0x4e4648 && _0x4e4648.reason ? String(_0x4e4648.reason) : "";
+ const _0x2f2936 = {
+ not_found: "卡密不存在",
+ disabled: "卡密已禁用",
+ expired: "卡密已过期",
+ bound_other: "卡密已绑定其他环境,请联系卖家解绑"
+ };
+ return {
+ ok: false,
+ msg: _0x2f2936[_0x3d06fd] || "卡密校验失败:" + _0x3d06fd
+ };
+ } catch (_0x55f014) {
+ return {
+ ok: false,
+ msg: "验证服务不可达,请稍后再试"
+ };
+ }
+ }
+ }
+ const _0x11317a = {
+ lastSavePayload: null,
+ lastSqduuid: null,
+ running: false,
+ logs: [],
+ emsgCtrl: "",
+ qpfsCtx: null,
+ unitMap: null,
+ faceOnly: false,
+ allowNativeCommit: false
+ };
+ const _0x54488c = _0x17fbc8 => new Promise(_0x27e89e => setTimeout(_0x27e89e, _0x17fbc8));
+ const _0x349118 = ["saveFpdksqxx", "checkOnSaveFpdksqxx", "checkOnCommitFpdksq", "commitFpdksq", "queryBigJSON", "listFpdksqxx", "getDkfpzlxx", "listGmfxx", "getKsyskxx", "loadYnskxx", "listQpfs", "checkDqdldj", "getUserInfo", "wszlzx", "getSsflpzxxByHwlwmc", "listHwlwbmDzx", "getHwlwSl", "getJldw", "getDqDlrxx", "getDksqrkxx", "getGrsdsZspm", "getSsflpzxxByBq", "getkpggmflh", "localSystemBefore"];
+ const _0x1b0f08 = _0x9ccf0e => _0x349118.some(_0x21aa8b => _0x9ccf0e.includes(_0x21aa8b));
+ function _0x4bb241(_0x1e5ed4, _0x53465e) {
+ {
+ _0x11317a.logs.unshift({
+ t: new Date().toLocaleTimeString("zh-CN", {
+ hour12: false
+ }),
+ msg: _0x1e5ed4,
+ kind: _0x53465e || "info"
});
- },
- _0x5c4f8b = function (_0x1a2e33) {
- var _0x54bc75 = new Date(_0x1a2e33),
- _0x2c5924 = new Date(),
- _0x1f9407 = _0x2c5924.getTime() - _0x54bc75.getTime(),
- _0x22b289 = Math.floor(_0x1f9407 / 86400000),
- _0x788454 = _0x1f9407 % 86400000,
- _0x506c71 = Math.floor(_0x788454 / 3600000),
- _0x528b22 = _0x788454 % 3600000,
- _0x5bd9ec = Math.floor(_0x528b22 / 60000),
- _0x4204fd = _0x528b22 % 60000,
- _0x4c7c60 = (_0x4204fd / 1000).toFixed(1),
- _0x294666 = "";
- if (_0x22b289 !== 0) _0x294666 = _0x22b289 + "天";else {
- if (_0x22b289 === 0 && _0x506c71 !== 0) _0x294666 = _0x506c71 + "å°æ—¶";else {
- if (_0x22b289 === 0 && _0x506c71 === 0 && _0x5bd9ec !== 0) {
- _0x294666 = _0x5bd9ec + "分钟";
- } else {
- if (_0x22b289 === 0 && _0x506c71 === 0 && _0x5bd9ec === 0 && _0x4c7c60 !== 0) {
- _0x294666 = "只用了" + _0x4c7c60 + "s,简直比闪电还快!";
- }
- }
- }
+ if (_0x11317a.logs.length > 300) {
+ _0x11317a.logs.length = 300;
+ }
+ _0x43b54d();
+ }
+ }
+ const _0x291cbe = {
+ entries: [],
+ seq: 0
+ };
+ function _0x322e42(_0x5a4cd7) {
+ {
+ if (_0x5a4cd7 === null || _0x5a4cd7 === undefined) {
+ return {
+ text: _0x5a4cd7 === undefined ? "" : String(_0x5a4cd7),
+ truncated: false,
+ originalLength: 0
+ };
+ }
+ const _0x34906f = String(_0x5a4cd7);
+ if (_0x34906f.length > _0x35cc89.maxBodyLen) {
+ return {
+ text: _0x34906f.slice(0, _0x35cc89.maxBodyLen),
+ truncated: true,
+ originalLength: _0x34906f.length
+ };
}
return {
- "timesString": _0x294666
+ text: _0x34906f,
+ truncated: false,
+ originalLength: _0x34906f.length
};
- };
- function _0x1838a9(_0xc5840a, _0x1386df) {
+ }
+ }
+ function _0x581012(_0xf3843f) {
{
- var _0x2c3205;
+ _0xf3843f.id = ++_0x291cbe.seq + "-" + Math.random().toString(16).slice(2, 10);
+ _0xf3843f.ts = Date.now();
+ _0xf3843f.tabId = null;
+ _0xf3843f.title = document.title || "";
+ _0x291cbe.entries.push(_0xf3843f);
+ if (_0x291cbe.entries.length > _0x35cc89.maxEntries) {
+ _0x291cbe.entries.splice(0, _0x291cbe.entries.length - _0x35cc89.maxEntries);
+ }
+ _0x53cc24();
+ }
+ }
+ function _0x50efc9(_0x28b049, _0x12e723, _0x11dd03, _0x4d9586, _0x1e3cb3) {
+ _0x581012({
+ type: _0x28b049,
+ level: _0x12e723 || "info",
+ url: _0x11dd03 || location.href,
+ message: _0x4d9586 || "",
+ data: _0x1e3cb3 || {}
+ });
+ }
+ function _0x223873(_0x407df2) {
+ {
+ const _0x30e773 = {};
try {
- var _0x15b26d = CryptoJS.enc.Utf8.parse(_0x1386df),
- _0x39e5b6 = CryptoJS.DES.encrypt(_0xc5840a, _0x15b26d, {
- "mode": CryptoJS.mode.ECB,
- "padding": CryptoJS.pad.Pkcs7
- });
- _0x2c3205 = CryptoJS.enc.Base64.stringify(_0x39e5b6.ciphertext);
- } catch (_0x2bcc77) {
- console.log(_0x2bcc77);
- }
- return _0x2c3205;
+ _0x407df2.forEach((_0x42c528, _0x39ca4e) => {
+ _0x30e773[_0x39ca4e] = _0x42c528;
+ });
+ } catch (_0x127324) {}
+ return _0x30e773;
}
}
- function _0x1948f6(_0x505046, _0x5a93fb) {
- let _0x2d5643 = CryptoJS.enc.Utf8.parse(_0x5a93fb),
- _0x2da987 = CryptoJS.enc.Utf8.parse(_0x505046),
- _0x4a6555 = CryptoJS.AES.encrypt(_0x2da987, _0x2d5643, {
- "mode": CryptoJS.mode.ECB,
- "padding": CryptoJS.pad.Pkcs7
- });
- return _0x4a6555.toString();
- }
- function _0x6879ac(_0x1c0669, _0x4548d8) {
- var _0x25a93f;
- try {
- {
- var _0xc76b09 = CryptoJS.enc.Utf8.parse(_0x4548d8),
- _0x2b905f = CryptoJS.DES.decrypt({
- "ciphertext": CryptoJS.enc.Base64.parse(_0x1c0669)
- }, _0xc76b09, {
- "mode": CryptoJS.mode.ECB,
- "padding": CryptoJS.pad.Pkcs7
- });
- _0x25a93f = _0x2b905f.toString(CryptoJS.enc.Utf8);
- }
- } catch (_0x1d7a05) {
- console.log(_0x1d7a05);
- }
- return _0x25a93f;
- }
- function _0x2c7a16(_0x398c72, _0x46004a) {
+ function _0x19bc48(_0x236a4c) {
{
- let _0xa74540;
- return () => {
- let _0x4a7590 = this;
- clearTimeout(_0xa74540);
- _0xa74540 = setTimeout(() => {
- _0x398c72.call(_0x4a7590);
- }, _0x46004a);
- };
+ const _0x3a578e = {};
+ String(_0x236a4c || "").split(/[\r\n]+/).forEach(_0x4cd526 => {
+ {
+ const _0x5a52b6 = _0x4cd526.indexOf(":");
+ if (_0x5a52b6 > 0) {
+ _0x3a578e[_0x4cd526.slice(0, _0x5a52b6).trim()] = _0x4cd526.slice(_0x5a52b6 + 1).trim();
+ }
+ }
+ });
+ return _0x3a578e;
}
}
- var _0x5a44a5 = [],
- _0x2ac638 = [],
- _0x2508a2 = null;
- let _0x3d8179 = 0;
- function _0x1b861a(_0x2b9e1a, _0x38fbb6) {
- let _0x534bb8;
- return function () {
- !_0x534bb8 && (_0x534bb8 = setTimeout(() => {
- _0x2b9e1a.apply(this, arguments);
- _0x534bb8 = null;
- }, _0x38fbb6));
- };
- }
- function _0x3a40c2(_0x3f796c) {
- var _0xbc10bb = _0x3f796c || window.event;
- var _0x3e454a = document.documentElement.scrollLeft || document.body.scrollLeft;
- var _0x2a533a = document.documentElement.scrollTop || document.body.scrollTop;
- var _0x382cf2 = _0xbc10bb.pageX || _0xbc10bb.clientX + _0x3e454a;
- var _0x1ab2d6 = _0xbc10bb.pageY || _0xbc10bb.clientY + _0x2a533a;
- return {
- "x": _0x382cf2,
- "y": _0x1ab2d6
- };
- }
- function _0x4ec57f(_0x530947) {
- if (_0x2ac638.length >= 100) {
- return false;
+ function _0x5b24b3(_0x5a7454) {
+ let _0x1d0436 = 5381;
+ const _0x37334f = String(_0x5a7454 || "");
+ for (let _0x47e6b9 = 0; _0x47e6b9 < _0x37334f.length; _0x47e6b9++) {
+ _0x1d0436 = (_0x1d0436 << 5) + _0x1d0436 ^ _0x37334f.charCodeAt(_0x47e6b9);
}
- const {
- x: _0x5f2830,
- y: _0x383093
- } = _0x3a40c2(_0x530947);
- let _0x54025f = new Date().getTime();
- _0x3d8179 = _0x3d8179 || _0x54025f;
- const _0x10d28f = [_0x5f2830, _0x383093, _0x54025f - _0x3d8179];
- _0x2ac638.push(_0x10d28f);
+ return (_0x1d0436 >>> 0).toString(16);
}
- function _0xe6eb68(_0x2ccc1f) {
- clearInterval(_0x2508a2);
- _0x3d8179 = 0;
- _0x2ac638 = [];
- _0x5a44a5 = [];
- _0x2508a2 = null;
- }
- function _0x23ff12(_0x4540a2, _0x19a187) {
- const _0x3b4286 = document.createElement("script");
- _0x3b4286.src = _0x4540a2 + "?callback=" + _0x19a187;
- document.body.appendChild(_0x3b4286);
- }
- function _0x5cf913(_0x4aa5cb) {
- console.log(_0x4aa5cb);
- }
- var _0x42ef53 = "",
- _0x3d2b17 = function (_0x16d30f) {
- _0x42ef53 = _0x16d30f;
- };
- window.setDeviceId = _0x3d2b17;
- var _0x309fcd = window.navigator.userAgent.indexOf("Trident") > -1,
- _0x4cc304 = function (_0x466c4b = false) {
- {
- const _0x4553c2 = _0x491a20(1, 10);
- var _0x57e3f4 = _0x3c6626 ? "./images/bg/" + _0x4553c2 + ".png" : _0x5b1bc7 + (_0x5575b6 + "/images/bg/" + _0x4553c2 + ".png");
- if (_0x309fcd) {
- {
- var _0x5781e2 = new XMLHttpRequest();
- _0x5781e2.onloadend = function (_0x223fee) {
- {
- var _0x57ef37 = new FileReader();
- _0x57ef37.readAsDataURL(_0x223fee.target.response);
- _0x57ef37.onloadend = function (_0x130134) {
- _0x57e3f4 = _0x130134.target.result;
- };
- }
+ function _0x49ac5c(_0x2757d8) {
+ {
+ const _0x315f6d = {};
+ try {
+ {
+ for (let _0x346e6f = 0; _0x346e6f < _0x2757d8.length; _0x346e6f++) {
+ const _0x4c7c60 = _0x2757d8.key(_0x346e6f);
+ const _0x4678e3 = String(_0x2757d8.getItem(_0x4c7c60) || "");
+ _0x315f6d[_0x4c7c60] = {
+ len: _0x4678e3.length,
+ hash: _0x5b24b3(_0x4678e3)
};
- _0x5781e2.open("GET", _0x57e3f4);
- _0x5781e2.responseType = "blob";
- _0x5781e2.send();
}
}
- return _0x57e3f4;
- }
- },
- _0x4bb635 = {
- "captchaModeList": {
- "SLIDER_VERIFICATION_CODE": 1,
- "TEXT_CLICK_VERIFICATION_CODE": 2,
- "GRAPHIC_CLICK_VERIFICATION_CODE": 3,
- "VTT_SPATIAL_SEMANTIC_VERIFICATION_CODE": 4,
- "NON_INDUCTIVE_VERIFICATION_CODE": 5,
- "TEXT_CLICK_VERIFICATION_CODE_V2": 6,
- "GRAPHIC_CLICK_VERIFICATION_CODE_V2": 7
- },
- "SLIDER_VERIFICATION_CODE": {
- "init": function () {
- this.clearPreviousModeElements();
- var _0x28664f = document.querySelector(".title");
- _0x28664f && (_0x28664f.innerHTML = "拖动下方滑块完成验证");
- this.initSliderDOM();
- this.initImg();
- this.bindEvents();
- },
- "reset": function () {
- this.sliderReset();
- },
- "getUserStr": function () {
- return this.block.offsetLeft;
- }
- },
- "TEXT_CLICK_VERIFICATION_CODE": {
- "init": function () {
- this.clearPreviousModeElements();
- _0x48e683(this.canvas, "graphic-canvas");
- this.initTextClickImg(this.imageRes.bgImage);
- this.getTextClickTitle();
- this.bindEvents();
- },
- "reset": async function () {
- await this.graphicClickReset();
- await this.getTextClickTitle();
- },
- "getUserStr": function () {
- return this.selectBlockArr;
- }
- },
- "GRAPHIC_CLICK_VERIFICATION_CODE": {
- "init": async function () {
- this.clearPreviousModeElements();
- _0x48e683(this.canvas, "graphic-canvas");
- await this.initTextClickImg(this.imageRes.bgImage);
- this.getGraphicClickTitle();
- this.bindEvents();
- },
- "reset": async function () {
- await this.graphicClickReset();
- await this.getGraphicClickTitle();
- },
- "getUserStr": function () {
- return this.selectBlockArr;
- }
- },
- "TEXT_CLICK_VERIFICATION_CODE_V2": {
- "init": function () {
- this.clearPreviousModeElements();
- _0x48e683(this.canvas, "graphic-canvas");
- this.initTextClickImg(this.imageRes.bgImage);
- this.clearClickCaptchaTitleBarUi();
- this.bindEvents();
- },
- "reset": async function () {
- await this.graphicClickReset();
- this.clearClickCaptchaTitleBarUi();
- },
- "getUserStr": function () {
- return this.selectBlockArr;
- }
- },
- "GRAPHIC_CLICK_VERIFICATION_CODE_V2": {
- "init": async function () {
- {
- this.clearPreviousModeElements();
- _0x48e683(this.canvas, "graphic-canvas");
- await this.initTextClickImg(this.imageRes.bgImage);
- this.clearClickCaptchaTitleBarUi();
- this.bindEvents();
- }
- },
- "reset": async function () {
- await this.graphicClickReset();
- this.clearClickCaptchaTitleBarUi();
- },
- "getUserStr": function () {
- return this.selectBlockArr;
- }
- },
- "VTT_SPATIAL_SEMANTIC_VERIFICATION_CODE": {
- "init": function () {
- this.clearPreviousModeElements();
- _0x48e683(this.canvas, "vtt-canvas");
- const _0x33f5ad = _0x5b1bc7 + (_0x5575b6 + "/images/bg/bg.png");
- this.initTextClickImg(_0x33f5ad);
- this.getVttTitle();
- this.bindEvents();
- },
- "reset": async function () {
- await this.vttClickReset();
- },
- "getUserStr": function () {
- return this.selectBlockArr[0];
- }
- }
- },
- _0x18692e = function _0x493f11(_0x3921c0) {
- return typeof _0x3921c0 === "function" && typeof _0x3921c0.nodeType !== "number";
- },
- _0x2fae95 = function (_0x26df57) {
- {
- this.options = _0x592064({}, _0x2fae95.DEFAULTS, _0x26df57);
- _0xe6eb68();
- _0x4ec57f(this.options.event);
- document.onmousemove = _0x1b861a(_0x4ec57f, 5);
- document.touchstart = function (_0x44788b) {
- _0x4ec57f(_0x44788b);
- };
- document.touchmove = function (_0x32cb1b) {
- _0x4ec57f(_0x32cb1b);
- };
- this.init();
- }
- };
- _0x2fae95.VERSION = "1.0";
- _0x2fae95.Author = "guoyn";
- _0x2fae95.DEFAULTS = {
- "PI": Math.PI,
- "sliderL": 42,
- "sliderR": 9,
- "offset": 5,
- "loadingText": "正在加载中...",
- "failedText": "再试一次",
- "barText": "向右滑动填充拼图",
- "maxLoadCount": 3,
- "selectNum": 4
- };
- function _0x173115(_0x30b905) {
- var _0x293883 = typeof _0x30b905 === "object" && _0x30b905;
- return new _0x2fae95(_0x293883);
+ } catch (_0x38c524) {}
+ return _0x315f6d;
+ }
}
- window.sliderCaptcha = _0x173115;
- window.sliderCaptcha.Constructor = _0x2fae95;
- var _0x42dd3b = _0x2fae95.prototype;
- function _0x1c4946(_0x322221) {
- const _0x3fc7a5 = document.getElementById("custom-toast");
- if (_0x3fc7a5) _0x3fc7a5.remove();
- const _0x4cb434 = document.createElement("div");
- _0x4cb434.id = "custom-toast";
- _0x4cb434.style.position = "fixed";
- _0x4cb434.style.top = "20px";
- _0x4cb434.style.left = "50%";
- _0x4cb434.style.transform = "translateX(-50%)";
- _0x4cb434.style.backgroundColor = "#fff8e5";
- _0x4cb434.style.border = "1px solid #f56c6c";
- _0x4cb434.style.color = "#606266";
- _0x4cb434.style.padding = "10px 16px";
- _0x4cb434.style.borderRadius = "4px";
- _0x4cb434.style.fontSize = "14px";
- _0x4cb434.style.boxShadow = "0 2px 8px rgba(0, 0, 0, 0.1)";
- _0x4cb434.style.zIndex = 10000;
- _0x4cb434.style.display = "flex";
- _0x4cb434.style.alignItems = "center";
- _0x4cb434.style.opacity = "0";
- _0x4cb434.style.transition = "opacity 0.3s ease";
- const _0x341448 = document.createElement("span");
- _0x341448.innerHTML = "\n \n ";
- const _0x1fe20c = document.createElement("span");
- _0x1fe20c.textContent = _0x322221;
- _0x4cb434.appendChild(_0x341448);
- _0x4cb434.appendChild(_0x1fe20c);
- document.body.appendChild(_0x4cb434);
- window.getComputedStyle(_0x4cb434).opacity;
- _0x4cb434.style.opacity = "1";
- setTimeout(() => {
- _0x4cb434.style.opacity = "0";
- setTimeout(() => {
- _0x4cb434.remove();
- }, 300);
- }, 3000);
- }
- _0x42dd3b.handleCaptchaBypass = function (_0x4e73d9) {
- if (this.imageRes.ticket) {
- {
- const _0x3478bb = {
- "isVerify": 0,
- "code": 200,
- "ticket": this.imageRes.ticket
- };
- _0x42ef53 && window.prompt("verifyNotify", _0x3478bb.ticket);
- if (_0x18692e(this.options.onSuccess)) this.options.onSuccess.call(this.$element, _0x3478bb);
- console.log("智能免验证");
- if (_0x4e73d9) this.showBox("none");
- return true;
- }
- }
- if (this.imageRes.act === "CLOSE") {
- console.log("暂未配置开关,不显示弹框");
- if (_0x4e73d9) this.showBox("none");
- return true;
- }
- if (this.imageRes.time_status === "NOT_IN_TIME") {
- {
- _0x1c4946("您当前的验证码请求已超出允许的访问时间周期,请您稍后再试。");
- console.log("未在验证码防护周期内");
- const _0x59e5e9 = {
- "isVerify": 0,
- "code": 1
- };
- if (_0x18692e(this.options.onSuccess)) this.options.onSuccess.call(this.$element, _0x59e5e9);
- if (_0x4e73d9) this.showBox("none");
- return true;
- }
- }
- if (this.imageRes.captchaMode === "NON_INDUCTIVE_VERIFICATION_CODE") {
- {
- console.log("无感验证码");
- if (_0x4e73d9) this.showBox("none");
- return true;
- }
- }
- return false;
- };
- _0x42dd3b.init = async function () {
- const {
- width: _0x433f57,
- height: _0x59ffcb
- } = _0x408740;
- this.imageRes = await this.initData();
- if (this.handleCaptchaBypass(false)) return;
- this.boxDiv = document.querySelector("#ctyun-slidercaptcha-box");
- if (!this.boxDiv) {
- const _0x46f4d4 = _0x3b8ba7("link");
- _0x46f4d4.setAttribute("rel", "stylesheet");
- _0x46f4d4.setAttribute("type", "text/css");
- _0x46f4d4.setAttribute("href", _0x3c6626 ? "slidercaptcha.css" : _0x5b1bc7 + "/_ct_sbu/verification/slidercaptcha.css");
- document.body.appendChild(_0x46f4d4);
- const _0xce2546 = "\n
\n ",
- _0x3b9de9 = document.createElement("div");
- _0x3b9de9.innerHTML = _0xce2546;
- document.body.appendChild(_0x3b9de9);
- var _0x3cb096 = _0x3b8ba7("script");
- _0x3cb096.setAttribute("type", "text/javascript");
- _0x3cb096.setAttribute("src", _0x3c6626 ? "crypto-js.min.js" : _0x5b1bc7 + "/_ct_sbu/verification/crypto-js.min.js");
- document.body.appendChild(_0x3cb096);
- } else this.$element = document.querySelector("#captcha"), this.$element.innerHTML = null, this.showBox("block");
- this.$element = document.querySelector("#captcha");
- this.$element.style.width = _0x433f57 + "px";
- this.$element.style.height = _0x59ffcb + "px";
- this.refreshIcon = document.querySelector(".refresh");
- this.closeIcon = document.querySelector(".close");
- this.initElCommonDOM();
- _0x4bb635[this.imageRes.captchaMode].init.call(this);
- _0x42ef53 && window.prompt("onLoadSuccess");
- };
- _0x42dd3b.initElCommonDOM = function () {
- const {
- width: _0x503c98,
- height: _0x3cc869
- } = _0x408740;
- var _0x1a2827 = _0xa77346(_0x503c98 - 2, _0x3cc869),
- _0x1202aa = _0x3b8ba7("div", "notification"),
- _0xeb2d51 = _0x3b8ba7("div", "notification-item"),
- _0x67abf = _0x3b8ba7("div", "notification-icon"),
- _0xc57909 = _0x3b8ba7("div", "notification-text");
- _0xeb2d51.appendChild(_0x67abf);
- _0xeb2d51.appendChild(_0xc57909);
- _0x1202aa.appendChild(_0xeb2d51);
- _0x37c39c([_0x1202aa], "width", _0x503c98 + "px");
- _0x37c39c([_0x1202aa], "height", _0x3cc869 + "px");
- var _0x2532d9 = this.$element;
- _0x2532d9.appendChild(_0x1a2827);
- _0x2532d9.appendChild(_0x1202aa);
- const _0x316b6d = {
- "canvas": _0x1a2827,
- "canvasCtx": _0x1a2827.getContext("2d"),
- "notification": _0x1202aa,
- "notificationIcon": _0x67abf,
- "notificationText": _0xc57909
- };
- Object.assign(this, _0x316b6d);
- };
- _0x42dd3b.clearClickCaptchaTitleBarUi = function () {
- {
- var _0x4897f6 = document.querySelector(".title");
- _0x4897f6 && (_0x4897f6.innerHTML = "");
- var _0x239db1 = document.querySelector(".operation-text");
- _0x239db1 && (_0x403654(_0x239db1, "operation-text-success"), _0x239db1.innerHTML = "", _0x37c39c([_0x239db1], "display", "none"));
- }
- };
- _0x42dd3b.getTextClickTitle = function () {
- var _0x1eae3a = document.querySelector(".title"),
- _0x10bfbd;
- this.imageRes.titleImageStr ? _0x10bfbd = this.imageRes.titleImageStr : _0x10bfbd = this.imageRes.titleImage.map(_0x130bed => {
- return _0x4b1525[_0x130bed];
+ function _0x870daa(_0xa272ba, _0xf2b895) {
+ return;
+ _0x50efc9("storage", "info", _0xf2b895, _0xa272ba, {
+ local: _0x49ac5c(localStorage),
+ session: _0x49ac5c(sessionStorage)
});
- _0x1eae3a.innerHTML = "请依次点击:" + _0x10bfbd;
- var _0x3bd9ae = document.querySelector(".operation-text");
- _0x403654(_0x3bd9ae, "operation-text-success");
- _0x37c39c([_0x3bd9ae], "display", "flex");
- _0x3bd9ae.innerHTML = "请依次点击:" + _0x10bfbd;
- };
- _0x42dd3b.getGraphicClickTitle = function () {
- {
- var _0x1eb878 = document.querySelector(".title");
- _0x1eb878.innerHTML = " 请依次点击:";
- const _0xf71134 = _0x3b8ba7("div", "phone-title"),
- _0x43e847 = _0x3b8ba7("div", "phone-item");
- this.imageRes.titleImage.forEach(_0x134686 => {
- const _0xcbd25f = _0x43e847.cloneNode(true);
- _0x37c39c([_0xcbd25f], "background-image", "url(" + _0x134686 + ")");
- _0xf71134.appendChild(_0xcbd25f);
+ }
+ function _0x16c7de(_0x57387c, _0x1079c5, _0xf997d7) {
+ _0x50efc9("navigation", "info", _0x1079c5, _0x57387c + " " + _0x1079c5, Object.assign({
+ phase: _0x57387c,
+ frameId: 0,
+ parentFrameId: -1,
+ transitionType: "",
+ transitionQualifiers: [],
+ error: ""
+ }, _0xf997d7 || {}));
+ }
+ addEventListener("DOMContentLoaded", () => _0x16c7de("导航完成", location.href, {
+ transitionType: "reload"
+ }));
+ addEventListener("pageshow", _0x1e3b6f => {
+ if (!_0x1e3b6f.persisted) {
+ _0x16c7de("导航完成", location.href);
+ }
+ });
+ (function _0x2bae6f() {
+ const _0x56b923 = history.pushState;
+ const _0x5a6493 = history.replaceState;
+ history.pushState = function () {
+ const _0x2e2bc6 = arguments[2] ? String(arguments[2]) : location.href;
+ _0x16c7de("导航提交", _0x2e2bc6, {
+ transitionType: "pushState"
});
- _0x1eb878.appendChild(_0xf71134);
- var _0x466dfe = document.querySelector(".operation-text");
- _0x403654(_0x466dfe, "operation-text-success");
- _0x37c39c([_0x466dfe], "display", "flex");
- var _0x3e0fcd = _0xf71134.cloneNode(true);
- _0x466dfe.innerHTML = " 请依次点击:";
- _0x466dfe.appendChild(_0x3e0fcd);
- }
- };
- _0x42dd3b.getVttTitle = function () {
- {
- var _0x2b707e = document.querySelector(".title");
- const _0xe8d7e6 = _0xfd9442[this.imageRes.vttTitle] || this.imageRes.vttTitle;
- _0x2b707e.innerHTML = " 请点击" + _0xe8d7e6;
- var _0x3f1141 = document.querySelector(".operation-text");
- _0x403654(_0x3f1141, "operation-text-success");
- _0x37c39c([_0x3f1141], "display", "flex");
- _0x3f1141.innerHTML = " 请点击" + _0xe8d7e6;
- }
- };
- _0x42dd3b.initTextClickImg = async function (_0x319ca9) {
- var _0x4fe984 = this;
- const _0x14279f = _0x319ca9 || _0x4cc304();
- if (_0x4fe984.imageRes.bgImageStr) var _0x1675d1 = true;
- try {
- if (!_0x1675d1) {
- var _0x34743f = await _0x298de2(_0x14279f);
- const {
- width: _0xfffe69,
- height: _0x380e8c
- } = _0x408740;
- _0x4fe984.canvasCtx.drawImage(_0x34743f, 0, 0, _0xfffe69 - 2, _0x380e8c);
- for (let _0xfda83c = 0; _0xfda83c < _0x4fe984.imageRes.iconList.length; _0xfda83c++) {
- var _0x31fdd6 = await _0x298de2(_0x4fe984.imageRes.iconList[_0xfda83c]).catch(_0x1c7dd8 => {
- throw new Error("err");
- });
- _0x4fe984.canvasCtx.drawImage(_0x31fdd6, 0, 0, _0xfffe69 - 2, _0x380e8c);
- }
- } else {
- {
- const _0x1d1854 = "data:image/png;base64," + _0x4fe984.imageRes.bgImageStr.replace(/\\\//g, "/");
- var _0x34743f = await _0x298de2(_0x1d1854);
- const {
- width: _0x4ee921,
- height: _0x304a6e
- } = _0x408740;
- _0x4fe984.canvasCtx.drawImage(_0x34743f, 0, 0, _0x4ee921 - 2, _0x304a6e);
- }
- }
- this.img = _0x34743f;
- } catch (_0x350641) {
- _0x48e683(_0x4fe984.$element, "loading-image-error");
- }
- };
- _0x42dd3b.initSliderDOM = function () {
- var _0x571b43 = this.canvas.cloneNode(true);
- _0x571b43.className = "block";
- var _0x2352fa = this.$element;
- _0x2352fa.appendChild(_0x571b43);
- const _0x35814d = document.querySelector(".sliderContainer");
- _0x37c39c([_0x35814d], "display", "block");
- _0x35814d.innerHTML = "\n \n 向右滑动滑块填充拼图\n ";
- var _0xbfe172 = {
- "block": _0x571b43,
- "sliderContainer": _0x35814d,
- "slider": document.querySelector(".slider"),
- "sliderMask": document.querySelector(".sliderMask"),
- "text": document.querySelector(".sliderText"),
- "blockCtx": _0x571b43.getContext("2d")
+ return _0x56b923.apply(this, arguments);
};
- _0x18692e(Object.assign) ? Object.assign(this, _0xbfe172) : _0x592064(this, _0xbfe172);
- };
- _0x42dd3b.showBox = function (_0x2fcc9e) {
- {
- const _0x56e974 = document.querySelector(".popLayer"),
- _0x507372 = document.querySelector(".code-box");
- _0x56e974.style.display = _0x2fcc9e;
- _0x507372.style.display = _0x2fcc9e;
- }
- };
- _0x42dd3b.initImg = async function () {
- var _0x3171a4 = this,
- _0x5df0ff,
- _0x50c111;
- try {
- {
- const {
- width: _0x288bca,
- height: _0x471661,
- slideWidth: _0x923a1f,
- scale: _0x35096c
- } = _0x408740;
- if (_0x3171a4.imageRes.bgImageStr) {
- const _0x557ce1 = "data:image/jpeg;base64," + _0x3171a4.imageRes.bgImageStr.replace(/\\\//g, "/");
- _0x5df0ff = await _0x298de2(_0x557ce1);
- } else _0x5df0ff = await _0x298de2(this.imageRes.bgImage);
- _0x3171a4.canvasCtx.drawImage(_0x5df0ff, 0, 0, _0x288bca - 2, _0x471661);
- if (_0x3171a4.imageRes.cutoutImageStr) {
- {
- const _0x2b3d1f = "data:image/png;base64," + _0x3171a4.imageRes.cutoutImageStr.replace(/\\\//g, "/");
- _0x50c111 = await _0x298de2(_0x2b3d1f);
- }
- } else _0x50c111 = await _0x298de2(this.imageRes.cutoutImage);
- _0x3171a4.blockCtx.drawImage(_0x50c111, 0, 0, 63 * _0x35096c, 300 * _0x35096c);
- this.img = _0x5df0ff;
- }
- } catch (_0x12194a) {
- _0x48e683(_0x3171a4.$element, "loading-image-error");
- }
- };
- _0x42dd3b.verifyNotification = function (_0x3e0aba, _0x1f75fe) {
- var _0x5ba8bc = this;
- _0x403654(_0x5ba8bc.notification, "notification-success");
- _0x403654(_0x5ba8bc.notificationIcon, "notification-icon-success");
- _0x403654(_0x5ba8bc.notification, "notification-error");
- _0x403654(_0x5ba8bc.notificationIcon, "notification-icon-error");
- _0x5ba8bc.notification.style.display = "block";
- if (_0x3e0aba.isVerify) {
- _0x42ef53 && window.prompt("verifyNotify", _0x3e0aba.ticket);
- if (_0x18692e(_0x5ba8bc.options.onSuccess)) _0x5ba8bc.options.onSuccess.call(_0x5ba8bc.$element, _0x3e0aba);
- _0x5ba8bc.notificationText.innerHTML = _0x1f75fe.timesString;
- _0x48e683(this.notification, "notification-success");
- _0x48e683(this.notificationIcon, "notification-icon-success");
- if (this.imageRes.captchaMode !== "SLIDER_VERIFICATION_CODE") {
- var _0x4427bb = document.querySelector(".operation-text");
- _0x37c39c([_0x4427bb], "display", "flex");
- _0x48e683(_0x4427bb, "operation-text-success");
- const _0x31ce01 = _0x3b8ba7("div", "operation-text-icon");
- _0x4427bb.appendChild(_0x31ce01);
- _0x4427bb.innerHTML = " 验证成功";
- }
- setTimeout(function () {
- _0x5ba8bc.showBox("none");
- }, 1000);
- } else {
- {
- _0x42ef53 && window.prompt("handleError");
- _0x5ba8bc.notificationText.innerHTML = "没有成功,不要气馁,再来一次!";
- _0x48e683(this.notification, "notification-error");
- _0x48e683(this.notificationIcon, "notification-icon-error");
- if (_0x18692e(_0x5ba8bc.options.onFail)) _0x5ba8bc.options.onFail.call(_0x5ba8bc.$element, _0x3e0aba);
- setTimeout(function () {
- _0x5ba8bc.refreshCaptcha();
- }, 1000);
- }
- }
- };
- _0x42dd3b.bindEvents = function () {
- var _0x2df3ef = this;
- this.clearEvents();
- this._selectStartHandler = function () {
- return false;
+ history.replaceState = function () {
+ const _0xb95707 = arguments[2] ? String(arguments[2]) : location.href;
+ _0x16c7de("导航提交", _0xb95707, {
+ transitionType: "replaceState"
+ });
+ return _0x5a6493.apply(this, arguments);
};
- this.$element.addEventListener("selectstart", this._selectStartHandler);
- this._refreshHandler = _0x2c7a16(async function () {
+ addEventListener("popstate", () => _0x16c7de("导航提交", location.href, {
+ transitionType: "popstate"
+ }));
+ const _0x5a1c38 = window.open;
+ window.open = function () {
{
- _0xe6eb68();
- _0x42ef53 && window.prompt("refreshIcon");
- if (_0x2df3ef._refreshing) return;
- _0x2df3ef._refreshing = true;
try {
- await _0x2df3ef.refreshCaptcha();
- if (_0x18692e(_0x2df3ef.options.onRefresh)) _0x2df3ef.options.onRefresh.call(_0x2df3ef.$element);
- } finally {
- _0x2df3ef._refreshing = false;
- }
+ {
+ if (_0x11317a.faceOnly) {
+ _0x4bb241("刷脸窗口 URL: " + String(arguments[0] || ""), "net");
+ }
+ }
+ } catch (_0x2b84af) {}
+ return _0x5a1c38 ? _0x5a1c38.apply(this, arguments) : null;
}
- }, 500);
- this.refreshIcon.addEventListener("click", this._refreshHandler);
- this._closeHandler = function () {
- _0xe6eb68();
- _0x42ef53 && window.prompt("closeIcon");
- _0x2df3ef.showBox("none");
};
- this.closeIcon.addEventListener("click", this._closeHandler);
- _0x2df3ef.selectBlockArr = [];
- var _0x1948ae = document.querySelector(".graphic-canvas");
- _0x1948ae && _0x1948ae.addEventListener("click", async function (_0x1c8dc5) {
- if (_0x42ef53) {
- window.prompt("graphic");
- }
- const _0x410745 = _0x1c8dc5.offsetX,
- _0x42d0fb = _0x1c8dc5.offsetY,
- _0x20b3c9 = _0x3b8ba7("div", "captcha_clickword_hit_item");
- _0x20b3c9.innerHTML = _0x2df3ef.selectBlockArr.length + 1;
- _0x2df3ef.selectBlockArr.push({
- "x": _0x410745,
- "y": _0x42d0fb
- });
- _0x37c39c([_0x20b3c9], "left", _0x410745 + "px");
- _0x37c39c([_0x20b3c9], "top", _0x42d0fb + "px");
- _0x2df3ef.$element.appendChild(_0x20b3c9);
- console.log("选择长度:that.imageRes.randStr.length", _0x2df3ef.imageRes.randStr.length);
- if (_0x2df3ef.selectBlockArr.length === _0x2df3ef.imageRes.randStr.length) {
- const _0x237c38 = _0x5c4f8b(_0x2df3ef.timesData);
- var _0x53d20f = await _0x2df3ef.verify();
- _0x2df3ef.verifyNotification(_0x53d20f, _0x237c38);
+ addEventListener("hashchange", () => _0x16c7de("导航提交", location.href, {
+ transitionType: "hashchange"
+ }));
+ })();
+ (function _0xf5f076() {
+ const _0x80065b = ["log", "info", "warn", "error", "debug"];
+ _0x80065b.forEach(_0x44efe4 => {
+ {
+ const _0x507ca2 = console[_0x44efe4];
+ console[_0x44efe4] = function () {
+ {
+ try {
+ {
+ const _0x1c6525 = Array.prototype.slice.call(arguments).map(_0x31abc8 => {
+ try {
+ {
+ return typeof _0x31abc8 === "object" ? JSON.stringify(_0x31abc8) : String(_0x31abc8);
+ }
+ } catch (_0x4f0361) {
+ return String(_0x31abc8);
+ }
+ }).join(" ");
+ const _0x104dc9 = new Error().stack || "";
+ const _0x41c970 = (_0x104dc9.split("\n")[2] || "").trim();
+ _0x50efc9("console", _0x44efe4 === "error" ? "error" : _0x44efe4 === "warn" ? "warn" : "info", location.href, "console." + _0x44efe4, {
+ method: _0x44efe4,
+ messages: _0x1c6525.slice(0, 2000),
+ stack: _0x41c970.slice(0, 500),
+ file: "",
+ line: 0,
+ col: 0,
+ isIframe: false
+ });
+ }
+ } catch (_0x25a1da) {}
+ return _0x507ca2.apply(this, arguments);
+ }
+ };
}
});
- var _0x5871ef = document.querySelector(".vtt-canvas");
- _0x5871ef && _0x5871ef.addEventListener("click", async function (_0x3c9cee) {
- _0x42ef53 && window.prompt("vttCanvas");
- const _0x2337bc = _0x3c9cee.offsetX,
- _0x3c055c = _0x3c9cee.offsetY,
- _0x3d5d49 = _0x3b8ba7("div", "captcha_clickword_hit_item");
- _0x3d5d49.innerHTML = _0x2df3ef.selectBlockArr.length + 1;
- _0x2df3ef.selectBlockArr.push({
- "x": _0x2337bc,
- "y": _0x3c055c
+ window.addEventListener("error", _0x3b3446 => {
+ _0x50efc9("error", "error", location.href, _0x3b3446.message || "window error", {
+ method: "uncaught",
+ messages: String(_0x3b3446.message || "").slice(0, 2000),
+ stack: String(_0x3b3446.error && _0x3b3446.error.stack || "").slice(0, 2000),
+ file: _0x3b3446.filename || "",
+ line: _0x3b3446.lineno || 0,
+ col: _0x3b3446.colno || 0,
+ isIframe: false
});
- _0x37c39c([_0x3d5d49], "left", _0x2337bc + "px");
- _0x37c39c([_0x3d5d49], "top", _0x3c055c + "px");
- const _0x158192 = _0x5c4f8b(_0x2df3ef.timesData),
- _0x59176b = await _0x2df3ef.verify();
- _0x2df3ef.verifyNotification(_0x59176b, _0x158192);
});
- var _0x5b1c2c,
- _0x3ee33f,
- _0x582f40 = [],
- _0x168621 = false;
- _0x2df3ef.timesData = new Date();
- var _0xc728c9 = function (_0x2c86fe) {
- if (_0x2df3ef.text.classList.contains("text-danger")) return;
- _0x5b1c2c = _0x2c86fe.clientX || _0x2c86fe.touches[0].clientX;
- _0x3ee33f = _0x2c86fe.clientY || _0x2c86fe.touches[0].clientY;
- _0x2df3ef.timesData = new Date();
- _0x168621 = true;
- },
- _0x4d7377 = function (_0x10816c) {
+ window.addEventListener("unhandledrejection", _0x36f0f9 => {
+ _0x50efc9("error", "error", location.href, "unhandledrejection", {
+ method: "unhandledrejection",
+ messages: String(_0x36f0f9.reason || "").slice(0, 2000),
+ stack: "",
+ file: "",
+ line: 0,
+ col: 0,
+ isIframe: false
+ });
+ });
+ })();
+ (function _0x26a9fb() {
+ {
+ try {
{
- const {
- width: _0x51a480,
- slideWidth: _0x52f70f,
- scale: _0x269837
- } = _0x408740;
- if (!_0x168621) return false;
- var _0x381f50 = _0x10816c.clientX || _0x10816c.touches[0].clientX,
- _0x24bbfa = _0x10816c.clientY || _0x10816c.touches[0].clientY,
- _0x1f9cb4 = _0x381f50 - _0x5b1c2c,
- _0x51e1ac = _0x24bbfa - _0x3ee33f;
- if (_0x1f9cb4 < 0 || _0x1f9cb4 + 40 > _0x51a480) return false;
- _0x2df3ef.slider.style.left = _0x1f9cb4 - 1 + "px";
- var _0x5e123e = (_0x408740.width - 75 * _0x269837) / (_0x408740.width - 50) * _0x1f9cb4;
- _0x2df3ef.block.style.left = _0x5e123e + "px";
- _0x2df3ef.sliderContainer.classList.add("sliderContainer_active");
- _0x2df3ef.sliderMask.style.width = _0x1f9cb4 + "px";
- _0x582f40.push(Math.round(_0x51e1ac));
- if (_0x42ef53) {
- window.prompt("handleDragMove");
+ let _0x39440b = Object.getOwnPropertyDescriptor(Document.prototype, "cookie");
+ _0x39440b && _0x39440b.set && Object.defineProperty(Document.prototype, "cookie", {
+ get: _0x39440b.get,
+ set: function (_0x45c3c0) {
+ try {
+ _0x50efc9("cookie", "info", location.href, "cookie set", {
+ change: "set",
+ value: String(_0x45c3c0).split(";")[0].slice(0, 300)
+ });
+ } catch (_0x39a315) {}
+ return _0x39440b.set.call(this, _0x45c3c0);
+ },
+ configurable: true
+ });
+ }
+ } catch (_0x5390c2) {}
+ }
+ })();
+ const _0x58edda = window.fetch;
+ function _0x51a0ef(_0x303424, _0x5170f5) {
+ {
+ if (!_0x35cc89.bypassPopup || !_0x303424 || !_0x3e7c92 && !_0x108366) {
+ return _0x303424;
+ }
+ let _0x2d6c56;
+ try {
+ _0x2d6c56 = JSON.parse(_0x303424);
+ } catch (_0x34a305) {
+ return _0x303424;
+ }
+ const _0x5a46b7 = _0x2d6c56 && _0x2d6c56.Response && _0x2d6c56.Response.Data;
+ if (!_0x5a46b7 || _0x5a46b7.returnCode === undefined) {
+ return _0x303424;
+ }
+ const _0x33d9a1 = String(_0x5a46b7.returnCode);
+ const _0x2772c3 = _0x33d9a1 !== "0" && _0x33d9a1 !== "1" && /^-\d+$/.test(_0x33d9a1);
+ if (!_0x2772c3) {
+ return _0x303424;
+ }
+ const _0x4c4f7b = {
+ returnCode: _0x5a46b7.returnCode,
+ returnMsg: _0x5a46b7.returnMsg,
+ checkResult: _0x5a46b7.checkResult
+ };
+ _0x5a46b7.returnCode = "0";
+ _0x5a46b7.returnMsg = "";
+ _0x5a46b7.checkResult = [];
+ _0x50efc9("tamper", "warn", _0x5170f5, "风险弹窗已屏蔽: rc " + _0x5a46b7.returnCode + " -> 0", {
+ kind: "checkOnCommitFpdksq",
+ original: _0x4c4f7b,
+ note: "页面金额未做任何改写"
+ });
+ _0x4bb241("屏蔽风险弹窗: 服务端 rc=" + _0x5a46b7.returnCode + " 已改写为 0,页面继续提交", "warn");
+ return JSON.stringify(_0x2d6c56);
+ }
+ }
+ window.fetch = async function (_0x5e1b8e, _0x1a7b4d) {
+ const _0x3b9376 = typeof _0x5e1b8e === "string" ? _0x5e1b8e : _0x5e1b8e && _0x5e1b8e.url || "";
+ const _0x171d1c = !!(_0x1a7b4d && _0x1a7b4d.__dksqInternal);
+ if (!_0x171d1c && _0x11317a.allowNativeCommit && !_0x11317a.faceOnly && _0x3b9376.includes("commitFpdksq")) {
+ _0x11317a.allowNativeCommit = false;
+ _0x4bb241("研究放行: 本次页面原生提交放行, 原生判决将记入日志", "warn");
+ } else {}
+ if (_0x11317a.faceOnly && !_0x171d1c && _0x3b9376.includes("commitFpdksq")) {
+ _0x4bb241("刷脸模式: 已拦截页面真实提交(fetch), 请求未发出, 服务端无记录", "warn");
+ _0x50efc9("network", "warn", _0x3b9376, "POST [刷脸模式-已拦截] " + _0x3b9376, {
+ method: "POST",
+ statusCode: 0,
+ resourceType: "fetch",
+ blocked: true,
+ duration: 0,
+ fromCache: false,
+ error: "blocked-faceOnly",
+ initiator: location.href,
+ ip: "",
+ documentUrl: location.href,
+ requestBody: Object.assign({
+ kind: "raw"
+ }, _0x322e42(_0x1a7b4d && _0x1a7b4d.body ? String(_0x1a7b4d.body) : "")),
+ requestHeaders: {},
+ cookieHeader: ""
+ });
+ return new Response(JSON.stringify({
+ Response: {
+ Data: {
+ returnCode: "-1",
+ returnMsg: "刷脸模式:提交已被插件拦截,未送达服务端"
}
}
- },
- _0x15e750 = async function (_0x1efcde) {
- if (!_0x168621) return false;
- _0x168621 = false;
- const _0x1465bd = _0x5c4f8b(_0x2df3ef.timesData);
- var _0x126a81 = _0x1efcde.clientX || _0x1efcde.changedTouches[0].clientX;
- if (_0x126a81 === _0x5b1c2c) return false;
- _0x2df3ef.sliderContainer.classList.remove("sliderContainer_active");
- _0x2df3ef.trail = _0x582f40;
- var _0x27438b = await _0x2df3ef.verify();
- _0x2df3ef.verifyNotification(_0x27438b, _0x1465bd);
- if (_0x42ef53) {
- window.prompt("handleDragEnd");
+ }), {
+ status: 200,
+ headers: {
+ "Content-Type": "application/json;charset=UTF-8"
}
- };
- this._dragStartHandler = _0xc728c9;
- this._dragMoveHandler = _0x4d7377;
- this._dragEndHandler = _0x15e750;
- this._documentMouseDownHandler = function () {
- return false;
- };
- this._documentTouchStartHandler = function () {
- return false;
- };
- this._documentSwipeHandler = function () {
- return false;
- };
- _0x2df3ef.slider && _0x2df3ef.slider.addEventListener("mousedown", this._dragStartHandler);
- _0x2df3ef.slider && _0x2df3ef.slider.addEventListener("touchstart", this._dragStartHandler);
- document.addEventListener("mousemove", this._dragMoveHandler);
- document.addEventListener("touchmove", this._dragMoveHandler);
- document.addEventListener("mouseup", this._dragEndHandler);
- document.addEventListener("touchend", this._dragEndHandler);
- document.addEventListener("mousedown", this._documentMouseDownHandler);
- document.addEventListener("touchstart", this._documentTouchStartHandler);
- document.addEventListener("swipe", this._documentSwipeHandler);
- };
- _0x42dd3b.clearEvents = function () {
- this.$element && this._selectStartHandler && (this.$element.removeEventListener("selectstart", this._selectStartHandler), this._selectStartHandler = null);
- this.slider && this._dragStartHandler && (this.slider.removeEventListener("mousedown", this._dragStartHandler), this.slider.removeEventListener("touchstart", this._dragStartHandler), this._dragStartHandler = null);
- if (this._dragMoveHandler) {
- document.removeEventListener("mousemove", this._dragMoveHandler);
- document.removeEventListener("touchmove", this._dragMoveHandler);
- this._dragMoveHandler = null;
- }
- this._dragEndHandler && (document.removeEventListener("mouseup", this._dragEndHandler), document.removeEventListener("touchend", this._dragEndHandler), this._dragEndHandler = null);
- this._documentMouseDownHandler && (document.removeEventListener("mousedown", this._documentMouseDownHandler), this._documentMouseDownHandler = null);
- this._documentTouchStartHandler && (document.removeEventListener("touchstart", this._documentTouchStartHandler), this._documentTouchStartHandler = null);
- this._documentSwipeHandler && (document.removeEventListener("swipe", this._documentSwipeHandler), this._documentSwipeHandler = null);
- if (this.refreshIcon) {
- {
- var _0x211911 = this.refreshIcon.cloneNode(true);
- this.refreshIcon.parentNode.replaceChild(_0x211911, this.refreshIcon);
- this.refreshIcon = _0x211911;
- }
- }
- if (this.closeIcon) {
- {
- var _0x28ee6f = this.closeIcon.cloneNode(true);
- this.closeIcon.parentNode.replaceChild(_0x28ee6f, this.closeIcon);
- this.closeIcon = _0x28ee6f;
- }
- }
- };
- _0x42dd3b.clearPreviousModeElements = function () {
- {
- var _0x4f625f = document.querySelector(".operation-text");
- if (_0x4f625f) {
- _0x403654(_0x4f625f, "operation-text-success");
- _0x4f625f.innerHTML = "";
- }
- const _0x55db17 = document.querySelectorAll(".captcha_clickword_hit_item");
- _0x55db17.forEach(_0x25ae42 => {
- var _0x1dab25 = _0x25ae42.parentNode;
- _0x1dab25 && _0x1dab25.removeChild(_0x25ae42);
});
- const _0x3a2706 = document.querySelector(".sliderContainer");
- _0x3a2706 && (_0x3a2706.innerHTML = "");
- this.canvas && (_0x403654(this.canvas, "graphic-canvas"), _0x403654(this.canvas, "vtt-canvas"));
- this.selectBlockArr = [];
}
- };
- _0x42dd3b.refreshCaptcha = async function () {
- const _0xb0048b = (this._refreshSeq || 0) + 1;
- this._refreshSeq = _0xb0048b;
- const _0x255662 = await this.initData();
- if (_0xb0048b !== this._refreshSeq) return;
- this.imageRes = _0x255662;
- if (this.handleCaptchaBypass(true)) return;
- this.$element.innerHTML = null;
- this.initElCommonDOM();
- this.timesData = new Date();
- _0x403654(this.$element, "loading-image-error");
- if (!_0x4bb635[this.imageRes.captchaMode]) {
+ if (!_0x171d1c && _0x35cc89.autoMode && _0x3b4f39 && !_0x11317a.faceOnly && _0x3b9376.includes("commitFpdksq")) {
{
- _0x48e683(this.$element, "loading-image-error");
+ _0x4bb241("自动模式: 已接管页面提交(fetch), 开始自动绕过...", "warn");
+ _0x50efc9("network", "warn", _0x3b9376, "POST [自动模式-已接管] " + _0x3b9376, {
+ method: "POST",
+ statusCode: 0,
+ resourceType: "fetch",
+ blocked: true,
+ duration: 0,
+ fromCache: false,
+ error: "tookover-autoMode",
+ initiator: location.href,
+ ip: "",
+ documentUrl: location.href,
+ requestBody: Object.assign({
+ kind: "raw"
+ }, _0x322e42(_0x1a7b4d && _0x1a7b4d.body ? String(_0x1a7b4d.body) : "")),
+ requestHeaders: {},
+ cookieHeader: ""
+ });
+ const _0x19aa1f = await _0x197f2e();
+ const _0x5be1ea = _0x19aa1f.ok ? JSON.stringify(_0x19aa1f.cj) : JSON.stringify({
+ Response: {
+ Data: {
+ returnCode: "-1",
+ returnMsg: "全球通自动开票: " + (_0x19aa1f.msg || "失败, 详见面板日志")
+ }
+ }
+ });
+ return new Response(_0x5be1ea, {
+ status: 200,
+ headers: {
+ "Content-Type": "application/json;charset=UTF-8"
+ }
+ });
+ }
+ } else {
+ if (!_0x171d1c && !_0x11317a.faceOnly && _0x3e7c92 && !_0x3b4f39 && _0x3b9376.includes("commitFpdksq")) {
+ {
+ _0x4bb241("研究防线: 已阻止页面原生提交(" + _0x51ddf6 + " 未开放自动模式), 请用面板【一键开票】, 或先开刷脸模式完成认证", "warn");
+ _0x50efc9("network", "warn", _0x3b9376, "POST [研究防线-已阻止] " + _0x3b9376, {
+ method: "POST",
+ statusCode: 0,
+ resourceType: "fetch",
+ blocked: true,
+ duration: 0,
+ fromCache: false,
+ error: "blocked-researchGuard",
+ initiator: location.href,
+ ip: "",
+ documentUrl: location.href,
+ requestBody: Object.assign({
+ kind: "raw"
+ }, _0x322e42(_0x1a7b4d && _0x1a7b4d.body ? String(_0x1a7b4d.body) : "")),
+ requestHeaders: {},
+ cookieHeader: ""
+ });
+ return new Response(JSON.stringify({
+ Response: {
+ Data: {
+ returnCode: "-1",
+ returnMsg: "全球通: 当前地区处于研究期, 页面原生提交已被阻止。请用插件面板【一键开票】(先开刷脸模式完成刷脸)"
+ }
+ }
+ }), {
+ status: 200,
+ headers: {
+ "Content-Type": "application/json;charset=UTF-8"
+ }
+ });
+ }
+ }
+ }
+ const _0x4482bd = Date.now();
+ let _0x473d86 = "";
+ try {
+ if (_0x1a7b4d && _0x1a7b4d.body !== undefined && _0x1a7b4d.body !== null) {
+ {
+ if (_0x1a7b4d.body instanceof FormData) {
+ const _0x166ae7 = [];
+ _0x1a7b4d.body.forEach(function (_0x48e505, _0x1d31b7) {
+ _0x166ae7.push(typeof _0x48e505 === "string" ? _0x1d31b7 + ":" + String(_0x48e505).slice(0, 60) : _0x1d31b7);
+ });
+ _0x473d86 = JSON.stringify({
+ kind: "formdata",
+ names: _0x166ae7
+ });
+ } else {
+ _0x473d86 = typeof _0x1a7b4d.body === "string" ? _0x1a7b4d.body : String(_0x1a7b4d.body);
+ }
+ }
+ }
+ } catch (_0xc1c32e) {}
+ try {
+ {
+ if (!_0x171d1c && _0x3b9376.includes("saveFpdksqxx") && _0x1a7b4d && typeof _0x1a7b4d.body === "string" && _0x11317a.emsgCtrl) {
+ const _0x290a82 = JSON.parse(_0x1a7b4d.body);
+ if (_0x290a82 && typeof _0x290a82 === "object") {
+ let _0x24e192 = false;
+ !_0x290a82.emsgCtrl && (_0x290a82.emsgCtrl = _0x11317a.emsgCtrl, _0x24e192 = true);
+ !_0x290a82.EmsgCtrl && (_0x290a82.EmsgCtrl = _0x11317a.emsgCtrl, _0x24e192 = true);
+ _0x24e192 && (_0x1a7b4d.body = JSON.stringify(_0x290a82), _0x473d86 = _0x1a7b4d.body);
+ }
+ }
+ }
+ } catch (_0x3fbd95) {}
+ try {
+ {
+ if (!_0x171d1c && _0x3b9376.includes("saveFpdksqxx") && _0x11317a.emsgCtrl) {
+ {
+ _0x1a7b4d = _0x1a7b4d || {};
+ _0x1a7b4d.headers = _0x1a7b4d.headers || {};
+ typeof _0x1a7b4d.headers.set === "function" && (_0x1a7b4d.headers.set("EmsgCtrl", _0x11317a.emsgCtrl), _0x1a7b4d.headers.set("emsgCtrl", _0x11317a.emsgCtrl));
+ }
+ }
+ }
+ } catch (_0x145e9d) {}
+ let _0x80639 = await _0x58edda.apply(this, arguments);
+ const _0x49a8d0 = Date.now() - _0x4482bd;
+ try {
+ const _0x1f0a1c = _0x80639.headers.get("content-type") || "";
+ const _0x215ce0 = /json/i.test(_0x1f0a1c);
+ const _0x1b20b6 = _0x35cc89.verbose || _0x1b0f08(_0x3b9376);
+ let _0x39022d = {};
+ try {
+ if (_0x1a7b4d && _0x1a7b4d.headers) {
+ if (typeof _0x1a7b4d.headers.forEach === "function") {
+ _0x1a7b4d.headers.forEach((_0x1a360d, _0x3dedd3) => {
+ _0x39022d[_0x3dedd3] = _0x1a360d;
+ });
+ } else {
+ if (typeof _0x1a7b4d.headers === "object") {
+ for (const _0x36f915 in _0x1a7b4d.headers) _0x39022d[_0x36f915] = _0x1a7b4d.headers[_0x36f915];
+ }
+ }
+ }
+ } catch (_0x36e3a7) {}
+ const _0x3f650e = {
+ method: _0x1a7b4d && _0x1a7b4d.method || (typeof _0x5e1b8e === "string" ? "GET" : _0x5e1b8e && _0x5e1b8e.method || "GET"),
+ statusCode: _0x80639.status,
+ resourceType: "fetch",
+ duration: _0x49a8d0,
+ fromCache: false,
+ error: "",
+ initiator: location.href,
+ ip: "",
+ documentUrl: location.href,
+ requestBody: _0x473d86 ? Object.assign({
+ kind: "raw"
+ }, _0x322e42(_0x473d86)) : {
+ kind: "raw",
+ text: "",
+ truncated: false,
+ originalLength: 0
+ },
+ requestHeaders: _0x39022d,
+ responseHeaders: _0x223873(_0x80639.headers),
+ cookieHeader: String(document.cookie || "").slice(0, 2000)
+ };
+ _0x50efc9("network", _0x80639.status >= 400 ? "error" : "info", _0x3b9376, _0x3f650e.method + " " + _0x80639.status + " " + _0x3b9376, _0x3f650e);
+ if (_0x1b0f08(_0x3b9376)) {
+ _0x870daa("fetch响应后 " + _0x3b9376, _0x3b9376);
+ }
+ if (!_0x171d1c && _0x215ce0 && _0x3b9376.includes("checkOnCommitFpdksq")) {
+ const _0x18a836 = await _0x80639.clone().text();
+ const _0x2a07d0 = _0x322e42(_0x18a836);
+ _0x50efc9("response", "info", _0x3b9376, "响应体(原始) " + _0x80639.status + " " + _0x3b9376, {
+ method: _0x3f650e.method,
+ statusCode: _0x80639.status,
+ contentType: _0x1f0a1c,
+ responseBody: _0x2a07d0.text,
+ truncated: _0x2a07d0.truncated,
+ skipped: false,
+ reason: "",
+ originalLength: _0x2a07d0.originalLength,
+ isIframe: false,
+ source: "fetch"
+ });
+ const _0x458ba5 = _0x51a0ef(_0x18a836, _0x3b9376);
+ if (_0x458ba5 !== _0x18a836) {
+ return new Response(_0x458ba5, {
+ status: _0x80639.status,
+ statusText: _0x80639.statusText,
+ headers: _0x80639.headers
+ });
+ }
+ return _0x80639;
+ }
+ if (_0x1b20b6 && (_0x215ce0 || /text|xml/i.test(_0x1f0a1c))) {
+ const _0x5097fd = await _0x80639.clone().text();
+ const _0x1bd6f1 = _0x322e42(_0x5097fd);
+ _0x50efc9("response", "info", _0x3b9376, "响应体 " + _0x80639.status + " " + _0x3b9376, {
+ method: _0x3f650e.method,
+ statusCode: _0x80639.status,
+ contentType: _0x1f0a1c,
+ responseBody: _0x1bd6f1.text,
+ truncated: _0x1bd6f1.truncated,
+ skipped: false,
+ reason: "",
+ originalLength: _0x1bd6f1.originalLength,
+ isIframe: false,
+ source: "fetch"
+ });
+ }
+ if (_0x215ce0 && _0x1b0f08(_0x3b9376)) {
+ {
+ const _0x65f715 = await _0x80639.clone().text();
+ let _0x583a3d;
+ try {
+ _0x583a3d = JSON.parse(_0x65f715);
+ } catch (_0x1bf96e) {
+ {
+ return _0x80639;
+ }
+ }
+ const _0xe5eaec = _0x583a3d && _0x583a3d.Response && _0x583a3d.Response.Data ? _0x583a3d.Response.Data : {};
+ if (_0x3b9376.includes("getJldw")) {
+ try {
+ {
+ const _0x43a6b0 = _0x34af71(_0x583a3d).list || [];
+ if (_0x43a6b0.length) {
+ const _0x7aeb6b = Object.assign({}, _0x5b8f79);
+ _0x43a6b0.forEach(_0xc83a26 => {
+ {
+ if (_0xc83a26.JLDWMC && _0xc83a26.JLDW_DM) {
+ _0x7aeb6b[_0xc83a26.JLDWMC] = _0xc83a26.JLDW_DM;
+ }
+ }
+ });
+ _0x11317a.unitMap = _0x7aeb6b;
+ _0x5df6b9();
+ _0x4bb241("单位字典: getJldw 抓到 " + _0x43a6b0.length + " 个编码(根治单位编码未知)", "net");
+ }
+ }
+ } catch (_0x19ae95) {}
+ } else {
+ if (_0x3b9376.includes("checkOnSaveFpdksqxx")) {
+ {
+ _0xe5eaec.emsgCtrl && (_0x11317a.emsgCtrl = _0xe5eaec.emsgCtrl, _0x4bb241("事前校验凭证 emsgCtrl 已捕获(fetch)", "net"));
+ }
+ } else {
+ if (_0x3b9376.includes("saveFpdksqxx")) {
+ {
+ if (_0xe5eaec.sqduuid) {
+ _0x11317a.lastSqduuid = _0xe5eaec.sqduuid;
+ }
+ _0x4bb241("页面保存 -> sqduuid=" + (_0xe5eaec.sqduuid || "?") + " rc=" + (_0xe5eaec.returnCode === undefined ? "?" : _0xe5eaec.returnCode), "net");
+ String(_0xe5eaec.returnCode) === "-53" && _0x4bb241("页面保存被 -53 事前风控拦(凭证已回传仍被拒=真实风控): 先清理【代开发票查询】里“审核中/拟稿中”旧记录, 再点【一键开票】走小金额过闸", "block");
+ }
+ } else {
+ if (_0x3b9376.includes("checkOnCommitFpdksq")) {
+ const _0x4de77e = (_0xe5eaec.checkResult || []).map(_0x19fd9c => _0x19fd9c.zbbm + " " + (_0x19fd9c.title || "")).join(" | ");
+ _0x4bb241("页面预检 rc=" + _0xe5eaec.returnCode + " " + (_0xe5eaec.returnMsg || "") + " je=" + (_0xe5eaec.dksqje || "?") + " " + _0x4de77e, _0xe5eaec.returnCode === "-2" ? "block" : "ok");
+ window.dispatchEvent(new CustomEvent("__dksq_check", {
+ detail: _0xe5eaec
+ }));
+ } else {
+ if (_0x3b9376.includes("commitFpdksq")) {
+ const _0x5b548a = _0xe5eaec.fphm || _0xe5eaec.data && _0xe5eaec.data.fphm || "";
+ const _0x52b804 = (_0xe5eaec.checkResult || []).map(_0x3cb5b8 => _0x3cb5b8.zbbm + " " + (_0x3cb5b8.title || "")).join(" | ");
+ _0x4bb241("页面提交 rc=" + (_0xe5eaec.returnCode === undefined ? "?" : _0xe5eaec.returnCode) + " fphm=" + _0x5b548a + " " + _0x52b804, _0x5b548a ? "ok" : "block");
+ window.dispatchEvent(new CustomEvent("__dksq_commit", {
+ detail: _0xe5eaec
+ }));
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ } catch (_0x5d6be0) {}
+ return _0x80639;
+ };
+ const _0x1aa267 = XMLHttpRequest.prototype.open;
+ const _0x34f81e = XMLHttpRequest.prototype.send;
+ const _0x5a4f96 = XMLHttpRequest.prototype.setRequestHeader;
+ XMLHttpRequest.prototype.open = function (_0x4815dd, _0x395642) {
+ this.__dksqU = _0x395642;
+ this.__dksqM = _0x4815dd;
+ return _0x1aa267.apply(this, arguments);
+ };
+ XMLHttpRequest.prototype.setRequestHeader = function (_0x5ef84f, _0xf91c77) {
+ try {
+ {
+ if (!this.__dksqH) {
+ this.__dksqH = {};
+ }
+ this.__dksqH[String(_0x5ef84f)] = String(_0xf91c77);
+ }
+ } catch (_0x2eff59) {}
+ return _0x5a4f96.apply(this, arguments);
+ };
+ XMLHttpRequest.prototype.send = function (_0x151ed6) {
+ const _0x2bc902 = this;
+ const _0x2db71e = Date.now();
+ let _0xdfd887 = "";
+ try {
+ {
+ if (typeof _0x151ed6 === "string") {
+ _0xdfd887 = _0x151ed6;
+ } else {
+ if (_0x151ed6 instanceof FormData) {
+ {
+ const _0x3fd563 = [];
+ _0x151ed6.forEach(function (_0x3ffe6a, _0x59f5db) {
+ {
+ _0x3fd563.push(typeof _0x3ffe6a === "string" ? _0x59f5db + ":" + String(_0x3ffe6a).slice(0, 60) : _0x59f5db);
+ }
+ });
+ _0xdfd887 = JSON.stringify({
+ kind: "formdata",
+ names: _0x3fd563
+ });
+ }
+ } else {
+ if (_0x151ed6 !== undefined && _0x151ed6 !== null) {
+ _0xdfd887 = String(_0x151ed6);
+ }
+ }
+ }
+ }
+ } catch (_0x37b35b) {}
+ if (!_0x11317a.faceOnly && _0x11317a.allowNativeCommit && String(_0x2bc902.__dksqU || "").includes("commitFpdksq")) {
+ {
+ _0x11317a.allowNativeCommit = false;
+ _0x4bb241("研究放行: 本次页面原生提交放行, 原生判决将记入日志", "warn");
+ }
+ } else {}
+ if (_0x11317a.faceOnly && String(_0x2bc902.__dksqU || "").includes("commitFpdksq")) {
+ {
+ _0x4bb241("刷脸模式: 已拦截页面真实提交(XHR), 请求未发出, 服务端无记录", "warn");
+ _0x50efc9("network", "warn", String(_0x2bc902.__dksqU || ""), "POST [刷脸模式-已拦截] " + String(_0x2bc902.__dksqU || ""), {
+ method: _0x2bc902.__dksqM || "POST",
+ statusCode: 0,
+ resourceType: "xmlhttprequest",
+ blocked: true,
+ duration: 0,
+ fromCache: false,
+ error: "blocked-faceOnly",
+ initiator: location.href,
+ ip: "",
+ documentUrl: location.href,
+ requestBody: Object.assign({
+ kind: "raw"
+ }, _0x322e42(typeof _0x151ed6 === "string" ? _0x151ed6 : "")),
+ requestHeaders: {},
+ cookieHeader: ""
+ });
+ try {
+ {
+ const _0x4969d1 = JSON.stringify({
+ Response: {
+ Data: {
+ returnCode: "-1",
+ returnMsg: "刷脸模式:提交已被插件拦截,未送达服务端"
+ }
+ }
+ });
+ Object.defineProperty(_0x2bc902, "readyState", {
+ configurable: true,
+ get: () => 4
+ });
+ Object.defineProperty(_0x2bc902, "status", {
+ configurable: true,
+ get: () => 200
+ });
+ Object.defineProperty(_0x2bc902, "responseText", {
+ configurable: true,
+ get: () => _0x4969d1
+ });
+ Object.defineProperty(_0x2bc902, "response", {
+ configurable: true,
+ get: () => _0x4969d1
+ });
+ }
+ } catch (_0x40ecc4) {}
+ setTimeout(() => {
+ try {
+ _0x2bc902.dispatchEvent(new Event("readystatechange"));
+ } catch (_0x22da4f) {}
+ try {
+ {
+ _0x2bc902.dispatchEvent(new Event("load"));
+ }
+ } catch (_0x4594a5) {}
+ try {
+ _0x2bc902.dispatchEvent(new Event("loadend"));
+ } catch (_0x739c15) {}
+ try {
+ {
+ if (typeof _0x2bc902.onreadystatechange === "function") {
+ _0x2bc902.onreadystatechange();
+ }
+ }
+ } catch (_0x3d7f17) {}
+ try {
+ if (typeof _0x2bc902.onload === "function") {
+ _0x2bc902.onload();
+ }
+ } catch (_0x50f0e5) {}
+ try {
+ if (typeof _0x2bc902.onloadend === "function") {
+ _0x2bc902.onloadend();
+ }
+ } catch (_0x8c8e2b) {}
+ }, 50);
return;
}
}
- _0x4bb635[this.imageRes.captchaMode].init.call(this);
- };
- _0x42dd3b.reset = async function () {
- this.canvasCtx.clearRect(0, 0, _0x408740.width, _0x408740.height);
- this.notification.style.display = "none";
- this.imageRes = await this.initData();
- this.timesData = new Date();
- _0x403654(this.$element, "loading-image-error");
- };
- _0x42dd3b.sliderReset = async function () {
- {
- await this.reset();
- _0x403654(this.sliderContainer, "sliderContainer_error");
- _0x403654(this.sliderContainer, "sliderContainer_success");
- this.initImg();
- this.text.textContent = this.options.barText;
- this.slider.style.left = 0;
- this.block.style.left = 0;
- this.sliderMask.style.width = 0;
- this.text.setAttribute("data-text", this.text.textContent);
- this.blockCtx && this.blockCtx.clearRect(0, 0, _0x408740.width, _0x408740.height);
- this.block.width = _0x408740.width;
- }
- };
- _0x42dd3b.graphicClickReset = async function () {
- {
- await this.reset();
- var _0x46a6f4 = document.querySelector(".operation-text");
- _0x403654(_0x46a6f4, "operation-text-success");
- this.selectBlockArr = [];
- const _0x2687cb = document.querySelectorAll(".captcha_clickword_hit_item");
- _0x2687cb.forEach(_0x3ea003 => {
- {
- var _0x9684ed = _0x3ea003.parentNode;
- _0x9684ed.removeChild(_0x3ea003);
- }
+ if (!_0x11317a.faceOnly && _0x35cc89.autoMode && _0x3b4f39 && String(_0x2bc902.__dksqU || "").includes("commitFpdksq")) {
+ const _0x3b503f = String(_0x2bc902.__dksqU || "");
+ _0x4bb241("自动模式: 已接管页面提交(XHR), 开始自动绕过...", "warn");
+ _0x50efc9("network", "warn", _0x3b503f, "POST [自动模式-已接管] " + _0x3b503f, {
+ method: _0x2bc902.__dksqM || "POST",
+ statusCode: 0,
+ resourceType: "xmlhttprequest",
+ blocked: true,
+ duration: 0,
+ fromCache: false,
+ error: "tookover-autoMode",
+ initiator: location.href,
+ ip: "",
+ documentUrl: location.href,
+ requestBody: Object.assign({
+ kind: "raw"
+ }, _0x322e42(typeof _0x151ed6 === "string" ? _0x151ed6 : "")),
+ requestHeaders: {},
+ cookieHeader: ""
});
- this.initTextClickImg(this.imageRes.bgImage);
- }
- };
- _0x42dd3b.vttClickReset = async function () {
- await this.reset();
- var _0x426df9 = document.querySelector(".operation-text");
- _0x403654(_0x426df9, "operation-text-success");
- this.selectBlockArr = [];
- const _0x3e1318 = document.querySelectorAll(".captcha_clickword_hit_item");
- _0x3e1318.forEach(_0x1f9b1e => {
- {
- var _0x510f22 = _0x1f9b1e.parentNode;
- _0x510f22.removeChild(_0x1f9b1e);
- }
- });
- const _0x1e16ea = _0x5b1bc7 + (_0x5575b6 + "/images/bg/bg.png");
- this.initTextClickImg(_0x1e16ea);
- this.getVttTitle();
- };
- _0x42dd3b.initData = function () {
- return new Promise((_0x474109, _0x388086) => {
- try {
+ _0x197f2e().then(_0xa28a07 => {
+ const _0x2e9ddb = _0xa28a07.ok ? JSON.stringify(_0xa28a07.cj) : JSON.stringify({
+ Response: {
+ Data: {
+ returnCode: "-1",
+ returnMsg: "全球通自动开票: " + (_0xa28a07.msg || "失败, 详见面板日志")
+ }
+ }
+ });
+ try {
+ Object.defineProperty(_0x2bc902, "readyState", {
+ configurable: true,
+ get: () => 4
+ });
+ Object.defineProperty(_0x2bc902, "status", {
+ configurable: true,
+ get: () => 200
+ });
+ Object.defineProperty(_0x2bc902, "responseText", {
+ configurable: true,
+ get: () => _0x2e9ddb
+ });
+ Object.defineProperty(_0x2bc902, "response", {
+ configurable: true,
+ get: () => _0x2e9ddb
+ });
+ } catch (_0x7c0764) {}
+ try {
+ _0x2bc902.dispatchEvent(new Event("readystatechange"));
+ } catch (_0x418da3) {}
+ try {
+ _0x2bc902.dispatchEvent(new Event("load"));
+ } catch (_0x558db9) {}
+ try {
+ _0x2bc902.dispatchEvent(new Event("loadend"));
+ } catch (_0x2dbda6) {}
+ try {
+ if (typeof _0x2bc902.onreadystatechange === "function") {
+ _0x2bc902.onreadystatechange();
+ }
+ } catch (_0x3aa600) {}
+ try {
+ {
+ if (typeof _0x2bc902.onload === "function") {
+ _0x2bc902.onload();
+ }
+ }
+ } catch (_0x58f89b) {}
+ try {
+ {
+ if (typeof _0x2bc902.onloadend === "function") {
+ _0x2bc902.onloadend();
+ }
+ }
+ } catch (_0x368a4a) {}
+ });
+ return;
+ } else {
+ if (!_0x11317a.faceOnly && _0x3e7c92 && !_0x3b4f39 && String(_0x2bc902.__dksqU || "").includes("commitFpdksq")) {
{
- var _0x5f2dc8;
- if (window.XMLHttpRequest) _0x5f2dc8 = new XMLHttpRequest();else {
- if (window.ActiveXObject) {
- var _0x36ac46 = ["MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
- for (var _0x46a170 = 0; _0x46a170 < _0x36ac46.length; _0x46a170++) {
- try {
- _0x5f2dc8 = new ActiveXObject(_0x36ac46[_0x46a170]);
- break;
- } catch (_0x1746d4) {}
+ const _0x3d96e2 = String(_0x2bc902.__dksqU || "");
+ _0x4bb241("研究防线: 已阻止页面原生提交(" + _0x51ddf6 + " 未开放自动模式), 请用面板【一键开票】, 或先开刷脸模式完成认证", "warn");
+ _0x50efc9("network", "warn", _0x3d96e2, "POST [研究防线-已阻止] " + _0x3d96e2, {
+ method: _0x2bc902.__dksqM || "POST",
+ statusCode: 0,
+ resourceType: "xmlhttprequest",
+ blocked: true,
+ duration: 0,
+ fromCache: false,
+ error: "blocked-researchGuard",
+ initiator: location.href,
+ ip: "",
+ documentUrl: location.href,
+ requestBody: Object.assign({
+ kind: "raw"
+ }, _0x322e42(typeof _0x151ed6 === "string" ? _0x151ed6 : "")),
+ requestHeaders: {},
+ cookieHeader: ""
+ });
+ const _0x1ee569 = JSON.stringify({
+ Response: {
+ Data: {
+ returnCode: "-1",
+ returnMsg: "全球通: 当前地区处于研究期, 页面原生提交已被阻止。请用插件面板【一键开票】(先开刷脸模式完成刷脸)"
+ }
+ }
+ });
+ try {
+ {
+ Object.defineProperty(_0x2bc902, "readyState", {
+ configurable: true,
+ get: () => 4
+ });
+ Object.defineProperty(_0x2bc902, "status", {
+ configurable: true,
+ get: () => 200
+ });
+ Object.defineProperty(_0x2bc902, "responseText", {
+ configurable: true,
+ get: () => _0x1ee569
+ });
+ Object.defineProperty(_0x2bc902, "response", {
+ configurable: true,
+ get: () => _0x1ee569
+ });
+ }
+ } catch (_0x1f7053) {}
+ try {
+ {
+ _0x2bc902.dispatchEvent(new Event("readystatechange"));
+ }
+ } catch (_0x5baac3) {}
+ try {
+ _0x2bc902.dispatchEvent(new Event("load"));
+ } catch (_0x475f66) {}
+ try {
+ _0x2bc902.dispatchEvent(new Event("loadend"));
+ } catch (_0x5431fc) {}
+ try {
+ if (typeof _0x2bc902.onreadystatechange === "function") {
+ _0x2bc902.onreadystatechange();
+ }
+ } catch (_0xa8b876) {}
+ try {
+ if (typeof _0x2bc902.onload === "function") {
+ _0x2bc902.onload();
+ }
+ } catch (_0x5177bf) {}
+ try {
+ if (typeof _0x2bc902.onloadend === "function") {
+ _0x2bc902.onloadend();
+ }
+ } catch (_0x1888ef) {}
+ return;
+ }
+ }
+ }
+ if (String(_0x2bc902.__dksqU || "").includes("saveFpdksqxx") && _0x11317a.emsgCtrl) {
+ try {
+ if (typeof _0x151ed6 === "string") {
+ {
+ const _0xff7089 = JSON.parse(_0x151ed6);
+ if (_0xff7089 && typeof _0xff7089 === "object") {
+ {
+ let _0x4c1884 = false;
+ !_0xff7089.emsgCtrl && (_0xff7089.emsgCtrl = _0x11317a.emsgCtrl, _0x4c1884 = true);
+ !_0xff7089.EmsgCtrl && (_0xff7089.EmsgCtrl = _0x11317a.emsgCtrl, _0x4c1884 = true);
+ _0x4c1884 && (_0x151ed6 = JSON.stringify(_0xff7089), _0xdfd887 = _0x151ed6);
}
}
}
- var _0x363717 = _0x5b1bc7 + "/bvcztp/ctc/getCode";
- _0x5f2dc8.open("GET", _0x363717, true);
- _0x5f2dc8.withCredentials = true;
- _0x5f2dc8.setRequestHeader("Content-Type", "application/json");
- _0x5f2dc8.send(null);
- _0x5f2dc8.onreadystatechange = function () {
- if (_0x5f2dc8.readyState == 4 && _0x5f2dc8.status == 200) {
- const _0x36c45c = JSON.parse(_0x5f2dc8.responseText),
- _0x471240 = _0x36c45c.iconList && _0x36c45c.iconList.map(_0x5727d6 => _0x5b1bc7 + _0x5727d6) || [];
- _0x36c45c.iconList = _0x471240;
- var _0x4e2caa = _0x36c45c.captchaMode === "GRAPHIC_CLICK_VERIFICATION_CODE" || _0x36c45c.captchaMode === "GRAPHIC_CLICK_VERIFICATION_CODE_V2";
- const _0x3f17af = _0x4e2caa && _0x36c45c.titleImage && _0x36c45c.titleImage.length ? _0x36c45c.titleImage.map(_0x2f1f80 => _0x5b1bc7 + _0x2f1f80) : _0x36c45c.titleImage;
- _0x36c45c.titleImage = _0x3f17af || [];
- _0x36c45c.cutoutImage = _0x5b1bc7 + _0x36c45c.cutoutImage;
- _0x36c45c.bgImage = _0x36c45c.bgImage ? _0x5b1bc7 + _0x36c45c.bgImage : null;
- _0x474109(_0x36c45c);
- }
- };
}
- } catch (_0x1e4cc6) {
- _0x388086(_0x1e4cc6);
+ } catch (_0x5dfdc0) {}
+ try {
+ _0x2bc902.setRequestHeader("EmsgCtrl", _0x11317a.emsgCtrl);
+ _0x2bc902.setRequestHeader("emsgCtrl", _0x11317a.emsgCtrl);
+ } catch (_0x4d9afb) {}
+ }
+ if (_0x35cc89.bypassPopup && String(_0x2bc902.__dksqU || "").includes("checkOnCommitFpdksq")) {
+ {
+ try {
+ const _0x5090c7 = Object.getOwnPropertyDescriptor(XMLHttpRequest.prototype, "responseText");
+ const _0x21617c = Object.getOwnPropertyDescriptor(XMLHttpRequest.prototype, "response");
+ Object.defineProperty(_0x2bc902, "responseText", {
+ configurable: true,
+ get() {
+ let _0x2767c8 = "";
+ try {
+ _0x2767c8 = _0x5090c7.get.call(_0x2bc902);
+ } catch (_0x237df3) {}
+ return _0x51a0ef(_0x2767c8, _0x2bc902.__dksqU || "");
+ }
+ });
+ Object.defineProperty(_0x2bc902, "response", {
+ configurable: true,
+ get() {
+ try {
+ let _0xee3b1 = "";
+ try {
+ _0xee3b1 = _0x5090c7.get.call(_0x2bc902);
+ } catch (_0x219565) {}
+ const _0x277bcf = _0x51a0ef(_0xee3b1, _0x2bc902.__dksqU || "");
+ try {
+ return JSON.parse(_0x277bcf);
+ } catch (_0x3e1b1e) {
+ return _0x277bcf;
+ }
+ } catch (_0x514381) {
+ return _0x21617c.get.call(_0x2bc902);
+ }
+ }
+ });
+ } catch (_0x342187) {}
}
+ }
+ _0x2bc902.addEventListener("loadend", () => {
+ try {
+ const _0x2b1e45 = _0x2bc902.__dksqU || "";
+ const _0x1b5cd9 = _0x2bc902.getResponseHeader("content-type") || "";
+ const _0x7d95f = /json/i.test(_0x1b5cd9);
+ const _0x299cf3 = _0x35cc89.verbose || _0x1b0f08(_0x2b1e45);
+ let _0x1a25a8 = {};
+ try {
+ _0x1a25a8 = Object.assign({}, _0x2bc902.__dksqH || {});
+ } catch (_0x1c5fc1) {}
+ const _0x4a758c = {
+ method: _0x2bc902.__dksqM || "GET",
+ statusCode: _0x2bc902.status,
+ resourceType: "xmlhttprequest",
+ duration: Date.now() - _0x2db71e,
+ fromCache: false,
+ error: "",
+ initiator: location.href,
+ ip: "",
+ documentUrl: location.href,
+ requestBody: _0xdfd887 ? Object.assign({
+ kind: "raw"
+ }, _0x322e42(_0xdfd887)) : {
+ kind: "raw",
+ text: "",
+ truncated: false,
+ originalLength: 0
+ },
+ requestHeaders: _0x1a25a8,
+ responseHeaders: _0x19bc48(_0x2bc902.getAllResponseHeaders()),
+ cookieHeader: String(document.cookie || "").slice(0, 2000)
+ };
+ _0x50efc9("network", _0x2bc902.status >= 400 ? "error" : "info", _0x2b1e45, _0x4a758c.method + " " + _0x2bc902.status + " " + _0x2b1e45, _0x4a758c);
+ if (_0x1b0f08(_0x2b1e45)) {
+ _0x870daa("XHR响应后 " + _0x2b1e45, _0x2b1e45);
+ }
+ let _0xff3969 = "";
+ try {
+ _0xff3969 = Object.getOwnPropertyDescriptor(XMLHttpRequest.prototype, "responseText").get.call(_0x2bc902);
+ } catch (_0x2bea90) {}
+ if (_0x2b1e45.includes("getJldw")) {
+ try {
+ const _0xdbf5cc = JSON.parse(_0xff3969 || "{}");
+ const _0xe1043d = _0xdbf5cc && _0xdbf5cc.Response && _0xdbf5cc.Response.Data && _0xdbf5cc.Response.Data.list || [];
+ if (_0xe1043d.length) {
+ {
+ const _0x2327b3 = Object.assign({}, _0x5b8f79);
+ _0xe1043d.forEach(_0x36ae65 => {
+ if (_0x36ae65.JLDWMC && _0x36ae65.JLDW_DM) {
+ _0x2327b3[_0x36ae65.JLDWMC] = _0x36ae65.JLDW_DM;
+ }
+ });
+ _0x11317a.unitMap = _0x2327b3;
+ _0x5df6b9();
+ _0x4bb241("单位字典: getJldw 抓到 " + _0xe1043d.length + " 个编码(根治单位编码未知)", "net");
+ }
+ }
+ } catch (_0x296667) {}
+ }
+ if (_0x2b1e45.includes("checkOnSaveFpdksqxx")) {
+ try {
+ {
+ const _0x465c19 = JSON.parse(_0xff3969 || "{}");
+ const _0x8c4367 = _0x465c19 && _0x465c19.Response && _0x465c19.Response.Data;
+ _0x8c4367 && _0x8c4367.emsgCtrl && (_0x11317a.emsgCtrl = _0x8c4367.emsgCtrl, _0x4bb241("事前校验凭证 emsgCtrl 已捕获(XHR)", "net"));
+ }
+ } catch (_0x3c223b) {}
+ }
+ if (_0x299cf3 && (_0x7d95f || /text|xml/i.test(_0x1b5cd9))) {
+ const _0x6002d3 = _0x322e42(_0xff3969);
+ _0x50efc9("response", "info", _0x2b1e45, "响应体 " + _0x2bc902.status + " " + _0x2b1e45, {
+ method: _0x4a758c.method,
+ statusCode: _0x2bc902.status,
+ contentType: _0x1b5cd9,
+ responseBody: _0x6002d3.text,
+ truncated: _0x6002d3.truncated,
+ skipped: false,
+ reason: "",
+ originalLength: _0x6002d3.originalLength,
+ isIframe: false,
+ source: "xhr"
+ });
+ }
+ if (_0x7d95f && _0x2b1e45.includes("saveFpdksqxx")) {
+ {
+ try {
+ const _0x265334 = JSON.parse(_0xdfd887 || "{}");
+ _0x11317a.lastSavePayload = _0x265334;
+ _0x16ca5e();
+ const _0x3bbddf = _0x31985a(_0x265334);
+ const _0x390f5c = _0x4d2c42(_0x265334).reduce((_0x5ee63e, _0x1090ed) => _0x5ee63e + (Number(_0x1090ed.Je) || 0), 0);
+ _0x4bb241("捕获保存载荷 合计=" + _0x390f5c + " (" + _0x4d2c42(_0x265334).length + "行, 首行=" + (_0x3bbddf ? _0x3bbddf.Je : "?") + ")", "net");
+ _0x1769bf();
+ _0x373c7f(Number(_0x35cc89.ticketCount) || 1, true);
+ } catch (_0x4384c8) {}
+ try {
+ const _0x340259 = JSON.parse(_0xff3969 || "{}");
+ const _0x40705c = _0x340259 && _0x340259.Response && _0x340259.Response.Data && _0x340259.Response.Data.sqduuid;
+ _0x40705c && (_0x11317a.lastSqduuid = _0x40705c, _0x4bb241("sqduuid -> " + _0x40705c, "net"), _0x1769bf());
+ } catch (_0x2268d1) {}
+ }
+ }
+ } catch (_0x249924) {}
});
+ arguments[0] = _0x151ed6;
+ return _0x34f81e.apply(this, arguments);
};
- _0x42dd3b.verify = async function () {
- const _0x1dcee9 = this,
- _0xd6b723 = _0x4bb635[_0x1dcee9.imageRes.captchaMode].getUserStr.call(_0x1dcee9),
- _0x567da9 = _0x1948f6(JSON.stringify(_0xd6b723), "BOT_ctyun@929.12");
- var _0x2edbe0 = JSON.stringify({
- "deviceType": _0x408740.scale < 1 ? "mobile" : "web",
- "userStr": _0x567da9,
- "randStr": _0x1dcee9.imageRes.randStr,
- "captchaMode": _0x1dcee9.imageRes.captchaMode,
- "deviceId": _0x42ef53,
- "data": _0x1948f6(JSON.stringify(_0x2ac638), "BOT_ctyun@929.12"),
- "auxSecInfo": _0x1dcee9.imageRes.auxSecInfo
+ const _0x3b4d34 = _0xe81192 => {
+ const _0x28dad6 = _0xe81192 && _0xe81192.Response && _0xe81192.Response.Data && _0xe81192.Response.Data.returnCode;
+ return _0x28dad6 === undefined || _0x28dad6 === null ? "NO_RC" : String(_0x28dad6);
+ };
+ const _0x34af71 = _0x435066 => _0x435066 && _0x435066.Response && _0x435066.Response.Data || {};
+ async function _0xca6717(_0x105b9c, _0x4a48b7, _0x19fde0) {
+ const _0x248e57 = _0x105b9c.includes("?") ? "&" : "?";
+ const _0x267b5d = Object.assign({
+ "Content-Type": "application/json;charset=UTF-8"
+ }, _0x19fde0 || {});
+ const _0x367729 = await fetch(_0x105b9c + _0x248e57 + "t=" + Date.now(), {
+ method: "POST",
+ credentials: "include",
+ headers: _0x267b5d,
+ body: JSON.stringify(_0x4a48b7),
+ __dksqInternal: true
});
+ const _0x37c13f = await _0x367729.text();
try {
{
- const _0x3be8be = await this.sendRequest(_0x2edbe0);
- _0xe6eb68();
- const _0x176355 = {
- "isVerify": _0x3be8be.code === 0,
- "code": _0x3be8be.code,
- "ticket": _0x3be8be.ticket
- };
- return _0x176355;
+ return JSON.parse(_0x37c13f);
}
- } catch (_0x4e8bfb) {
+ } catch (_0x408e93) {
return {
- "isVerify": false
+ raw: _0x37c13f,
+ status: _0x367729.status
};
}
+ }
+ function _0x31985a(_0x5c130a) {
+ return _0x5c130a && _0x5c130a.FpdkHwlwmxGrid && _0x5c130a.FpdkHwlwmxGrid.FpdkHwlwmxGridlb && _0x5c130a.FpdkHwlwmxGrid.FpdkHwlwmxGridlb[0];
+ }
+ function _0x4d2c42(_0x126d1f) {
+ return _0x126d1f && _0x126d1f.FpdkHwlwmxGrid && _0x126d1f.FpdkHwlwmxGrid.FpdkHwlwmxGridlb || [];
+ }
+ function _0x589af9(_0xecd28c) {
+ {
+ const _0x4b4f5f = String(_0xecd28c == null ? "" : _0xecd28c).trim();
+ if (!_0x4b4f5f) {
+ return {
+ name: "",
+ tax: ""
+ };
+ }
+ let _0x29eb33 = /^(.*?)[\/()()]\s*([0-9A-Za-z]{15,20})\s*[)()]?\s*$/.exec(_0x4b4f5f);
+ if (_0x29eb33) {
+ return {
+ name: _0x29eb33[1].trim(),
+ tax: _0x29eb33[2]
+ };
+ }
+ _0x29eb33 = /^(.*?)[\s\-_]+([0-9A-Za-z]{15,20})$/.exec(_0x4b4f5f);
+ if (_0x29eb33) {
+ return {
+ name: _0x29eb33[1].trim(),
+ tax: _0x29eb33[2]
+ };
+ }
+ return {
+ name: _0x4b4f5f,
+ tax: ""
+ };
+ }
+ }
+ function _0x3d449a(_0x2a57da, _0x21e52a) {
+ const _0x492433 = Number(_0x21e52a) || 0;
+ const _0x778593 = _0x327141 ? Array.from(_0x327141.querySelectorAll(".dk-ticket"))[_0x492433] : null;
+ if (_0x778593) {
+ const _0x4b11d0 = Array.from(_0x778593.querySelectorAll(".dk-item")).map(_0x352479 => ({
+ qty: Number(_0x352479.querySelector("input.dk-qty").value) || 0,
+ dj: Number(_0x352479.querySelector("input.dk-dj").value) || 0,
+ je: Number(_0x352479.querySelector("input.dk-je").value) || 0,
+ dw: String(_0x352479.querySelector("input.dk-dw").value || "").trim(),
+ dl: String(_0x352479.querySelector("input.dk-dl").value || "").trim(),
+ cl: String(_0x352479.querySelector("input.dk-cl").value || "").trim(),
+ pm: String(_0x352479.querySelector("input.dk-pm").value || "").trim(),
+ gg: String(_0x352479.querySelector("input.dk-gg").value || "").trim(),
+ dm: String((_0x352479.querySelector("input.dk-hwdm") || {}).value || "")
+ }));
+ const _0x327f09 = String(_0x778593.querySelector("input.dk-gfmc").value || "").trim();
+ const _0x7153d5 = String(_0x778593.querySelector("input.dk-gfnsrsbh").value || "").trim();
+ const _0x2fe17f = _0x589af9(_0x327f09);
+ return {
+ gfmc: _0x2fe17f.name,
+ nsrsbh: _0x2fe17f.tax || _0x7153d5,
+ bz: String(_0x778593.querySelector("input.dk-bz").value || "").trim(),
+ items: _0x4b11d0
+ };
+ }
+ const _0x2f08dc = _0x2a57da.FpdkGmfxxVO || {};
+ return {
+ gfmc: String(_0x2f08dc.Ghfnsrmc || ""),
+ nsrsbh: String(_0x2f08dc.Ghfnsrsbh || ""),
+ bz: String(_0x2a57da.Bz || ""),
+ items: _0x4d2c42(_0x2a57da).map(_0x567630 => {
+ const _0x589738 = String(_0x567630.Hwlwlxmc || "").split("*").filter(Boolean);
+ return {
+ qty: Number(_0x567630.Shuliang) || 0,
+ dj: Number(_0x567630.Dj) || 0,
+ je: Number(_0x567630.Je) || 0,
+ dw: String(_0x567630.Dwslmc || ""),
+ dl: String(_0x567630.HwlwJc || ""),
+ cl: _0x589738.length >= 2 ? _0x589738[1] : _0x589738[0] || "",
+ pm: String(_0x567630.Hwlwlxmcss || ""),
+ gg: String(_0x567630.Ggxh || ""),
+ dm: String(_0x567630.HwlwlxDm || "")
+ };
+ })
+ };
+ }
+ function _0x16ca5e() {
+ {
+ try {
+ const _0x15d99 = Object.assign({}, _0x5b8f79);
+ const _0xd11968 = document.querySelectorAll("select option, [role=\"option\"], .t-select-option, .t-option, li[data-value], [class*=\"option\"]");
+ _0xd11968.forEach(_0x56493c => {
+ const _0x480321 = String((_0x56493c.textContent || _0x56493c.innerText || "") + "").trim();
+ const _0x56f193 = String(_0x56493c.getAttribute && (_0x56493c.getAttribute("value") || _0x56493c.getAttribute("data-code") || _0x56493c.getAttribute("data-value")) || "").trim();
+ if (_0x480321 && _0x56f193 && /^[0-9]+$/.test(_0x56f193)) {
+ _0x15d99[_0x480321] = _0x56f193;
+ }
+ });
+ const _0x3f730a = Object.keys(_0x15d99);
+ _0x3f730a.length > Object.keys(_0x5b8f79).length && (_0x11317a.unitMap = _0x15d99, _0x4bb241("单位字典: 从页面抓到 " + _0x3f730a.length + " 个单位编码", "net"), _0x5df6b9());
+ } catch (_0x478d21) {}
+ }
+ }
+ function _0x5094aa(_0x3fac5b, _0x3bce6e) {
+ const _0x510df2 = _0x31985a(_0x3fac5b);
+ if (!_0x510df2) {
+ return false;
+ }
+ const _0x87ec5e = Number(_0x510df2.Shuliang) || 0;
+ const _0x57ffdb = Number(_0x510df2.Dj) || 0;
+ const _0x37f580 = _0x5d9d71 => String(Math.round(_0x5d9d71 * 100) / 100);
+ const _0x23fada = _0x57ffdb > 0 ? _0x3bce6e / _0x57ffdb : 0;
+ _0x23fada >= 0.01 ? (_0x510df2.Shuliang = _0x37f580(_0x23fada), _0x510df2.Je = _0x3bce6e) : (_0x510df2.Shuliang = "1", _0x510df2.Dj = _0x37f580(_0x3bce6e), _0x510df2.Je = Number(_0x37f580(_0x3bce6e)));
+ const _0x20d746 = Number(_0x510df2.Slzsl) || 0;
+ _0x510df2.Se = _0x20d746 > 0 ? Number(_0x37f580(Number(_0x510df2.Je) - Number(_0x510df2.Je) / (1 + _0x20d746))) : 0;
+ return true;
+ }
+ function _0x401d58(_0x252a2a) {
+ const _0x419560 = /^(\d{4})-(\d{2})/.exec(String(_0x252a2a || ""));
+ if (!_0x419560) {
+ return String(_0x252a2a).slice(0, 8) + "31";
+ }
+ const _0x2ba995 = new Date(Number(_0x419560[1]), Number(_0x419560[2]), 0).getDate();
+ return _0x419560[1] + "-" + _0x419560[2] + "-" + (_0x2ba995 < 10 ? "0" + _0x2ba995 : String(_0x2ba995));
+ }
+ const _0x4bcebd = {
+ "1": "大厅",
+ "2": "自取柜",
+ "3": "邮寄"
};
- _0x42dd3b.sendRequest = function (_0x40d24a) {
- return new Promise((_0x513afb, _0x4b4914) => {
- var _0x1fc61e;
- if (window.XMLHttpRequest) _0x1fc61e = new XMLHttpRequest();else {
- if (window.ActiveXObject) {
- var _0x365064 = ["MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
- for (var _0xb937d = 0; _0xb937d < _0x365064.length; _0xb937d++) {
- try {
- _0x1fc61e = new ActiveXObject(_0x365064[_0xb937d]);
- break;
- } catch (_0x4ab1c1) {}
+ function _0x4a6660(_0x482a9a, _0x2a9b10) {
+ {
+ const _0x2e7d8e = _0x2a9b10 || {};
+ return {
+ sqduuid: _0x482a9a,
+ qpfsDm: _0x2e7d8e.qpfsDm || "",
+ qpfsMc: _0x2e7d8e.qpfsMc || "",
+ sjrdh: "",
+ sjrdz: "",
+ sjrxm: "",
+ swdtDm: _0x2e7d8e.swdtDm || "",
+ swdtDz: _0x2e7d8e.swdtDz || "",
+ swdtmc: _0x2e7d8e.swdtmc || "",
+ sfmxList: [],
+ ksyskList: [],
+ dksqrlxDm: _0x11317a.lastSavePayload && (_0x11317a.lastSavePayload.dksqrlxDm || _0x11317a.lastSavePayload.DkrlxDm) || "",
+ testDate: _0x35cc89.testDate || "2023-01-01"
+ };
+ }
+ }
+ async function _0x4371a1(_0x475fee) {
+ try {
+ const _0x2c8ac2 = await _0xca6717("/sqsp/api/dksq/zzsfpdksq/v1/listQpfs", {
+ sqduuid: _0x475fee,
+ dksqrlxDm: _0x11317a.lastSavePayload && (_0x11317a.lastSavePayload.dksqrlxDm || _0x11317a.lastSavePayload.DkrlxDm) || ""
+ });
+ const _0x468504 = _0x34af71(_0x2c8ac2);
+ const _0x50dd4c = _0x468504 && _0x468504.data || _0x468504 || {};
+ const _0x2202ac = Array.isArray(_0x50dd4c.qpfsList) ? _0x50dd4c.qpfsList : [];
+ const _0x38070b = Array.isArray(_0x50dd4c.qpswdtList) ? _0x50dd4c.qpswdtList : [];
+ const _0x321dcc = _0x50dd4c.qpswdtdzMap || {};
+ const _0x234f98 = _0x2202ac[0] || {};
+ const _0x241530 = _0x38070b[0] || {};
+ _0x11317a.qpfsCtx = {
+ qpfsDm: String(_0x234f98.code || _0x234f98.qpfsDm || ""),
+ qpfsMc: String(_0x234f98.caption || _0x234f98.qpfsMc || _0x4bcebd[_0x234f98.code] || ""),
+ swdtDm: String(_0x241530.code || _0x241530.swdtDm || ""),
+ swdtDz: String(_0x321dcc[_0x241530.code] || _0x241530.address || ""),
+ swdtmc: String(_0x241530.caption || _0x241530.swdtmc || "")
+ };
+ const _0x48edd4 = _0x2202ac.length ? "qpfs=[" + _0x11317a.qpfsCtx.qpfsDm + " " + _0x11317a.qpfsCtx.qpfsMc + "] swdt=[" + _0x11317a.qpfsCtx.swdtDm + " " + _0x11317a.qpfsCtx.swdtmc + "]" : "电子票模式(服务端: " + (_0x50dd4c.returnMsg || "无需设置取票方式") + ")";
+ _0x4bb241("取票方式: " + _0x48edd4, _0x2202ac.length ? "ok" : "net");
+ return _0x11317a.qpfsCtx;
+ } catch (_0x33bf95) {
+ _0x4bb241("取票方式查询异常: " + (_0x33bf95 && _0x33bf95.message || _0x33bf95), "warn");
+ _0x11317a.qpfsCtx = null;
+ return null;
+ }
+ }
+ async function _0xa34def(_0xf758d3, _0x14f4de) {
+ {
+ try {
+ const _0x1408f4 = _0x14f4de && _0x14f4de.Ywfssj ? String(_0x14f4de.Ywfssj) : new Date().toISOString().slice(0, 10);
+ const _0x49f4d3 = _0x401d58(_0x1408f4);
+ const _0x1c06ca = _0x14f4de && _0x14f4de.FpdklxDm || "D9";
+ const _0x234ed4 = await _0xca6717("/sqsp/api/dksq/zzsfpdksq/v1/getKsyskxx", {
+ Sqduuid: _0xf758d3,
+ DkfplbDm: _0x1c06ca,
+ Skssqq: _0x1408f4,
+ Skssqz: _0x49f4d3
+ });
+ const _0x90fb83 = _0x34af71(_0x234ed4);
+ if (_0x90fb83.returnMsg) {
+ _0x4bb241("税款查询: " + _0x90fb83.returnMsg, "net");
+ }
+ const _0x569265 = await _0xca6717("/sqsp/api/dksq/zzsfpdksq/v1/loadYnskxx", {
+ Sqduuid: _0xf758d3,
+ dksqrlxDm: _0x14f4de && (_0x14f4de.dksqrlxDm || _0x14f4de.DkrlxDm) || ""
+ });
+ const _0x295dca = _0x34af71(_0x569265);
+ if (_0x295dca.returnMsg) {
+ _0x4bb241("税款加载: " + _0x295dca.returnMsg + (_0x295dca.isBuJiao ? " isBuJiao=" + _0x295dca.isBuJiao : ""), "net");
+ }
+ if (_0x295dca.returnMsg && String(_0x295dca.returnMsg).indexOf("缺少必要配置") !== -1) {
+ {
+ _0x4bb241("地区与账号档案不符!取消勾选「经营地手术」再跑", "block");
+ }
+ }
+ } catch (_0x447ee5) {
+ _0x4bb241("税款准备异常: " + (_0x447ee5 && _0x447ee5.message ? _0x447ee5.message : _0x447ee5), "warn");
+ }
+ }
+ }
+ async function _0x5a9668(_0x18a741) {
+ {
+ let _0x15e320 = "";
+ try {
+ {
+ const _0x493891 = JSON.parse(JSON.stringify(_0x18a741));
+ delete _0x493891.emsgCtrl;
+ delete _0x493891.EmsgCtrl;
+ const _0x1b4dc5 = await _0xca6717("/sqsp/api/dksq/zzsfpdksqtjjk/v1/checkOnSaveFpdksqxx", _0x493891);
+ const _0x2de281 = _0x34af71(_0x1b4dc5);
+ if (_0x2de281.emsgCtrl) {
+ {
+ _0x11317a.emsgCtrl = _0x2de281.emsgCtrl;
+ _0x15e320 = _0x2de281.emsgCtrl;
+ }
+ }
+ _0x4bb241("事前校验 checkOnSave rc=" + _0x3b4d34(_0x1b4dc5) + (_0x15e320 ? " emsgCtrl=已捕获" : " emsgCtrl=无"), "net");
+ }
+ } catch (_0x10f237) {
+ _0x4bb241("事前校验异常: " + (_0x10f237 && _0x10f237.message || _0x10f237), "warn");
+ }
+ return _0x15e320;
+ }
+ }
+ async function _0x579ebc(_0xbbaf7b, _0x4b02f7) {
+ const _0x1a3c43 = JSON.parse(JSON.stringify(_0xbbaf7b));
+ const _0x53e229 = {};
+ _0x4b02f7 && (_0x1a3c43.emsgCtrl = _0x4b02f7, _0x1a3c43.EmsgCtrl = _0x4b02f7, _0x53e229.emsgCtrl = _0x4b02f7, _0x53e229.EmsgCtrl = _0x4b02f7);
+ return await _0xca6717("/sqsp/api/dksq/zzsfpdksq/v1/saveFpdksqxx", _0x1a3c43, _0x53e229);
+ }
+ async function _0x19fec8(_0x56808a) {
+ if (!_0x11317a.running) {
+ return {
+ rc: "STOPPED"
+ };
+ }
+ const _0x3c5e8f = await _0x5a9668(_0x56808a);
+ const _0x320b6d = await _0x579ebc(_0x56808a, _0x3c5e8f);
+ const _0x16ba0f = _0x34af71(_0x320b6d);
+ const _0x33a187 = _0x3b4d34(_0x320b6d);
+ const _0x3d8f1d = _0x16ba0f.sqduuid;
+ if (!_0x3d8f1d) {
+ _0x4bb241("保存被拦 rc=" + _0x33a187 + ": " + (_0x16ba0f.returnMsg || JSON.stringify(_0x320b6d).slice(0, 200)), "block");
+ return {
+ rc: _0x33a187,
+ sq: "",
+ d: _0x16ba0f
+ };
+ }
+ _0x11317a.lastSqduuid = _0x3d8f1d;
+ await _0x54488c(_0x35cc89.pause);
+ await _0xa34def(_0x3d8f1d, _0x56808a);
+ await _0x4371a1(_0x3d8f1d);
+ const _0x566d8b = await _0xca6717("/sqsp/api/dksq/zzsfpdksqtjjk/v1/checkOnCommitFpdksq", _0x4a6660(_0x3d8f1d, _0x11317a.qpfsCtx));
+ const _0x3d0ab1 = _0x3b4d34(_0x566d8b);
+ const _0x524a73 = _0x34af71(_0x566d8b);
+ const _0x49b52e = (_0x524a73.checkResult || []).map(_0x216a91 => _0x216a91.zbbm + " " + (_0x216a91.title || "")).join(" | ");
+ _0x4bb241(" je=" + _0x31985a(_0x56808a).Je + " rc=" + _0x3d0ab1 + " " + (_0x524a73.returnMsg || "") + " " + _0x49b52e, _0x3d0ab1 === "-2" ? "block" : "ok");
+ return {
+ rc: _0x3d0ab1,
+ sq: _0x3d8f1d,
+ d: _0x524a73
+ };
+ }
+ async function _0x491463(_0x4dde4c, _0x5503dc) {
+ if (!_0x11317a.qpfsCtx) {
+ await _0x4371a1(_0x4dde4c);
+ }
+ const _0x356dbb = _0x4a6660(_0x4dde4c, _0x11317a.qpfsCtx);
+ if (_0x5503dc && _0x5503dc.fxjkFlzluuid) {
+ {
+ _0x356dbb.fxjkFlzluuid = _0x5503dc.fxjkFlzluuid;
+ _0x356dbb.businessFlzlList = _0x5503dc.businessFlzlList || [];
+ }
+ }
+ const _0x43d453 = await _0xca6717("/sqsp/api/dksq/zzsfpdksq/v1/commitFpdksq", _0x356dbb);
+ const _0x56aa3a = _0x34af71(_0x43d453);
+ const _0x39f193 = _0x56aa3a.fphm || _0x56aa3a.data && _0x56aa3a.data.fphm || "";
+ const _0x4abfbd = String(_0x56aa3a.tjjgDm || "");
+ const _0x20c753 = {
+ "01": "需缴税",
+ "02": "电子票直开",
+ "03": "纸质邮寄",
+ "04": "大厅领取",
+ "05": "材料审核",
+ "06": "出租方授权"
+ };
+ const _0x2e13f8 = _0x20c753[_0x4abfbd] || _0x4abfbd;
+ const _0x44070a = (_0x56aa3a.checkResult || []).map(_0x17a1c9 => _0x17a1c9.zbbm + " " + (_0x17a1c9.title || "")).join(" | ");
+ if (_0x3b4d34(_0x43d453) === "-93") {
+ _0x4bb241("提交被拒 -93: 已有“审核中/拟稿中”记录挡着, 去【代开发票查询】处理掉再开新单", "block");
+ }
+ if (_0x3b4d34(_0x43d453) === "-90") {
+ _0x4bb241("提交 -90: V2 风控 commitFpdksqCheck 复检不通过(check=" + _0x56aa3a.commitFpdksqCheck + ")", "block");
+ }
+ _0x4bb241("提交 sq=" + _0x4dde4c + " rc=" + _0x3b4d34(_0x43d453) + " tjjg=" + (_0x2e13f8 || "-") + " fphm=" + _0x39f193 + " msg=" + (_0x56aa3a.returnMsg || "") + " " + _0x44070a, _0x39f193 || _0x3b4d34(_0x43d453) === "0" ? "ok" : "block");
+ return _0x43d453;
+ }
+ async function _0x539c6a(_0x36ad7b, _0x4751ba) {
+ const _0x30358c = await _0x491463(_0x36ad7b.sq, _0x4751ba);
+ const _0xaea779 = _0x34af71(_0x30358c);
+ const _0x35aa6c = _0xaea779.fphm || _0xaea779.data && _0xaea779.data.fphm || "";
+ if (_0x35aa6c) {
+ return {
+ ok: true,
+ fp: _0x35aa6c,
+ cj: _0x30358c
+ };
+ }
+ const _0x526fe4 = String(_0xaea779.tjjgDm || "");
+ return {
+ ok: false,
+ rc: _0x3b4d34(_0x30358c),
+ msg: _0xaea779.returnMsg || "",
+ tjjg: _0x526fe4,
+ cj: _0x30358c
+ };
+ }
+ const _0x1e125d = ["-90", "-100", "-101"];
+ function _0x16adff(_0x2055a5) {
+ if (_0x2055a5 && _0x2055a5.rc === "-93") {
+ _0x4bb241("卡单 -93: 门户【代开发票查询】里有“审核中/拟稿中”的旧记录挡着, 先去处理掉, 再点【新开一单】重跑", "block");
+ return true;
+ }
+ return false;
+ }
+ let _0x1bc6ad = [{
+ tag: "m9购方机关切本省(实测码)",
+ gmfSwjg: true
+ }, {
+ tag: "m15机关切省+签合同(m9+m11, 试绕A20023/A20040)",
+ gmfSwjg: true,
+ Sfqdht: "Y"
+ }, {
+ tag: "m11只签合同(自产免税)",
+ Sfqdht: "Y"
+ }];
+ if (_0x51ddf6 === "xinjiang") {
+ _0x1bc6ad = _0x1bc6ad.filter(_0x24b659 => _0x24b659.tag.startsWith("m9"));
+ }
+ function _0xb45e9(_0x14a438) {
+ const _0x22fb88 = String(_0x14a438.YsfwfsdSfdm || "").slice(0, 2) || "36";
+ const _0x58a1b6 = String(_0x14a438.YsfwfsdQjdm || "").slice(2, 6) || "0681";
+ if (_0x22fb88 === "36" && _0x58a1b6 === "0681") {
+ return {
+ jg: "13600000000",
+ fj: "13606813400"
+ };
+ }
+ return {
+ jg: "1" + _0x22fb88 + "00000000",
+ fj: "1" + _0x22fb88 + _0x58a1b6 + "0000"
+ };
+ }
+ function _0x491971(_0x564718, _0x2439d7, _0x2d1c16) {
+ const _0x2864ec = JSON.parse(JSON.stringify(_0x564718));
+ delete _0x2864ec.Sqduuid;
+ delete _0x2864ec.emsgCtrl;
+ delete _0x2864ec.EmsgCtrl;
+ _0x5094aa(_0x2864ec, _0x2d1c16);
+ if (_0x2439d7.dksqrlxDm !== undefined) {
+ _0x2864ec.dksqrlxDm = _0x2439d7.dksqrlxDm;
+ }
+ if (_0x2439d7.bqlxDm !== undefined) {
+ _0x2864ec.bqlxDm = _0x2439d7.bqlxDm;
+ }
+ if (_0x2439d7.FpdklxDm !== undefined) {
+ _0x2864ec.FpdklxDm = _0x2439d7.FpdklxDm;
+ }
+ if (_0x2439d7.Sfqdht) {
+ _0x2864ec.Sfqdht = _0x2439d7.Sfqdht;
+ }
+ if (_0x2439d7.Sfzcncp) {
+ _0x2864ec.Sfzcncp = _0x2439d7.Sfzcncp;
+ }
+ if (_0x2439d7.Sfzcncp === "N") {
+ const _0x1ce207 = _0x31985a(_0x2864ec);
+ _0x1ce207 && !(Number(_0x1ce207.Slzsl) > 0) && (_0x1ce207.Slzsl = "0.01", _0x1ce207.Se = Math.round((Number(_0x1ce207.Je) - Number(_0x1ce207.Je) / 1.01) * 100) / 100);
+ }
+ const _0x548eb2 = _0x2864ec.FpdkHwlwmxGrid && _0x2864ec.FpdkHwlwmxGrid.FpdkHwlwmxGridlb;
+ if (_0x548eb2 && _0x548eb2.length > 1) {
+ _0x548eb2.length = 1;
+ }
+ const _0x30d2b4 = _0x31985a(_0x2864ec);
+ if (_0x30d2b4 && _0x2439d7.Slzsl) {
+ {
+ const _0x1d492c = Number(_0x30d2b4.Je) || 0;
+ const _0x490fe8 = _0x3126e6 => String(Math.round(_0x3126e6 * 100) / 100);
+ _0x30d2b4.Slzsl = _0x2439d7.Slzsl;
+ _0x30d2b4.Se = _0x490fe8(_0x1d492c - _0x1d492c / (1 + Number(_0x2439d7.Slzsl)));
+ }
+ }
+ return _0x2864ec;
+ }
+ function _0x4a0bdc() {
+ {
+ const _0x11edf3 = {};
+ try {
+ {
+ const _0x184d82 = sessionStorage.getItem("token");
+ if (_0x184d82) {
+ _0x11edf3.AuthorizationMock = _0x184d82;
+ }
+ }
+ } catch (_0x241b76) {}
+ try {
+ const _0x4705ce = _0x34491f => {
+ let _0x50aa6b = "";
+ try {
+ document.cookie.split(";").forEach(_0x229d9a => {
+ const _0x3bf297 = _0x229d9a.split("=");
+ if (_0x3bf297[0].trim() === _0x34491f) {
+ _0x50aa6b = decodeURIComponent(_0x3bf297.slice(1).join("="));
+ }
+ });
+ } catch (_0x155094) {}
+ return _0x50aa6b;
+ };
+ let _0x91486f = "";
+ const _0x2203f8 = localStorage.getItem("xwcj_tpass_token");
+ if (_0x2203f8) {
+ _0x91486f = _0x4705ce(_0x2203f8);
+ }
+ if (!_0x91486f) {
+ _0x91486f = _0x4705ce("tpass_app_token") || _0x4705ce("tpass_gov_token");
+ }
+ _0x91486f && (_0x11edf3.AuthorizationMock = _0x11edf3.AuthorizationMock || _0x91486f, _0x11edf3.Authorization = _0x91486f);
+ } catch (_0x10ed7a) {}
+ return _0x11edf3;
+ }
+ }
+ function _0x369f1f(_0x4096bf, _0x3052a3, _0x5867f7, _0x356513, _0x1f3417) {
+ return new Promise(_0x4412d2 => {
+ let _0x534abd = null;
+ try {
+ _0x534abd = new XMLHttpRequest();
+ _0x534abd.open(_0x4096bf, _0x3052a3 + (_0x3052a3.indexOf("?") === -1 ? "?" : "&") + "t=" + Date.now(), true);
+ _0x534abd.withCredentials = true;
+ _0x534abd.timeout = _0x1f3417 || 8000;
+ _0x534abd.setRequestHeader("Accept", "application/json, text/plain, */*");
+ _0x534abd.setRequestHeader("X-Requested-With", "XMLHttpRequest");
+ if (_0x4096bf === "POST") {
+ _0x534abd.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+ }
+ const _0x3162d5 = _0x356513 || {};
+ for (const _0x359b85 in _0x3162d5) {
+ try {
+ {
+ _0x534abd.setRequestHeader(_0x359b85, _0x3162d5[_0x359b85]);
+ }
+ } catch (_0x3d0a24) {}
+ }
+ let _0x347d8b = false;
+ const _0x359cd1 = _0xed60f => {
+ !_0x347d8b && (_0x347d8b = true, _0x4412d2(_0xed60f));
+ };
+ _0x534abd.onreadystatechange = () => {
+ if (_0x534abd.readyState !== 4) {
+ return;
+ }
+ let _0x24f0c6 = "";
+ try {
+ {
+ _0x24f0c6 = _0x534abd.responseText || "";
+ }
+ } catch (_0x104a41) {}
+ if (!_0x24f0c6) {
+ _0x359cd1(null);
+ return;
+ }
+ try {
+ _0x359cd1(JSON.parse(_0x24f0c6));
+ } catch (_0x1528db) {
+ _0x359cd1({
+ raw: _0x24f0c6,
+ status: _0x534abd.status
+ });
+ }
+ };
+ _0x534abd.onerror = () => _0x359cd1(null);
+ _0x534abd.ontimeout = () => _0x359cd1(null);
+ _0x534abd.onabort = () => _0x359cd1(null);
+ _0x534abd.send(_0x4096bf === "POST" ? JSON.stringify(_0x5867f7 || {}) : null);
+ } catch (_0x131a3b) {
+ _0x4412d2(null);
+ }
+ });
+ }
+ function _0x1d7303(_0x7b7540) {
+ if (!_0x7b7540) {
+ return {};
+ }
+ if (_0x7b7540.data && typeof _0x7b7540.data === "object" && !Array.isArray(_0x7b7540.data)) {
+ return _0x7b7540.data;
+ }
+ if (_0x7b7540.Response && _0x7b7540.Response.Data) {
+ return _0x7b7540.Response.Data;
+ }
+ return _0x7b7540;
+ }
+ function _0x23c662(_0x270dca) {
+ if (!_0x270dca) {
+ return [];
+ }
+ if (Array.isArray(_0x270dca.data)) {
+ return _0x270dca.data;
+ }
+ const _0x18f5dc = _0x1d7303(_0x270dca);
+ if (Array.isArray(_0x18f5dc)) {
+ return _0x18f5dc;
+ }
+ return Array.isArray(_0x18f5dc.businessFlzlList) ? _0x18f5dc.businessFlzlList : [];
+ }
+ async function _0xbdb26a(_0x26a887, _0x208743, _0x168be4, _0x2e5e75, _0x4f25f8) {
+ const _0x57608c = await _0x369f1f("POST", "/wszlzx/api/dzzl/flzl/v1/fyFlzl", {
+ swsxDm: _0x208743,
+ sxuuid: _0x26a887,
+ ywbm: "default",
+ dtgdbz: "",
+ businessFlzlList: _0x4f25f8
+ }, _0x2e5e75, 8000);
+ if (_0x57608c === null) {
+ {
+ _0x4bb241("N2 fyFlzl 断连, 新通道停止", "block");
+ return null;
+ }
+ }
+ const _0x1c1c99 = _0x1d7303(_0x57608c);
+ if (_0x1c1c99.returnCode !== undefined && String(_0x1c1c99.returnCode).indexOf("-") === 0) {
+ _0x4bb241("N2 fyFlzl 拒绝 rc=" + _0x1c1c99.returnCode + " " + (_0x1c1c99.returnMsg || ""), "block");
+ return null;
+ }
+ const _0x54bdf8 = await _0x369f1f("POST", "/wszlzx/api/dzzl/flzl/v1/getBusinessFlzlList", {
+ Sxuuid: _0x26a887,
+ SwsxDm: _0x208743,
+ Ywbm: "default",
+ Djxh: _0x168be4
+ }, _0x2e5e75, 8000);
+ const _0x16e496 = _0x23c662(_0x54bdf8);
+ if (!_0x16e496.length) {
+ _0x4bb241("N2 回读批次无记录, 新通道失效", "block");
+ return null;
+ }
+ _0x4bb241("N2 生效: 批次含 " + _0x16e496.length + " 条附件记录(零上传复用历史)", "ok");
+ return {
+ fxjkFlzluuid: _0x26a887,
+ businessFlzlList: _0x16e496,
+ djxh: _0x168be4,
+ swsxDm: _0x208743,
+ flzlFxjk: {
+ flzluuid: _0x26a887,
+ flzlmxGrid: {
+ flzlmxGridlb: _0x16e496
+ }
+ }
+ };
+ }
+ async function _0x11e78f(_0x17a42b, _0x1445fc, _0x5f3a61) {
+ {
+ const _0x4bc176 = _0x17a42b && _0x17a42b.FpdkGmfxxVO && _0x17a42b.FpdkGmfxxVO.Ghfdjxh || _0x17a42b && _0x17a42b.FpdkXsfxxVO && _0x17a42b.FpdkXsfxxVO.Xhfdjxh || "";
+ const _0x328cda = _0x4a0bdc();
+ const _0x485b45 = Object.assign({
+ Djxh: _0x4bc176,
+ Lybj: "",
+ SecDjxh: ""
+ }, _0x328cda);
+ const _0x220937 = Array.from(new Set(Array.isArray(_0x1445fc.flzl) && _0x1445fc.flzl.length ? _0x1445fc.flzl : ["003457", "002280"]));
+ _0x4bb241("v1.9.30 附件新通道: 需要 [" + _0x220937.join(",") + "] sxuuid=" + _0x5f3a61 + " auth=" + (_0x328cda.AuthorizationMock ? "有JWT" : "空"), "net");
+ const _0x4f373d = await _0x369f1f("GET", "/wszlzx/api/dzzl/flzl/v1/getTokCheckId?sxuuid=" + encodeURIComponent(_0x5f3a61), null, _0x485b45, 8000);
+ if (_0x4f373d === null) {
+ _0x4bb241("N1 探测失败: /wszlzx 网关仍未放行, 新通道失效并停止", "block");
+ return null;
+ }
+ _0x4bb241("N1 探测通过: 网关放行 " + String(JSON.stringify(_0x4f373d)).slice(0, 160), "ok");
+ const _0x7c28f6 = await _0x369f1f("POST", "/wszlzx/api/dzzl/flzl/v1/getFlzlListBySwsxDm", {
+ swsxDm: "SXA021011008",
+ ywbm: "default",
+ sxuuid: _0x5f3a61
+ }, _0x485b45, 8000);
+ const _0x318aeb = _0x23c662(_0x7c28f6);
+ if (_0x318aeb.length) {
+ _0x4bb241("N2 必传清单: " + _0x318aeb.length + " 项", "net");
+ }
+ const _0x3db896 = ["SXN021006001", "SXA021011008"];
+ for (const _0x2393a5 of _0x3db896) {
+ if (!_0x11317a.running) {
+ return null;
+ }
+ const _0x5f00e4 = [];
+ for (const _0x5a8dbc of _0x220937) {
+ const _0x485382 = await _0x369f1f("POST", "/wszlzx/api/dzzl/flzl/v1/queryWdZlk", {
+ flzlDm: _0x5a8dbc,
+ swsxDm: _0x2393a5,
+ pageSize: 10,
+ pageNum: 1
+ }, _0x485b45, 8000);
+ if (_0x485382 === null) {
+ {
+ _0x4bb241("N2 税所 " + _0x2393a5 + " 类目 " + _0x5a8dbc + " 查询断连", "warn");
+ continue;
+ }
+ }
+ const _0x1756ea = _0x23c662(_0x485382);
+ if (_0x1756ea.length && _0x1756ea[0].fileKey) {
+ _0x5f00e4.push({
+ fileKey: _0x1756ea[0].fileKey,
+ flzlDm: _0x5a8dbc
+ });
+ }
+ await _0x54488c(300);
+ }
+ if (_0x5f00e4.length === _0x220937.length) {
+ _0x4bb241("N2 税所 " + _0x2393a5 + " 命中全部 " + _0x5f00e4.length + " 类历史附件 -> 服务端复制", "ok");
+ return await _0xbdb26a(_0x5f3a61, _0x2393a5, _0x4bc176, _0x485b45, _0x5f00e4);
+ }
+ if (_0x5f00e4.length) {
+ _0x4bb241("N2 税所 " + _0x2393a5 + " 仅 " + _0x5f00e4.length + "/" + _0x220937.length + " 类, 换下一税所", "warn");
+ }
+ }
+ const _0x535e27 = await _0x369f1f("POST", "/wszlzx/api/dzzl/flzl/v1/getFlzlListByFybqh", {
+ swsxDm: "SXA021011008",
+ sxuuid: _0x5f3a61,
+ ywbm: "default",
+ djxh: _0x4bc176
+ }, _0x485b45, 8000);
+ if (_0x535e27 === null) {
+ _0x4bb241("N2 getFlzlListByFybqh 断连, 新通道停止", "block");
+ return null;
+ }
+ const _0x87cd6a = _0x23c662(_0x535e27);
+ if (_0x87cd6a.length && _0x87cd6a[0].fileKey) {
+ {
+ _0x4bb241("N2 getFlzlListByFybqh 命中 " + _0x87cd6a.length + " 条", "ok");
+ const _0x6d7d89 = _0x220937.map(_0x28f31a => ({
+ fileKey: (_0x87cd6a.find(_0x13c6ed => _0x13c6ed.flzlDm === _0x28f31a) || _0x87cd6a[0]).fileKey,
+ flzlDm: _0x28f31a
+ }));
+ return await _0xbdb26a(_0x5f3a61, "SXA021011008", _0x4bc176, _0x485b45, _0x6d7d89);
+ }
+ }
+ _0x4bb241("N2 全部历史源为空: 无源可复用, 新通道到此为止", "block");
+ return null;
+ }
+ }
+ async function _0x2d0672(_0x916bc9, _0x50182b, _0x5c08d5, _0x26b9d3) {
+ const _0x1d1e68 = _0x491971(_0x916bc9, _0x50182b, _0x5c08d5);
+ if (_0x50182b.gmfSwjg) {
+ const _0x105734 = _0xb45e9(_0x1d1e68);
+ if (_0x1d1e68.FpdkGmfxxVO && _0x105734.fj) {
+ {
+ _0x1d1e68.FpdkGmfxxVO.ZgswjgDm = _0x105734.jg;
+ _0x1d1e68.FpdkGmfxxVO.ZgswskfjDm = _0x105734.fj;
+ _0x4bb241("[" + _0x26b9d3 + "] 候选 " + _0x50182b.tag + ": 购方机关切本省 jg=" + _0x105734.jg + " fj=" + _0x105734.fj, "net");
+ }
+ } else {
+ {
+ _0x4bb241("[" + _0x26b9d3 + "] 候选 " + _0x50182b.tag + ": 无可用机关码, 跳过", "net");
+ return {
+ sq: "",
+ rc: "SKIP",
+ d: {},
+ tags: "no-swjg"
+ };
+ }
+ }
+ }
+ const _0x5400a4 = _0x31985a(_0x1d1e68);
+ const _0x1abdb2 = await _0x5a9668(_0x1d1e68);
+ const _0x21549c = await _0x579ebc(_0x1d1e68, _0x1abdb2);
+ const _0x1b219b = _0x34af71(_0x21549c);
+ const _0xab4a3c = _0x3b4d34(_0x21549c);
+ const _0x28351a = _0x1b219b.sqduuid;
+ if (!_0x28351a) {
+ return {
+ sq: "",
+ rc: _0xab4a3c,
+ d: _0x1b219b,
+ tags: "save:" + (_0x1b219b.returnMsg || _0xab4a3c)
+ };
+ }
+ _0x11317a.lastSqduuid = _0x28351a;
+ await _0x54488c(_0x35cc89.pause);
+ await _0xa34def(_0x28351a, _0x1d1e68);
+ await _0x4371a1(_0x28351a);
+ if (!_0x11317a.running) {
+ return null;
+ }
+ let _0x20c86e = await _0xca6717("/sqsp/api/dksq/zzsfpdksqtjjk/v1/checkOnCommitFpdksq", _0x4a6660(_0x28351a, _0x11317a.qpfsCtx));
+ let _0x128842 = _0x3b4d34(_0x20c86e);
+ let _0x13cec2 = _0x34af71(_0x20c86e);
+ const _0x146e97 = _0x13cec2.flzl && _0x13cec2.flzl.length ? " flzl=" + JSON.stringify(_0x13cec2.flzl) : "";
+ const _0x422ce3 = (_0x13cec2.checkResult || []).map(_0x4c6d27 => _0x4c6d27.zbbm + " " + (_0x4c6d27.title || "")).join(" | ") + _0x146e97;
+ _0x4bb241("[" + _0x26b9d3 + "] 候选 " + _0x50182b.tag + " je=" + _0x5400a4.Je + " rc=" + _0x128842 + " " + (_0x13cec2.returnMsg || "") + " " + _0x422ce3, _0x128842 === "0" || _0x128842 === "1" ? "ok" : "block");
+ _0x128842 === "-3" && String(_0x13cec2.returnMsg || "").indexOf("上传附件") !== -1 && Array.isArray(_0x13cec2.flzl) && _0x13cec2.flzl.length && _0x4bb241("[" + _0x26b9d3 + "] 附件闸未突破(上传附件通道未开放): 保留原始阻断结果, 阻止提交放大单", "block");
+ return {
+ sq: _0x28351a,
+ rc: _0x128842,
+ d: _0x13cec2,
+ small: _0x1d1e68,
+ tags: _0x422ce3,
+ mask: _0x50182b
+ };
+ }
+ async function _0x222fa2(_0x53d727, _0x430d0e) {
+ const _0x3809d9 = Number(_0x35cc89.gateJe) || 10;
+ let _0x42d66b = _0x1bc6ad;
+ const _0x55d225 = (_0x35cc89.winMasks || {})[_0x51ddf6];
+ if (_0x55d225) {
+ {
+ const _0x569aa7 = _0x1bc6ad.findIndex(_0x551117 => _0x551117.tag === _0x55d225);
+ if (_0x569aa7 > 0) {
+ _0x42d66b = [_0x1bc6ad[_0x569aa7]].concat(_0x1bc6ad.filter((_0x13a5de, _0x4fb46f) => _0x4fb46f !== _0x569aa7));
+ }
+ }
+ }
+ let _0x5492d3 = null;
+ let _0x4ae7f9 = null;
+ for (const _0x4a6f4d of _0x42d66b) {
+ if (!_0x11317a.running) {
+ return null;
+ }
+ const _0x49b2dd = _0x4a6f4d.amt || _0x3809d9;
+ const _0x55cb3d = await _0x2d0672(_0x53d727, _0x4a6f4d, _0x49b2dd, _0x430d0e);
+ if (!_0x55cb3d) {
+ return null;
+ }
+ if (_0x55cb3d.rc === "0" || _0x55cb3d.rc === "1") {
+ {
+ _0x4bb241("[" + _0x430d0e + "] 拿章成功 " + _0x4a6f4d.tag + " sq=" + _0x55cb3d.sq + " rc=" + _0x55cb3d.rc, "ok");
+ _0x35cc89.winMasks = _0x35cc89.winMasks || {};
+ _0x35cc89.winMasks[_0x51ddf6] !== _0x4a6f4d.tag && (_0x35cc89.winMasks[_0x51ddf6] = _0x4a6f4d.tag, _0xd5c273());
+ return _0x55cb3d;
+ }
+ }
+ if (!_0x4ae7f9) {
+ _0x4ae7f9 = _0x55cb3d;
+ }
+ _0x5492d3 = _0x55cb3d;
+ }
+ if (_0x5492d3 && _0x4ae7f9) {
+ _0x5492d3.firstTags = _0x4ae7f9.tags;
+ }
+ _0x4bb241("[" + _0x430d0e + "] 全部候选被拦: 首拦=" + (_0x4ae7f9 ? _0x4ae7f9.tags : "-") + " 末拦=" + (_0x5492d3 ? _0x5492d3.tags : "-"), "block");
+ return _0x5492d3;
+ }
+ async function _0x3a19ec(_0x2d0c69, _0x1fcc28, _0x7be4b3, _0x366e4b, _0x3aae84) {
+ {
+ const _0x44e55d = JSON.parse(JSON.stringify(_0x1fcc28));
+ _0x44e55d.Sqduuid = _0x2d0c69.sq;
+ const _0x19c9bb = _0x4d2c42(_0x44e55d);
+ const _0x594160 = _0x19c9bb[0];
+ if (!_0x594160) {
+ _0x4bb241("[" + _0x7be4b3 + "] 载荷无明细行, 跳过", "block");
+ return {
+ ok: false,
+ rc: "NOROW",
+ msg: "norow"
+ };
+ }
+ const _0xaba20f = _0x366e4b && _0x366e4b.items && _0x366e4b.items.length ? _0x366e4b.items.filter(_0x510170 => _0x510170.dl || _0x510170.cl || _0x510170.pm || Number(_0x510170.qty) > 0 || Number(_0x510170.dj) > 0 || Number(_0x510170.je) > 0) : [];
+ if (!_0xaba20f.length) {
+ {
+ _0x4bb241("[" + _0x7be4b3 + "] 该张没有有效明细, 跳过提交", "block");
+ return {
+ ok: false,
+ rc: "NOITEM",
+ msg: "noitem"
+ };
+ }
+ }
+ const _0x273c80 = _0x44e55d.FpdkHwlwmxGrid.FpdkHwlwmxGridlb;
+ const _0x43cf60 = [];
+ _0xaba20f.forEach((_0x29093b, _0x1cc38e) => {
+ const _0x24c75d = _0x1cc38e < _0x19c9bb.length ? _0x19c9bb[_0x1cc38e] : _0x594160;
+ const _0x1e4ec3 = JSON.parse(JSON.stringify(_0x24c75d));
+ if (Number(_0x29093b.qty) > 0) {
+ _0x1e4ec3.Shuliang = _0x9e6d16(_0x29093b.qty);
+ }
+ if (Number(_0x29093b.dj) > 0) {
+ _0x1e4ec3.Dj = _0x9e6d16(_0x29093b.dj);
+ }
+ _0x1e4ec3.Je = Number(_0x9e6d16(_0x29093b.je));
+ const _0x183b3a = Number(_0x1e4ec3.Slzsl) || 0;
+ _0x1e4ec3.Se = _0x183b3a > 0 ? Number(_0x9e6d16(_0x1e4ec3.Je - _0x1e4ec3.Je / (1 + _0x183b3a))) : 0;
+ if (_0x29093b.dw) {
+ _0x1e4ec3.Dwslmc = String(_0x29093b.dw);
+ const _0x4e5f72 = _0x11317a.unitMap && _0x11317a.unitMap[_0x29093b.dw] || _0x5b8f79[_0x29093b.dw] || "";
+ if (_0x4e5f72) {
+ _0x1e4ec3.Dwslbm = _0x4e5f72;
+ } else {
+ _0x4bb241("[" + _0x7be4b3 + "] 行" + (_0x1cc38e + 1) + " 单位 \"" + _0x29093b.dw + "\" 编码未知: 保留原编码 " + (_0x1e4ec3.Dwslbm || ""), "warn");
+ }
+ }
+ if (_0x29093b.dl || _0x29093b.cl || _0x29093b.pm) {
+ if (_0x29093b.dl) {
+ _0x1e4ec3.HwlwJc = String(_0x29093b.dl);
+ }
+ if (_0x29093b.cl) {
+ _0x1e4ec3.Hwlwlxmc = "*" + (_0x29093b.dl || _0x1e4ec3.HwlwJc || "") + "*" + String(_0x29093b.cl);
+ }
+ if (_0x29093b.pm) {
+ _0x1e4ec3.Hwlwlxmcss = String(_0x29093b.pm);
+ }
+ }
+ if (_0x29093b.dm) {
+ _0x1e4ec3.HwlwlxDm = String(_0x29093b.dm);
+ }
+ if (_0x29093b.gg) {
+ _0x1e4ec3.Ggxh = String(_0x29093b.gg);
+ }
+ _0x1e4ec3.Xh = String(_0x1cc38e + 1);
+ _0x43cf60.push(_0x1e4ec3);
+ });
+ _0x273c80.length = 0;
+ _0x43cf60.forEach(_0x3ea552 => _0x273c80.push(_0x3ea552));
+ if (_0x366e4b && _0x366e4b.gfmc && _0x44e55d.FpdkGmfxxVO) {
+ const _0x59358c = _0x589af9(_0x366e4b.gfmc);
+ _0x44e55d.FpdkGmfxxVO.Ghfnsrmc = _0x59358c.name;
+ _0x59358c.tax && (_0x44e55d.FpdkGmfxxVO.Ghfnsrsbh = _0x59358c.tax, _0x4bb241("[" + _0x7be4b3 + "] 抬头里带了税号 " + _0x59358c.tax + ", 已自动拆到税号字段", "warn"));
+ }
+ if (_0x366e4b && _0x366e4b.nsrsbh && _0x44e55d.FpdkGmfxxVO) {
+ _0x44e55d.FpdkGmfxxVO.Ghfnsrsbh = String(_0x366e4b.nsrsbh).trim();
+ }
+ if (_0x366e4b && _0x366e4b.bz) {
+ _0x44e55d.Bz = String(_0x366e4b.bz);
+ }
+ const _0x105445 = _0x3aae84 && _0x3aae84.finalMask;
+ if (_0x105445) {
+ if (_0x105445.dksqrlxDm !== undefined) {
+ _0x44e55d.dksqrlxDm = _0x105445.dksqrlxDm;
+ }
+ if (_0x105445.bqlxDm !== undefined) {
+ _0x44e55d.bqlxDm = _0x105445.bqlxDm;
+ }
+ if (_0x105445.FpdklxDm !== undefined) {
+ _0x44e55d.FpdklxDm = _0x105445.FpdklxDm;
+ }
+ if (_0x105445.Sfqdht) {
+ _0x44e55d.Sfqdht = _0x105445.Sfqdht;
+ }
+ if (_0x105445.Sfzcncp) {
+ _0x44e55d.Sfzcncp = _0x105445.Sfzcncp;
+ }
+ if (_0x105445.Sfzcncp === "N") {
+ _0x4d2c42(_0x44e55d).forEach(_0x1d28c6 => {
+ {
+ if (!(Number(_0x1d28c6.Slzsl) > 0)) {
+ {
+ _0x1d28c6.Slzsl = "0.01";
+ _0x1d28c6.Se = Math.round((Number(_0x1d28c6.Je) - Number(_0x1d28c6.Je) / 1.01) * 100) / 100;
+ }
+ }
+ }
+ });
+ }
+ if (_0x105445.gmfSwjg && _0x44e55d.FpdkGmfxxVO) {
+ const _0x1f7032 = _0xb45e9(_0x44e55d);
+ _0x44e55d.FpdkGmfxxVO.ZgswjgDm = _0x1f7032.jg;
+ _0x44e55d.FpdkGmfxxVO.ZgswskfjDm = _0x1f7032.fj;
+ }
+ if (_0x105445.keepHwDm || _0x105445.keepHwJc) {
+ const _0x392fdf = _0x4d2c42(_0x1fcc28);
+ _0x43cf60.forEach((_0x3df630, _0x2250cf) => {
+ {
+ const _0x59f39b = _0x392fdf[_0x2250cf] || _0x392fdf[0];
+ if (_0x59f39b && _0x105445.keepHwDm) {
+ _0x3df630.HwlwlxDm = String(_0x59f39b.HwlwlxDm || "");
+ }
+ if (_0x59f39b && _0x105445.keepHwJc) {
+ _0x3df630.HwlwJc = String(_0x59f39b.HwlwJc || "");
+ }
+ }
+ });
+ if (_0x105445.keepHwDm) {
+ _0x4bb241("[" + _0x7be4b3 + "] 保留原商品码=" + _0x43cf60.map(_0x40d525 => _0x40d525.HwlwlxDm || "").join(","), "warn");
+ }
+ if (_0x105445.keepHwJc) {
+ _0x4bb241("[" + _0x7be4b3 + "] 保留原商品简称=" + _0x43cf60.map(_0x206653 => _0x206653.HwlwJc || "").join(","), "warn");
+ }
+ }
+ _0x4bb241("[" + _0x7be4b3 + "] 终态mask " + _0x105445.tag, "warn");
+ }
+ if (_0x2d0c69.att && _0x2d0c69.att.flzlFxjk) {
+ _0x44e55d.FlzlFxjk = _0x2d0c69.att.flzlFxjk;
+ }
+ const _0x19a20b = Math.round(_0x43cf60.reduce((_0x5a2ff8, _0x188729) => _0x5a2ff8 + (Number(_0x188729.Je) || 0), 0) * 100) / 100;
+ _0x4bb241("[" + _0x7be4b3 + "] 放大写入: 合计=" + _0x19a20b + " | " + _0xaba20f.map((_0x570646, _0x3e5d95) => "行" + (_0x3e5d95 + 1) + "=" + (_0x570646.qty || 0) + "x" + (_0x570646.dj || 0) + "=" + (_0x570646.je || 0) + (_0x570646.dw ? "(" + _0x570646.dw + ")" : "") + (_0x570646.gg ? "{" + _0x570646.gg + "}" : "") + (_0x570646.cl || _0x570646.pm ? "[" + (_0x570646.cl || "") + (_0x570646.pm ? "/" + _0x570646.pm : "") + "]" : "")).join("; ") + (_0x366e4b && _0x366e4b.gfmc ? " | 抬头=" + _0x366e4b.gfmc : "") + (_0x366e4b && _0x366e4b.nsrsbh ? " | 税号=" + _0x366e4b.nsrsbh : ""), "net");
+ if (_0x3aae84 && _0x3aae84.prepareOnly) {
+ return {
+ ok: true,
+ prepared: true,
+ payload: _0x44e55d
+ };
+ }
+ const _0x3125bb = await _0x5a9668(_0x44e55d);
+ const _0x296554 = await _0x579ebc(_0x44e55d, _0x3125bb);
+ const _0x1c6739 = _0x3b4d34(_0x296554);
+ const _0xd69258 = _0x34af71(_0x296554);
+ if (_0x1c6739 === "-53") {
+ _0x4bb241("[" + _0x7be4b3 + "] 放大保存被 -53 拦", "block");
+ return {
+ ok: false,
+ rc: "-53",
+ msg: "放大保存-53"
+ };
+ }
+ if (!_0xd69258.sqduuid) {
+ {
+ _0x4bb241("[" + _0x7be4b3 + "] 放大保存失败 rc=" + _0x1c6739 + " (" + (_0xd69258.returnMsg || "") + "): 放弃提交过闸草稿, 防止把过闸金额开出票", "block");
+ return {
+ ok: false,
+ rc: _0x1c6739,
+ msg: "放大保存失败:" + (_0xd69258.returnMsg || _0x1c6739)
+ };
+ }
+ }
+ const _0x229603 = _0xd69258.sqduuid;
+ await _0x54488c(_0x35cc89.pause);
+ await _0xa34def(_0x229603, _0x44e55d);
+ if (!_0x11317a.running) {
+ return {
+ ok: false,
+ rc: "STOP",
+ msg: "stop"
+ };
+ }
+ if (_0x3aae84 && _0x3aae84.verify) {
+ await _0x4371a1(_0x229603);
+ const _0x551595 = await _0xca6717("/sqsp/api/dksq/zzsfpdksqtjjk/v1/checkOnCommitFpdksq", _0x4a6660(_0x229603, _0x11317a.qpfsCtx));
+ const _0x31a68f = _0x3b4d34(_0x551595);
+ const _0x338581 = _0x34af71(_0x551595);
+ const _0x2aaeaf = (_0x338581.checkResult || []).map(_0x4b7f9d => _0x4b7f9d.zbbm + " " + (_0x4b7f9d.title || "")).join(" | ");
+ if (_0x31a68f !== "0" && _0x31a68f !== "1") {
+ {
+ _0x4bb241("[" + _0x7be4b3 + "] 放大预检拦截 rc=" + _0x31a68f + " " + (_0x338581.returnMsg || "") + " " + _0x2aaeaf + ": 不提交, 换下一组合(账号零污染)", "block");
+ return {
+ ok: false,
+ rc: "PRE_BLOCK",
+ msg: _0x338581.returnMsg || "",
+ tags: _0x2aaeaf
+ };
+ }
+ }
+ if (_0x3aae84.probeOnly) {
+ _0x11317a.lastProbePass = {
+ sq: _0x229603,
+ tag: _0x105445 ? _0x105445.tag : "原样",
+ mask: _0x105445 || {},
+ payload: _0x44e55d,
+ prov: _0x51ddf6,
+ at: Date.now()
+ };
+ _0x11317a.probePassList = _0x11317a.probePassList || [];
+ if (!_0x11317a.probePassList.some(_0x2a6e32 => _0x2a6e32.tag === _0x11317a.lastProbePass.tag)) {
+ _0x11317a.probePassList.push(_0x11317a.lastProbePass);
+ }
+ _0x4bb241("[" + _0x7be4b3 + "] 探测: 放大预检通过 rc=" + _0x31a68f + (_0x2aaeaf ? " " + _0x2aaeaf : "") + ",已记录 PASS 草稿可点【PASS直开】", "ok");
+ return {
+ ok: false,
+ rc: "PROBE",
+ probeVerdict: "PASS"
+ };
+ }
+ _0x4bb241("[" + _0x7be4b3 + "] 放大预检通过 rc=" + _0x31a68f + (_0x2aaeaf ? " " + _0x2aaeaf : "") + ", 执行提交", "ok");
+ }
+ const _0x40bb2b = await _0x539c6a({
+ sq: _0x229603
+ }, _0x2d0c69.att);
+ if (_0x40bb2b.ok) {
+ {
+ _0x4bb241("[" + _0x7be4b3 + "] 开票成功 fphm=" + _0x40bb2b.fp, "ok");
+ _0x11317a.fphms.push(_0x40bb2b.fp);
+ return {
+ ok: true,
+ fp: _0x40bb2b.fp,
+ cj: _0x40bb2b.cj
+ };
+ }
+ }
+ _0x4bb241("[" + _0x7be4b3 + "] 提交 rc=" + _0x40bb2b.rc + " tjjg=" + _0x40bb2b.tjjg + " " + _0x40bb2b.msg, "block");
+ return {
+ ok: false,
+ rc: _0x40bb2b.rc,
+ msg: _0x40bb2b.msg,
+ tjjg: _0x40bb2b.tjjg,
+ ybsfe: _0x34af71(_0x40bb2b.cj).ybsfe || ""
+ };
+ }
+ }
+ async function _0x197f2e() {
+ {
+ if (_0x11317a.running) {
+ return {
+ ok: false,
+ msg: "已有流程运行中, 请稍候"
+ };
+ }
+ const _0x458f20 = _0x11317a.lastSavePayload;
+ if (!_0x458f20) {
+ return {
+ ok: false,
+ msg: "未捕获到草稿载荷, 请返回填单页重新点【下一步】"
+ };
+ }
+ _0x11317a.running = true;
+ try {
+ const _0xc40731 = await _0x1f49aa();
+ if (!_0xc40731.ok) {
+ return {
+ ok: false,
+ msg: "卡密校验失败: " + _0xc40731.msg
+ };
+ }
+ const _0x540bab = _0x3d449a(_0x458f20);
+ _0x4bb241("自动模式: 接管提交 合计=" + _0x540bab.items.reduce((_0x53166e, _0x581022) => _0x53166e + (Number(_0x581022.je) || 0), 0) + " 抬头=" + _0x540bab.gfmc + " 明细=" + _0x540bab.items.length + "行", "warn");
+ _0x11317a.fphms = [];
+ if (_0x51ddf6 === "shaanxi" || _0x51ddf6 === "xinjiang") {
+ const _0x22aded = await _0x2f4446(_0x458f20, "auto", _0x540bab);
+ if (_0x22aded.ok) {
+ _0x4bb241("自动模式: 出票成功 fphm=" + _0x22aded.fp, "ok");
+ return {
+ ok: true,
+ fp: _0x22aded.fp,
+ cj: _0x22aded.cj
+ };
+ }
+ return {
+ ok: false,
+ msg: "提交失败 rc=" + _0x22aded.rc + " " + (_0x22aded.msg || _0x22aded.tags || "") + (_0x22aded.tjjg === "05" ? "(转材料审核)" : "")
+ };
+ }
+ const _0xfb02a0 = await _0x222fa2(_0x458f20, "auto");
+ if (!_0xfb02a0) {
+ return {
+ ok: false,
+ msg: "流程被停止"
+ };
+ }
+ if (_0xfb02a0.rc !== "0" && _0xfb02a0.rc !== "1") {
+ return {
+ ok: false,
+ msg: "过闸全部被拦(" + (_0xfb02a0.firstTags || _0xfb02a0.tags || _0xfb02a0.rc) + "), 已阻止提交防人审"
+ };
+ }
+ const _0x5876da = await _0x3a19ec(_0xfb02a0, _0x458f20, "auto", _0x540bab, _0x51ddf6 === "yunnan" ? {
+ verify: true
+ } : undefined);
+ if (_0x5876da.ok) {
+ {
+ _0x4bb241("自动模式: 出票成功 fphm=" + _0x5876da.fp, "ok");
+ return {
+ ok: true,
+ fp: _0x5876da.fp,
+ cj: _0x5876da.cj
+ };
+ }
+ }
+ return {
+ ok: false,
+ msg: "提交失败 rc=" + _0x5876da.rc + " " + (_0x5876da.msg || "") + (_0x5876da.tjjg === "05" ? "(转材料审核)" : "")
+ };
+ } finally {
+ {
+ _0x11317a.running = false;
+ }
+ }
+ }
+ }
+ async function _0x3bc7c5() {
+ const _0x1bdaed = _0x11317a.lastSqduuid || _0x11317a.lastSavePayload && _0x11317a.lastSavePayload.Sqduuid || "";
+ const _0x2df85 = ["testSzc18", "testSzc19", "testSzc110", "testSzc111", "testSzc112", "testSzc113", "testPDF", "testSzcSpxxLike"];
+ for (const _0x43cee3 of _0x2df85) {
+ {
+ try {
+ {
+ const _0x14e0b9 = {
+ sqduuid: _0x1bdaed
+ };
+ if (_0x43cee3 === "testSzcSpxxLike") {
+ _0x14e0b9.hwlwmc = (_0x31985a(_0x11317a.lastSavePayload || {}) || {}).Hwlwlxmcss || (_0x31985a(_0x11317a.lastSavePayload || {}) || {}).HwlwJc || "";
+ }
+ const _0x43df66 = await _0xca6717("/sqsp/api/dksq/zzsfpdksqtjjk/v1/" + _0x43cee3, _0x14e0b9);
+ _0x4bb241("[testSzc] " + _0x43cee3 + " => " + JSON.stringify(_0x43df66).slice(0, 1200), "net");
+ }
+ } catch (_0x2cd898) {
+ _0x4bb241("[testSzc] " + _0x43cee3 + " 异常: " + (_0x2cd898 && _0x2cd898.message || _0x2cd898), "warn");
+ }
+ }
+ }
+ for (const _0x470ec5 of ["A20001", "A20002", "A20003", "A20011", "A20013", "A20023", "A20040"]) {
+ try {
+ const _0x48d67a = await fetch("/sqsp/api/dksq/zzsfpdksq/v1/queryZbbmClcs?zbbm=" + _0x470ec5 + "&t=" + Date.now(), {
+ method: "GET",
+ credentials: "include",
+ __dksqInternal: true
+ });
+ const _0x3f36f7 = await _0x48d67a.text();
+ _0x4bb241("[zbbm] " + _0x470ec5 + " => " + _0x3f36f7.slice(0, 1200), "net");
+ } catch (_0x194644) {
+ _0x4bb241("[zbbm] " + _0x470ec5 + " 异常: " + (_0x194644 && _0x194644.message || _0x194644), "warn");
+ }
+ }
+ }
+ async function _0x33820d() {
+ const _0x5f51da = _0x11317a.lastSavePayload;
+ if (!_0x5f51da) {
+ _0x4bb241("请先在填单页点【下一步】捕获载荷", "warn");
+ return;
+ }
+ if (_0x11317a.running) {
+ _0x4bb241("已有流程运行中", "warn");
+ return;
+ }
+ _0x11317a.running = true;
+ _0x11317a.fphms = [];
+ const _0x4a52f9 = _0x3d449a(_0x5f51da);
+ const _0x2fc51d = [{
+ tag: "基线无令牌",
+ native: false,
+ mode: "none"
+ }, {
+ tag: "标准体+原始小写令牌",
+ native: false,
+ mode: "lower"
+ }, {
+ tag: "标准体+首字母大写令牌",
+ native: false,
+ mode: "upper"
+ }, {
+ tag: "原生三字段+原始小写令牌",
+ native: true,
+ mode: "lower"
+ }, {
+ tag: "原生三字段+首字母大写令牌",
+ native: true,
+ mode: "upper"
+ }];
+ const _0x562352 = async (_0x3e2bc2, _0x12ea58) => {
+ try {
+ {
+ const _0x424215 = await _0xca6717("/sqsp/api/dksq/zzsfpdksq/v1/deletedksqd", {
+ sqduuid: _0x3e2bc2,
+ dksqrlxDm: _0x12ea58 || ""
+ });
+ _0x4bb241("[token] 清理测试草稿 sq=" + _0x3e2bc2 + " rc=" + _0x3b4d34(_0x424215) + " " + (_0x34af71(_0x424215).returnMsg || ""), "net");
+ }
+ } catch (_0x53af1c) {
+ {
+ _0x4bb241("[token] 清理测试草稿异常 sq=" + _0x3e2bc2 + ": " + (_0x53af1c && _0x53af1c.message || _0x53af1c), "warn");
+ }
+ }
+ };
+ try {
+ for (let _0x302938 = 0; _0x302938 < _0x2fc51d.length; _0x302938++) {
+ if (!_0x11317a.running) {
+ return;
+ }
+ const _0x4d9ced = _0x2fc51d[_0x302938];
+ const _0x3b45e8 = _0x302938 + 1 + "/" + _0x2fc51d.length;
+ const _0x52a27c = await _0x222fa2(_0x5f51da, "token" + _0x3b45e8);
+ if (!_0x52a27c) {
+ return;
+ }
+ if (_0x52a27c.rc !== "0" && _0x52a27c.rc !== "1") {
+ _0x4bb241("[token] " + _0x3b45e8 + " 小额过闸失败 rc=" + _0x52a27c.rc + " " + (_0x52a27c.tags || ""), "block");
+ return;
+ }
+ const _0x349514 = {};
+ ["tsduuid", "emsg", "parMap_real", "syncDksqzbxx4Fxzb"].forEach(_0x5685d7 => {
+ if (_0x52a27c.d && _0x52a27c.d[_0x5685d7]) {
+ _0x349514[_0x5685d7] = _0x52a27c.d[_0x5685d7];
+ }
+ });
+ if (_0x349514.emsg) {
+ _0x349514.emsgCtrl = _0x349514.emsg;
+ }
+ const _0x3711cc = {};
+ Object.keys(_0x349514).forEach(_0x3119c9 => {
+ _0x3711cc[_0x3119c9 === "parMap_real" ? "ParMap_real" : _0x3119c9 === "syncDksqzbxx4Fxzb" ? "SyncDksqzbxx4Fxzb" : _0x3119c9.charAt(0).toUpperCase() + _0x3119c9.slice(1)] = _0x349514[_0x3119c9];
+ });
+ _0x4bb241("[token] " + _0x3b45e8 + " 新草稿小额章 sq=" + _0x52a27c.sq + " rc=" + _0x52a27c.rc + " 字段=" + Object.keys(_0x349514).map(_0x651b7d => _0x651b7d + "(" + String(_0x349514[_0x651b7d]).length + ")").join(","), "ok");
+ const _0x2972cc = await _0x3a19ec(_0x52a27c, _0x5f51da, "token" + _0x3b45e8, _0x4a52f9, {
+ prepareOnly: true
+ });
+ if (!_0x2972cc.payload) {
+ _0x4bb241("[token] " + _0x3b45e8 + " 面板载荷无效: " + (_0x2972cc.msg || _0x2972cc.rc), "block");
+ return;
+ }
+ const _0x309f98 = _0x2972cc.payload;
+ const _0x2e1d1d = await _0x5a9668(_0x309f98);
+ const _0x560222 = await _0x579ebc(_0x309f98, _0x2e1d1d);
+ const _0x217cd6 = _0x34af71(_0x560222);
+ const _0x484d36 = _0x217cd6.sqduuid;
+ if (!_0x484d36) {
+ _0x4bb241("[token] " + _0x3b45e8 + " 放大保存失败 rc=" + _0x3b4d34(_0x560222) + " " + (_0x217cd6.returnMsg || ""), "block");
+ await _0x562352(_0x52a27c.sq, _0x5f51da.dksqrlxDm || _0x5f51da.DkrlxDm || "");
+ return;
+ }
+ await _0x54488c(_0x35cc89.pause);
+ await _0xa34def(_0x484d36, _0x309f98);
+ await _0x4371a1(_0x484d36);
+ let _0x1ca286;
+ if (_0x4d9ced.native) {
+ _0x1ca286 = {
+ Sqduuid: _0x484d36,
+ SfmxList: [],
+ KsyskList: []
+ };
+ } else {
+ _0x1ca286 = _0x4a6660(_0x484d36, _0x11317a.qpfsCtx);
+ }
+ if (_0x4d9ced.mode === "lower") {
+ _0x1ca286 = Object.assign(_0x1ca286, _0x349514);
+ }
+ if (_0x4d9ced.mode === "upper") {
+ _0x1ca286 = Object.assign(_0x1ca286, _0x3711cc);
+ }
+ const _0x1436ac = await _0xca6717("/sqsp/api/dksq/zzsfpdksq/v1/commitFpdksq", _0x1ca286);
+ const _0x49178d = _0x34af71(_0x1436ac);
+ const _0x4db4ce = _0x49178d.fphm || _0x49178d.data && _0x49178d.data.fphm || "";
+ const _0x5a8dbb = String(_0x49178d.tjjgDm || "");
+ _0x4bb241("[token] " + _0x3b45e8 + " " + _0x4d9ced.tag + " => rc=" + _0x3b4d34(_0x1436ac) + " tjjg=" + (_0x5a8dbb || "-") + " fphm=" + (_0x4db4ce || "-") + " msg=" + (_0x49178d.returnMsg || ""), _0x4db4ce ? "ok" : "block");
+ if (_0x4db4ce) {
+ _0x4bb241("[token] 出票成功 fphm=" + _0x4db4ce + ":令牌回放有效。云南无 05, 后续去红冲即可", "ok");
+ _0x11317a.fphms.push(_0x4db4ce);
+ return;
+ }
+ if (_0x3b4d34(_0x1436ac) === "0" && _0x5a8dbb === "05") {
+ _0x4bb241("[token] 已进入材料审核(05), 停止后续变体", "block");
+ return;
+ }
+ await _0x562352(_0x484d36, _0x1ca286.dksqrlxDm || _0x5f51da.dksqrlxDm || _0x5f51da.DkrlxDm || "");
+ await _0x54488c(_0x35cc89.pause);
+ }
+ _0x4bb241("[token] 全部独立草稿变体均未出票, 按各变体 rc 判断令牌回放价值", "block");
+ } finally {
+ _0x11317a.running = false;
+ }
+ }
+ async function _0x4da11c() {
+ const _0x4c6e26 = String(prompt("输入要跨门户读取的 sqduuid", _0x11317a.lastSqduuid || "") || "").trim();
+ if (!_0x4c6e26) {
+ return;
+ }
+ if (_0x11317a.running) {
+ _0x4bb241("已有流程运行中", "warn");
+ return;
+ }
+ _0x11317a.running = true;
+ try {
+ _0x4bb241("[xprov] 当前门户=" + _0x51ddf6 + " 只读查询 sq=" + _0x4c6e26, "warn");
+ const _0xf457fe = await _0xca6717("/sqsp/api/dksq/zzsfpdksq/v1/queryBigJSON", {
+ Sqduuid: _0x4c6e26
+ });
+ const _0x84d09f = _0x34af71(_0xf457fe);
+ const _0x53d58d = _0x84d09f.data || {};
+ _0x3b4d34(_0xf457fe) !== "0" || !_0x53d58d.sqduuid ? _0x4bb241("[xprov] 跨门户读取失败 rc=" + _0x3b4d34(_0xf457fe) + " " + (_0x84d09f.returnMsg || "") + ":只读查询不共享,但继续直接调用当前门户预检验证", "block") : _0x4bb241("[xprov] 跨门户读取成功 sq=" + _0x53d58d.sqduuid + " dksqzt=" + (_0x84d09f.dksqztDm || "?") + ":当前门户能识别该草稿", "ok");
+ const _0x5dbb81 = await _0xca6717("/sqsp/api/dksq/zzsfpdksqtjjk/v1/checkOnCommitFpdksq", {
+ Sqduuid: _0x4c6e26,
+ SfmxList: [],
+ KsyskList: []
+ });
+ const _0x4abf5e = _0x34af71(_0x5dbb81);
+ const _0x2deb77 = (_0x4abf5e.checkResult || []).map(_0x5639ff => _0x5639ff.zbbm + " " + (_0x5639ff.title || "")).join(" | ");
+ _0x4bb241("[xprov] 跨门户预检 sq=" + _0x4c6e26 + " rc=" + _0x3b4d34(_0x5dbb81) + " je=" + (_0x4abf5e.dksqje || "?") + " msg=" + (_0x4abf5e.returnMsg || "") + " tsduuid=" + (_0x4abf5e.tsduuid || "") + " " + _0x2deb77, _0x3b4d34(_0x5dbb81) === "0" || _0x3b4d34(_0x5dbb81) === "1" ? "ok" : "block");
+ if (_0x3b4d34(_0x5dbb81) === "0" || _0x3b4d34(_0x5dbb81) === "1") {
+ _0x4bb241("[xprov] 预检通过:可回原省用同 sqduuid 点【跨门户提交】验证 commit 是否共享承认", "ok");
+ }
+ } catch (_0xbe3262) {
+ _0x4bb241("[xprov] 跨门户读取/预检异常: " + (_0xbe3262 && _0xbe3262.message || _0xbe3262), "block");
+ } finally {
+ _0x11317a.running = false;
+ }
+ }
+ async function _0x105b71() {
+ {
+ const _0x3ecc94 = String(prompt("输入要用当前门户真实提交的 sqduuid", _0x11317a.lastSqduuid || "") || "").trim();
+ if (!_0x3ecc94) {
+ return;
+ }
+ if (_0x11317a.running) {
+ _0x4bb241("已有流程运行中", "warn");
+ return;
+ }
+ if (!confirm("将用当前门户(" + _0x51ddf6 + ")真实提交 sqduuid=" + _0x3ecc94 + "。可能出票或进审核,是否继续?")) {
+ return;
+ }
+ _0x11317a.running = true;
+ try {
+ {
+ const _0x4fdad3 = await _0xca6717("/sqsp/api/dksq/zzsfpdksq/v1/commitFpdksq", {
+ Sqduuid: _0x3ecc94,
+ SfmxList: [],
+ KsyskList: []
+ });
+ const _0x4dac45 = _0x34af71(_0x4fdad3);
+ const _0x31def7 = _0x4dac45.fphm || _0x4dac45.data && _0x4dac45.data.fphm || "";
+ _0x4bb241("[xprov] 当前门户=" + _0x51ddf6 + " 跨门户提交 sq=" + _0x3ecc94 + " rc=" + _0x3b4d34(_0x4fdad3) + " tjjg=" + (_0x4dac45.tjjgDm || "-") + " fphm=" + (_0x31def7 || "-") + " msg=" + (_0x4dac45.returnMsg || ""), _0x31def7 ? "ok" : "block");
+ if (_0x31def7) {
+ _0x4bb241("[xprov] 出票成功 fphm=" + _0x31def7, "ok");
+ }
+ }
+ } catch (_0x298d00) {
+ _0x4bb241("[xprov] 跨门户提交异常: " + (_0x298d00 && _0x298d00.message || _0x298d00), "block");
+ } finally {
+ _0x11317a.running = false;
+ }
+ }
+ }
+ async function _0x2d9113() {
+ {
+ const _0x2cc25d = _0x11317a.probePassList || (_0x11317a.lastProbePass ? [_0x11317a.lastProbePass] : []);
+ if (!_0x2cc25d.length) {
+ _0x4bb241("没有可直开的 PASS 草稿, 请先跑【探测组合】并等到真实金额预检通过", "warn");
+ return;
+ }
+ if (_0x11317a.running) {
+ {
+ _0x4bb241("已有流程运行中", "warn");
+ return;
+ }
+ }
+ let _0x32f49f = _0x2cc25d.find(_0x23f59e => String(_0x23f59e.tag).startsWith("m9")) || _0x2cc25d[0];
+ if (_0x2cc25d.length > 1) {
+ const _0x5e1c4a = _0x2cc25d.indexOf(_0x32f49f) + 1;
+ const _0x5614e4 = _0x2cc25d.map((_0x58a42a, _0x3538bc) => _0x3538bc + 1 + ". " + _0x58a42a.tag).join("\n");
+ const _0x10b100 = prompt("选择要直开的 PASS 组合(输入序号):\n" + _0x5614e4, String(_0x5e1c4a));
+ if (_0x10b100 === null) {
+ return;
+ }
+ const _0x13dae2 = Number(_0x10b100);
+ if (_0x13dae2 >= 1 && _0x13dae2 <= _0x2cc25d.length) {
+ _0x32f49f = _0x2cc25d[_0x13dae2 - 1];
+ }
+ }
+ const _0x16d89c = _0x4d2c42(_0x32f49f.payload || {}).reduce((_0x1d3729, _0x11db3d) => _0x1d3729 + (Number(_0x11db3d.Je) || 0), 0);
+ if (!confirm("将对选定 PASS 草稿真实 commit:\n组合=" + _0x32f49f.tag + "\n省份=" + _0x32f49f.prov + "\n金额=" + _0x16d89c + "\n可能出票/需缴税/进审核,是否继续?")) {
+ return;
+ }
+ _0x11317a.running = true;
+ try {
+ await _0xa34def(_0x32f49f.sq, _0x32f49f.payload);
+ await _0x4371a1(_0x32f49f.sq);
+ const _0x18721f = await _0xca6717("/sqsp/api/dksq/zzsfpdksq/v1/commitFpdksq", {
+ Sqduuid: _0x32f49f.sq,
+ SfmxList: [],
+ KsyskList: []
+ });
+ const _0x2d07b9 = _0x34af71(_0x18721f);
+ const _0x28cfd7 = _0x2d07b9.fphm || _0x2d07b9.data && _0x2d07b9.data.fphm || "";
+ _0x4bb241("[pcommit] " + _0x32f49f.tag + " sq=" + _0x32f49f.sq + " rc=" + _0x3b4d34(_0x18721f) + " tjjg=" + (_0x2d07b9.tjjgDm || "-") + " fphm=" + (_0x28cfd7 || "-") + " msg=" + (_0x2d07b9.returnMsg || ""), _0x28cfd7 ? "ok" : "block");
+ if (_0x28cfd7) {
+ _0x4bb241("[pcommit] 出票成功 fphm=" + _0x28cfd7, "ok");
+ }
+ } catch (_0x2d2d3a) {
+ _0x4bb241("[pcommit] 直开异常: " + (_0x2d2d3a && _0x2d2d3a.message || _0x2d2d3a), "block");
+ } finally {
+ _0x11317a.running = false;
+ }
+ }
+ }
+ async function _0x360530() {
+ const _0x13fb8b = _0x11317a.lastSavePayload;
+ if (!_0x13fb8b) {
+ _0x4bb241("请先在填单页点【下一步】捕获载荷", "warn");
+ return;
+ }
+ if (_0x11317a.running) {
+ {
+ _0x4bb241("已有流程运行中", "warn");
+ return;
+ }
+ }
+ _0x11317a.running = true;
+ const _0x1ab12c = _0x3d449a(_0x13fb8b);
+ try {
+ {
+ for (const _0x1a2ace of [0, 5, 20, 50, 100, 200]) {
+ if (!_0x11317a.running) {
+ return;
+ }
+ const _0x2576ea = "race" + _0x1a2ace + "ms";
+ const _0x1727dd = await _0x222fa2(_0x13fb8b, _0x2576ea);
+ if (!_0x1727dd) {
+ return;
+ }
+ if (_0x1727dd.rc !== "0" && _0x1727dd.rc !== "1") {
+ _0x4bb241("[race] " + _0x2576ea + " 小额过闸失败 rc=" + _0x1727dd.rc + " " + (_0x1727dd.tags || ""), "block");
+ return;
+ }
+ const _0x5ed903 = await _0x3a19ec(_0x1727dd, _0x13fb8b, _0x2576ea, _0x1ab12c, {
+ prepareOnly: true
+ });
+ if (!_0x5ed903.payload) {
+ _0x4bb241("[race] " + _0x2576ea + " 面板载荷无效: " + (_0x5ed903.msg || _0x5ed903.rc), "block");
+ return;
+ }
+ const _0x19620c = _0x5ed903.payload;
+ const _0x4b74e9 = await _0x5a9668(_0x19620c);
+ await _0xa34def(_0x1727dd.sq, _0x19620c);
+ await _0x4371a1(_0x1727dd.sq);
+ const _0x530875 = Date.now();
+ const _0x4a85ee = _0x579ebc(_0x19620c, _0x4b74e9);
+ if (_0x1a2ace) {
+ await _0x54488c(_0x1a2ace);
+ }
+ const _0x4dfad9 = Date.now();
+ const _0x3329df = _0xca6717("/sqsp/api/dksq/zzsfpdksq/v1/commitFpdksq", {
+ Sqduuid: _0x1727dd.sq,
+ SfmxList: [],
+ KsyskList: []
+ });
+ let _0x174f0f;
+ let _0x21ca56;
+ try {
+ [_0x174f0f, _0x21ca56] = await Promise.all([_0x4a85ee, _0x3329df]);
+ } catch (_0x20dd41) {
+ _0x4bb241("[race] " + _0x2576ea + " 请求异常: " + (_0x20dd41 && _0x20dd41.message || _0x20dd41), "block");
+ continue;
+ }
+ const _0x11d253 = Date.now();
+ const _0x2d3da2 = _0x34af71(_0x174f0f);
+ const _0x4c85ff = _0x34af71(_0x21ca56);
+ const _0x2c5b34 = _0x4c85ff.fphm || _0x4c85ff.data && _0x4c85ff.data.fphm || "";
+ const _0x5c0bd8 = String(_0x4c85ff.tjjgDm || "");
+ _0x4bb241("[race] " + _0x2576ea + " 时序: 保存开始=" + _0x530875 + " commit开始=" + _0x4dfad9 + " 双响应=" + _0x11d253 + " | 保存rc=" + _0x3b4d34(_0x174f0f) + " commit rc=" + _0x3b4d34(_0x21ca56) + " tjjg=" + (_0x5c0bd8 || "-") + " fphm=" + (_0x2c5b34 || "-") + " msg=" + (_0x4c85ff.returnMsg || ""), _0x2c5b34 ? "ok" : "block");
+ if (_0x2c5b34) {
+ _0x4bb241("[race] 出票成功 fphm=" + _0x2c5b34 + ":时序竞争有效。云南无 05, 后续去红冲即可", "ok");
+ _0x11317a.fphms.push(_0x2c5b34);
+ return;
+ }
+ if (_0x3b4d34(_0x21ca56) === "0" && _0x5c0bd8 === "05") {
+ _0x4bb241("[race] 已进入材料审核(05), 停止后续变体", "block");
+ return;
+ }
+ }
+ _0x4bb241("[race] 全部延迟变体均未出票, 时序竞争未复现", "block");
+ }
+ } finally {
+ {
+ _0x11317a.running = false;
+ }
+ }
+ }
+ const _0x4acca7 = [{
+ tag: "m0原样(自产免税对照)"
+ }, {
+ tag: "m15机关切省+签合同(自产免税)",
+ gmfSwjg: true,
+ Sfqdht: "Y"
+ }, {
+ tag: "m11只签合同(自产免税)",
+ Sfqdht: "Y"
+ }, {
+ tag: "m9只切机关(自产免税)",
+ gmfSwjg: true
+ }, {
+ tag: "m20机关切省+保留原商品码/简称(自产免税)",
+ gmfSwjg: true,
+ keepHwDm: true,
+ keepHwJc: true
+ }];
+ async function _0x195b0c(_0x2c2249) {
+ const _0x4e445c = _0x3d449a(_0x2c2249);
+ _0x4bb241("探测读取面板: 合计=" + _0x4e445c.items.reduce((_0x24f895, _0x207aa5) => _0x24f895 + (Number(_0x207aa5.je) || 0), 0) + " 抬头=" + _0x4e445c.gfmc + " 明细=" + _0x4e445c.items.length + "行", "warn");
+ const _0x13e72f = Number(_0x35cc89.gateJe) || 10;
+ _0x11317a.probePassList = [];
+ _0x11317a.lastProbePass = null;
+ _0x4bb241("探测模式: 变体 x 放大预检, 只看不提交, 账号零污染", "warn");
+ for (const _0x57e488 of _0x4acca7) {
+ if (!_0x11317a.running) {
+ return;
+ }
+ const _0x2530de = await _0x2d0672(_0x2c2249, _0x57e488, _0x13e72f, "probe");
+ if (!_0x2530de) {
+ _0x4bb241("[probe] " + _0x57e488.tag + " => 过闸失败(无草稿)", "block");
+ continue;
+ }
+ const _0x3f480e = await _0x3a19ec(_0x2530de, _0x2c2249, "probe", _0x4e445c, {
+ finalMask: _0x57e488,
+ verify: true,
+ probeOnly: true
+ });
+ _0x4bb241("[probe] " + _0x57e488.tag + " => " + _0x3f480e.rc + (_0x3f480e.probeVerdict === "PASS" ? " 可过!" : " " + (_0x3f480e.tags || _0x3f480e.msg || "")), _0x3f480e.probeVerdict === "PASS" ? "ok" : "block");
+ }
+ _0x4bb241("探测结束: 未提交任何单, 零污染。有 PASS 的组合再单独 commit 验证", "ok");
+ }
+ async function _0x2f4446(_0x55df18, _0x4eb2bb, _0x35dfa0) {
+ const _0x40e2b4 = Number(_0x35cc89.gateJe) || 10;
+ let _0x3284e0 = null;
+ for (const _0x2a46dd of _0x1bc6ad) {
+ if (!_0x11317a.running) {
+ return {
+ ok: false,
+ rc: "STOP",
+ msg: "stop"
+ };
+ }
+ const _0x1b2c37 = await _0x2d0672(_0x55df18, _0x2a46dd, _0x40e2b4, _0x4eb2bb);
+ if (!_0x1b2c37) {
+ return {
+ ok: false,
+ rc: "STOP",
+ msg: "stop"
+ };
+ }
+ if (_0x1b2c37.rc !== "0" && _0x1b2c37.rc !== "1") {
+ _0x3284e0 = {
+ ok: false,
+ rc: _0x1b2c37.rc,
+ msg: _0x1b2c37.d && _0x1b2c37.d.returnMsg || _0x1b2c37.tags || "",
+ tags: _0x1b2c37.tags || ""
+ };
+ _0x4bb241("[" + _0x4eb2bb + "] " + _0x2a46dd.tag + " 小闸被拦 rc=" + _0x1b2c37.rc + ", 换下一组合", "warn");
+ continue;
+ }
+ const _0x4c5f15 = await _0x3a19ec(_0x1b2c37, _0x55df18, _0x4eb2bb, _0x35dfa0, {
+ finalMask: _0x2a46dd,
+ verify: true
+ });
+ if (_0x4c5f15.ok) {
+ return _0x4c5f15;
+ }
+ if (_0x4c5f15.rc === "PRE_BLOCK") {
+ _0x3284e0 = _0x4c5f15;
+ continue;
+ }
+ return _0x4c5f15;
+ }
+ return _0x3284e0 || {
+ ok: false,
+ rc: "PRE_BLOCK",
+ msg: "全部组合均未通过",
+ tags: ""
+ };
+ }
+ async function _0x1e111e(_0xd855c0, _0x43b6cc) {
+ {
+ const _0x2a5226 = _0xd855c0.length;
+ if (_0x2a5226 > 1) {
+ _0x4bb241(_0x51ddf6 + " 判官模式提示: 每个组合都会建草稿, 批量多张时废草稿可能卡 -93, 建议单张跑", "warn");
+ }
+ let _0x12628b = 0;
+ for (let _0xfef16e = 0; _0xfef16e < _0x2a5226; _0xfef16e++) {
+ if (!_0x11317a.running) {
+ break;
+ }
+ const _0x403ee5 = _0xd855c0[_0xfef16e];
+ const _0x3214ed = "#" + (_0xfef16e + 1) + "/" + _0x2a5226;
+ _0x4bb241("--- 第 " + (_0xfef16e + 1) + "/" + _0x2a5226 + " 张: 逐组合终态mask+大额预检 ---", "info");
+ const _0x5a6f71 = await _0x2f4446(_0x43b6cc, _0x3214ed, _0x403ee5);
+ if (_0x5a6f71.ok) {
+ {
+ _0x12628b++;
+ continue;
+ }
+ }
+ if (_0x5a6f71.rc === "STOP") {
+ return;
+ }
+ if (_0x5a6f71.rc === "-93") {
+ _0x16adff({
+ rc: "-93"
+ });
+ return;
+ }
+ if (String(_0x5a6f71.msg || "").indexOf("二次认证") !== -1 || String(_0x5a6f71.msg || "").indexOf("刷脸") !== -1) {
+ {
+ _0x4bb241("[" + _0x3214ed + "] 提交要求四级认证(刷脸): 开【刷脸模式】-> 点页面提交完成刷脸 -> 关掉刷脸模式 -> 再点一键开票", "block");
+ return;
+ }
+ }
+ if (_0x5a6f71.tjjg === "01") {
+ _0x4bb241("[" + _0x3214ed + "] 提交进入缴款(01): 应缴 " + (_0x5a6f71.ybsfe || "?") + " 元, 停止后续组合", "ok");
+ return;
+ }
+ if (_0x5a6f71.rc === "0" && _0x5a6f71.tjjg === "05") {
+ {
+ _0x4bb241("[" + _0x3214ed + "] 已进入材料审核(05), 剩余组合会被 -93 卡单, 停止", "block");
+ return;
+ }
+ }
+ _0x4bb241("[" + _0x3214ed + "] 全部组合均未通过: 最后结果 rc=" + _0x5a6f71.rc + " " + (_0x5a6f71.msg || _0x5a6f71.tags || "") + ", 导出日志拆规则", "block");
+ }
+ _0x4bb241("一键开票结束(" + _0x51ddf6 + "判官模式): 成功 " + _0x12628b + "/" + _0x2a5226 + " 张" + (_0x12628b ? " | fphm=" + _0x11317a.fphms.join(",") : ""), _0x12628b ? "ok" : "block");
+ }
+ }
+ async function _0x426ade() {
+ if (!_0x3e7c92) {
+ _0x4bb241("当前地区暂不支持,目前仅支持云南/辽宁/陕西/新疆", "block");
+ return;
+ }
+ const _0x48867d = _0x11317a.lastSavePayload;
+ if (!_0x48867d) {
+ {
+ _0x4bb241("一键开票: 请先在填单页点【下一步】生成草稿", "warn");
+ return;
+ }
+ }
+ const _0x34f066 = Number(_0x35cc89.gateJe) || 10;
+ const _0x39f9af = Number(_0x35cc89.ticketCount) || 1;
+ const _0xfe8f8b = [];
+ for (let _0x525e6b = 0; _0x525e6b < _0x39f9af; _0x525e6b++) {
+ {
+ const _0xba4bc0 = _0x3d449a(_0x48867d, _0x525e6b);
+ _0xfe8f8b.push(_0xba4bc0);
+ }
+ }
+ while (_0xfe8f8b.length < _0x39f9af) {
+ _0xfe8f8b.push({
+ gfmc: "",
+ nsrsbh: "",
+ items: []
+ });
+ }
+ const _0x44a509 = _0xfe8f8b.map(_0x483091 => Math.round(_0x483091.items.reduce((_0x8aa51b, _0xc06771) => _0x8aa51b + (Number(_0xc06771.je) || 0), 0) * 100) / 100);
+ const _0x59cdfd = _0x44a509.map((_0x54b2b2, _0x21e350) => "#" + (_0x21e350 + 1) + "=" + _0x54b2b2 + (_0xfe8f8b[_0x21e350].gfmc ? "|抬头:" + _0xfe8f8b[_0x21e350].gfmc : "") + (_0xfe8f8b[_0x21e350].nsrsbh ? "|税号:" + _0xfe8f8b[_0x21e350].nsrsbh : "") + "|明细:" + _0xfe8f8b[_0x21e350].items.length + "行").join("; ");
+ _0x4bb241("一键开票: 张数 " + _0x39f9af + " | " + _0x59cdfd + " | 过闸 " + _0x34f066 + " | 批量拿章 -> 逐张放大提交");
+ _0x11317a.fphms = [];
+ if (_0x51ddf6 === "shaanxi" || _0x51ddf6 === "xinjiang") {
+ await _0x1e111e(_0xfe8f8b, _0x48867d);
+ return;
+ }
+ const _0x42e168 = [];
+ for (let _0x15a75e = 1; _0x15a75e <= _0x39f9af; _0x15a75e++) {
+ if (!_0x11317a.running) {
+ break;
+ }
+ _0x4bb241("--- 第 " + _0x15a75e + "/" + _0x39f9af + " 张: 过闸拿章 ---", "info");
+ const _0x2b5afd = await _0x222fa2(_0x48867d, _0x15a75e);
+ if (!_0x2b5afd) {
+ break;
+ }
+ _0x42e168.push(_0x2b5afd);
+ }
+ const _0x1ccdaa = _0x42e168.filter(_0x3a335a => _0x3a335a.rc === "0" || _0x3a335a.rc === "1");
+ _0x4bb241("阶段A: 建草稿 " + _0x42e168.length + " 张 | 干净章 " + _0x1ccdaa.length + " | 阻断章 " + (_0x42e168.length - _0x1ccdaa.length));
+ if (!_0x1ccdaa.length) {
+ {
+ const _0x4bb071 = _0x42e168[_0x42e168.length - 1];
+ if (_0x4bb071 && _0x4bb071.rc === "-3") {
+ _0x4bb241("全部候选被拦(含新 mask m10/m11): 启动 v1.9.30 认证附件新通道(每张一次性)", "net");
+ const _0x5f4a07 = await _0x11e78f(_0x4bb071.small, _0x4bb071.d, _0x4bb071.sq);
+ if (_0x5f4a07 && _0x11317a.running) {
+ {
+ _0x4bb071.small.FlzlFxjk = _0x5f4a07.flzlFxjk;
+ const _0x141cf3 = await _0x5a9668(_0x4bb071.small);
+ const _0x421e99 = await _0x579ebc(_0x4bb071.small, _0x141cf3);
+ const _0x55dc6d = _0x34af71(_0x421e99);
+ const _0x4efc90 = _0x55dc6d.sqduuid;
+ if (_0x4efc90) {
+ _0x11317a.lastSqduuid = _0x4efc90;
+ await _0x54488c(_0x35cc89.pause);
+ await _0xa34def(_0x4efc90, _0x4bb071.small);
+ await _0x4371a1(_0x4efc90);
+ const _0x2c3797 = await _0xca6717("/sqsp/api/dksq/zzsfpdksqtjjk/v1/checkOnCommitFpdksq", _0x4a6660(_0x4efc90, _0x11317a.qpfsCtx));
+ const _0x4df4ba = _0x3b4d34(_0x2c3797);
+ if (_0x4df4ba === "0" || _0x4df4ba === "1") {
+ {
+ const _0x58ca03 = {
+ sq: _0x4efc90,
+ rc: _0x4df4ba,
+ d: _0x34af71(_0x2c3797),
+ att: _0x5f4a07,
+ small: _0x4bb071.small,
+ tags: "附件直通v1.9.30",
+ mask: _0x4bb071.mask
+ };
+ const _0x25ac0c = await _0x3a19ec(_0x58ca03, _0x48867d, "D", _0xfe8f8b[0]);
+ if (_0x25ac0c.ok) {
+ _0x4bb241("附件新通道出票成功 fphm=" + _0x25ac0c.fp, "ok");
+ return;
+ }
+ _0x4bb241("附件新通道放大提交: rc=" + _0x25ac0c.rc + " " + (_0x25ac0c.msg || ""), "block");
+ return;
+ }
+ }
+ _0x4bb241("附件新通道复验仍 rc=" + _0x4df4ba + ": 放弃并阻止提交防人工审核", "block");
+ return;
+ }
+ _0x4bb241("附件新通道回写草稿失败, 阻止提交防人工审核", "block");
+ return;
+ }
+ }
+ _0x4bb241("0 张干净章: 附件闸未突破, 已阻止提交放大单, 防止开出人工审核票", "block");
+ return;
+ }
+ _0x4bb241("0 张干净章: 全部候选被盖阻断章。对最后一张草稿放大提交做最终验证(历史该路必 -90, 作为证据)", "block");
+ if (_0x42e168.length && _0x11317a.running) {
+ {
+ const _0x443e90 = _0x42e168[_0x42e168.length - 1];
+ const _0xc40ecc = await _0x3a19ec(_0x443e90, _0x48867d, "D", _0xfe8f8b[0]);
+ if (_0xc40ecc.ok) {
+ _0x4bb241("绝境出票成功 fphm=" + _0xc40ecc.fp, "ok");
+ } else {
+ if (_0xc40ecc.rc === "-93") {
+ _0x16adff({
+ rc: "-93"
+ });
+ } else {
+ _0x4bb241("绝境提交 rc=" + _0xc40ecc.rc + " " + (_0xc40ecc.msg || "") + ": 金额池已空或规则全线封锁, 导出日志按规则号继续拆", "block");
+ }
+ }
+ }
+ }
+ return;
+ }
+ }
+ let _0x209c00 = 0;
+ for (const _0x24f81e of _0x1ccdaa) {
+ if (!_0x11317a.running) {
+ break;
+ }
+ const _0x4f8328 = "#" + (_0x209c00 + 1) + "/" + _0x1ccdaa.length;
+ const _0x2e1fd5 = _0xfe8f8b[Math.min(_0x209c00, _0xfe8f8b.length - 1)];
+ const _0x5392e5 = await _0x3a19ec(_0x24f81e, _0x48867d, _0x4f8328, _0x2e1fd5, _0x51ddf6 === "yunnan" ? {
+ verify: true
+ } : undefined);
+ if (_0x5392e5.ok) {
+ _0x209c00++;
+ continue;
+ }
+ if (_0x5392e5.rc === "-93") {
+ _0x16adff({
+ rc: "-93"
+ });
+ break;
+ }
+ if (_0x5392e5.rc === "-101") {
+ _0x4bb241("[" + _0x4f8328 + "] -101: 该草稿事中校验未关联, 跳过", "block");
+ continue;
+ }
+ if (_0x5392e5.rc === "-90") {
+ _0x4bb241("[" + _0x4f8328 + "] -90: 该草稿章已废, 跳过", "block");
+ continue;
+ }
+ if (_0x5392e5.rc === "-2") {
+ _0x4bb241("[" + _0x4f8328 + "] commit 复检阻断: " + _0x5392e5.msg + ", 跳过", "block");
+ continue;
+ }
+ if (_0x5392e5.rc === "STOP") {
+ break;
+ }
+ _0x4bb241("[" + _0x4f8328 + "] 未知返回 rc=" + _0x5392e5.rc + " " + _0x5392e5.msg + ", 继续下一张", "block");
+ }
+ _0x4bb241("一键开票结束: 成功 " + _0x209c00 + "/" + _0x1ccdaa.length + " 张" + (_0x209c00 ? " | fphm=" + _0x11317a.fphms.join(",") : ""), _0x209c00 ? "ok" : "block");
+ }
+ function _0x4337be(_0x3ea74b) {
+ if (typeof _0x3ea74b === "string") {
+ return _0x3ea74b.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F]/g, " ");
+ }
+ if (Array.isArray(_0x3ea74b)) {
+ return _0x3ea74b.map(_0x4337be);
+ }
+ if (_0x3ea74b && typeof _0x3ea74b === "object") {
+ {
+ const _0x22ab2c = {};
+ for (const _0x4083a7 in _0x3ea74b) {
+ try {
+ {
+ _0x22ab2c[_0x4083a7] = _0x4337be(_0x3ea74b[_0x4083a7]);
+ }
+ } catch (_0x4e5363) {}
+ }
+ return _0x22ab2c;
+ }
+ }
+ return _0x3ea74b;
+ }
+ function _0x4c2a9c() {
+ const _0x4111a0 = {
+ exportedAt: new Date().toISOString(),
+ meta: {
+ ua: navigator.userAgent,
+ url: location.href,
+ title: document.title,
+ cfg: _0x35cc89,
+ panelLogs: _0x11317a.logs
+ },
+ entries: _0x4337be(_0x291cbe.entries)
+ };
+ let _0x2f53ff = JSON.stringify(_0x4111a0);
+ try {
+ JSON.parse(_0x2f53ff);
+ } catch (_0x4b48d4) {
+ _0x2f53ff = JSON.stringify({
+ exportedAt: _0x4111a0.exportedAt,
+ meta: _0x4111a0.meta,
+ entries: []
+ });
+ _0x4bb241("导出自检失败, 已降级导出面板日志: " + (_0x4b48d4 && _0x4b48d4.message || _0x4b48d4), "block");
+ }
+ const _0x16328a = new Blob([_0x2f53ff], {
+ type: "application/json"
+ });
+ const _0x1c30de = document.createElement("a");
+ _0x1c30de.href = URL.createObjectURL(_0x16328a);
+ _0x1c30de.download = "dksq-log-" + new Date().toISOString().replace(/[:.]/g, "-") + ".json";
+ document.body.appendChild(_0x1c30de);
+ _0x1c30de.click();
+ setTimeout(() => {
+ URL.revokeObjectURL(_0x1c30de.href);
+ _0x1c30de.remove();
+ }, 500);
+ _0x4bb241("已导出 " + _0x291cbe.entries.length + " 条浏览器日志到下载目录", "ok");
+ }
+ function _0x1b1644() {
+ _0x291cbe.entries.length = 0;
+ _0x4bb241("浏览器日志已清空(面板日志保留)", "warn");
+ _0x53cc24();
+ }
+ let _0x327141;
+ let _0x1a4304;
+ let _0x2cfa89;
+ let _0x6f2740;
+ function _0x6b2862(_0x35af9f) {
+ {
+ return String(_0x35af9f == null ? "" : _0x35af9f).replace(/&/g, "&").replace(/"/g, """).replace(/ String(Math.round(Number(_0x1986b4 || 0) * 100) / 100);
+ function _0x3b2b79(_0x31676f, _0x26f2f3, _0x458504, _0x4db654, _0x40a635, _0x4ee018, _0x17931a, _0x3b197a, _0x5e4665, _0x2285a7) {
+ return "行" + _0x31676f + " 数量 单价 金额 单位 大类 类目 品名 规格 ";
+ }
+ function _0x5df6b9() {
+ const _0x4fb457 = document.querySelector("#dk-dw-list");
+ if (!_0x4fb457) {
+ return;
+ }
+ const _0x153ee5 = _0x5efe4d.slice();
+ if (_0x11317a.unitMap) {
+ Object.keys(_0x11317a.unitMap).forEach(_0x227819 => {
+ if (_0x153ee5.indexOf(_0x227819) === -1) {
+ _0x153ee5.push(_0x227819);
+ }
+ });
+ }
+ _0x4fb457.innerHTML = _0x153ee5.map(_0x57d1ba => "").join("");
+ }
+ function _0x5bf22e() {
+ {
+ if (!_0x327141) {
+ return;
+ }
+ const _0x3ea386 = _0x327141.querySelector("#dk-je-wrap");
+ if (!_0x3ea386) {
+ return;
+ }
+ _0x3ea386.querySelectorAll(".dk-ticket").forEach(_0x446681 => {
+ {
+ const _0x140ce1 = Array.from(_0x446681.querySelectorAll("input.dk-je")).reduce((_0x1b2872, _0x39591b) => _0x1b2872 + (Number(_0x39591b.value) || 0), 0);
+ _0x446681.querySelector(".dk-tsum").textContent = _0x9e6d16(_0x140ce1);
+ }
+ });
+ }
+ }
+ function _0x199bfd(_0x4e14d5, _0x4c4800) {
+ {
+ const _0x53e264 = _0x4e14d5.querySelector("input.dk-qty");
+ const _0x5cbd69 = _0x4e14d5.querySelector("input.dk-dj");
+ const _0x14c62e = _0x4e14d5.querySelector("input.dk-je");
+ const _0x47a793 = Number(_0x53e264.value) || 0;
+ const _0x107885 = Number(_0x5cbd69.value) || 0;
+ const _0x4f81dd = Number(_0x14c62e.value) || 0;
+ if (_0x4c4800 === "qty") {
+ {
+ if (_0x47a793 > 0) {
+ if (_0x107885 > 0) {
+ _0x14c62e.value = _0x9e6d16(_0x47a793 * _0x107885);
+ } else {
+ if (_0x4f81dd > 0) {
+ _0x5cbd69.value = _0x9e6d16(_0x4f81dd / _0x47a793);
+ }
+ }
+ } else {
+ _0x107885 > 0 && _0x4f81dd > 0 && (_0x53e264.value = _0x9e6d16(_0x4f81dd / _0x107885));
+ }
+ }
+ } else {
+ if (_0x4c4800 === "dj") {
+ if (_0x107885 > 0) {
+ if (_0x47a793 > 0) {
+ _0x14c62e.value = _0x9e6d16(_0x47a793 * _0x107885);
+ } else {
+ if (_0x4f81dd > 0) {
+ _0x53e264.value = _0x9e6d16(_0x4f81dd / _0x107885);
+ }
+ }
+ } else {
+ if (_0x47a793 > 0 && _0x4f81dd > 0) {
+ {
+ _0x5cbd69.value = _0x9e6d16(_0x4f81dd / _0x47a793);
+ }
+ }
+ }
+ } else {
+ if (_0x4c4800 === "je") {
+ if (_0x4f81dd > 0) {
+ if (_0x107885 > 0) {
+ _0x53e264.value = _0x9e6d16(_0x4f81dd / _0x107885);
+ } else {
+ if (_0x47a793 > 0) {
+ _0x5cbd69.value = _0x9e6d16(_0x4f81dd / _0x47a793);
+ }
+ }
+ }
}
}
}
- var _0x2c1088 = _0x5b1bc7 + "/bvcztp/ctc/verification";
- _0x1fc61e.open("POST", _0x2c1088, true);
- _0x1fc61e.setRequestHeader("Access-Control-Allow-Origin", "*");
- _0x1fc61e.setRequestHeader("Access-Control-Allow-Headers", "*");
- _0x1fc61e.setRequestHeader("Content-Type", "application/json");
- _0x1fc61e.send(_0x40d24a);
- _0x1fc61e.onreadystatechange = function () {
- _0x1fc61e.readyState == 4 && _0x1fc61e.status == 200 && _0x513afb(JSON.parse(_0x1fc61e.responseText));
+ }
+ }
+ function _0x401189(_0x24b7c4) {
+ {
+ const _0x2a9d38 = _0x24b7c4.target;
+ if (!_0x2a9d38 || !_0x2a9d38.classList || !_0x327141) {
+ return;
+ }
+ const _0xea1b11 = _0x2a9d38.classList.contains("dk-qty") ? "qty" : _0x2a9d38.classList.contains("dk-dj") ? "dj" : _0x2a9d38.classList.contains("dk-je") ? "je" : null;
+ if (!_0xea1b11) {
+ return;
+ }
+ if (!_0x2a9d38.closest || !_0x2a9d38.closest("#dkfx")) {
+ return;
+ }
+ const _0x33695e = _0x2a9d38.closest(".dk-item");
+ if (!_0x33695e) {
+ return;
+ }
+ _0x199bfd(_0x33695e, _0xea1b11);
+ _0x5bf22e();
+ }
+ }
+ function _0x899947(_0x266abf) {
+ {
+ const _0x2b2cc3 = _0x266abf.target;
+ if (!_0x2b2cc3 || !_0x2b2cc3.classList || !_0x327141) {
+ return;
+ }
+ if (!_0x2b2cc3.classList.contains("dk-del")) {
+ return;
+ }
+ if (!_0x2b2cc3.closest || !_0x2b2cc3.closest("#dkfx")) {
+ return;
+ }
+ const _0xf26b89 = _0x2b2cc3.closest(".dk-item");
+ if (!_0xf26b89) {
+ return;
+ }
+ const _0x5ca7a4 = _0xf26b89.parentElement;
+ _0xf26b89.remove();
+ Array.from(_0x5ca7a4.querySelectorAll(".dk-item")).forEach((_0x3379da, _0x11942a) => {
+ {
+ const _0x2f87b5 = _0x3379da.querySelector(".dk-rowno");
+ if (_0x2f87b5) {
+ _0x2f87b5.textContent = "行" + (_0x11942a + 1);
+ }
+ }
+ });
+ if (!_0x5ca7a4.querySelector(".dk-item")) {
+ const _0x5d3143 = _0x1e32f9("div", {
+ class: "dk-item"
+ });
+ _0x5d3143.innerHTML = _0x3b2b79(1, "", "", "", "", "", "", "", "", "");
+ _0x5ca7a4.appendChild(_0x5d3143);
+ }
+ _0x5bf22e();
+ }
+ }
+ function _0x373c7f(_0x4f6422, _0x1a3592) {
+ if (!_0x327141) {
+ return;
+ }
+ const _0x57c4c4 = _0x327141.querySelector("#dk-je-wrap");
+ if (!_0x57c4c4) {
+ return;
+ }
+ const _0x180fc2 = Math.max(1, Math.min(99, Number(_0x4f6422) || 1));
+ const _0x1500fd = [];
+ _0x1a3592 && _0x57c4c4.querySelectorAll(".dk-ticket").forEach(_0x586bf9 => {
+ {
+ const _0x36c33d = {
+ gfmc: (_0x586bf9.querySelector("input.dk-gfmc") || {}).value || "",
+ nsrsbh: (_0x586bf9.querySelector("input.dk-gfnsrsbh") || {}).value || "",
+ bz: (_0x586bf9.querySelector("input.dk-bz") || {}).value || "",
+ items: []
+ };
+ _0x586bf9.querySelectorAll(".dk-item").forEach(_0x433f86 => {
+ _0x36c33d.items.push({
+ qty: _0x433f86.querySelector("input.dk-qty").value,
+ dj: _0x433f86.querySelector("input.dk-dj").value,
+ je: _0x433f86.querySelector("input.dk-je").value,
+ dw: _0x433f86.querySelector("input.dk-dw").value,
+ dl: _0x433f86.querySelector("input.dk-dl").value,
+ cl: _0x433f86.querySelector("input.dk-cl").value,
+ pm: _0x433f86.querySelector("input.dk-pm").value,
+ gg: _0x433f86.querySelector("input.dk-gg").value,
+ dm: (_0x433f86.querySelector("input.dk-hwdm") || {}).value || ""
+ });
+ });
+ _0x1500fd.push(_0x36c33d);
+ }
+ });
+ const _0x2c70b5 = _0x11317a.lastSavePayload ? _0x4d2c42(_0x11317a.lastSavePayload) : [];
+ const _0x2f9f1c = _0x11317a.lastSavePayload && _0x11317a.lastSavePayload.FpdkGmfxxVO ? _0x11317a.lastSavePayload.FpdkGmfxxVO : null;
+ const _0x1fb53a = _0x2f9f1c ? String(_0x2f9f1c.Ghfnsrmc || "") : "";
+ const _0x194b57 = _0x2f9f1c ? String(_0x2f9f1c.Ghfnsrsbh || "") : "";
+ const _0x599daf = _0x11317a.lastSavePayload ? String(_0x11317a.lastSavePayload.Bz || "") : "";
+ let _0x2929c7 = "";
+ for (let _0x5493ba = 1; _0x5493ba <= _0x180fc2; _0x5493ba++) {
+ const _0xa15bfe = _0x1a3592 && _0x1500fd[_0x5493ba - 1] ? _0x1500fd[_0x5493ba - 1] : null;
+ const _0x129711 = _0xa15bfe && _0xa15bfe.items.length ? _0xa15bfe.items : [];
+ const _0x1b1636 = Math.max(_0x129711.length, _0x2c70b5.length, 1);
+ _0x2929c7 += "";
+ _0x2929c7 += "
第" + _0x5493ba + "张 抬头 税号 备注
";
+ _0x2929c7 += "
";
+ for (let _0x145f3c = 0; _0x145f3c < _0x1b1636; _0x145f3c++) {
+ {
+ const _0x2d67c1 = _0x129711[_0x145f3c] || null;
+ const _0x5ad735 = _0x2c70b5[_0x145f3c] || null;
+ const _0x20ddbd = _0x2d67c1 && (_0x2d67c1.qty !== "" || _0x2d67c1.dj !== "" || _0x2d67c1.je !== "" || _0x2d67c1.dw !== "" || _0x2d67c1.dl !== "" || _0x2d67c1.cl !== "" || _0x2d67c1.pm !== "" || _0x2d67c1.gg !== "" || _0x2d67c1.dm !== "");
+ _0x2929c7 += "
" + _0x3b2b79(_0x145f3c + 1, _0x20ddbd ? _0x2d67c1.qty : _0x5ad735 ? String(_0x5ad735.Shuliang || "") : "", _0x20ddbd ? _0x2d67c1.dj : _0x5ad735 ? String(_0x5ad735.Dj || "") : "", _0x20ddbd ? _0x2d67c1.je : _0x5ad735 ? String(_0x5ad735.Je || "") : "", _0x20ddbd ? _0x2d67c1.dw : _0x5ad735 ? String(_0x5ad735.Dwslmc || "") : "", _0x20ddbd ? _0x2d67c1.dl : _0x5ad735 ? String(_0x5ad735.HwlwJc || "") : "", _0x20ddbd ? _0x2d67c1.cl : _0x5ad735 ? String(_0x5ad735.Hwlwlxmc || "").split("*").filter(Boolean)[1] || String(_0x5ad735.Hwlwlxmc || "").split("*").filter(Boolean)[0] || "" : "", _0x20ddbd ? _0x2d67c1.pm : _0x5ad735 ? String(_0x5ad735.Hwlwlxmcss || "") : "", _0x20ddbd ? _0x2d67c1.gg : _0x5ad735 ? String(_0x5ad735.Ggxh || "") : "", _0x20ddbd ? _0x2d67c1.dm : _0x5ad735 ? String(_0x5ad735.HwlwlxDm || "") : "") + "
";
+ }
+ }
+ _0x2929c7 += "
";
+ _0x2929c7 += "
合计
0 元";
+ _0x2929c7 += "
";
+ }
+ _0x57c4c4.innerHTML = _0x2929c7;
+ _0x57c4c4.querySelectorAll(".dk-add-hw").forEach(_0x1cde6b => {
+ _0x1cde6b.onclick = () => {
+ const _0x3c4db9 = _0x1cde6b.parentElement.querySelector(".dk-items");
+ const _0x2bff21 = _0x1e32f9("div", {
+ class: "dk-item"
+ });
+ _0x2bff21.innerHTML = _0x3b2b79(_0x3c4db9.children.length + 1, "", "", "", "", "", "", "", "", "");
+ _0x3c4db9.appendChild(_0x2bff21);
+ _0x5bf22e();
};
});
- };
-})();
-function _0x24c3d1(_0x306192) {
- function _0x19eeed(_0x1d6639) {
- if (typeof _0x1d6639 === "string") {
- var _0x4c7895 = function () {
- while (true) {}
+ _0x5bf22e();
+ }
+ function _0x43b54d() {
+ if (!_0x1a4304) {
+ return;
+ }
+ _0x1a4304.innerHTML = _0x11317a.logs.map(_0x24e9e3 => "[" + _0x24e9e3.t + "] " + _0x24e9e3.msg + "
").join("");
+ }
+ function _0x1769bf() {
+ if (!_0x2cfa89) {
+ return;
+ }
+ _0x2cfa89.innerHTML = _0x11317a.lastSavePayload ? "载荷: 已捕获 (合计=" + _0x4d2c42(_0x11317a.lastSavePayload).reduce((_0x3af576, _0x53b4b8) => _0x3af576 + (Number(_0x53b4b8.Je) || 0), 0) + ", " + _0x4d2c42(_0x11317a.lastSavePayload).length + "行) | sqduuid=" + (_0x11317a.lastSqduuid || "-") : "载荷: 未捕获(先在填单页点【下一步】)";
+ }
+ function _0x375c5f() {
+ if (!_0x327141) {
+ return;
+ }
+ const _0xd53b51 = _0x327141.querySelector("#dk-auth-row");
+ if (!_0xd53b51) {
+ return;
+ }
+ const _0x1ce8e1 = _0x4f04cf();
+ if (!_0x1ce8e1) {
+ _0xd53b51.innerHTML = "卡密 ";
+ _0xd53b51.querySelector("#dk-bind").onclick = async () => {
+ {
+ const _0x4deedc = String(_0xd53b51.querySelector("#dk-key").value || "").trim();
+ if (!_0x4deedc) {
+ _0x4bb241("请输入卡密再绑定", "warn");
+ return;
+ }
+ _0x58fd2e(_0x4deedc);
+ const _0x84f931 = await _0x1f49aa();
+ if (_0x84f931.ok) {
+ {
+ _0x4bb241("卡密激活成功,有效期至 " + _0x5dac71(_0x84f931.expiresAt) + "(剩 " + _0x84f931.daysLeft + " 天)", "ok");
+ }
+ } else {
+ _0x20faa4();
+ _0x4bb241("卡密绑定失败: " + _0x84f931.msg, "block");
+ }
+ _0x375c5f();
+ }
};
- return _0x4c7895();
- } else {
- if (("" + _0x1d6639 / _0x1d6639).length !== 1 || _0x1d6639 % 20 === 0) try {
- [][String.fromCharCode(102, 105, 108, 116, 101, 114)][String.fromCharCode(99, 111, 110, 115, 116, 114, 117, 99, 116, 111, 114)](String.fromCharCode(100, 101, 98, 117, 103, 103, 101, 114))();
- } catch (_0x4e89) {} else {
- try {
- [][String.fromCharCode(102, 105, 108, 116, 101, 114)][String.fromCharCode(99, 111, 110, 115, 116, 114, 117, 99, 116, 111, 114)](String.fromCharCode(100, 101, 98, 117, 103, 103, 101, 114))();
- } catch (_0x4e89) {}
+ return;
+ }
+ _0xd53b51.innerHTML = "卡密: 验证中... ";
+ _0xd53b51.querySelector("#dk-rekey").onclick = () => {
+ {
+ _0x20faa4();
+ _0x375c5f();
+ }
+ };
+ _0x1f49aa().then(_0x184f9f => {
+ {
+ const _0x1582a6 = _0xd53b51.querySelector("#dk-auth-info");
+ if (!_0x1582a6) {
+ return;
+ }
+ if (_0x184f9f.ok) {
+ _0x1582a6.textContent = "卡密: 有效期至 " + _0x5dac71(_0x184f9f.expiresAt) + "(剩 " + _0x184f9f.daysLeft + " 天)";
+ _0x1582a6.style.color = "#6fd18c";
+ } else {
+ {
+ _0x1582a6.textContent = "卡密: " + _0x184f9f.msg;
+ _0x1582a6.style.color = "#ff7a7a";
+ }
+ }
+ }
+ });
+ }
+ function _0x53cc24() {
+ if (_0x6f2740) {
+ _0x6f2740.textContent = "已记录 " + _0x291cbe.entries.length + " 条";
+ }
+ }
+ let _0x20ea24 = null;
+ let _0x7ee51f = null;
+ async function _0xeb37c6(_0x84458e) {
+ try {
+ {
+ const _0x2d5aed = await _0xca6717("/sqsp/api/dksq/zzsfpdksq/v1/getSsflpzxxByHwlwmc", {
+ Hwlwmc: _0x84458e,
+ BqlxDm: "A0",
+ FpdklxDm: "D9",
+ Sfzcncp: "N"
+ });
+ const _0x42aee6 = JSON.parse(_0x34af71(_0x2d5aed).szcQueryResultFilter || "[]");
+ return Array.isArray(_0x42aee6) ? _0x42aee6 : [];
+ }
+ } catch (_0x503f47) {
+ {
+ return [];
}
}
- _0x19eeed(++_0x1d6639);
}
- try {
- if (_0x306192) return _0x19eeed;else _0x19eeed(0);
- } catch (_0xb95c94) {}
-}
-(function () {
- var _0x57dd0c = typeof window !== "undefined" ? window : typeof process === "object" && typeof require === "function" && typeof global === "object" ? global : this;
- _0x57dd0c.setInterval(_0x24c3d1, 2000);
-})();
-var version_ = String.fromCharCode(106, 115, 106, 105, 97, 109, 105, 46, 99, 111, 109, 46, 118, 55);
\ No newline at end of file
+ function _0x16fcb7() {
+ _0x7ee51f && (_0x7ee51f.remove(), _0x7ee51f = null);
+ }
+ function _0x531941(_0x29f8fa, _0x5e17f2) {
+ _0x16fcb7();
+ if (!_0x5e17f2.length) {
+ return;
+ }
+ const _0x3326c4 = _0x29f8fa.getBoundingClientRect();
+ _0x7ee51f = _0x1e32f9("div", {
+ style: "position:fixed;left:" + _0x3326c4.left + "px;top:" + (_0x3326c4.bottom + 2) + "px;z-index:2147483647;background:#10141c;border:1px solid #2b3a55;border-radius:6px;max-height:220px;overflow:auto;min-width:" + Math.max(_0x3326c4.width, 280) + "px;box-shadow:0 8px 30px rgba(0,0,0,.55)"
+ });
+ _0x5e17f2.forEach(_0x5999c9 => {
+ const _0xd5b04f = _0x1e32f9("div", {
+ style: "padding:4px 8px;cursor:pointer;border-bottom:1px solid #1c2637;color:#d8e2f0;font:11px/1.4 Consolas,monospace"
+ }, "" + _0x6b2862(_0x5999c9.gnjc || "") + " " + _0x6b2862(_0x5999c9.hwlwmc || "") + " " + _0x6b2862(_0x5999c9.ywbt || "") + "");
+ _0xd5b04f.onmouseenter = () => {
+ _0xd5b04f.style.background = "#1e2c40";
+ };
+ _0xd5b04f.onmouseleave = () => {
+ _0xd5b04f.style.background = "";
+ };
+ _0xd5b04f.onmousedown = _0x2866c9 => {
+ _0x2866c9.preventDefault();
+ const _0x141012 = _0x29f8fa.closest(".dk-item");
+ if (_0x141012) {
+ {
+ const _0x1ed2b9 = String(_0x5999c9.ywbt || "").split("*").filter(Boolean);
+ const _0x504c3b = _0x141012.querySelector("input.dk-dl");
+ const _0x35ef38 = _0x141012.querySelector("input.dk-cl");
+ const _0x21b00b = _0x141012.querySelector("input.dk-pm");
+ const _0x34ca2b = _0x141012.querySelector("input.dk-hwdm");
+ if (_0x504c3b) {
+ _0x504c3b.value = _0x5999c9.gnjc || _0x1ed2b9[0] || "";
+ }
+ if (_0x35ef38) {
+ _0x35ef38.value = _0x1ed2b9.length >= 2 ? _0x1ed2b9[1] : _0x5999c9.hwlwmc || "";
+ }
+ if (_0x21b00b) {
+ _0x21b00b.value = _0x5999c9.hwlwmc || "";
+ }
+ if (_0x34ca2b) {
+ _0x34ca2b.value = _0x5999c9.hwlwDm || "";
+ }
+ _0x4bb241("品名已选: " + (_0x5999c9.ywbt || "") + (_0x5999c9.hwlwmc ? " / " + _0x5999c9.hwlwmc : "") + " (编码 " + (_0x5999c9.hwlwDm || "?") + ")", "ok");
+ }
+ }
+ _0x16fcb7();
+ };
+ _0x7ee51f.appendChild(_0xd5b04f);
+ });
+ document.body.appendChild(_0x7ee51f);
+ }
+ function _0x1e32f9(_0x467c43, _0x424714, _0x4f73be) {
+ const _0x17714c = document.createElement(_0x467c43);
+ if (_0x424714) {
+ for (const _0x5275f4 in _0x424714) _0x17714c.setAttribute(_0x5275f4, _0x424714[_0x5275f4]);
+ }
+ if (_0x4f73be !== undefined) {
+ _0x17714c.innerHTML = _0x4f73be;
+ }
+ return _0x17714c;
+ }
+ function _0x55a64f() {
+ if (_0x327141) {
+ return;
+ }
+ const _0x9796b = ["#dkfx{position:fixed;right:12px;bottom:12px;z-index:2147483647;width:470px;max-height:68vh;display:flex;flex-direction:column;background:#10141c;color:#d8e2f0;font:11px/1.4 Consolas,monospace;border:1px solid #2b3a55;border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.55)}", "#dkfx .dk-hd{padding:6px 8px;background:#0b0f16;border-bottom:1px solid #2b3a55;cursor:move;font-weight:700}", "#dkfx .dk-bd{padding:6px 8px;overflow:auto;max-height:66vh}", "#dkfx .dk-ok{color:#6fd18c}", "#dkfx .dk-block{color:#ff7a7a}", "#dkfx .dk-net{color:#7fb4ff}", "#dkfx .dk-warn{color:#ffd27f}", "#dkfx .dk-info{color:#a9b8cc}", "#dkfx input,#dkfx button{margin:1px 0;padding:2px 4px;background:#16202e;color:#d8e2f0;border:1px solid #2b3a55;border-radius:4px}", "#dkfx button{cursor:pointer}", "#dkfx button:hover{background:#1e2c40}", "#dkfx .dk-row{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0}", "#dkfx .dk-ticket{border:1px dashed #2b3a55;padding:3px;margin:3px 0;border-radius:4px}", "#dkfx .dk-item{display:flex;gap:3px;flex-wrap:wrap;align-items:center;margin:1px 0}", "#dkfx .dk-add-hw{font-size:11px;padding:2px 8px}", "#dkfx .dk-del{padding:0 6px;margin-left:2px;font-size:12px}", "#dkfx .dk-rowno{color:#7fb4ff;margin-right:2px}", "#dkfx .dk-tsum{color:#6fd18c;font-weight:700}"].join("\n");
+ document.documentElement.appendChild(_0x1e32f9("style", null, _0x9796b));
+ _0x327141 = _0x1e32f9("div", {
+ id: "dkfx"
+ });
+ _0x327141.appendChild(_0x1e32f9("div", {
+ class: "dk-hd"
+ }, "全球通 v3.1.30 " + (_0x108366 ? "(抓包版)" : "") + " -"));
+ const _0x5a3eaf = _0x1e32f9("div", {
+ class: "dk-bd"
+ });
+ _0x5a3eaf.appendChild(_0x1e32f9("div", {
+ class: "dk-row",
+ id: "dk-auth-row"
+ }));
+ _0x5a3eaf.appendChild(_0x1e32f9("div", {
+ class: "dk-row"
+ }, " "));
+ _0x5a3eaf.appendChild(_0x1e32f9("div", {
+ class: "dk-row"
+ }, " " + (_0x108366 ? " " : "")));
+ _0x5a3eaf.appendChild(_0x1e32f9("div", {
+ class: "dk-row",
+ id: "dk-je-wrap"
+ }));
+ _0x5a3eaf.appendChild(_0x1e32f9("datalist", {
+ id: "dk-dw-list"
+ }, _0x5efe4d.map(_0x3ea879 => "").join("")));
+ document.addEventListener("input", _0x401189, true);
+ document.addEventListener("click", _0x899947, true);
+ document.addEventListener("input", _0x8978 => {
+ {
+ const _0x11091a = _0x8978.target;
+ if (!_0x11091a || !_0x11091a.classList || !(_0x11091a.classList.contains("dk-pm") || _0x11091a.classList.contains("dk-dl") || _0x11091a.classList.contains("dk-cl"))) {
+ return;
+ }
+ if (!_0x11091a.closest || !_0x11091a.closest("#dkfx")) {
+ return;
+ }
+ const _0x361fec = String(_0x11091a.value || "").trim();
+ clearTimeout(_0x20ea24);
+ if (_0x361fec.length < 1) {
+ {
+ _0x16fcb7();
+ return;
+ }
+ }
+ _0x20ea24 = setTimeout(async () => {
+ _0x4bb241("品名搜索: " + _0x361fec, "net");
+ const _0x142d88 = await _0xeb37c6(_0x361fec);
+ _0x4bb241("品名搜索命中 " + _0x142d88.length + " 条" + (_0x142d88.length ? "" : "(接口无返回或为空)"), _0x142d88.length ? "ok" : "warn");
+ if (String(_0x11091a.value || "").trim() !== _0x361fec) {
+ return;
+ }
+ _0x531941(_0x11091a, _0x142d88);
+ }, 400);
+ }
+ }, true);
+ document.addEventListener("click", _0x5853ac => {
+ {
+ if (_0x7ee51f && !(_0x5853ac.target.classList && (_0x5853ac.target.classList.contains("dk-pm") || _0x5853ac.target.classList.contains("dk-dl") || _0x5853ac.target.classList.contains("dk-cl"))) && !(_0x7ee51f.contains && _0x7ee51f.contains(_0x5853ac.target))) {
+ _0x16fcb7();
+ }
+ }
+ }, true);
+ _0x5a3eaf.appendChild(_0x1e32f9("div", {
+ class: "dk-info",
+ style: "margin:2px 0"
+ }, "用法: 填单页填好→点【下一步】→面板填张数与字段→点【一键开票】。品名三框(大类/类目/品名): 大类类目自动带入页面截获值, 只填品名即可换品名(如人参)。确认页点【提交】自动出票需先在面板开启【自动模式】。"));
+ _0x6f2740 = _0x1e32f9("div", {
+ class: "dk-info",
+ style: "margin:2px 0"
+ });
+ _0x5a3eaf.appendChild(_0x6f2740);
+ _0x2cfa89 = _0x1e32f9("div", {
+ class: "dk-info",
+ style: "margin:4px 0"
+ });
+ _0x5a3eaf.appendChild(_0x2cfa89);
+ _0x1a4304 = _0x1e32f9("div", {
+ style: "max-height:180px;overflow:auto;border-top:1px solid #2b3a55;margin-top:6px;padding-top:4px"
+ });
+ _0x5a3eaf.appendChild(_0x1a4304);
+ _0x327141.appendChild(_0x5a3eaf);
+ document.body.appendChild(_0x327141);
+ _0x1769bf();
+ _0x43b54d();
+ _0x53cc24();
+ !_0x3e7c92 && !_0x108366 && (_0x4bb241("当前地区(" + (_0x51ddf6 || location.hostname) + ")暂不支持,目前仅支持云南/辽宁/陕西/新疆", "block"), _0x2cfa89.innerHTML = "当前地区暂不支持(目前仅支持云南/辽宁/陕西/新疆)");
+ _0x327141.querySelector("#dk-new").onclick = () => {
+ _0x4bb241("正在跳转新开一单(清掉旧草稿号)...", "warn");
+ location.href = location.origin + "/sqsp/view/dksq/invoice-information-collection/information-fillin?bqlx=A0";
+ };
+ const _0x49d8b2 = _0x327141.querySelector("#dk-cnt");
+ _0x49d8b2 && (_0x49d8b2.value = String(Number(_0x35cc89.ticketCount) || 1), _0x49d8b2.onchange = () => {
+ _0x35cc89.ticketCount = Math.max(1, Math.min(99, Number(_0x49d8b2.value) || 1));
+ _0x49d8b2.value = String(_0x35cc89.ticketCount);
+ _0xd5c273();
+ _0x373c7f(_0x35cc89.ticketCount, true);
+ _0x4bb241("开票张数改为 " + _0x35cc89.ticketCount + " 张, 请填写每张金额", "info");
+ });
+ _0x373c7f(Number(_0x35cc89.ticketCount) || 1, false);
+ _0x327141.querySelector("#dk-a6").onclick = async () => {
+ _0x49d8b2 && (_0x35cc89.ticketCount = Math.max(1, Math.min(99, Number(_0x49d8b2.value) || 1)), _0x49d8b2.value = String(_0x35cc89.ticketCount));
+ _0xd5c273();
+ const _0x3d6bb8 = await _0x1f49aa();
+ if (!_0x3d6bb8.ok) {
+ {
+ _0x4bb241("卡密校验失败: " + _0x3d6bb8.msg, "block");
+ return;
+ }
+ }
+ _0x4bb241("卡密校验通过,剩 " + _0x3d6bb8.daysLeft + " 天", "net");
+ _0x11317a.running = true;
+ await _0x426ade();
+ _0x11317a.running = false;
+ _0x4bb241("一键开票流程结束,看上方发票号");
+ };
+ _0x327141.querySelector("#dk-stop").onclick = () => {
+ _0x11317a.running = false;
+ _0x4bb241("已请求停止", "warn");
+ };
+ _0x327141.querySelector("#dk-export").onclick = _0x4c2a9c;
+ _0x327141.querySelector("#dk-face").onclick = () => {
+ if (!_0x3e7c92) {
+ _0x4bb241("当前地区暂不支持,目前仅支持云南/辽宁/陕西/新疆", "block");
+ return;
+ }
+ _0x11317a.faceOnly = !_0x11317a.faceOnly;
+ const _0x12278c = _0x327141.querySelector("#dk-face");
+ _0x12278c.textContent = _0x11317a.faceOnly ? "刷脸模式: 开(页面提交将被拦截)" : "刷脸模式: 关";
+ _0x12278c.style.background = _0x11317a.faceOnly ? "#7a2e2e" : "";
+ _0x12278c.style.color = _0x11317a.faceOnly ? "#ffb3b3" : "";
+ _0x4bb241(_0x11317a.faceOnly ? "刷脸模式已开启: 现在点页面的提交按钮只会完成刷脸, 真实提交不出网、不占审核; 刷完脸关掉开关再点一键开票" : "刷脸模式已关闭: 页面恢复正常提交", "warn");
+ };
+ const _0x33051e = _0x327141.querySelector("#dk-auto");
+ const _0x21612e = () => {
+ _0x33051e.textContent = _0x35cc89.autoMode ? "自动模式: 开" : "自动模式: 关";
+ _0x33051e.style.background = _0x35cc89.autoMode ? "#1f6f43" : "";
+ _0x33051e.style.color = _0x35cc89.autoMode ? "#d8f0e2" : "";
+ };
+ _0x21612e();
+ _0x33051e.onclick = () => {
+ _0x35cc89.autoMode = !_0x35cc89.autoMode;
+ _0xd5c273();
+ _0x21612e();
+ _0x4bb241(_0x35cc89.autoMode ? "自动模式已开启: 确认页直接点【提交】即可自动出票" : "自动模式已关闭: 页面提交走原生流程(风险弹窗仍屏蔽)", "warn");
+ };
+ const _0x35db9e = _0x327141.querySelector("#dk-szc");
+ if (_0x35db9e) {
+ _0x35db9e.onclick = async () => {
+ {
+ await _0x3bc7c5();
+ }
+ };
+ }
+ const _0x451dc4 = _0x327141.querySelector("#dk-token");
+ if (_0x451dc4) {
+ _0x451dc4.onclick = async () => {
+ await _0x33820d();
+ };
+ }
+ const _0x139386 = _0x327141.querySelector("#dk-xcheck");
+ if (_0x139386) {
+ _0x139386.onclick = async () => {
+ await _0x4da11c();
+ };
+ }
+ const _0x53dd27 = _0x327141.querySelector("#dk-xcommit");
+ if (_0x53dd27) {
+ _0x53dd27.onclick = async () => {
+ await _0x105b71();
+ };
+ }
+ const _0x53e553 = _0x327141.querySelector("#dk-race");
+ if (_0x53e553) {
+ _0x53e553.onclick = async () => {
+ await _0x360530();
+ };
+ }
+ const _0x4d2862 = _0x327141.querySelector("#dk-pcommit");
+ if (_0x4d2862) {
+ _0x4d2862.onclick = async () => {
+ await _0x2d9113();
+ };
+ }
+ const _0x246d62 = _0x327141.querySelector("#dk-probe");
+ if (_0x246d62) {
+ _0x246d62.onclick = async () => {
+ if (_0x11317a.running) {
+ _0x4bb241("已有流程运行中", "warn");
+ return;
+ }
+ if (!_0x11317a.lastSavePayload) {
+ _0x4bb241("请先在填单页点【下一步】捕获载荷", "warn");
+ return;
+ }
+ _0x11317a.running = true;
+ await _0x195b0c(_0x11317a.lastSavePayload);
+ _0x11317a.running = false;
+ };
+ }
+ const _0x150ce9 = _0x327141.querySelector("#dk-pass");
+ if (_0x150ce9) {
+ _0x150ce9.onclick = () => {
+ {
+ _0x11317a.allowNativeCommit = true;
+ _0x4bb241("已放行下一次页面原生提交(研究用, 仅一次): 现在去点页面的【提交】, 原生判决会记入日志", "warn");
+ }
+ };
+ }
+ _0x327141.querySelector("#dk-clear").onclick = _0x1b1644;
+ _0x327141.querySelector("#dkfx-min").onclick = () => {
+ {
+ const _0x5833e3 = _0x327141.querySelector(".dk-bd");
+ _0x5833e3.style.display = _0x5833e3.style.display === "none" ? "" : "none";
+ }
+ };
+ let _0x1d096c = null;
+ _0x327141.querySelector(".dk-hd").addEventListener("mousedown", _0x5955c8 => {
+ _0x1d096c = {
+ x: _0x5955c8.clientX,
+ y: _0x5955c8.clientY,
+ l: _0x327141.offsetLeft,
+ t: _0x327141.offsetTop
+ };
+ });
+ addEventListener("mousemove", _0x22a164 => {
+ {
+ if (!_0x1d096c) {
+ return;
+ }
+ _0x327141.style.right = "auto";
+ _0x327141.style.bottom = "auto";
+ _0x327141.style.left = _0x1d096c.l + _0x22a164.clientX - _0x1d096c.x + "px";
+ _0x327141.style.top = _0x1d096c.t + _0x22a164.clientY - _0x1d096c.y + "px";
+ }
+ });
+ addEventListener("mouseup", () => {
+ {
+ _0x1d096c = null;
+ }
+ });
+ _0x375c5f();
+ }
+ function _0x2f238f() {
+ {
+ if (document.body) {
+ _0x55a64f();
+ } else {
+ addEventListener("DOMContentLoaded", _0x55a64f);
+ }
+ }
+ }
+ _0x2f238f();
+})();
\ No newline at end of file
diff --git a/output.py b/output.py
index 99e910f..df30979 100644
Binary files a/output.py and b/output.py differ