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 \n \n \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
\n
\n
\n
安全验证
\n
\n
\n
\n
\n
拖动下方滑块完成验证
\n
\n \n\n
刷新
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\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
\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