From 22326cf1b2c0442475e9523e73fc55fbc7e24f3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=89=9F=E4=B8=8D=E6=87=82=E5=93=8E?= <1797499294@qq.com> Date: Thu, 2 Apr 2026 21:38:29 +0800 Subject: [PATCH] First commit --- README.md | 132 + WMPFDebugger.spec | 52 + frida/config/addresses.11581.json | 6 + frida/config/addresses.11633.json | 6 + frida/config/addresses.13331.json | 6 + frida/config/addresses.13341.json | 6 + frida/config/addresses.13487.json | 6 + frida/config/addresses.13639.json | 6 + frida/config/addresses.13655.json | 6 + frida/config/addresses.13871.json | 6 + frida/config/addresses.13909.json | 6 + frida/config/addresses.14161.json | 6 + frida/config/addresses.14199.json | 6 + frida/config/addresses.14315.json | 6 + frida/config/addresses.16133.json | 6 + frida/config/addresses.16203.json | 6 + frida/config/addresses.16389.json | 6 + frida/config/addresses.16467.json | 6 + frida/config/addresses.16771.json | 6 + frida/config/addresses.16815.json | 6 + frida/config/addresses.16965.json | 6 + frida/config/addresses.17037.json | 6 + frida/config/addresses.17071.json | 6 + frida/config/addresses.17127.json | 6 + frida/config/addresses.18055.json | 6 + frida/config/addresses.18151.json | 6 + frida/config/addresses.18787.json | 6 + frida/config/addresses.18891.json | 6 + frida/config/addresses.18955.json | 6 + frida/config/addresses.19027.json | 6 + frida/hook.js | 124 + gui.py | 2722 +++++++++++ gui_config.json | 9 + hook_scripts/test_hello.js | 1 + icon.ico | Bin 0 -> 711 bytes main.py | 49 + proto/wmpf_debug.proto | 299 ++ requirements.txt | 4 + scan_reports/unknown_1774255447.json | 2416 ++++++++++ scan_reports/unknown_1774317811.json | 1424 ++++++ scan_reports/unknown_1774331126.json | 4101 +++++++++++++++++ scan_reports/unknown_1774423012.json | 2255 +++++++++ scan_reports/unknown_1774489045.json | 2287 +++++++++ scan_reports/unknown_1774491696.json | 1870 ++++++++ scan_reports/unknown_1774492405.json | 1117 +++++ scan_reports/unknown_1774495170.json | 1550 +++++++ src/__init__.py | 0 src/__pycache__/__init__.cpython-310.pyc | Bin 0 -> 148 bytes src/__pycache__/__init__.cpython-314.pyc | Bin 0 -> 157 bytes src/__pycache__/cli.cpython-310.pyc | Bin 0 -> 2680 bytes src/__pycache__/cli.cpython-314.pyc | Bin 0 -> 4892 bytes src/__pycache__/cloud_audit.cpython-310.pyc | Bin 0 -> 7481 bytes src/__pycache__/cloud_audit.cpython-314.pyc | Bin 0 -> 14451 bytes src/__pycache__/codex.cpython-310.pyc | Bin 0 -> 6449 bytes src/__pycache__/codex.cpython-314.pyc | Bin 0 -> 14415 bytes src/__pycache__/constants.cpython-310.pyc | Bin 0 -> 3132 bytes src/__pycache__/constants.cpython-314.pyc | Bin 0 -> 3945 bytes src/__pycache__/engine.cpython-310.pyc | Bin 0 -> 15346 bytes src/__pycache__/engine.cpython-314.pyc | Bin 0 -> 31129 bytes src/__pycache__/js_analyzer.cpython-310.pyc | Bin 0 -> 29414 bytes src/__pycache__/js_analyzer.cpython-314.pyc | Bin 0 -> 49186 bytes src/__pycache__/logger.cpython-310.pyc | Bin 0 -> 1944 bytes src/__pycache__/logger.cpython-314.pyc | Bin 0 -> 3180 bytes src/__pycache__/navigator.cpython-310.pyc | Bin 0 -> 5572 bytes src/__pycache__/navigator.cpython-314.pyc | Bin 0 -> 9525 bytes src/__pycache__/userscript.cpython-310.pyc | Bin 0 -> 3589 bytes src/__pycache__/userscript.cpython-314.pyc | Bin 0 -> 7205 bytes src/cli.py | 81 + src/cloud_audit.py | 245 + src/cloud_audit_inject.js | 525 +++ src/codex.py | 304 ++ src/constants.py | 143 + src/engine.py | 505 ++ src/js_analyzer.py | 1119 +++++ src/logger.py | 40 + src/nav_inject.js | 352 ++ src/navigator.py | 149 + src/third_party/__init__.py | 0 .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 160 bytes .../__pycache__/__init__.cpython-314.pyc | Bin 0 -> 169 bytes .../wmpf_debug_pb2.cpython-310.pyc | Bin 0 -> 10385 bytes .../wmpf_debug_pb2.cpython-314.pyc | Bin 0 -> 14017 bytes src/third_party/wmpf_debug_pb2.py | 144 + src/userscript.py | 111 + userscripts/bypass_debugger.js | 87 + 85 files changed, 24385 insertions(+) create mode 100644 README.md create mode 100644 WMPFDebugger.spec create mode 100644 frida/config/addresses.11581.json create mode 100644 frida/config/addresses.11633.json create mode 100644 frida/config/addresses.13331.json create mode 100644 frida/config/addresses.13341.json create mode 100644 frida/config/addresses.13487.json create mode 100644 frida/config/addresses.13639.json create mode 100644 frida/config/addresses.13655.json create mode 100644 frida/config/addresses.13871.json create mode 100644 frida/config/addresses.13909.json create mode 100644 frida/config/addresses.14161.json create mode 100644 frida/config/addresses.14199.json create mode 100644 frida/config/addresses.14315.json create mode 100644 frida/config/addresses.16133.json create mode 100644 frida/config/addresses.16203.json create mode 100644 frida/config/addresses.16389.json create mode 100644 frida/config/addresses.16467.json create mode 100644 frida/config/addresses.16771.json create mode 100644 frida/config/addresses.16815.json create mode 100644 frida/config/addresses.16965.json create mode 100644 frida/config/addresses.17037.json create mode 100644 frida/config/addresses.17071.json create mode 100644 frida/config/addresses.17127.json create mode 100644 frida/config/addresses.18055.json create mode 100644 frida/config/addresses.18151.json create mode 100644 frida/config/addresses.18787.json create mode 100644 frida/config/addresses.18891.json create mode 100644 frida/config/addresses.18955.json create mode 100644 frida/config/addresses.19027.json create mode 100644 frida/hook.js create mode 100644 gui.py create mode 100644 gui_config.json create mode 100644 hook_scripts/test_hello.js create mode 100644 icon.ico create mode 100644 main.py create mode 100644 proto/wmpf_debug.proto create mode 100644 requirements.txt create mode 100644 scan_reports/unknown_1774255447.json create mode 100644 scan_reports/unknown_1774317811.json create mode 100644 scan_reports/unknown_1774331126.json create mode 100644 scan_reports/unknown_1774423012.json create mode 100644 scan_reports/unknown_1774489045.json create mode 100644 scan_reports/unknown_1774491696.json create mode 100644 scan_reports/unknown_1774492405.json create mode 100644 scan_reports/unknown_1774495170.json create mode 100644 src/__init__.py create mode 100644 src/__pycache__/__init__.cpython-310.pyc create mode 100644 src/__pycache__/__init__.cpython-314.pyc create mode 100644 src/__pycache__/cli.cpython-310.pyc create mode 100644 src/__pycache__/cli.cpython-314.pyc create mode 100644 src/__pycache__/cloud_audit.cpython-310.pyc create mode 100644 src/__pycache__/cloud_audit.cpython-314.pyc create mode 100644 src/__pycache__/codex.cpython-310.pyc create mode 100644 src/__pycache__/codex.cpython-314.pyc create mode 100644 src/__pycache__/constants.cpython-310.pyc create mode 100644 src/__pycache__/constants.cpython-314.pyc create mode 100644 src/__pycache__/engine.cpython-310.pyc create mode 100644 src/__pycache__/engine.cpython-314.pyc create mode 100644 src/__pycache__/js_analyzer.cpython-310.pyc create mode 100644 src/__pycache__/js_analyzer.cpython-314.pyc create mode 100644 src/__pycache__/logger.cpython-310.pyc create mode 100644 src/__pycache__/logger.cpython-314.pyc create mode 100644 src/__pycache__/navigator.cpython-310.pyc create mode 100644 src/__pycache__/navigator.cpython-314.pyc create mode 100644 src/__pycache__/userscript.cpython-310.pyc create mode 100644 src/__pycache__/userscript.cpython-314.pyc create mode 100644 src/cli.py create mode 100644 src/cloud_audit.py create mode 100644 src/cloud_audit_inject.js create mode 100644 src/codex.py create mode 100644 src/constants.py create mode 100644 src/engine.py create mode 100644 src/js_analyzer.py create mode 100644 src/logger.py create mode 100644 src/nav_inject.js create mode 100644 src/navigator.py create mode 100644 src/third_party/__init__.py create mode 100644 src/third_party/__pycache__/__init__.cpython-310.pyc create mode 100644 src/third_party/__pycache__/__init__.cpython-314.pyc create mode 100644 src/third_party/__pycache__/wmpf_debug_pb2.cpython-310.pyc create mode 100644 src/third_party/__pycache__/wmpf_debug_pb2.cpython-314.pyc create mode 100644 src/third_party/wmpf_debug_pb2.py create mode 100644 src/userscript.py create mode 100644 userscripts/bypass_debugger.js diff --git a/README.md b/README.md new file mode 100644 index 0000000..5efc83c --- /dev/null +++ b/README.md @@ -0,0 +1,132 @@ +# First + +> 微信小程序调试工具 —— 基于 Frida + CDP 代理,支持 GUI 与 CLI 双模式 + +--- + +## 截图预览 + +### 主界面 / Control Panel +![QQ20260402-192426](https://s1.galgame.fun/imgb/u0/20260402_69ce51f6c6f60.png) + +### 路由导航 +![微信图片_2026-04-02_192531_552](https://s1.galgame.fun/imgb/u0/20260402_69ce523e8b90d.png) + +### 云函数分析 +![QQ20260402-192623](https://s1.galgame.fun/imgb/u0/20260402_69ce527ca5480.png) + +### 安全扫描 +待优化 + +--- + +## 功能特性 + +- 通过 Frida 注入微信客户端,转发小程序调试协议 +- CDP 代理桥接,支持 Chrome DevTools 直接连接调试 +- 路由枚举与一键跳转导航 +- 云函数调用监控与参数分析 +- UserScript 自动注入(支持按 URL 匹配、run-at 时机控制) +- 内置安全扫描模块,生成扫描报告 +- 深色 / 浅色主题切换 +- GUI(PySide6)与 CLI 双模式运行 + +--- + +## 环境要求 + +| 依赖 | 版本 | +|------|------| +| Python | >= 3.9 | +| frida | >= 17.0.0 | +| websockets | >= 12.0 | +| protobuf | >= 4.0.0 | +| PySide6 | >= 6.5.0 | + +安装依赖: + +```bash +pip install -r requirements.txt +``` + +--- + +## 使用方法 + +### GUI 模式(推荐) + +```bash +python gui.py +``` + +启动后在主界面点击 **Start** 即可开始调试。 + +### CLI 模式 + +```bash +# 默认端口启动 +python main.py + +# 自定义端口 +python main.py --debug-port 9421 --cdp-port 62000 + +# 开启详细日志 +python main.py --debug-main --debug-frida +``` + +### 连接 Chrome DevTools + +启动后,在 Chrome 地址栏输入: + +``` +devtools://devtools/bundled/inspector.html?ws=127.0.0.1:62000 +``` + +### 参数说明 + +| 参数 | 默认值 | 说明 | +|------|--------|------| +| `--debug-port` | `9421` | 远程调试服务端口 | +| `--cdp-port` | `62000` | CDP 代理监听端口 | +| `--debug-main` | 关闭 | 输出主进程调试日志 | +| `--debug-frida` | 关闭 | 输出 Frida 客户端日志 | +| `--scripts-dir` | `./userscripts` | UserScript 目录路径 | +| `--script` | — | 指定单个 .js 文件注入(可多次使用) | + +### UserScript 注入 + +将 `.js` 脚本放入 `userscripts/` 目录,工具启动时自动加载并按规则注入。 + +也可手动指定文件: + +```bash +python main.py --script ./my_hook.js --script ./another.js +``` + +--- + +## 打包为可执行文件 + +```bash +pyinstaller WMPFDebugger.spec +``` + +--- + +## 参考项目 + +本项目参考并学习了以下优秀工具的实现思路: + +- [evi0s/WMPFDebugger](https://github.com/evi0s/WMPFDebugger) + +--- + +## 致谢 + +感谢 **0xsdeo** 师傅的大力支持与思路提供。 + +--- + +## 免责声明 + +本工具仅供安全研究与学习使用,请勿用于未授权的目标,使用者须自行承担相关法律责任。 diff --git a/WMPFDebugger.spec b/WMPFDebugger.spec new file mode 100644 index 0000000..31004be --- /dev/null +++ b/WMPFDebugger.spec @@ -0,0 +1,52 @@ +# -*- mode: python ; coding: utf-8 -*- + + +a = Analysis( + ['gui.py'], + pathex=[], + binaries=[], + datas=[ + ('src/nav_inject.js', 'src'), + ('src/cloud_audit_inject.js', 'src'), + ('frida/hook.js', 'frida'), + ('frida/config', 'frida/config'), + ('icon.ico', '.'), + ], + hiddenimports=[ + 'frida', + 'websockets', + 'google.protobuf', + 'PySide6.QtCore', + 'PySide6.QtGui', + 'PySide6.QtWidgets', + ], + hookspath=[], + hooksconfig={}, + runtime_hooks=[], + excludes=[], + noarchive=False, + optimize=0, +) +pyz = PYZ(a.pure) + +exe = EXE( + pyz, + a.scripts, + a.binaries, + a.datas, + [], + name='First', + debug=False, + bootloader_ignore_signals=False, + strip=False, + upx=True, + upx_exclude=[], + runtime_tmpdir=None, + console=False, + disable_windowed_traceback=False, + argv_emulation=False, + target_arch=None, + codesign_identity=None, + entitlements_file=None, + icon=['icon.ico'], +) diff --git a/frida/config/addresses.11581.json b/frida/config/addresses.11581.json new file mode 100644 index 0000000..9a7ed02 --- /dev/null +++ b/frida/config/addresses.11581.json @@ -0,0 +1,6 @@ +{ + "Version": 11581, + "LoadStartHookOffset": "0x28E9190", + "CDPFilterHookOffset": "0x38C4350", + "SceneOffsets": [1208, 1160] +} diff --git a/frida/config/addresses.11633.json b/frida/config/addresses.11633.json new file mode 100644 index 0000000..4f65202 --- /dev/null +++ b/frida/config/addresses.11633.json @@ -0,0 +1,6 @@ +{ + "Version": 11633, + "LoadStartHookOffset": "0x28F22A0", + "CDPFilterHookOffset": "0x38D41E0", + "SceneOffsets": [1208, 1160] +} diff --git a/frida/config/addresses.13331.json b/frida/config/addresses.13331.json new file mode 100644 index 0000000..1381a24 --- /dev/null +++ b/frida/config/addresses.13331.json @@ -0,0 +1,6 @@ +{ + "Version": 13331, + "LoadStartHookOffset": "0x0FFC200", + "CDPFilterHookOffset": "0x2420100", + "SceneOffsets": [1272, 1224] +} diff --git a/frida/config/addresses.13341.json b/frida/config/addresses.13341.json new file mode 100644 index 0000000..70674d6 --- /dev/null +++ b/frida/config/addresses.13341.json @@ -0,0 +1,6 @@ +{ + "Version": 13341, + "LoadStartHookOffset": "0x10009E0", + "CDPFilterHookOffset": "0x242E8E0", + "SceneOffsets": [1272, 1224] +} diff --git a/frida/config/addresses.13487.json b/frida/config/addresses.13487.json new file mode 100644 index 0000000..4695e94 --- /dev/null +++ b/frida/config/addresses.13487.json @@ -0,0 +1,6 @@ +{ + "Version": 13487, + "LoadStartHookOffset": "0x0FFB600", + "CDPFilterHookOffset": "0x241FEB0", + "SceneOffsets": [1272, 1224] +} diff --git a/frida/config/addresses.13639.json b/frida/config/addresses.13639.json new file mode 100644 index 0000000..2999b38 --- /dev/null +++ b/frida/config/addresses.13639.json @@ -0,0 +1,6 @@ +{ + "Version": 13639, + "LoadStartHookOffset": "0x1000990", + "CDPFilterHookOffset": "0x2424DE0", + "SceneOffsets": [1272, 1224] +} diff --git a/frida/config/addresses.13655.json b/frida/config/addresses.13655.json new file mode 100644 index 0000000..c182eea --- /dev/null +++ b/frida/config/addresses.13655.json @@ -0,0 +1,6 @@ +{ + "Version": 13655, + "LoadStartHookOffset": "0x100F4B0", + "CDPFilterHookOffset": "0x244A9E0", + "SceneOffsets": [1280, 1232] +} diff --git a/frida/config/addresses.13871.json b/frida/config/addresses.13871.json new file mode 100644 index 0000000..399824e --- /dev/null +++ b/frida/config/addresses.13871.json @@ -0,0 +1,6 @@ +{ + "Version": 13871, + "LoadStartHookOffset": "0x101F160", + "CDPFilterHookOffset": "0x246FC40", + "SceneOffsets": [1360, 1312] +} diff --git a/frida/config/addresses.13909.json b/frida/config/addresses.13909.json new file mode 100644 index 0000000..b75a04e --- /dev/null +++ b/frida/config/addresses.13909.json @@ -0,0 +1,6 @@ +{ + "Version": 13909, + "LoadStartHookOffset": "0x101F0E0", + "CDPFilterHookOffset": "0x246FDC0", + "SceneOffsets": [1360, 1312] +} diff --git a/frida/config/addresses.14161.json b/frida/config/addresses.14161.json new file mode 100644 index 0000000..6bf3b38 --- /dev/null +++ b/frida/config/addresses.14161.json @@ -0,0 +1,6 @@ +{ + "Version": 14161, + "LoadStartHookOffset": "0x10246C0", + "CDPFilterHookOffset": "0x24839B0", + "SceneOffsets": [1360, 1312] +} diff --git a/frida/config/addresses.14199.json b/frida/config/addresses.14199.json new file mode 100644 index 0000000..36c8e19 --- /dev/null +++ b/frida/config/addresses.14199.json @@ -0,0 +1,6 @@ +{ + "Version": 14199, + "LoadStartHookOffset": "0x10246F0", + "CDPFilterHookOffset": "0x24839E0", + "SceneOffsets": [1360, 1312] +} diff --git a/frida/config/addresses.14315.json b/frida/config/addresses.14315.json new file mode 100644 index 0000000..96e4684 --- /dev/null +++ b/frida/config/addresses.14315.json @@ -0,0 +1,6 @@ +{ + "Version": 14315, + "LoadStartHookOffset": "0x10004C0", + "CDPFilterHookOffset": "0x2424B50", + "SceneOffsets": [1272, 1224] +} diff --git a/frida/config/addresses.16133.json b/frida/config/addresses.16133.json new file mode 100644 index 0000000..d238aaf --- /dev/null +++ b/frida/config/addresses.16133.json @@ -0,0 +1,6 @@ +{ + "Version": 16133, + "LoadStartHookOffset": "0x470FAD0", + "CDPFilterHookOffset": "0x90FC7E0", + "SceneOffsets": [1360, 1312] +} diff --git a/frida/config/addresses.16203.json b/frida/config/addresses.16203.json new file mode 100644 index 0000000..85cabf1 --- /dev/null +++ b/frida/config/addresses.16203.json @@ -0,0 +1,6 @@ +{ + "Version": 16203, + "LoadStartHookOffset": "0x4710890", + "CDPFilterHookOffset": "0x90FD640", + "SceneOffsets": [1360, 1312] +} diff --git a/frida/config/addresses.16389.json b/frida/config/addresses.16389.json new file mode 100644 index 0000000..99983d8 --- /dev/null +++ b/frida/config/addresses.16389.json @@ -0,0 +1,6 @@ +{ + "Version": 16389, + "LoadStartHookOffset": "0x24E4830", + "CDPFilterHookOffset": "0x2E2A880", + "SceneOffsets": [1360, 1312] +} diff --git a/frida/config/addresses.16467.json b/frida/config/addresses.16467.json new file mode 100644 index 0000000..856d8a3 --- /dev/null +++ b/frida/config/addresses.16467.json @@ -0,0 +1,6 @@ +{ + "Version": 16467, + "LoadStartHookOffset": "0x24E4FD0", + "CDPFilterHookOffset": "0x2E2CC90", + "SceneOffsets": [1360, 1312] +} diff --git a/frida/config/addresses.16771.json b/frida/config/addresses.16771.json new file mode 100644 index 0000000..af68d47 --- /dev/null +++ b/frida/config/addresses.16771.json @@ -0,0 +1,6 @@ +{ + "Version": 16771, + "LoadStartHookOffset": "0x24E9130", + "CDPFilterHookOffset": "0x2E3C470", + "SceneOffsets": [1360, 1312] +} diff --git a/frida/config/addresses.16815.json b/frida/config/addresses.16815.json new file mode 100644 index 0000000..a9c5370 --- /dev/null +++ b/frida/config/addresses.16815.json @@ -0,0 +1,6 @@ +{ + "Version": 16815, + "LoadStartHookOffset": "0x2509690", + "CDPFilterHookOffset": "0x2E768D0", + "SceneOffsets": [1416, 1360] +} diff --git a/frida/config/addresses.16965.json b/frida/config/addresses.16965.json new file mode 100644 index 0000000..1df077a --- /dev/null +++ b/frida/config/addresses.16965.json @@ -0,0 +1,6 @@ +{ + "Version": 16965, + "LoadStartHookOffset": "0x2570220", + "CDPFilterHookOffset": "0x2F844A0", + "SceneOffsets": [1416, 1360] +} diff --git a/frida/config/addresses.17037.json b/frida/config/addresses.17037.json new file mode 100644 index 0000000..b815340 --- /dev/null +++ b/frida/config/addresses.17037.json @@ -0,0 +1,6 @@ +{ + "Version": 17037, + "LoadStartHookOffset": "0x257D0A0", + "CDPFilterHookOffset": "0x2FB2310", + "SceneOffsets": [1408, 1352] +} diff --git a/frida/config/addresses.17071.json b/frida/config/addresses.17071.json new file mode 100644 index 0000000..5e0c8ad --- /dev/null +++ b/frida/config/addresses.17071.json @@ -0,0 +1,6 @@ +{ + "Version": 17071, + "LoadStartHookOffset": "0x258F370", + "CDPFilterHookOffset": "0x2FD3080", + "SceneOffsets": [1408, 1352] +} diff --git a/frida/config/addresses.17127.json b/frida/config/addresses.17127.json new file mode 100644 index 0000000..c7053f9 --- /dev/null +++ b/frida/config/addresses.17127.json @@ -0,0 +1,6 @@ +{ + "Version": 17127, + "LoadStartHookOffset": "0x2590910", + "CDPFilterHookOffset": "0x2FD4040", + "SceneOffsets": [1408, 1352] +} diff --git a/frida/config/addresses.18055.json b/frida/config/addresses.18055.json new file mode 100644 index 0000000..4850f32 --- /dev/null +++ b/frida/config/addresses.18055.json @@ -0,0 +1,6 @@ +{ + "Version": 18055, + "LoadStartHookOffset": "0x25A1040", + "CDPFilterHookOffset": "0x30031E0", + "SceneOffsets": [1416, 1352] +} diff --git a/frida/config/addresses.18151.json b/frida/config/addresses.18151.json new file mode 100644 index 0000000..aef0441 --- /dev/null +++ b/frida/config/addresses.18151.json @@ -0,0 +1,6 @@ +{ + "Version": 18151, + "LoadStartHookOffset": "0x25A2E20", + "CDPFilterHookOffset": "0x3013D20", + "SceneOffsets": [1416, 1352] +} diff --git a/frida/config/addresses.18787.json b/frida/config/addresses.18787.json new file mode 100644 index 0000000..54b89cb --- /dev/null +++ b/frida/config/addresses.18787.json @@ -0,0 +1,6 @@ +{ + "Version": 18787, + "LoadStartHookOffset": "0x25B2870", + "CDPFilterHookOffset": "0x3028AD0", + "SceneOffsets": [1408, 1344] +} diff --git a/frida/config/addresses.18891.json b/frida/config/addresses.18891.json new file mode 100644 index 0000000..e60dbf5 --- /dev/null +++ b/frida/config/addresses.18891.json @@ -0,0 +1,6 @@ +{ + "Version": 18891, + "LoadStartHookOffset": "0x25B50C0", + "CDPFilterHookOffset": "0x30245E0", + "SceneOffsets": [1408, 1344] +} diff --git a/frida/config/addresses.18955.json b/frida/config/addresses.18955.json new file mode 100644 index 0000000..877b270 --- /dev/null +++ b/frida/config/addresses.18955.json @@ -0,0 +1,6 @@ +{ + "Version": 18955, + "LoadStartHookOffset": "0x25B52C0", + "CDPFilterHookOffset": "0x30248B0", + "SceneOffsets": [1408, 1344] +} diff --git a/frida/config/addresses.19027.json b/frida/config/addresses.19027.json new file mode 100644 index 0000000..b98e886 --- /dev/null +++ b/frida/config/addresses.19027.json @@ -0,0 +1,6 @@ +{ + "Version": 19027, + "LoadStartHookOffset": "0x25B52D0", + "CDPFilterHookOffset": "0x3024AD0", + "SceneOffsets": [1408, 1344] +} diff --git a/frida/hook.js b/frida/hook.js new file mode 100644 index 0000000..f098450 --- /dev/null +++ b/frida/hook.js @@ -0,0 +1,124 @@ +const getMainModule = (version) => { + if (version >= 13331) { + return Process.findModuleByName("flue.dll"); + } + return Process.findModuleByName("WeChatAppEx.exe"); +}; + +const patchCDPFilter = (base, config) => { + // xref: SendToClientFilter OR devtools_message_filter_applet_webview.cc + const offset = config.CDPFilterHookOffset; + Interceptor.attach(base.add(offset), { + onEnter(args) { + send( + `[patch] CDP filter on enter, original value of input: ${args[0].readPointer()}`, + ); + this.inputValue = args[0]; + }, + onLeave(retval) { + const inputValue = this.inputValue.readPointer(); + if (inputValue.isNull() || inputValue.add(8).isNull()) { + // there's a chance the value could be null + // return here to avoid crash + return; + } + + send( + `[patch] CDP filter on leave, patch input, now value: ${inputValue}; ` + + `*(input + 8) = ${inputValue.add(8).readU32()}`, + ); + if (inputValue.add(8).readU32() == 6) { + inputValue.add(8).writeU32(0x0); + } + }, + }); +}; + +const hookOnLoadScene = (a1, sceneOffsets) => { + const miniappConfigPtr = a1 + .add(56) + .readPointer() + .add(sceneOffsets[0]) + .readPointer(); + const miniappScenePtr = miniappConfigPtr + .add(8) + .readPointer() + .add(sceneOffsets[1]) + .readPointer() + .add(16) + .readPointer() + .add(488); + send(`[hook] scene: ${miniappScenePtr.readInt()}`); + + // 1000: from issue #83 <-- will crash the process + // 1007: from issue #80 + // 1008: from issue #53 + // 1027: from issue #78 + // 1035: from issue #78 + // 1053: from issue #25 + // 1074: from issue #32 + // 1145: from search + // 1178: from phone (issue #117) + // 1256: from recent + // 1260: from frequently used + // 1302: from services + // 1308: minigame? + const sceneNumberArray = [ + 1005, 1007, 1008, 1027, 1035, 1053, 1074, 1145, 1178, 1256, 1260, 1302, + 1308, + ]; + if (!sceneNumberArray.includes(miniappScenePtr.readInt())) { + return; + } + send("[hook] hook scene condition -> 1101"); + miniappScenePtr.writeInt(1101); + + // TODO: customize debugging endpoint + // const websocketServerStringPtr = passArgs.add(8).readPointer().add(520); + // VERBOSE && console.log("[hook] hook websocket server, original: ", websocketServerStringPtr.readUtf8String()); + // websocketServerStringPtr.writeUtf8String("ws://127.0.0.1:8189/"); +}; + +const patchOnLoadStart = (base, config) => { + // xref: AppletIndexContainer::OnLoadStart + Interceptor.attach(base.add(config.LoadStartHookOffset), { + onEnter(args) { + send( + `[inteceptor] AppletIndexContainer::OnLoadStart onEnter, ` + + `indexContainer.this: ${this.context.rcx}`, + ); + // write dl to 0x1 + if ((this.context.rdx & 0xff) !== 1) { + this.context.rdx = (this.context.rdx & ~0xff) | 0x1; + } + // handle onLoad scene + hookOnLoadScene(this.context.rcx, config.SceneOffsets); + }, + onLeave(retval) { + // do nothing + }, + }); +}; + +const parseConfig = () => { + const rawConfig = `@@CONFIG@@`; + if (rawConfig.includes("@@")) { + // test addresses + return { + Version: 18955, + LoadStartHookOffset: "0x25B52C0", + CDPFilterHookOffset: "0x30248B0", + SceneOffsets: [1408, 1344], + }; + } + return JSON.parse(rawConfig); +}; + +const main = () => { + const config = parseConfig(); + const mainModule = getMainModule(config.Version); + patchOnLoadStart(mainModule.base, config); + patchCDPFilter(mainModule.base, config); +}; + +main(); diff --git a/gui.py b/gui.py new file mode 100644 index 0000000..4eae027 --- /dev/null +++ b/gui.py @@ -0,0 +1,2722 @@ +""" +First GUI — PySide6 版 +Author: vs-olitus | https://github.com/vs-olitus/First +""" +import asyncio +import json +import multiprocessing +import os +import queue +import sys +import threading +from datetime import datetime + +from PySide6.QtCore import ( + Qt, QTimer, QPropertyAnimation, QEasingCurve, Property, QRect, + Signal, QPoint, +) +from PySide6.QtGui import QPainter, QColor, QFont, QIcon +from PySide6.QtWidgets import ( + QApplication, QMainWindow, QWidget, QVBoxLayout, QHBoxLayout, + QLabel, QLineEdit, QFrame, QPushButton, QScrollArea, QTextEdit, + QTreeWidget, QTreeWidgetItem, QProgressBar, QStackedWidget, + QMenu, QHeaderView, QAbstractItemView, +) + +from src.cli import CliOptions, DEBUG_PORT, CDP_PORT +from src.logger import Logger +from src.engine import DebugEngine +from src.navigator import MiniProgramNavigator +from src.cloud_audit import CloudAuditor +from src.userscript import load_userscripts_by_files +from src.js_analyzer import analyze_js, merge_results, CATEGORY_INFO, save_report, load_reports, delete_report + +# ══════════════════════════════════════════ +# 配色 +# ══════════════════════════════════════════ +_D = dict( + bg="#1c1c24", card="#262632", input="#181820", + sidebar="#111118", sb_hover="#1c1c28", sb_active="#222232", + border="#303040", border2="#3a3a4c", + text1="#e8e8f0", text2="#8888a0", text3="#5c5c6c", text4="#3c3c4c", + accent="#4ade80", accent2="#22c55e", + success="#4ade80", error="#f87171", warning="#fbbf24", +) +_L = dict( + bg="#f2f2f6", card="#ffffff", input="#eeeef2", + sidebar="#ffffff", sb_hover="#f2f2f6", sb_active="#e6e6ea", + border="#d8d8dc", border2="#c8c8cc", + text1="#1a1a22", text2="#6e6e78", text3="#9e9ea8", text4="#c0c0c8", + accent="#16a34a", accent2="#15803d", + success="#16a34a", error="#dc2626", warning="#ca8a04", +) +_TH = {"dark": _D, "light": _L} +_FN = "Microsoft YaHei UI" +_FM = "Consolas" +_MENU = [ + ("control", "\u25c9", "控制台"), + ("navigator", "\u2b21", "路由导航"), + ("hook", "\u25c8", "Hook"), + ("cloud", "\u2601", "云扫描"), + ("security", "\u2623", "敏感提取"), + ("logs", "\u2261", "运行日志"), +] + +# ══════════════════════════════════════════ +# 配置持久化 +# ══════════════════════════════════════════ +_BASE_DIR = os.path.dirname(os.path.abspath(__file__)) +if getattr(sys, 'frozen', False): + _BASE_DIR = os.path.dirname(sys.executable) +_CFG_FILE = os.path.join(_BASE_DIR, "gui_config.json") + +os.makedirs(os.path.join(_BASE_DIR, "userscripts"), exist_ok=True) +os.makedirs(os.path.join(_BASE_DIR, "hook_scripts"), exist_ok=True) +os.makedirs(os.path.join(_BASE_DIR, "scan_reports"), exist_ok=True) + + +def _load_cfg(): + try: + with open(_CFG_FILE, "r", encoding="utf-8") as f: + return json.load(f) + except Exception: + return {} + + +def _save_cfg(data): + try: + with open(_CFG_FILE, "w", encoding="utf-8") as f: + json.dump(data, f, indent=2, ensure_ascii=False) + except Exception: + pass + + +# ══════════════════════════════════════════ +# QSS 主题 +# ══════════════════════════════════════════ + +def build_qss(tn): + c = _TH[tn] + sel_bg = "#1e3a2a" if tn == "dark" else "#d4edda" + sel_fg = "#a0f0c0" if tn == "dark" else "#155724" + hdr_bg = "#222230" if tn == "dark" else "#e8e8ec" + row_bg = c["input"] + return f""" + /* ── 全局 ── */ + QMainWindow, QWidget#central {{ + background: {c['bg']}; + }} + + /* ── 侧栏 ── */ + QFrame#sidebar {{ + background: {c['sidebar']}; + }} + QFrame#sidebar QLabel {{ + background: transparent; + }} + QFrame#sb_head {{ + background: {c['sidebar']}; + }} + QLabel#sb_logo {{ + color: {c['text1']}; + font-size: 13px; font-weight: bold; + background: transparent; + }} + QFrame#sb_hline {{ + background: {c['border']}; + max-height: 1px; min-height: 1px; + }} + QLabel#sb_theme {{ + color: {c['text3']}; + background: transparent; + padding: 4px 12px; + }} + QLabel#sb_theme:hover {{ + color: {c['text1']}; + }} + + /* ── 菜单项 ── */ + QFrame.sb_item {{ + background: {c['sidebar']}; + border-radius: 8px; + padding: 8px 10px; + }} + QFrame.sb_item:hover {{ + background: {c['sb_hover']}; + }} + QFrame.sb_item_active {{ + background: {c['sb_active']}; + border-radius: 8px; + padding: 8px 10px; + }} + QFrame.sb_item QLabel.sb_icon {{ + color: {c['text3']}; + background: transparent; + }} + QFrame.sb_item QLabel.sb_name {{ + color: {c['text2']}; + background: transparent; + }} + QFrame.sb_item_active QLabel.sb_icon {{ + color: {c['accent']}; + background: transparent; + }} + QFrame.sb_item_active QLabel.sb_name {{ + color: {c['text1']}; + background: transparent; + }} + + /* ── 分割线 ── */ + QFrame#vline {{ + background: {c['border']}; + max-width: 1px; min-width: 1px; + }} + QFrame#hdr_line {{ + background: {c['border']}; + max-height: 1px; min-height: 1px; + }} + + /* ── 标题 ── */ + QLabel#page_title {{ + color: {c['text1']}; + font-size: 17px; font-weight: bold; + padding-left: 24px; + background: transparent; + }} + + /* ── 圆角卡片 ── */ + QFrame.card {{ + background: {c['card']}; + border-radius: 12px; + border: none; + }} + QFrame.card QLabel {{ + background: transparent; + }} + QFrame.card QLabel.title {{ + color: {c['text1']}; + font-weight: bold; + font-size: 11px; + }} + QFrame.card QLabel.subtitle {{ + color: {c['text2']}; + font-size: 9px; + }} + + /* ── 通用 Label ── */ + QLabel {{ + color: {c['text2']}; + background: transparent; + }} + QLabel.bold {{ + color: {c['text1']}; + font-weight: bold; + }} + QLabel.muted {{ + color: {c['text3']}; + }} + QLabel.accent {{ + color: {c['accent']}; + }} + + /* ── 按钮 ── */ + QPushButton {{ + background: {c['accent']}; + color: #111118; + border: none; + border-radius: 8px; + padding: 5px 16px; + font-size: 10px; + }} + QPushButton:hover {{ + background: {c['accent2']}; + }} + QPushButton:disabled {{ + background: {"#1a3a2a" if tn == "dark" else "#b0dfc0"}; + color: {"#3a6a4a" if tn == "dark" else "#5a8a6a"}; + }} + + /* ── 输入框 ── */ + QLineEdit {{ + background: {c['input']}; + color: {c['text1']}; + border: none; + border-radius: 10px; + padding: 6px 12px; + font-size: 10px; + selection-background-color: {c['accent']}; + selection-color: #111118; + }} + QLineEdit:focus {{ + border: 1px solid {c['accent']}; + }} + + /* ── 文本框 ── */ + QTextEdit {{ + background: {c['input']}; + color: {c['accent']}; + border: none; + border-radius: 8px; + padding: 10px 14px; + font-family: {_FM}; + font-size: 10px; + selection-background-color: {c['accent']}; + selection-color: #111118; + }} + + /* ── 树形控件 ── */ + QTreeWidget {{ + background: {c['card']}; + color: {c['text2']}; + border: none; + font-size: 10px; + outline: 0; + }} + QTreeWidget::item {{ + padding: 4px 8px; + border: none; + text-align: left; + }} + QTreeWidget::item:selected {{ + background: {sel_bg}; + color: {sel_fg}; + }} + QTreeWidget::item:hover {{ + background: {c['sb_hover']}; + }} + QHeaderView::section {{ + background: {hdr_bg}; + color: {c['text1']}; + border: none; + padding: 4px 8px; + font-weight: bold; + font-size: 10px; + text-align: left; + }} + + /* ── 进度条 ── */ + QProgressBar {{ + background: {c['border']}; + border: none; + border-radius: 4px; + height: 6px; + text-align: center; + }} + QProgressBar::chunk {{ + background: {c['accent']}; + border-radius: 4px; + }} + + /* ── 滚动条 ── */ + QScrollBar:vertical {{ + background: transparent; + width: 6px; + margin: 0; + }} + QScrollBar::handle:vertical {{ + background: {"#3a6a4a" if tn == "dark" else "#8fc4a0"}; + border-radius: 3px; + min-height: 20px; + }} + QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical {{ + height: 0; + }} + QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {{ + background: transparent; + }} + QScrollBar:horizontal {{ + background: transparent; + height: 6px; + }} + QScrollBar::handle:horizontal {{ + background: {"#3a6a4a" if tn == "dark" else "#8fc4a0"}; + border-radius: 3px; + min-width: 20px; + }} + QScrollBar::add-line:horizontal, QScrollBar::sub-line:horizontal {{ + width: 0; + }} + QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal {{ + background: transparent; + }} + + /* ── 滚动区域 ── */ + QScrollArea {{ + background: transparent; + border: none; + }} + QScrollArea > QWidget > QWidget {{ + background: transparent; + }} + + /* ── 右键菜单 ── */ + QMenu {{ + background: {c['card']}; + color: {c['text1']}; + border: 1px solid {c['border']}; + border-radius: 6px; + padding: 4px; + }} + QMenu::item {{ + padding: 6px 20px; + border-radius: 4px; + }} + QMenu::item:selected {{ + background: {c['accent']}; + color: #ffffff; + }} + QMenu::separator {{ + height: 1px; + background: {c['border']}; + margin: 4px 8px; + }} + + /* ── Hook 行 ── */ + QFrame.hook_row {{ + background: {row_bg}; + border-radius: 8px; + }} + QFrame.hook_row QLabel {{ + background: transparent; + }} + QLabel.js_badge {{ + background: {c['accent']}; + color: {"#ffffff" if tn == "dark" else "#111118"}; + font-weight: bold; + font-size: 9px; + padding: 2px 6px; + border-radius: 4px; + }} + + /* ── Completer popup ── */ + QListView {{ + background: {c['input']}; + color: {c['text1']}; + border: 1px solid {c['border']}; + border-radius: 6px; + outline: 0; + }} + QListView::item:selected {{ + background: {c['accent']}; + color: #111118; + }} + """ + + +# ══════════════════════════════════════════ +# 自定义控件 +# ══════════════════════════════════════════ + +class ToggleSwitch(QWidget): + toggled = Signal(bool) + + def __init__(self, checked=False, parent=None): + super().__init__(parent) + self._checked = checked + self._thumb_pos = 1.0 if checked else 0.0 + self._on_color = QColor("#4ade80") + self._off_color = QColor("#3c3c4c") + self._thumb_color = QColor("#ffffff") + self.setFixedSize(44, 24) + self.setCursor(Qt.PointingHandCursor) + + self._anim = QPropertyAnimation(self, b"thumbPos") + self._anim.setDuration(150) + self._anim.setEasingCurve(QEasingCurve.OutCubic) + + def isChecked(self): + return self._checked + + def setChecked(self, v): + if self._checked == v: + return + self._checked = v + self._anim.stop() + self._anim.setStartValue(self._thumb_pos) + self._anim.setEndValue(1.0 if v else 0.0) + self._anim.start() + self.toggled.emit(v) + + def _get_thumb_pos(self): + return self._thumb_pos + + def _set_thumb_pos(self, v): + self._thumb_pos = v + self.update() + + thumbPos = Property(float, _get_thumb_pos, _set_thumb_pos) + + def mousePressEvent(self, e): + self.setChecked(not self._checked) + + def paintEvent(self, e): + p = QPainter(self) + p.setRenderHint(QPainter.Antialiasing) + w, h = self.width(), self.height() + r = h / 2 + + # track + track_color = QColor(self._on_color) if self._checked else QColor(self._off_color) + p.setPen(Qt.NoPen) + p.setBrush(track_color) + p.drawRoundedRect(0, 0, w, h, r, r) + + # thumb + tr = r - 3 + cx = r + self._thumb_pos * (w - 2 * r) + p.setBrush(self._thumb_color) + p.drawEllipse(QPoint(int(cx), int(r)), int(tr), int(tr)) + + def set_colors(self, on, off): + self._on_color = QColor(on) + self._off_color = QColor(off) + self.update() + + +class AnimatedStackedWidget(QStackedWidget): + """Page switch with a lightweight vertical slide animation. + + Uses QPropertyAnimation on widget geometry instead of + QGraphicsOpacityEffect, which forces expensive off-screen + compositing of the entire subtree (causing visible lag on + heavy pages like the cloud-scan QTreeWidget). + """ + + def __init__(self, parent=None): + super().__init__(parent) + self._anim = None + + def setCurrentIndexAnimated(self, idx): + if idx == self.currentIndex(): + return + old_idx = self.currentIndex() + old_widget = self.currentWidget() + new_widget = self.widget(idx) + if new_widget is None: + self.setCurrentIndex(idx) + return + + # Determine slide direction: down when going forward, up when back + h = self.height() + offset = h // 4 # slide only a quarter of the height for subtlety + start_y = offset if idx > old_idx else -offset + + # Immediately switch the page (no off-screen compositing) + self.setCurrentIndex(idx) + + # Animate just the position of the new page + final_rect = new_widget.geometry() + start_rect = QRect(final_rect) + start_rect.moveTop(final_rect.top() + start_y) + + anim = QPropertyAnimation(new_widget, b"geometry") + anim.setDuration(150) + anim.setStartValue(start_rect) + anim.setEndValue(final_rect) + anim.setEasingCurve(QEasingCurve.OutCubic) + self._anim = anim # prevent GC + anim.start() + + +class StatusDot(QWidget): + def __init__(self, parent=None): + super().__init__(parent) + self.setFixedSize(10, 10) + self._color = QColor("#3c3c4c") + + def set_color(self, color): + self._color = QColor(color) + self.update() + + def paintEvent(self, e): + p = QPainter(self) + p.setRenderHint(QPainter.Antialiasing) + p.setPen(Qt.NoPen) + p.setBrush(self._color) + p.drawEllipse(1, 1, 8, 8) + + +# ══════════════════════════════════════════ +# 辅助函数 +# ══════════════════════════════════════════ + +def _make_card(): + f = QFrame() + f.setProperty("class", "card") + return f + + +def _make_label(text, bold=False, muted=False, mono=False): + l = QLabel(text) + if bold: + l.setProperty("class", "bold") + elif muted: + l.setProperty("class", "muted") + if mono: + l.setFont(QFont(_FM, 10)) + return l + + +def _make_btn(text, callback=None): + b = QPushButton(text) + if callback: + b.clicked.connect(callback) + return b + + +def _make_entry(placeholder="", width=None): + e = QLineEdit() + e.setPlaceholderText(placeholder) + if width: + e.setFixedWidth(width) + return e + + +# ══════════════════════════════════════════ +# 敏感提取 — 独立进程 worker +# ══════════════════════════════════════════ + +def _sec_analyze_one(src): + """独立进程 Pool 的 worker 函数:分析单个 JS 源码。""" + try: + return analyze_js(src) + except Exception: + return None + + +def _sec_worker_proc(js_sources, appid, base_dir, result_q, name=""): + """在独立进程中并行分析 JS,通过 multiprocessing.Queue 回传进度和结果。""" + try: + total = len(js_sources) + total_size = sum(len(s) for s in js_sources) + + if total == 0: + result_q.put(("done", {}, 0, 0)) + return + + import os + workers = min(total, max(4, os.cpu_count() or 4)) + result_q.put(("progress", 35, f"并行分析 ({workers} 线程) ...")) + + from concurrent.futures import ThreadPoolExecutor, as_completed + results = [] + done_count = 0 + with ThreadPoolExecutor(max_workers=workers) as pool: + futs = {pool.submit(_sec_analyze_one, src): i for i, src in enumerate(js_sources)} + for fut in as_completed(futs): + r = fut.result() + if r: + results.append(r) + done_count += 1 + if done_count % 5 == 0 or done_count == total: + pct = 30 + int(done_count / total * 60) + result_q.put(("progress", pct, f"分析中 {done_count}/{total} ...")) + + merged = merge_results(results) if results else {} + result_q.put(("progress", 95, "生成报告...")) + + try: + save_report(base_dir, appid, merged, total, total_size, name=name) + except Exception: + pass + + result_q.put(("done", merged, total, total_size)) + except Exception as e: + result_q.put(("error", f"分析进程异常: {e}")) + result_q.put(("done", None, 0, 0)) + + +def _sec_run_worker(js_sources, appid, base_dir, sec_q, name=""): + """启动独立分析进程,用后台线程转发 multiprocessing.Queue 到 UI 的 queue.Queue。""" + mp_q = multiprocessing.Queue() + proc = multiprocessing.Process( + target=_sec_worker_proc, + args=(js_sources, appid, base_dir, mp_q, name), + daemon=True, + ) + proc.start() + + # 后台线程:等待进程完成,转发消息到 UI 队列 + def _relay(): + while proc.is_alive() or not mp_q.empty(): + try: + item = mp_q.get(timeout=0.2) + sec_q.put(item) + except Exception: + pass + # 确保队列清空 + while not mp_q.empty(): + try: + sec_q.put(mp_q.get_nowait()) + except Exception: + break + + t = threading.Thread(target=_relay, daemon=True) + t.start() + + +# ══════════════════════════════════════════ +# 主窗口 +# ══════════════════════════════════════════ + +class App(QMainWindow): + def __init__(self): + super().__init__() + self.setWindowTitle("First") + _ico = os.path.join(_BASE_DIR, "icon.ico") + if os.path.exists(_ico): + self.setWindowIcon(QIcon(_ico)) + self.resize(960, 620) + self.setMinimumSize(780, 500) + + self._cfg = _load_cfg() + self._tn = self._cfg.get("theme", "dark") + self._pg = "control" + self._running = False + self._loop = self._loop_th = self._engine = self._navigator = self._auditor = None + self._cloud_call_history = {} + self._cloud_all_items = [] + self._cloud_row_results = {} + self._cancel_ev = None + self._route_poll_id = None + self._all_routes = [] + self._cloud_scan_active = False + self._cloud_scan_poll_timer = None + self._redirect_guard_on = False + self._hook_injected = set() + self._blocked_seen = 0 + self._sec_scanning = False + self._sec_result = None + self._sec_view = "scan" # "scan" | "report" | "history" + + self._log_q = queue.Queue() + self._sts_q = queue.Queue() + self._rte_q = queue.Queue() + self._cld_q = queue.Queue() + self._sec_q = queue.Queue() + + self._selected_preload = list(self._cfg.get("selected_preload_scripts", [])) + self._nav_route_idx = -1 + + self._sb_items = {} + self._page_map = {} + + self._build() + self.setStyleSheet(build_qss(self._tn)) + self._show("control") + + self._tick_timer = QTimer() + self._tick_timer.timeout.connect(self._tick) + self._tick_timer.start(80) + + # ────────────────────────────────── + # 布局 + # ────────────────────────────────── + + def _build(self): + central = QWidget() + central.setObjectName("central") + self.setCentralWidget(central) + root_h = QHBoxLayout(central) + root_h.setContentsMargins(0, 0, 0, 0) + root_h.setSpacing(0) + + # ── 侧栏 ── + self._sb = QFrame() + self._sb.setObjectName("sidebar") + self._sb.setFixedWidth(180) + sb_lay = QVBoxLayout(self._sb) + sb_lay.setContentsMargins(0, 0, 0, 0) + sb_lay.setSpacing(0) + + sb_head = QFrame() + sb_head.setObjectName("sb_head") + sb_head.setFixedHeight(76) + sb_head_lay = QVBoxLayout(sb_head) + self._sb_logo = QLabel("First") + self._sb_logo.setObjectName("sb_logo") + self._sb_logo.setAlignment(Qt.AlignCenter) + sb_head_lay.addStretch() + sb_head_lay.addWidget(self._sb_logo) + sb_head_lay.addStretch() + sb_lay.addWidget(sb_head) + + hline = QFrame() + hline.setObjectName("sb_hline") + hline.setFixedHeight(1) + sb_lay.addWidget(hline, 0, Qt.AlignTop) + + sb_nav = QWidget() + sb_nav_lay = QVBoxLayout(sb_nav) + sb_nav_lay.setContentsMargins(8, 10, 8, 10) + sb_nav_lay.setSpacing(2) + for pid, icon, name in _MENU: + row = QFrame() + row.setCursor(Qt.PointingHandCursor) + row.setProperty("class", "sb_item") + row_lay = QHBoxLayout(row) + row_lay.setContentsMargins(10, 0, 8, 0) + row_lay.setSpacing(6) + ic = QLabel(icon) + ic.setProperty("class", "sb_icon") + ic.setFont(QFont(_FN, 13)) + nm = QLabel(name) + nm.setProperty("class", "sb_name") + nm.setFont(QFont(_FN, 10)) + row_lay.addWidget(ic) + row_lay.addWidget(nm, 1) + sb_nav_lay.addWidget(row) + row.mousePressEvent = lambda e, p=pid: self._show(p) + self._sb_items[pid] = (row, ic, nm) + sb_nav_lay.addStretch() + sb_lay.addWidget(sb_nav, 1) + + self._sb_theme = QLabel() + self._sb_theme.setObjectName("sb_theme") + self._sb_theme.setAlignment(Qt.AlignCenter) + self._sb_theme.setCursor(Qt.PointingHandCursor) + self._sb_theme.setFont(QFont(_FN, 9)) + self._sb_theme.mousePressEvent = lambda e: self._toggle_theme() + sb_lay.addWidget(self._sb_theme) + + sb_author = QLabel("by vs-olitus") + sb_author.setObjectName("sb_theme") + sb_author.setAlignment(Qt.AlignCenter) + sb_author.setFont(QFont(_FN, 8)) + sb_lay.addWidget(sb_author) + sb_gh = QLabel("github.com/vs-olitus/First") + sb_gh.setObjectName("sb_theme") + sb_gh.setAlignment(Qt.AlignCenter) + sb_gh.setFont(QFont(_FN, 7)) + sb_gh.setCursor(Qt.PointingHandCursor) + sb_gh.mousePressEvent = lambda e: ( + QApplication.clipboard().setText("https://github.com/vs-olitus/First"), + self._log_add("info", "[gui] GitHub 链接已复制")) + sb_lay.addWidget(sb_gh) + sb_lay.addSpacing(12) + self._update_theme_label() + + root_h.addWidget(self._sb) + + vline = QFrame() + vline.setObjectName("vline") + vline.setFixedWidth(1) + root_h.addWidget(vline) + + # ── 右侧 ── + right = QWidget() + right_lay = QVBoxLayout(right) + right_lay.setContentsMargins(0, 0, 0, 0) + right_lay.setSpacing(0) + + hdr_frame = QWidget() + hdr_frame.setFixedHeight(60) + hdr_lay = QHBoxLayout(hdr_frame) + hdr_lay.setContentsMargins(0, 0, 0, 0) + self._hdr_title = QLabel("") + self._hdr_title.setObjectName("page_title") + hdr_lay.addWidget(self._hdr_title) + hdr_lay.addStretch() + right_lay.addWidget(hdr_frame) + + hdr_line = QFrame() + hdr_line.setObjectName("hdr_line") + hdr_line.setFixedHeight(1) + right_lay.addWidget(hdr_line) + + self._stack = AnimatedStackedWidget() + right_lay.addWidget(self._stack, 1) + root_h.addWidget(right, 1) + + self._build_control() + self._build_navigator() + self._build_hook() + self._build_cloud() + self._build_security() + self._build_logs() + + # ── 控制台 ── + + def _build_control(self): + page = QWidget() + lay = QVBoxLayout(page) + lay.setContentsMargins(24, 8, 24, 8) + lay.setSpacing(6) + lay.setAlignment(Qt.AlignTop) + + # Card 1: 连接设置 + c1 = _make_card() + c1_lay = QVBoxLayout(c1) + c1_lay.setContentsMargins(16, 10, 16, 10) + c1_lay.setSpacing(6) + c1_lay.addWidget(_make_label("连接设置", bold=True)) + + row1 = QHBoxLayout() + row1.addWidget(QLabel("调试端口")) + self._dp_ent = _make_entry(width=100) + self._dp_ent.setText(str(self._cfg.get("debug_port", DEBUG_PORT))) + self._dp_ent.textChanged.connect(lambda: self._auto_save()) + row1.addWidget(self._dp_ent) + row1.addSpacing(20) + row1.addWidget(QLabel("CDP 端口")) + self._cp_ent = _make_entry(width=100) + self._cp_ent.setText(str(self._cfg.get("cdp_port", CDP_PORT))) + self._cp_ent.textChanged.connect(lambda: self._auto_save()) + row1.addWidget(self._cp_ent) + row1.addStretch() + c1_lay.addLayout(row1) + + c1_lay.addWidget(_make_label("调试选项", bold=True)) + chkr = QHBoxLayout() + self._tog_dm = ToggleSwitch(self._cfg.get("debug_main", False)) + self._tog_dm.toggled.connect(lambda v: self._auto_save()) + chkr.addWidget(self._tog_dm) + chkr.addWidget(QLabel("调试主包")) + chkr.addSpacing(24) + self._tog_df = ToggleSwitch(self._cfg.get("debug_frida", False)) + self._tog_df.toggled.connect(lambda v: self._auto_save()) + chkr.addWidget(self._tog_df) + chkr.addWidget(QLabel("调试 Frida")) + chkr.addStretch() + c1_lay.addLayout(chkr) + lay.addWidget(c1) + + # Card 2: 前加载脚本 + c2 = _make_card() + c2_lay = QVBoxLayout(c2) + c2_lay.setContentsMargins(16, 10, 16, 10) + c2_lay.setSpacing(4) + hdr_row = QHBoxLayout() + hdr_row.addWidget(_make_label("前加载脚本", bold=True)) + hdr_row.addWidget(_make_label("(启动调试前可用)", muted=True)) + hdr_row.addStretch() + self._btn_preload_refresh = _make_btn("刷新", self._preload_refresh) + hdr_row.addWidget(self._btn_preload_refresh) + c2_lay.addLayout(hdr_row) + self._preload_container = QVBoxLayout() + self._preload_container.setSpacing(2) + c2_lay.addLayout(self._preload_container) + lay.addWidget(c2) + self._preload_refresh() + + # Action row + ar = QHBoxLayout() + self._btn_start = _make_btn("▶ 启动调试", self._do_start) + self._btn_start.setFont(QFont(_FN, 10, QFont.Bold)) + ar.addWidget(self._btn_start) + self._btn_stop = _make_btn("■ 停止", self._do_stop) + self._btn_stop.setFont(QFont(_FN, 10, QFont.Bold)) + self._btn_stop.setEnabled(False) + ar.addWidget(self._btn_stop) + ar.addStretch() + lay.addLayout(ar) + + # DevTools URL + dt_row = QHBoxLayout() + self._devtools_lbl = QLabel("") + self._devtools_lbl.setProperty("class", "accent") + self._devtools_lbl.setFont(QFont(_FM, 8)) + self._devtools_lbl.setCursor(Qt.PointingHandCursor) + self._devtools_lbl.mousePressEvent = lambda e: self._copy_devtools_url() + dt_row.addWidget(self._devtools_lbl) + self._devtools_copy_hint = QLabel("") + self._devtools_copy_hint.setProperty("class", "muted") + self._devtools_copy_hint.setFont(QFont(_FN, 8)) + dt_row.addWidget(self._devtools_copy_hint) + dt_row.addStretch() + lay.addLayout(dt_row) + + # Card 3: 运行状态 + c3 = _make_card() + c3_lay = QVBoxLayout(c3) + c3_lay.setContentsMargins(16, 10, 16, 10) + c3_lay.setSpacing(2) + c3_lay.addWidget(_make_label("运行状态", bold=True)) + self._dots = {} + for key, name in [("frida", "Frida"), ("miniapp", "小程序"), ("devtools", "DevTools")]: + dr = QHBoxLayout() + dot = StatusDot() + dr.addWidget(dot) + lb = QLabel(f"{name}: 未连接") + dr.addWidget(lb) + dr.addStretch() + c3_lay.addLayout(dr) + self._dots[key] = (dot, lb, name) + self._app_lbl = QLabel("应用: --") + self._app_lbl.setProperty("class", "muted") + c3_lay.addWidget(self._app_lbl) + lay.addWidget(c3) + + self._stack.addWidget(page) + self._page_map["control"] = self._stack.count() - 1 + + # ── 路由导航 ── + + def _build_navigator(self): + page = QWidget() + lay = QVBoxLayout(page) + lay.setContentsMargins(24, 12, 24, 16) + lay.setSpacing(10) + + # 搜索栏 + sf = QHBoxLayout() + sf.addWidget(QLabel("搜索")) + self._srch_ent = _make_entry("输入路由关键字搜索...") + self._srch_ent.textChanged.connect(self._do_filter) + sf.addWidget(self._srch_ent, 1) + lay.addLayout(sf) + + # 路由树 + tc = _make_card() + tc_lay = QVBoxLayout(tc) + tc_lay.setContentsMargins(0, 0, 0, 0) + self._tree = QTreeWidget() + self._tree.setHeaderHidden(True) + self._tree.setSelectionMode(QAbstractItemView.SingleSelection) + self._tree.setContextMenuPolicy(Qt.CustomContextMenu) + self._tree.customContextMenuRequested.connect(self._nav_context_menu) + tc_lay.addWidget(self._tree) + lay.addWidget(tc, 1) + + # 手动输入跳转 + mi = QHBoxLayout() + mi.addWidget(QLabel("手动跳转")) + self._nav_input = _make_entry("输入路由路径,回车跳转...") + self._nav_input.returnPressed.connect(self._do_manual_go) + mi.addWidget(self._nav_input, 1) + self._btn_manual_go = _make_btn("跳转", self._do_manual_go) + mi.addWidget(self._btn_manual_go) + self._btn_copy_route = _make_btn("复制路由", self._do_copy_route) + self._btn_copy_route.setEnabled(False) + mi.addWidget(self._btn_copy_route) + lay.addLayout(mi) + + # 导航按钮行 1 + b1 = QHBoxLayout() + self._btn_go = _make_btn("跳转", self._do_go) + self._btn_go.setEnabled(False) + b1.addWidget(self._btn_go) + self._btn_redir = _make_btn("重定向", self._do_redir) + self._btn_redir.setEnabled(False) + b1.addWidget(self._btn_redir) + self._btn_relaunch = _make_btn("重启到页面", self._do_relaunch) + self._btn_relaunch.setEnabled(False) + b1.addWidget(self._btn_relaunch) + self._btn_back = _make_btn("返回上页", self._do_back) + self._btn_back.setEnabled(False) + b1.addWidget(self._btn_back) + b1.addStretch() + self._btn_fetch = _make_btn("获取路由", self._do_fetch) + self._btn_fetch.setEnabled(False) + b1.addWidget(self._btn_fetch) + lay.addLayout(b1) + + # 导航按钮行 2: 上一个/下一个 + 遍历 + 防跳转 + b2 = QHBoxLayout() + self._btn_prev = _make_btn("◀ 上一个", self._do_prev) + self._btn_prev.setEnabled(False) + b2.addWidget(self._btn_prev) + self._btn_next = _make_btn("下一个 ▶", self._do_next) + self._btn_next.setEnabled(False) + b2.addWidget(self._btn_next) + b2.addSpacing(12) + self._btn_auto = _make_btn("自动遍历", self._do_autovis) + self._btn_auto.setEnabled(False) + b2.addWidget(self._btn_auto) + self._btn_autostop = _make_btn("停止遍历", self._do_autostop) + self._btn_autostop.setEnabled(False) + b2.addWidget(self._btn_autostop) + b2.addSpacing(12) + self._guard_switch = ToggleSwitch(False) + self._guard_switch.setFixedSize(36, 18) + self._guard_switch.setEnabled(False) + self._guard_switch.toggled.connect(self._do_toggle_guard_switch) + b2.addWidget(self._guard_switch) + self._guard_label = QLabel("防跳转: 关闭") + b2.addWidget(self._guard_label) + b2.addStretch() + lay.addLayout(b2) + + self._prog = QProgressBar() + self._prog.setMaximum(100) + self._prog.setValue(0) + self._prog.setTextVisible(False) + self._prog.setFixedHeight(6) + lay.addWidget(self._prog) + self._route_lbl = QLabel("当前路由: --") + lay.addWidget(self._route_lbl) + + self._stack.addWidget(page) + self._page_map["navigator"] = self._stack.count() - 1 + + # ── Hook 页面 ── + + def _build_hook(self): + page = QWidget() + lay = QVBoxLayout(page) + lay.setContentsMargins(24, 12, 24, 16) + lay.setSpacing(10) + + tip_row = QHBoxLayout() + self._hook_tip = QLabel("将 .js 文件放入 hook_scripts/ 目录,点击「注入」即时执行") + self._hook_tip.setProperty("class", "muted") + tip_row.addWidget(self._hook_tip) + tip_row.addStretch() + self._btn_hook_refresh = _make_btn("刷新列表", self._hook_refresh) + tip_row.addWidget(self._btn_hook_refresh) + lay.addLayout(tip_row) + + c1 = _make_card() + c1_lay = QVBoxLayout(c1) + c1_lay.setContentsMargins(12, 12, 12, 12) + c1_lay.setSpacing(6) + + scroll = QScrollArea() + scroll.setWidgetResizable(True) + self._hook_inner = QWidget() + self._hook_inner_lay = QVBoxLayout(self._hook_inner) + self._hook_inner_lay.setContentsMargins(0, 0, 0, 0) + self._hook_inner_lay.setSpacing(6) + self._hook_inner_lay.addStretch() + scroll.setWidget(self._hook_inner) + c1_lay.addWidget(scroll) + lay.addWidget(c1, 1) + + self._hook_status_lbls = {} + self._hook_refresh() + + self._stack.addWidget(page) + self._page_map["hook"] = self._stack.count() - 1 + + def _hook_refresh(self): + while self._hook_inner_lay.count() > 1: + item = self._hook_inner_lay.takeAt(0) + w = item.widget() + if w: + w.deleteLater() + self._hook_status_lbls = {} + + hook_dir = os.path.join(_BASE_DIR, "hook_scripts") + js_files = sorted(f for f in os.listdir(hook_dir) if f.endswith(".js")) if os.path.isdir(hook_dir) else [] + + if not js_files: + lbl = QLabel("hook_scripts/ 目录下无 .js 文件") + lbl.setAlignment(Qt.AlignCenter) + self._hook_inner_lay.insertWidget(0, lbl) + return + + for fn in js_files: + row = QFrame() + row.setProperty("class", "hook_row") + row.setFixedHeight(52) + row_lay = QHBoxLayout(row) + row_lay.setContentsMargins(12, 0, 12, 0) + row_lay.setSpacing(8) + + icon_lbl = QLabel("JS") + icon_lbl.setProperty("class", "js_badge") + icon_lbl.setFont(QFont(_FM, 8, QFont.Bold)) + icon_lbl.setFixedWidth(30) + icon_lbl.setAlignment(Qt.AlignCenter) + row_lay.addWidget(icon_lbl) + + name_lbl = QLabel(fn) + name_lbl.setFont(QFont(_FN, 10)) + row_lay.addWidget(name_lbl, 1) + + injected = fn in self._hook_injected + status_lbl = QLabel("● 已注入" if injected else "○ 未注入") + c = _TH[self._tn] + status_lbl.setStyleSheet(f"color: {c['success'] if injected else c['text3']};") + row_lay.addWidget(status_lbl) + self._hook_status_lbls[fn] = status_lbl + + inject_btn = _make_btn("注入", lambda checked=False, f=fn: self._hook_inject(f)) + row_lay.addWidget(inject_btn) + clear_btn = _make_btn("清除", lambda checked=False, f=fn: self._hook_clear(f)) + row_lay.addWidget(clear_btn) + + self._hook_inner_lay.insertWidget(self._hook_inner_lay.count() - 1, row) + + def _hook_inject(self, filename): + if not self._engine or not self._loop or not self._loop.is_running(): + self._log_add("error", "[Hook] 请先启动调试") + return + hook_dir = os.path.join(_BASE_DIR, "hook_scripts") + filepath = os.path.join(hook_dir, filename) + try: + with open(filepath, "r", encoding="utf-8") as f: + source = f.read() + except Exception as e: + self._log_add("error", f"[Hook] 读取文件失败: {e}") + return + asyncio.run_coroutine_threadsafe( + self._ahook_inject(filename, source), self._loop) + + async def _ahook_inject(self, filename, source): + try: + await self._engine.evaluate_js(source, timeout=5.0) + self._hook_injected.add(filename) + self._log_q.put(("info", f"[Hook] 已注入: {filename}")) + self._log_q.put(("__hook_status__", filename, True)) + except Exception as e: + self._log_q.put(("error", f"[Hook] 注入失败 {filename}: {e}")) + + def _hook_clear(self, filename): + self._hook_injected.discard(filename) + self._hook_update_status(filename, False) + self._log_add("info", f"[Hook] 已清除标记: {filename}(注意: JS 注入后无法真正撤销,需刷新页面)") + + def _hook_update_status(self, filename, injected): + c = _TH[self._tn] + lbl = self._hook_status_lbls.get(filename) + if lbl: + lbl.setText("● 已注入" if injected else "○ 未注入") + lbl.setStyleSheet(f"color: {c['success'] if injected else c['text3']};") + + # ── 云扫描 ── + + def _build_cloud(self): + page = QWidget() + lay = QVBoxLayout(page) + lay.setContentsMargins(24, 12, 24, 16) + lay.setSpacing(10) + + ctrl = QHBoxLayout() + self._btn_cloud_toggle = _make_btn("停止捕获", self._cloud_do_toggle) + ctrl.addWidget(self._btn_cloud_toggle) + self._btn_cloud_static = _make_btn("静态扫描", self._cloud_do_static_scan) + ctrl.addWidget(self._btn_cloud_static) + self._btn_cloud_clear = _make_btn("清空记录", self._cloud_do_clear) + ctrl.addWidget(self._btn_cloud_clear) + self._cloud_scan_lbl = QLabel("") + ctrl.addWidget(self._cloud_scan_lbl) + ctrl.addStretch() + self._btn_cloud_export = _make_btn("导出报告", self._cloud_do_export) + ctrl.addWidget(self._btn_cloud_export) + lay.addLayout(ctrl) + + tc = _make_card() + tc_lay = QVBoxLayout(tc) + tc_lay.setContentsMargins(12, 8, 12, 8) + tc_lay.setSpacing(4) + + title_row = QHBoxLayout() + title_row.addWidget(_make_label("云函数捕获记录", bold=True)) + self._cloud_env_lbl = QLabel("全局捕获(默认开启)") + title_row.addWidget(self._cloud_env_lbl) + title_row.addStretch() + title_row.addWidget(QLabel("搜索")) + self._cloud_search_ent = _make_entry(width=180) + self._cloud_search_ent.textChanged.connect(self._cloud_filter) + title_row.addWidget(self._cloud_search_ent) + tc_lay.addLayout(title_row) + + self._cloud_tree = QTreeWidget() + self._cloud_tree.setRootIsDecorated(False) + self._cloud_tree.setIndentation(0) + self._cloud_tree.setHeaderLabels(["AppID", "类型", "名称", "参数", "状态", "时间"]) + header = self._cloud_tree.header() + header.setDefaultAlignment(Qt.AlignLeft | Qt.AlignVCenter) + header.setStretchLastSection(False) + header.setSectionResizeMode(0, QHeaderView.Interactive) + header.setSectionResizeMode(1, QHeaderView.Interactive) + header.setSectionResizeMode(2, QHeaderView.Interactive) + header.setSectionResizeMode(3, QHeaderView.Stretch) + header.setSectionResizeMode(4, QHeaderView.Interactive) + header.setSectionResizeMode(5, QHeaderView.Interactive) + self._cloud_tree.setColumnWidth(0, 100) + self._cloud_tree.setColumnWidth(1, 70) + self._cloud_tree.setColumnWidth(2, 140) + self._cloud_tree.setColumnWidth(4, 50) + self._cloud_tree.setColumnWidth(5, 70) + self._cloud_tree.setSelectionMode(QAbstractItemView.SingleSelection) + self._cloud_tree.itemClicked.connect(self._cloud_on_select) + self._cloud_tree.setContextMenuPolicy(Qt.CustomContextMenu) + self._cloud_tree.customContextMenuRequested.connect(self._cloud_tree_context_menu) + tc_lay.addWidget(self._cloud_tree) + lay.addWidget(tc, 1) + + call_row = QHBoxLayout() + call_row.addWidget(QLabel("手动调用")) + self._cloud_name_ent = _make_entry(width=140) + call_row.addWidget(self._cloud_name_ent) + call_row.addWidget(QLabel("参数")) + self._cloud_data_ent = _make_entry() + self._cloud_data_ent.setText("{}") + call_row.addWidget(self._cloud_data_ent, 1) + self._btn_cloud_call = _make_btn("调用", self._cloud_do_call) + call_row.addWidget(self._btn_cloud_call) + lay.addLayout(call_row) + + self._cloud_result = QTextEdit() + self._cloud_result.setReadOnly(True) + self._cloud_result.setFixedHeight(120) + self._cloud_result.setFont(QFont(_FM, 9)) + lay.addWidget(self._cloud_result) + + bot = QHBoxLayout() + self._cloud_status_lbl = QLabel("捕获: 0 条") + bot.addWidget(self._cloud_status_lbl) + bot.addStretch() + lay.addLayout(bot) + + self._stack.addWidget(page) + self._page_map["cloud"] = self._stack.count() - 1 + + # ── 敏感提取 ── + + def _build_security(self): + page = QWidget() + lay = QVBoxLayout(page) + lay.setContentsMargins(24, 8, 24, 8) + lay.setSpacing(6) + + # 顶部操作栏 + bar = QHBoxLayout() + self._btn_sec_scan = _make_btn("扫描当前小程序", self._sec_do_scan) + bar.addWidget(self._btn_sec_scan) + self._btn_sec_history = _make_btn("历史记录", self._sec_show_history) + bar.addWidget(self._btn_sec_history) + self._btn_sec_back = _make_btn("返回", self._sec_back_to_scan) + self._btn_sec_back.setVisible(False) + bar.addWidget(self._btn_sec_back) + bar.addStretch() + self._sec_status_lbl = QLabel("") + self._sec_status_lbl.setProperty("class", "muted") + bar.addWidget(self._sec_status_lbl) + lay.addLayout(bar) + + # 进度条 + self._sec_prog = QProgressBar() + self._sec_prog.setFixedHeight(6) + self._sec_prog.setRange(0, 100) + self._sec_prog.setValue(0) + self._sec_prog.setTextVisible(False) + self._sec_prog.setVisible(False) + lay.addWidget(self._sec_prog) + + # 主内容区 — 内含 QStackedWidget 切换 scan/report/history + self._sec_stack = QStackedWidget() + + # --- 扫描提示页 (index 0) --- + scan_hint = QWidget() + sh_lay = QVBoxLayout(scan_hint) + sh_lay.setAlignment(Qt.AlignCenter) + hint_lbl = QLabel("连接小程序后,点击「扫描当前小程序」提取 JS 中的敏感信息") + hint_lbl.setProperty("class", "muted") + hint_lbl.setAlignment(Qt.AlignCenter) + hint_lbl.setWordWrap(True) + sh_lay.addWidget(hint_lbl) + self._sec_stack.addWidget(scan_hint) + + # --- 报告页 (index 1) --- + report_page = QWidget() + rp_lay = QVBoxLayout(report_page) + rp_lay.setContentsMargins(0, 0, 0, 0) + rp_lay.setSpacing(6) + + # 报告头部: appid + 概要 + rp_hdr = QHBoxLayout() + self._sec_rpt_header = QLabel("") + self._sec_rpt_header.setProperty("class", "bold") + rp_hdr.addWidget(self._sec_rpt_header) + rp_hdr.addStretch() + self._sec_rpt_summary = QLabel("") + self._sec_rpt_summary.setProperty("class", "muted") + rp_hdr.addWidget(self._sec_rpt_summary) + rp_lay.addLayout(rp_hdr) + + # 左右分栏 + rp_split = QHBoxLayout() + rp_split.setSpacing(8) + + # 左栏: 类别列表 (滚动) + left_scroll = QScrollArea() + left_scroll.setWidgetResizable(True) + left_scroll.setFrameShape(QFrame.NoFrame) + left_scroll.setFixedWidth(220) + left_scroll.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + left_inner = QWidget() + self._sec_cat_lay = QVBoxLayout(left_inner) + self._sec_cat_lay.setContentsMargins(0, 0, 0, 0) + self._sec_cat_lay.setSpacing(2) + self._sec_cat_lay.addStretch() + left_scroll.setWidget(left_inner) + rp_split.addWidget(left_scroll) + + # 右栏: 详情列表 (滚动) + right_card = _make_card() + right_card_lay = QVBoxLayout(right_card) + right_card_lay.setContentsMargins(0, 0, 0, 0) + right_card_lay.setSpacing(0) + + # 右栏顶部: 类别名 + 复制全部 + self._sec_detail_bar = QHBoxLayout() + self._sec_detail_bar.setContentsMargins(14, 8, 14, 4) + self._sec_detail_title = QLabel("选择左侧类别查看详情") + self._sec_detail_title.setProperty("class", "bold") + self._sec_detail_bar.addWidget(self._sec_detail_title) + self._sec_detail_bar.addStretch() + self._btn_sec_copy_all = _make_btn("复制全部", self._sec_copy_all) + self._btn_sec_copy_all.setVisible(False) + self._sec_detail_bar.addWidget(self._btn_sec_copy_all) + right_card_lay.addLayout(self._sec_detail_bar) + + # 右栏内容: QTextEdit (只读,自带滚动条,填满剩余空间) + self._sec_detail_text = QTextEdit() + self._sec_detail_text.setReadOnly(True) + self._sec_detail_text.setFont(QFont(_FM, 9)) + self._sec_detail_text.setTextInteractionFlags( + Qt.TextSelectableByMouse | Qt.TextSelectableByKeyboard) + self._sec_detail_text.setFrameShape(QFrame.NoFrame) + right_card_lay.addWidget(self._sec_detail_text, 1) + + rp_split.addWidget(right_card, 1) + rp_lay.addLayout(rp_split, 1) + + self._sec_cur_cat = None # 当前选中类别 key + self._sec_cat_widgets = {} # key -> row widget + self._sec_stack.addWidget(report_page) + + # --- 历史页 (index 2) --- + history_page = QWidget() + hp_lay = QVBoxLayout(history_page) + hp_lay.setContentsMargins(0, 0, 0, 0) + hp_lay.setSpacing(6) + + self._sec_hist_tree = QTreeWidget() + self._sec_hist_tree.setHeaderLabels(["时间", "AppID", "名称", "JS数量", "发现项"]) + self._sec_hist_tree.setColumnCount(5) + self._sec_hist_tree.header().setStretchLastSection(True) + self._sec_hist_tree.setRootIsDecorated(False) + self._sec_hist_tree.setAlternatingRowColors(False) + self._sec_hist_tree.header().setDefaultAlignment(Qt.AlignLeft | Qt.AlignVCenter) + self._sec_hist_tree.itemDoubleClicked.connect(self._sec_hist_open) + self._sec_hist_tree.setContextMenuPolicy(Qt.CustomContextMenu) + self._sec_hist_tree.customContextMenuRequested.connect(self._sec_hist_menu) + hp_lay.addWidget(self._sec_hist_tree, 1) + + self._sec_stack.addWidget(history_page) + + lay.addWidget(self._sec_stack, 1) + + self._stack.addWidget(page) + self._page_map["security"] = self._stack.count() - 1 + + # ── 日志 ── + + def _build_logs(self): + page = QWidget() + lay = QVBoxLayout(page) + lay.setContentsMargins(24, 12, 24, 16) + lay.setSpacing(10) + + hdr = QHBoxLayout() + hdr.addWidget(_make_label("日志输出", bold=True)) + hdr.addStretch() + self._btn_clear = _make_btn("清空", self._do_clear) + hdr.addWidget(self._btn_clear) + lay.addLayout(hdr) + + lc = _make_card() + lc_lay = QVBoxLayout(lc) + lc_lay.setContentsMargins(0, 0, 0, 0) + self._logbox = QTextEdit() + self._logbox.setReadOnly(True) + self._logbox.setFont(QFont(_FM, 9)) + lc_lay.addWidget(self._logbox) + lay.addWidget(lc, 1) + + self._stack.addWidget(page) + self._page_map["logs"] = self._stack.count() - 1 + + # ────────────────────────────────── + # 前加载脚本 + # ────────────────────────────────── + + def _preload_refresh(self): + while self._preload_container.count(): + item = self._preload_container.takeAt(0) + w = item.widget() + if w: + w.deleteLater() + + scripts_dir = os.path.join(_BASE_DIR, "userscripts") + js_files = sorted(f for f in os.listdir(scripts_dir) if f.endswith(".js")) if os.path.isdir(scripts_dir) else [] + + if not js_files: + lbl = QLabel("userscripts/ 目录下无 .js 文件") + lbl.setProperty("class", "muted") + self._preload_container.addWidget(lbl) + return + + for fn in js_files: + row = QHBoxLayout() + tog = ToggleSwitch(fn in self._selected_preload) + tog.setFixedSize(36, 18) + tog.toggled.connect(lambda v, f=fn: self._preload_toggle(f, v)) + row.addWidget(tog) + row.addWidget(QLabel(fn)) + row.addStretch() + w = QWidget() + w.setLayout(row) + self._preload_container.addWidget(w) + + def _preload_toggle(self, filename, val): + if val: + if filename not in self._selected_preload: + self._selected_preload.append(filename) + else: + if filename in self._selected_preload: + self._selected_preload.remove(filename) + self._auto_save() + + # ────────────────────────────────── + # 页面切换 + # ────────────────────────────────── + + def _show(self, pid): + self._pg = pid + idx = self._page_map.get(pid, 0) + self._stack.setCurrentIndexAnimated(idx) + titles = {k: n for k, _, n in _MENU} + self._hdr_title.setText(titles.get(pid, "")) + self._hl_sb() + + def _hl_sb(self): + for pid, (fr, ic, nm) in self._sb_items.items(): + if pid == self._pg: + fr.setProperty("class", "sb_item_active") + else: + fr.setProperty("class", "sb_item") + fr.style().unpolish(fr) + fr.style().polish(fr) + ic.style().unpolish(ic) + ic.style().polish(ic) + nm.style().unpolish(nm) + nm.style().polish(nm) + + # ────────────────────────────────── + # 主题 + # ────────────────────────────────── + + def _toggle_theme(self): + self._tn = "light" if self._tn == "dark" else "dark" + self.setStyleSheet(build_qss(self._tn)) + self._update_theme_label() + self._update_toggle_colors() + self._hl_sb() + self._auto_save() + + def _update_theme_label(self): + txt = "\u2600 浅色模式" if self._tn == "dark" else "\u263d 深色模式" + self._sb_theme.setText(txt) + + def _update_toggle_colors(self): + c = _TH[self._tn] + for tog in (self._tog_dm, self._tog_df): + tog.set_colors(c["accent"], c["text4"]) + + def _auto_save(self): + data = { + "theme": self._tn, + "debug_port": self._dp_ent.text(), + "cdp_port": self._cp_ent.text(), + "debug_main": self._tog_dm.isChecked(), + "debug_frida": self._tog_df.isChecked(), + "selected_preload_scripts": list(self._selected_preload), + } + _save_cfg(data) + + # ────────────────────────────────── + # 业务 + # ────────────────────────────────── + + def _copy_devtools_url(self): + url = self._devtools_lbl.text() + if url: + QApplication.clipboard().setText(url) + c = _TH[self._tn] + self._devtools_copy_hint.setText("已复制!") + self._devtools_copy_hint.setStyleSheet(f"color: {c['success']};") + QTimer.singleShot(1500, lambda: ( + self._devtools_copy_hint.setText("点击复制"), + self._devtools_copy_hint.setStyleSheet(f"color: {c['text3']};") + )) + self._log_add("info", "[gui] DevTools 链接已复制到剪贴板") + + def _do_clear(self): + self._logbox.clear() + + _LOG_MAX_BLOCKS = 500 # 最多保留的日志行数 + + def _log_add(self, lv, txt): + c = _TH[self._tn] + color_map = { + "info": c["text2"], + "error": c["error"], + "debug": c["text3"], + "frida": c["accent"], + "warn": c["warning"], + } + color = color_map.get(lv, c["text2"]) + self._logbox.append(f'{txt}') + # 限制日志行数,防止 QTextEdit 内容过多导致 UI 卡顿 + doc = self._logbox.document() + overflow = doc.blockCount() - self._LOG_MAX_BLOCKS + if overflow > 50: # 攒够 50 行再批量删,减少操作频率 + cursor = self._logbox.textCursor() + cursor.movePosition(cursor.MoveOperation.Start) + for _ in range(overflow): + cursor.movePosition(cursor.MoveOperation.Down, cursor.MoveMode.KeepAnchor) + cursor.removeSelectedText() + cursor.deleteChar() # 删掉残留空行 + sb = self._logbox.verticalScrollBar() + sb.setValue(sb.maximum()) + + def _do_start(self): + if self._running: + return + try: + dp = int(self._dp_ent.text()) + cp = int(self._cp_ent.text()) + except ValueError: + self._log_add("error", "[gui] 端口号无效") + return + scripts_dir = os.path.join(_BASE_DIR, "userscripts") + selected_files = [os.path.join(scripts_dir, fn) for fn in self._selected_preload] + opts = CliOptions( + debug_port=dp, cdp_port=cp, + debug_main=self._tog_dm.isChecked(), + debug_frida=self._tog_df.isChecked(), + scripts_dir=scripts_dir, + script_files=selected_files) + logger = Logger(opts) + logger.set_output_callback(lambda lv, tx: self._log_q.put((lv, tx))) + us = load_userscripts_by_files(selected_files) if selected_files else [] + if us: + logger.info(f"[脚本] 已加载 {len(us)} 个") + else: + logger.info("[脚本] 无脚本") + self._engine = DebugEngine(opts, logger, us) + self._navigator = MiniProgramNavigator(self._engine) + self._auditor = CloudAuditor(self._engine) + self._engine.on_status_change(lambda s: self._sts_q.put(s)) + self._loop = asyncio.new_event_loop() + self._loop_th = threading.Thread( + target=lambda: (asyncio.set_event_loop(self._loop), self._loop.run_forever()), + daemon=True) + self._loop_th.start() + asyncio.run_coroutine_threadsafe(self._astart(), self._loop) + self._running = True + self._btn_start.setEnabled(False) + self._btn_stop.setEnabled(True) + self._btn_fetch.setEnabled(True) + url = f"devtools://devtools/bundled/inspector.html?ws=127.0.0.1:{cp}" + self._devtools_lbl.setText(url) + c = _TH[self._tn] + self._devtools_copy_hint.setText("点击复制") + self._devtools_copy_hint.setStyleSheet(f"color: {c['text3']};") + self._log_add("info", f"[gui] 浏览器访问: {url}") + + async def _astart(self): + try: + await self._engine.start() + except Exception as e: + self._log_q.put(("error", f"[gui] 启动失败: {e}")) + QTimer.singleShot(0, self._on_fail) + + def _on_fail(self): + self._running = False + self._btn_start.setEnabled(True) + self._btn_stop.setEnabled(False) + self._btn_fetch.setEnabled(False) + self._nav_btns(False) + if self._loop and self._loop.is_running(): + self._loop.call_soon_threadsafe(self._loop.stop) + + def _do_stop(self): + if not self._running: + return + self._running = False + self._poll_route_stop() + if self._cloud_scan_active: + self._cloud_scan_active = False + if self._cloud_scan_poll_timer: + self._cloud_scan_poll_timer.stop() + self._cloud_scan_poll_timer = None + if self._cancel_ev: + self._cancel_ev.set() + if self._engine and self._loop and self._loop.is_running(): + fut = asyncio.run_coroutine_threadsafe(self._engine.stop(), self._loop) + fut.add_done_callback(lambda _: self._loop.call_soon_threadsafe(self._loop.stop)) + self._btn_start.setEnabled(True) + self._btn_stop.setEnabled(False) + self._btn_fetch.setEnabled(False) + self._nav_btns(False) + self._btn_autostop.setEnabled(False) + self._redirect_guard_on = False + self._guard_switch.setChecked(False) + self._guard_label.setText("防跳转: 关闭") + self._devtools_lbl.setText("") + self._devtools_copy_hint.setText("") + if self._sec_scanning: + self._sec_scanning = False + self._btn_sec_scan.setEnabled(True) + self._sec_prog.setVisible(False) + + def _nav_btns(self, on): + for b in (self._btn_go, self._btn_redir, self._btn_relaunch, + self._btn_back, self._btn_auto, self._btn_prev, + self._btn_next, self._btn_copy_route): + b.setEnabled(on) + self._guard_switch.setEnabled(on) + + def _do_fetch(self): + if self._engine and self._loop: + asyncio.run_coroutine_threadsafe(self._afetch(), self._loop) + + async def _afetch(self): + try: + await self._navigator.fetch_config() + self._rte_q.put(("routes", self._navigator.pages, self._navigator.tab_bar_pages)) + self._rte_q.put(("app_info", self._navigator.app_info)) + QTimer.singleShot(0, self._poll_route_start) + except Exception as e: + self._log_q.put(("error", f"[导航] 获取失败: {e}")) + + def _poll_route_start(self): + if not self._running: + return + if self._engine and self._loop and self._loop.is_running(): + asyncio.run_coroutine_threadsafe(self._apoll_route(), self._loop) + self._route_poll_id = QTimer.singleShot(2000, self._poll_route_start) + + def _poll_route_stop(self): + self._route_poll_id = None + + async def _apoll_route(self): + try: + r = await self._navigator.get_current_route() + self._rte_q.put(("current", r)) + if self._redirect_guard_on: + blocked = await self._navigator.get_blocked_redirects() + if blocked: + self._rte_q.put(("blocked", blocked)) + except Exception: + pass + + def _sel_route(self): + items = self._tree.selectedItems() + if not items: + self._log_add("error", "[导航] 请先选择路由") + return None + item = items[0] + return item.data(0, Qt.UserRole) + + def _do_go(self): + r = self._sel_route() + if r and self._engine and self._loop: + asyncio.run_coroutine_threadsafe( + self._anav("navigate_to", r, "跳转"), self._loop) + + def _do_redir(self): + r = self._sel_route() + if r and self._engine and self._loop: + asyncio.run_coroutine_threadsafe( + self._anav("redirect_to", r, "重定向"), self._loop) + + def _do_relaunch(self): + r = self._sel_route() + if r and self._engine and self._loop: + asyncio.run_coroutine_threadsafe( + self._anav("relaunch_to", r, "重启"), self._loop) + + def _do_back(self): + if self._engine and self._loop: + asyncio.run_coroutine_threadsafe(self._aback(), self._loop) + + async def _anav(self, method, route, desc): + try: + await getattr(self._navigator, method)(route) + self._log_q.put(("info", f"[导航] 已{desc}到: {route}")) + except Exception as e: + self._log_q.put(("error", f"[导航] {desc}失败: {e}")) + + async def _aback(self): + try: + await self._navigator.navigate_back() + self._log_q.put(("info", "[导航] 已返回")) + except Exception as e: + self._log_q.put(("error", f"[导航] 返回失败: {e}")) + + def _do_autovis(self): + if not self._navigator or not self._navigator.pages: + self._log_add("error", "[导航] 请先获取路由") + return + self._cancel_ev = asyncio.Event() + self._btn_auto.setEnabled(False) + self._btn_autostop.setEnabled(True) + asyncio.run_coroutine_threadsafe( + self._aauto(list(self._navigator.pages)), self._loop) + + async def _aauto(self, pages): + def prog(i, total, route): + self._rte_q.put(("progress", i, total, route)) + try: + await self._navigator.auto_visit( + pages, delay=2.0, on_progress=prog, cancel_event=self._cancel_ev) + except Exception as e: + self._log_q.put(("error", f"[导航] 遍历出错: {e}")) + finally: + self._rte_q.put(("auto_done",)) + + def _do_autostop(self): + if self._cancel_ev: + self._cancel_ev.set() + self._btn_autostop.setEnabled(False) + self._btn_auto.setEnabled(True) + + def _do_prev(self): + if not self._all_routes: + self._log_add("error", "[导航] 请先获取路由") + return + if self._nav_route_idx <= 0: + self._nav_route_idx = len(self._all_routes) - 1 + else: + self._nav_route_idx -= 1 + route = self._all_routes[self._nav_route_idx] + self._select_tree_route(route) + self._log_add("info", f"[导航] 上一个: {route} ({self._nav_route_idx + 1}/{len(self._all_routes)})") + if self._engine and self._loop: + asyncio.run_coroutine_threadsafe( + self._anav("navigate_to", route, "跳转"), self._loop) + + def _do_next(self): + if not self._all_routes: + self._log_add("error", "[导航] 请先获取路由") + return + if self._nav_route_idx >= len(self._all_routes) - 1: + self._nav_route_idx = 0 + else: + self._nav_route_idx += 1 + route = self._all_routes[self._nav_route_idx] + self._select_tree_route(route) + self._log_add("info", f"[导航] 下一个: {route} ({self._nav_route_idx + 1}/{len(self._all_routes)})") + if self._engine and self._loop: + asyncio.run_coroutine_threadsafe( + self._anav("navigate_to", route, "跳转"), self._loop) + + def _do_manual_go(self): + route = self._nav_input.text().strip().lstrip("/") + if not route: + self._log_add("error", "[导航] 请输入路由路径") + return + if self._engine and self._loop: + asyncio.run_coroutine_threadsafe( + self._anav("navigate_to", route, "跳转"), self._loop) + + def _do_copy_route(self): + items = self._tree.selectedItems() + if not items: + self._log_add("error", "[导航] 请先选择路由") + return + route = items[0].data(0, Qt.UserRole) + if route: + QApplication.clipboard().setText(route) + self._log_add("info", f"[导航] 已复制路由: {route}") + + def _nav_context_menu(self, pos): + item = self._tree.itemAt(pos) + if not item: + return + route = item.data(0, Qt.UserRole) + if not route: + return + self._tree.setCurrentItem(item) + menu = QMenu(self) + menu.addAction("复制路由", lambda: ( + QApplication.clipboard().setText(route), + self._log_add("info", f"[导航] 已复制: {route}"))) + menu.addSeparator() + menu.addAction("跳转", lambda: asyncio.run_coroutine_threadsafe( + self._anav("navigate_to", route, "跳转"), self._loop) if self._engine and self._loop else None) + menu.addAction("重定向", lambda: asyncio.run_coroutine_threadsafe( + self._anav("redirect_to", route, "重定向"), self._loop) if self._engine and self._loop else None) + menu.addAction("重启到页面", lambda: asyncio.run_coroutine_threadsafe( + self._anav("relaunch_to", route, "重启"), self._loop) if self._engine and self._loop else None) + menu.exec(self._tree.viewport().mapToGlobal(pos)) + + def _do_toggle_guard_switch(self, checked): + if not self._engine or not self._loop: + self._guard_switch.blockSignals(True) + self._guard_switch.setChecked(not checked) + self._guard_switch.blockSignals(False) + return + asyncio.run_coroutine_threadsafe(self._atoggle_guard(checked), self._loop) + + async def _atoggle_guard(self, enable): + try: + if enable: + r = await self._navigator.enable_redirect_guard() + if r.get("ok"): + self._redirect_guard_on = True + self._blocked_seen = 0 + self._log_q.put(("info", "[导航] 防跳转已开启,将拦截 redirectTo/reLaunch")) + QTimer.singleShot(0, lambda: self._guard_label.setText("防跳转: 开启")) + else: + self._redirect_guard_on = False + self._log_q.put(("error", "[导航] 开启防跳转失败")) + QTimer.singleShot(0, self._guard_reset_switch) + else: + await self._navigator.disable_redirect_guard() + self._redirect_guard_on = False + self._log_q.put(("info", "[导航] 防跳转已关闭")) + QTimer.singleShot(0, lambda: self._guard_label.setText("防跳转: 关闭")) + except Exception as e: + self._log_q.put(("error", f"[导航] 防跳转切换失败: {e}")) + QTimer.singleShot(0, self._guard_reset_switch) + + def _guard_reset_switch(self): + self._guard_switch.blockSignals(True) + self._guard_switch.setChecked(self._redirect_guard_on) + self._guard_switch.blockSignals(False) + self._guard_label.setText("防跳转: 开启" if self._redirect_guard_on else "防跳转: 关闭") + + def _do_filter(self): + q = self._srch_ent.text().strip().lower() + if not q: + if self._navigator: + self._fill_tree(self._all_routes, self._navigator.tab_bar_pages) + return + flt = [p for p in self._all_routes if q in p.lower()] + self._tree.clear() + for p in flt: + item = QTreeWidgetItem([p]) + item.setData(0, Qt.UserRole, p) + self._tree.addTopLevelItem(item) + + def _fill_tree(self, pages, tab_bar): + self._tree.clear() + tabs = set(tab_bar) + groups = {} + for p in pages: + parts = p.split("/") + g = parts[0] if len(parts) > 1 else "(root)" + groups.setdefault(g, []).append(p) + tl = [p for p in pages if p in tabs] + if tl: + nd = QTreeWidgetItem(["TabBar"]) + nd.setExpanded(True) + self._tree.addTopLevelItem(nd) + for p in tl: + d = p.split("/")[-1] if "/" in p else p + child = QTreeWidgetItem([d]) + child.setData(0, Qt.UserRole, p) + nd.addChild(child) + for g in sorted(groups): + nd = QTreeWidgetItem([g]) + self._tree.addTopLevelItem(nd) + for p in groups[g]: + if p in tabs: + continue + d = p[len(g) + 1:] if p.startswith(g + "/") else p + child = QTreeWidgetItem([d]) + child.setData(0, Qt.UserRole, p) + nd.addChild(child) + + def _select_tree_route(self, route): + """Select the tree item matching the given route path.""" + for i in range(self._tree.topLevelItemCount()): + top = self._tree.topLevelItem(i) + if top.data(0, Qt.UserRole) == route: + self._tree.setCurrentItem(top) + self._tree.scrollToItem(top) + return + for j in range(top.childCount()): + child = top.child(j) + if child.data(0, Qt.UserRole) == route: + self._tree.setCurrentItem(child) + self._tree.scrollToItem(child) + return + + # ────────────────────────────────── + # 云扫描业务 + # ────────────────────────────────── + + def _cloud_tree_context_menu(self, pos): + item = self._cloud_tree.itemAt(pos) + if not item: + return + self._cloud_tree.setCurrentItem(item) + vals = [item.text(i) for i in range(6)] + menu = QMenu(self) + full_text = " | ".join(vals) + menu.addAction("复制整行", lambda: QApplication.clipboard().setText(full_text)) + name_str = vals[2] if len(vals) > 2 else "" + if name_str: + menu.addAction(f"复制名称: {name_str[:30]}", + lambda: QApplication.clipboard().setText(name_str)) + menu.addSeparator() + row_id = id(item) + if row_id in self._cloud_row_results: + res = self._cloud_row_results[row_id] + menu.addAction("查看返回结果", + lambda: self._cloud_show_result(name_str, res)) + menu.addSeparator() + menu.addAction("删除此项", lambda: self._cloud_delete_item(item)) + menu.exec(self._cloud_tree.viewport().mapToGlobal(pos)) + + def _cloud_delete_item(self, item): + vals = tuple(item.text(i) for i in range(6)) + idx = self._cloud_tree.indexOfTopLevelItem(item) + if idx >= 0: + self._cloud_tree.takeTopLevelItem(idx) + self._cloud_all_items = [v for v in self._cloud_all_items if tuple(str(x) for x in v) != vals] + self._cloud_row_results.pop(id(item), None) + self._cloud_update_status() + + def _cloud_show_result(self, name, result): + detail = json.dumps(result, ensure_ascii=False, indent=2, default=str) + c = _TH[self._tn] + self._cloud_result.setHtml(f'「{name}」返回结果:\n{detail}') + + def _cloud_update_status(self): + count = self._cloud_tree.topLevelItemCount() + total = len(self._cloud_all_items) + if count < total: + self._cloud_status_lbl.setText(f"显示: {count} / {total} 条") + else: + self._cloud_status_lbl.setText(f"捕获: {count} 条") + + def _cloud_filter(self): + kw = self._cloud_search_ent.text().strip().lower() + self._cloud_tree.clear() + for vals in self._cloud_all_items: + if kw and not any(kw in str(v).lower() for v in vals): + continue + item = QTreeWidgetItem([str(v) for v in vals]) + self._cloud_tree.addTopLevelItem(item) + self._cloud_update_status() + + def _cloud_on_select(self, item): + if item and item.columnCount() >= 4: + self._cloud_name_ent.setText(item.text(2)) + data_str = item.text(3).strip() + try: + json.loads(data_str) + self._cloud_data_ent.setText(data_str) + except Exception: + self._cloud_data_ent.setText("{}") + + def _cloud_ensure_auditor(self): + if not self._engine or not self._loop or not self._loop.is_running(): + self._log_add("error", "[云扫描] 请先启动调试") + return False + if not self._auditor: + self._auditor = CloudAuditor(self._engine) + return True + + def _cloud_do_toggle(self): + if not self._cloud_ensure_auditor(): + return + if self._cloud_scan_active: + self._cloud_stop_scan() + else: + self._cloud_start_scan() + + def _cloud_start_scan(self): + if not self._cloud_ensure_auditor(): + return + self._cloud_scan_active = True + c = _TH[self._tn] + self._btn_cloud_toggle.setText("停止捕获") + self._cloud_scan_lbl.setText("捕获中...") + self._cloud_scan_lbl.setStyleSheet(f"color: {c['success']};") + self._log_add("info", "[云扫描] 全局捕获已启动") + asyncio.run_coroutine_threadsafe(self._acloud_start(), self._loop) + self._cloud_scan_poll() + + async def _acloud_start(self): + try: + await self._auditor.start() + except Exception as e: + self._log_q.put(("error", f"[云扫描] Hook 启动异常: {e}")) + + def _cloud_stop_scan(self): + self._cloud_scan_active = False + c = _TH[self._tn] + self._btn_cloud_toggle.setText("开启捕获") + self._cloud_scan_lbl.setText("已停止") + self._cloud_scan_lbl.setStyleSheet(f"color: {c['text3']};") + if self._cloud_scan_poll_timer: + self._cloud_scan_poll_timer.stop() + self._cloud_scan_poll_timer = None + if self._auditor and self._loop and self._loop.is_running(): + asyncio.run_coroutine_threadsafe(self._auditor.stop(), self._loop) + self._log_add("info", "[云扫描] 全局捕获已停止") + + def _cloud_scan_poll(self): + if not self._cloud_scan_active or not self._auditor: + return + if self._loop and self._loop.is_running(): + asyncio.run_coroutine_threadsafe(self._acloud_poll(), self._loop) + self._cloud_scan_poll_timer = QTimer() + self._cloud_scan_poll_timer.setSingleShot(True) + self._cloud_scan_poll_timer.timeout.connect(self._cloud_scan_poll) + self._cloud_scan_poll_timer.start(2000) + + async def _acloud_poll(self): + try: + new_calls = await self._auditor.poll() + if new_calls: + self._cld_q.put(("new_calls", new_calls)) + except Exception: + pass + + def _cloud_do_static_scan(self): + if not self._cloud_ensure_auditor(): + return + self._btn_cloud_static.setEnabled(False) + self._log_add("info", "[云扫描] 开始静态扫描 JS 源码...") + asyncio.run_coroutine_threadsafe(self._acloud_static_scan(), self._loop) + + async def _acloud_static_scan(self): + try: + def progress(msg): + self._log_q.put(("info", f"[云扫描] {msg}")) + results = await self._auditor.static_scan(on_progress=progress) + self._cld_q.put(("static_results", results)) + except Exception as e: + self._log_q.put(("error", f"[云扫描] 静态扫描异常: {e}")) + finally: + self._cld_q.put(("static_done",)) + + def _cloud_do_clear(self): + self._cloud_tree.clear() + self._cloud_all_items.clear() + self._cloud_row_results.clear() + if self._auditor and self._loop and self._loop.is_running(): + asyncio.run_coroutine_threadsafe(self._auditor.clear(), self._loop) + self._cloud_status_lbl.setText("捕获: 0 条") + + def _cloud_do_call(self): + if not self._cloud_ensure_auditor(): + return + name = self._cloud_name_ent.text().strip() + if not name: + self._cloud_result.setPlainText("请输入函数名") + return + try: + data = json.loads(self._cloud_data_ent.text()) + except (json.JSONDecodeError, TypeError): + self._cloud_result.setPlainText("参数 JSON 格式错误") + return + self._btn_cloud_call.setEnabled(False) + self._cloud_result.setPlainText(f"正在调用 {name} ...") + asyncio.run_coroutine_threadsafe(self._acloud_call(name, data), self._loop) + + async def _acloud_call(self, name, data): + try: + res = await self._auditor.call_function(name, data) + self._cld_q.put(("call_result", name, res)) + except Exception as e: + self._cld_q.put(("call_result", name, {"ok": False, "status": "fail", + "error": str(e)})) + + def _cloud_do_export(self): + if not self._auditor: + self._log_add("error", "[云扫描] 无数据") + return + report = self._auditor.export_report(self._cloud_all_items, self._cloud_call_history) + path = os.path.join(_BASE_DIR, "cloud_audit_report.json") + try: + with open(path, "w", encoding="utf-8") as f: + json.dump(report, f, indent=2, ensure_ascii=False, default=str) + self._log_add("info", f"[云扫描] 报告已导出: {path}") + except Exception as e: + self._log_add("error", f"[云扫描] 导出失败: {e}") + + # ────────────────────────────────── + # 敏感提取业务 + # ────────────────────────────────── + + def _sec_do_scan(self): + if self._sec_scanning: + self._log_add("info", "[敏感提取] 扫描正在进行中,请稍候...") + return + if not self._engine or not self._loop or not self._loop.is_running(): + self._log_add("error", "[敏感提取] 请先启动调试并连接小程序") + return + if not self._engine.miniapp_clients: + self._log_add("error", "[敏感提取] 小程序未连接,请先打开小程序") + return + self._sec_scanning = True + self._btn_sec_scan.setEnabled(False) + self._sec_prog.setVisible(True) + self._sec_prog.setValue(0) + self._sec_status_lbl.setText("正在提取 JS 源码...") + self._sec_stack.setCurrentIndex(0) + self._log_add("info", "[敏感提取] 开始扫描...") + fut = asyncio.run_coroutine_threadsafe(self._asec_scan(), self._loop) + # 捕获 future 异常,防止静默失败 + def _on_scan_done(f): + try: + f.result() + except Exception as e: + self._sec_q.put(("error", f"扫描协程异常: {e}")) + self._sec_q.put(("done", None, 0, 0)) + fut.add_done_callback(_on_scan_done) + + async def _asec_scan(self): + try: + # Step 1: 通过 CDP Debugger 获取所有 JS 脚本源码 + self._sec_q.put(("progress", 5, "正在收集脚本列表...")) + + script_ids = [] + + def _on_parsed(data): + p = data.get("params", {}) + sid = p.get("scriptId") + if sid: + script_ids.append((sid, p.get("url", ""))) + + self._engine.on_cdp_event("Debugger.scriptParsed", _on_parsed) + try: + try: + await self._engine.send_cdp_command("Debugger.disable", timeout=3.0) + except Exception: + pass + await asyncio.sleep(0.3) + try: + await self._engine.send_cdp_command("Debugger.enable", timeout=5.0) + except asyncio.TimeoutError: + self._sec_q.put(("log", "Debugger.enable 超时,尝试重新启用...")) + await asyncio.sleep(0.5) + try: + await self._engine.send_cdp_command("Debugger.enable", timeout=5.0) + except Exception as e2: + self._sec_q.put(("log", f"Debugger.enable 重试失败: {e2}")) + try: + await self._engine.send_cdp_command( + "Debugger.setSkipAllPauses", {"skip": True}, timeout=3.0) + except Exception: + pass + # 等待 scriptParsed 事件全部到达: + # 先等 2 秒让大部分事件到达,然后连续 3 次(每次 0.4s)数量不变才认为稳定 + await asyncio.sleep(2.0) + stable_count = 0 + prev = 0 + for _ in range(15): + cur = len(script_ids) + if cur == prev and cur > 0: + stable_count += 1 + if stable_count >= 3: + break + else: + stable_count = 0 + prev = cur + await asyncio.sleep(0.4) + self._sec_q.put(("log", f"脚本收集完成: {len(script_ids)} 个")) + except Exception as e: + self._sec_q.put(("log", f"Debugger 启动异常: {e}")) + finally: + self._engine.off_cdp_event("Debugger.scriptParsed", _on_parsed) + + if not script_ids: + self._sec_q.put(("error", "未能获取到脚本列表,请确保小程序已打开")) + self._sec_q.put(("done", None, 0, 0)) + return + + self._sec_q.put(("progress", 15, + f"发现 {len(script_ids)} 个脚本,正在提取源码...")) + + # Step 2: 逐个获取脚本源码 + js_sources = [] + for i, (sid, url) in enumerate(script_ids): + try: + resp = await self._engine.send_cdp_command( + "Debugger.getScriptSource", {"scriptId": sid}, timeout=8.0) + source = resp.get("result", {}).get("scriptSource", "") + if source and len(source) > 20: + js_sources.append(source) + except Exception: + pass + if i % 10 == 0: + pct = 15 + int((i + 1) / len(script_ids) * 15) + self._sec_q.put(("progress", pct, + f"提取源码 {i+1}/{len(script_ids)} ...")) + + try: + await self._engine.send_cdp_command("Debugger.disable", timeout=3.0) + except Exception: + pass + + if not js_sources: + self._sec_q.put(("error", "脚本源码提取为空")) + self._sec_q.put(("done", None, 0, 0)) + return + + total_size = sum(len(s) for s in js_sources) + self._sec_q.put(("progress", 30, + f"已提取 {len(js_sources)} 个 JS 源码,启动独立分析进程...")) + + # Step 3: 获取小程序信息 (若还没获取过,自动 fetch_config) + appid = "" + app_name = "" + if self._navigator: + if not self._navigator.app_info or not self._navigator.app_info.get("appid"): + try: + await self._navigator.fetch_config() + except Exception: + pass + appid = self._navigator.app_info.get("appid", "") + app_name = self._navigator.app_info.get("name", "") + if not appid: + appid = "unknown" + + # Step 4: 在独立进程中分析 (不阻塞主进程/UI) + _sec_run_worker(js_sources, appid, _BASE_DIR, self._sec_q, name=app_name) + + except Exception as e: + self._sec_q.put(("error", f"分析失败: {e}")) + self._sec_q.put(("done", None, 0, 0)) + + def _sec_extract_val(self, result): + if not result: + return None + r = result.get("result", {}) + inner = r.get("result", {}) + return inner.get("value") + + def _sec_show_report(self, result, js_count=0, total_size=0, appid="", scan_time="", name=""): + """在报告页渲染分析结果 (左类别列表 + 右详情)""" + self._sec_result = result + c = _TH[self._tn] + + if not scan_time: + scan_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + header_parts = [] + if name: + header_parts.append(name) + if appid: + header_parts.append(f"AppID: {appid}") + self._sec_rpt_header.setText(" | ".join(header_parts) if header_parts else "分析报告") + + total_findings = sum(len(v) for v in result.values() if isinstance(v, list)) + summary = f"{js_count} 个 JS ({self._fmt_size(total_size)}) | " \ + f"{total_findings} 项 | {scan_time}" if js_count else \ + f"{total_findings} 项 | {scan_time}" + self._sec_rpt_summary.setText(summary) + + # 清除旧的左栏类别行 + while self._sec_cat_lay.count() > 1: + item = self._sec_cat_lay.takeAt(0) + w = item.widget() + if w: + w.deleteLater() + self._sec_cat_widgets.clear() + self._sec_cur_cat = None + + # 生成左栏类别行 + for key in CATEGORY_INFO: + items = result.get(key, []) + cn, _ = CATEGORY_INFO[key] + count = len(items) + + row = QFrame() + row.setFixedHeight(38) + row.setCursor(Qt.PointingHandCursor) + row_lay = QHBoxLayout(row) + row_lay.setContentsMargins(0, 0, 6, 0) + row_lay.setSpacing(6) + + # 绿色竖条 + bar = QFrame() + bar.setFixedSize(4, 24) + bar.setStyleSheet(f"background: {c['accent']}; border-radius: 2px;") + row_lay.addWidget(bar) + + name_lbl = QLabel(cn) + name_lbl.setProperty("class", "bold") + name_lbl.setFont(QFont(_FN, 10)) + row_lay.addWidget(name_lbl, 1) + + count_lbl = QLabel(str(count)) + count_lbl.setFont(QFont(_FM, 9)) + if count > 0: + count_lbl.setStyleSheet(f"color: {c['accent']};") + else: + count_lbl.setStyleSheet(f"color: {c['text3']};") + row_lay.addWidget(count_lbl) + + copy_btn = QPushButton("复制") + copy_btn.setFixedSize(52, 26) + copy_btn.setFont(QFont(_FN, 9)) + copy_btn.clicked.connect(lambda _, k=key, b=copy_btn: self._sec_copy_cat(k, b)) + row_lay.addWidget(copy_btn) + + row.mousePressEvent = lambda e, k=key: self._sec_select_cat(k) + self._sec_cat_widgets[key] = row + self._sec_cat_lay.insertWidget(self._sec_cat_lay.count() - 1, row) + + # 清空右侧 + self._sec_clear_detail() + self._sec_detail_title.setText("选择左侧类别查看详情") + self._btn_sec_copy_all.setVisible(False) + + # 自动选中第一个有内容的类别 + for key in CATEGORY_INFO: + if result.get(key): + self._sec_select_cat(key) + break + + self._sec_stack.setCurrentIndex(1) + self._btn_sec_back.setVisible(True) + + def _sec_select_cat(self, key): + """选中左栏类别,在右栏显示详情列表""" + c = _TH[self._tn] + self._sec_cur_cat = key + + # 高亮左栏选中项 + for k, row in self._sec_cat_widgets.items(): + if k == key: + row.setStyleSheet( + f"QFrame {{ background: {c['sb_active']}; border-radius: 6px; }}" + f" QLabel {{ color: {c['text1']}; }}" + f" QPushButton {{ color: {c['text1']}; }}" + ) + else: + row.setStyleSheet("") + + items = self._sec_result.get(key, []) if self._sec_result else [] + cn, _ = CATEGORY_INFO.get(key, (key, "")) + + self._sec_detail_title.setText(f"{cn} ({len(items)})") + self._btn_sec_copy_all.setVisible(len(items) > 0) + + # 直接填充 QTextEdit,每行一条 + if items: + self._sec_detail_text.setStyleSheet( + f"QTextEdit {{ color: {c['text1']}; background: transparent;" + f" selection-background-color: {c['accent']}; }}" + ) + self._sec_detail_text.setPlainText("\n".join(str(v) for v in items)) + else: + self._sec_detail_text.clear() + + def _sec_clear_detail(self): + """清空右栏详情""" + self._sec_detail_text.clear() + + def _sec_copy_cat(self, key, btn=None): + """复制某个类别的全部内容""" + items = self._sec_result.get(key, []) if self._sec_result else [] + if items: + QApplication.clipboard().setText("\n".join(str(v) for v in items)) + cn, _ = CATEGORY_INFO.get(key, (key, "")) + self._sec_status_lbl.setText(f"已复制 {cn} ({len(items)} 项)") + if btn and isinstance(btn, QPushButton): + old_text = btn.text() + btn.setText("已复制") + QTimer.singleShot(1200, lambda: btn.setText(old_text) if btn else None) + + def _sec_copy_all(self): + """复制当前选中类别的全部内容""" + if self._sec_cur_cat: + self._sec_copy_cat(self._sec_cur_cat, self._btn_sec_copy_all) + + def _sec_show_history(self): + self._sec_hist_tree.clear() + reports = load_reports(_BASE_DIR) + for r in reports: + summary = r.get("summary", {}) + total = sum(summary.values()) + item = QTreeWidgetItem([ + r.get("time", ""), + r.get("appid", ""), + r.get("name", ""), + str(r.get("js_count", 0)), + str(total), + ]) + item.setData(0, Qt.UserRole, r) + self._sec_hist_tree.addTopLevelItem(item) + self._sec_stack.setCurrentIndex(2) + self._btn_sec_back.setVisible(True) + self._sec_status_lbl.setText(f"共 {len(reports)} 条记录") + + def _sec_hist_open(self, item): + r = item.data(0, Qt.UserRole) + if not r: + return + result = r.get("result", {}) + self._sec_show_report( + result, + js_count=r.get("js_count", 0), + total_size=r.get("total_size", 0), + appid=r.get("appid", ""), + scan_time=r.get("time", ""), + name=r.get("name", ""), + ) + + def _sec_hist_menu(self, pos): + item = self._sec_hist_tree.itemAt(pos) + if not item: + return + r = item.data(0, Qt.UserRole) + menu = QMenu(self) + menu.addAction("查看报告", lambda: self._sec_hist_open(item)) + if r: + menu.addAction("删除", lambda: self._sec_hist_delete(item, r)) + menu.exec(self._sec_hist_tree.viewport().mapToGlobal(pos)) + + def _sec_hist_delete(self, item, r): + fn = r.get("_filename", "") + if fn: + delete_report(_BASE_DIR, fn) + idx = self._sec_hist_tree.indexOfTopLevelItem(item) + if idx >= 0: + self._sec_hist_tree.takeTopLevelItem(idx) + + def _sec_back_to_scan(self): + if self._sec_result: + self._sec_stack.setCurrentIndex(1) + else: + self._sec_stack.setCurrentIndex(0) + self._btn_sec_back.setVisible(False) + self._sec_status_lbl.setText("") + + def _handle_sec(self, item): + kind = item[0] + if kind == "progress": + _, pct, msg = item + self._sec_prog.setValue(pct) + self._sec_status_lbl.setText(msg) + elif kind == "log": + self._log_add("info", f"[敏感提取] {item[1]}") + elif kind == "error": + self._log_add("error", f"[敏感提取] {item[1]}") + self._sec_status_lbl.setText(item[1]) + elif kind == "done": + _, result, js_count, total_size = item + self._sec_scanning = False + self._btn_sec_scan.setEnabled(True) + self._sec_prog.setValue(100) + QTimer.singleShot(500, lambda: self._sec_prog.setVisible(False)) + if result: + total_findings = sum(len(v) for v in result.values() if isinstance(v, list)) + self._sec_status_lbl.setText(f"分析完成,发现 {total_findings} 项") + self._log_add("info", f"[敏感提取] 完成: {js_count} 个 JS, 发现 {total_findings} 项") + appid = "" + app_name = "" + if self._navigator and self._navigator.app_info: + appid = self._navigator.app_info.get("appid", "") + app_name = self._navigator.app_info.get("name", "") + self._sec_show_report(result, js_count, total_size, appid, name=app_name) + else: + self._sec_status_lbl.setText("分析完成,无结果") + + @staticmethod + def _fmt_size(n): + if n < 1024: + return f"{n} B" + elif n < 1024 * 1024: + return f"{n/1024:.1f} KB" + else: + return f"{n/1024/1024:.1f} MB" + + @staticmethod + def _html_esc(s): + return s.replace("&", "&").replace("<", "<").replace(">", ">") + + # ────────────────────────────────── + # 轮询 + # ────────────────────────────────── + + def _tick(self): + for _ in range(60): # 每轮最多处理60条日志,防止阻塞UI + try: + msg = self._log_q.get_nowait() + except queue.Empty: + break + if isinstance(msg, tuple) and len(msg) == 3 and msg[0] == "__hook_status__": + _, fn, ok = msg + self._hook_update_status(fn, ok) + else: + lv, tx = msg + self._log_add(lv, tx) + for _ in range(50): + try: + s = self._sts_q.get_nowait() + except queue.Empty: + break + self._apply_sts(s) + for _ in range(50): + try: + item = self._rte_q.get_nowait() + except queue.Empty: + break + self._handle_rte(item) + for _ in range(50): + try: + item = self._cld_q.get_nowait() + except queue.Empty: + break + self._handle_cld(item) + for _ in range(50): + try: + item = self._sec_q.get_nowait() + except queue.Empty: + break + self._handle_sec(item) + + def _apply_sts(self, sts): + c = _TH[self._tn] + for key, (dot, lb, name) in self._dots.items(): + on = sts.get(key, False) + dot.set_color(c["success"] if on else c["text4"]) + lb.setText(f"{name}: {'已连接' if on else '未连接'}") + lb.setStyleSheet(f"color: {c['success'] if on else c['text2']};") + self._nav_btns(sts.get("miniapp", False)) + if sts.get("miniapp") and not self._cloud_scan_active and self._auditor: + self._cloud_start_scan() + + def _handle_rte(self, item): + kind = item[0] + if kind == "routes": + _, pages, tab = item + self._all_routes = list(pages) + self._fill_tree(pages, tab) + elif kind == "app_info": + info = item[1] + aid = info.get("appid", "") + ent = info.get("entry", "") + txt = f"应用: {aid}" if aid else "应用: --" + if ent: + txt += f" | 入口: {ent}" + self._app_lbl.setText(txt) + elif kind == "current": + r = item[1] + self._route_lbl.setText(f"当前路由: /{r}" if r else "当前路由: --") + elif kind == "progress": + _, i, total, route = item + if total > 0: + self._prog.setValue(int((i / total) * 100)) + if route != "done": + self._select_tree_route(route) + self._route_lbl.setText( + f"正在访问: /{route}" if route != "done" else "遍历完成") + elif kind == "blocked": + blocked = item[1] + for b in blocked[self._blocked_seen:]: + self._log_add("warn", + f"[防跳转] 拦截 {b.get('type','')} → {b.get('url','')} ({b.get('time','')})") + self._blocked_seen = len(blocked) + elif kind == "auto_done": + self._prog.setValue(100) + self._btn_auto.setEnabled(True) + self._btn_autostop.setEnabled(False) + self._log_add("info", "[导航] 遍历完成") + + def _handle_cld(self, item): + kind = item[0] + c = _TH[self._tn] + _type_cn = {"function": "云函数", "storage": "存储", "container": "容器"} + if kind == "new_calls": + calls = item[1] + if calls: + kw = self._cloud_search_ent.text().strip().lower() + for call in calls: + data_str = json.dumps(call.get("data", {}), ensure_ascii=False) + if len(data_str) > 80: + data_str = data_str[:77] + "..." + ctype = call.get("type", "function") + type_label = _type_cn.get(ctype, ctype) + if ctype.startswith("db"): + type_label = "数据库" + status = call.get("status", "") + vals = (call.get("appId", ""), type_label, + call.get("name", ""), data_str, + status, call.get("timestamp", "")) + self._cloud_all_items.append(vals) + if kw and not any(kw in str(v).lower() for v in vals): + continue + tree_item = QTreeWidgetItem([str(v) for v in vals]) + self._cloud_tree.addTopLevelItem(tree_item) + result_data = call.get("result") or call.get("error") + if result_data is not None: + self._cloud_row_results[id(tree_item)] = { + "status": status, + "result": call.get("result"), + "error": call.get("error"), + "data": call.get("data"), + } + self._cloud_tree.scrollToBottom() + self._cloud_update_status() + self._cloud_scan_lbl.setText(f"捕获中... {len(self._cloud_all_items)} 条") + self._cloud_scan_lbl.setStyleSheet(f"color: {c['success']};") + elif kind == "static_results": + funcs = item[1] + if funcs: + kw = self._cloud_search_ent.text().strip().lower() + for f in funcs: + params = ", ".join(f.get("params", [])) or "--" + if len(params) > 80: + params = params[:77] + "..." + ftype = f.get("type", "function") + type_label = {"function": "云函数", "storage": "存储", + "database": "数据库"}.get(ftype, ftype) + vals = (f.get("appId", ""), f"[静态]{type_label}", + f["name"], params, f"x{f.get('count',1)}", "") + self._cloud_all_items.append(vals) + if kw and not any(kw in str(v).lower() for v in vals): + continue + tree_item = QTreeWidgetItem([str(v) for v in vals]) + self._cloud_tree.addTopLevelItem(tree_item) + self._cloud_tree.scrollToBottom() + self._cloud_update_status() + self._log_add("info", f"[云扫描] 静态扫描发现 {len(funcs)} 个云函数引用") + elif kind == "static_done": + self._btn_cloud_static.setEnabled(True) + elif kind == "call_result": + _, name, res = item + self._btn_cloud_call.setEnabled(True) + status = res.get("status", "unknown") + if status == "success": + detail = json.dumps(res.get("result", {}), ensure_ascii=False, default=str) + self._cloud_result.setHtml( + f'{name} -> 成功:\n{detail}') + elif status == "fail": + err = res.get("error", "") or res.get("reason", "未知错误") + self._cloud_result.setHtml( + f'{name} -> 失败: {err}') + else: + detail = json.dumps(res, ensure_ascii=False, default=str) + self._cloud_result.setHtml( + f'{name} -> {detail}') + + # ────────────────────────────────── + # 退出 + # ────────────────────────────────── + + def closeEvent(self, event): + if self._running: + self._do_stop() + QTimer.singleShot(400, lambda: QApplication.quit()) + event.ignore() + else: + event.accept() + + +if __name__ == "__main__": + multiprocessing.freeze_support() # PyInstaller 打包需要 + import signal + signal.signal(signal.SIGINT, signal.SIG_DFL) # Ctrl+C 直接退出 + + app = QApplication(sys.argv) + app.setFont(QFont(_FN, 9)) + window = App() + window.show() + sys.exit(app.exec()) diff --git a/gui_config.json b/gui_config.json new file mode 100644 index 0000000..e7f21ac --- /dev/null +++ b/gui_config.json @@ -0,0 +1,9 @@ +{ + "theme": "dark", + "debug_port": "9421", + "cdp_port": "62000", + "debug_main": false, + "debug_frida": false, + "selected_preload_scripts": [], + "custom_headers": [] +} \ No newline at end of file diff --git a/hook_scripts/test_hello.js b/hook_scripts/test_hello.js new file mode 100644 index 0000000..365655d --- /dev/null +++ b/hook_scripts/test_hello.js @@ -0,0 +1 @@ +console.log("[Hook 测试] Hello from hook_scripts! 注入成功 ✓"); diff --git a/icon.ico b/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c4b4497dc323cbf7c7446322ea947bd38caad65a GIT binary patch literal 711 zcmV;&0yzBu0096201yxW0000W0I>o902TlM0EtjeM-2)Z3IG5A4M|8uQUCw|5C8xG z5C{eU001BJ|6u?C0(eP8K~#90ZBt!HR6!K}X70Ui(5j#rDy$l)6sz>)PHsb7Jng+ve_p zfjKkheCN!Z?_)%gkim!uV)Ke~2F_TfFtAJjQW7}lTh62nwAJ*qWQr#*udHEkbjm(E zdTRSvtv?0kl2`}X;*miw4V;0YNPP_1|=+JT6FCE z9eVh<*Y-`*N&>L>h5*K~9$v$v;Rv36FG4gbar=aXGY7ag!r*XdsLv0f^}sebvz@9i z7~|k7S1rpDIPGmich4*MLx3~O!f=G4cM-^S2>4fkH-mmOwzea>VX6Vzqt=C#&@~O+ zeS>)0@58{$77PIh#Tb?ZU|I|ng&Z|5;N*T6>N>umyKfxcb4Oqa0o^VS;QhoW?5rq( z=Xf1Fkmw3B_*MZp7^-uC=1K{$-Pr3c#h8EE1^@v`w(N2hV))YOr0toXC|c(Xv{xFm4}-NIkjZu*V3(ycXao8fQsCgD67;f@m~`8g~f{!+`Je0t}5~pSui(p}s9X!Za~u5>dL)=17.0.0 +websockets>=12.0 +protobuf>=4.0.0 +PySide6>=6.5.0 diff --git a/scan_reports/unknown_1774255447.json b/scan_reports/unknown_1774255447.json new file mode 100644 index 0000000..21db28d --- /dev/null +++ b/scan_reports/unknown_1774255447.json @@ -0,0 +1,2416 @@ +{ + "appid": "unknown", + "name": "", + "time": "2026-03-23 16:44:07", + "timestamp": 1774255447, + "js_count": 45, + "total_size": 11960405, + "result": { + "sfz": [], + "mobile": [], + "mail": [], + "ip": [], + "ip_port": [], + "domain": [ + "https://" + ], + "path": [ + "../../../../../../@babel/runtime/helpers/asyncToGenerator", + "../../../../../../@babel/runtime/helpers/regeneratorRuntime", + "../../../../../../@babel/runtime/helpers/slicedToArray", + "../../../../../../@babel/runtime/helpers/toConsumableArray", + "../../../../../../common/vendor.js", + "../../../../../@babel/runtime/helpers/asyncToGenerator", + "../../../../../@babel/runtime/helpers/classCallCheck", + "../../../../../@babel/runtime/helpers/createClass", + "../../../../../@babel/runtime/helpers/defineProperty", + "../../../../../@babel/runtime/helpers/objectSpread2", + "../../../../../@babel/runtime/helpers/regeneratorRuntime", + "../../../../../@babel/runtime/helpers/typeof", + "../../../../../common/vendor.js", + "../../../../@babel/runtime/helpers/Arrayincludes", + "../../../../@babel/runtime/helpers/asyncToGenerator", + "../../../../@babel/runtime/helpers/classCallCheck", + "../../../../@babel/runtime/helpers/createClass", + "../../../../@babel/runtime/helpers/defineProperty", + "../../../../@babel/runtime/helpers/objectSpread2", + "../../../../@babel/runtime/helpers/regeneratorRuntime", + "../../../../@babel/runtime/helpers/slicedToArray", + "../../../../@babel/runtime/helpers/toArray", + "../../../../@babel/runtime/helpers/toConsumableArray", + "../../../../@babel/runtime/helpers/typeof", + "../../../../common/vendor.js", + "../../@babel/runtime/helpers/asyncToGenerator", + "../../@babel/runtime/helpers/objectSpread2", + "../../@babel/runtime/helpers/regeneratorRuntime", + "../../api/index.js", + "../../api/service.js", + "../../common/assets.js", + "../../common/vendor.js", + "../../components/privacy-popup/privacy-popup", + "../../components/privacy-popup/privacy-popup.js", + "../../components/u-action-sheet/actionSheet.js", + "../../components/u-album/album.js", + "../../components/u-alert/alert.js", + "../../components/u-avatar-group/avatarGroup.js", + "../../components/u-avatar/avatar.js", + "../../components/u-back-top/backtop.js", + "../../components/u-badge/badge.js", + "../../components/u-button/button.js", + "../../components/u-calendar/calendar.js", + "../../components/u-car-keyboard/carKeyboard.js", + "../../components/u-cell-group/cellGroup.js", + "../../components/u-cell/cell.js", + "../../components/u-checkbox-group/checkboxGroup.js", + "../../components/u-checkbox/checkbox.js", + "../../components/u-circle-progress/circleProgress.js", + "../../components/u-code-input/codeInput.js", + "../../components/u-code/code.js", + "../../components/u-col/col.js", + "../../components/u-collapse-item/collapseItem.js", + "../../components/u-collapse/collapse.js", + "../../components/u-column-notice/columnNotice.js", + "../../components/u-count-down/countDown.js", + "../../components/u-count-to/countTo.js", + "../../components/u-datetime-picker/datetimePicker.js", + "../../components/u-divider/divider.js", + "../../components/u-empty/empty.js", + "../../components/u-form-item/formItem.js", + "../../components/u-form/form.js", + "../../components/u-gap/gap.js", + "../../components/u-grid-item/gridItem.js", + "../../components/u-grid/grid.js", + "../../components/u-icon/icon.js", + "../../components/u-image/image.js", + "../../components/u-index-anchor/indexAnchor.js", + "../../components/u-index-list/indexList.js", + "../../components/u-input/input.js", + "../../components/u-keyboard/keyboard.js", + "../../components/u-line-progress/lineProgress.js", + "../../components/u-line/line.js", + "../../components/u-link/link.js", + "../../components/u-list-item/listItem.js", + "../../components/u-list/list.js", + "../../components/u-loading-icon/loadingIcon.js", + "../../components/u-loading-page/loadingPage.js", + "../../components/u-loadmore/loadmore.js", + "../../components/u-modal/modal.js", + "../../components/u-navbar/navbar.js", + "../../components/u-no-network/noNetwork.js", + "../../components/u-notice-bar/noticeBar.js", + "../../components/u-notify/notify.js", + "../../components/u-number-box/numberBox.js", + "../../components/u-number-keyboard/numberKeyboard.js", + "../../components/u-overlay/overlay.js", + "../../components/u-parse/parse.js", + "../../components/u-picker/picker.js", + "../../components/u-popup/popup.js", + "../../components/u-radio-group/radioGroup.js", + "../../components/u-radio/radio.js", + "../../components/u-rate/rate.js", + "../../components/u-read-more/readMore.js", + "../../components/u-row-notice/rowNotice.js", + "../../components/u-row/row.js", + "../../components/u-scroll-list/scrollList.js", + "../../components/u-search/search.js", + "../../components/u-section/section.js", + "../../components/u-skeleton/skeleton.js", + "../../components/u-slider/slider.js", + "../../components/u-status-bar/statusBar.js", + "../../components/u-steps-item/stepsItem.js", + "../../components/u-steps/steps.js", + "../../components/u-sticky/sticky.js", + "../../components/u-subsection/subsection.js", + "../../components/u-swipe-action-item/swipeActionItem.js", + "../../components/u-swipe-action/swipeAction.js", + "../../components/u-swiper-indicator/swipterIndicator.js", + "../../components/u-swiper/swiper.js", + "../../components/u-switch/switch.js", + "../../components/u-tabbar-item/tabbarItem.js", + "../../components/u-tabbar/tabbar.js", + "../../components/u-tabs/tabs.js", + "../../components/u-tag/tag.js", + "../../components/u-text/text.js", + "../../components/u-textarea/textarea.js", + "../../components/u-toast/toast.js", + "../../components/u-toolbar/toolbar.js", + "../../components/u-tooltip/tooltip.js", + "../../components/u-transition/transition.js", + "../../components/u-upload/upload.js", + "../../i18n/index.js", + "../../libs/config/color.js", + "../../libs/config/config.js", + "../../libs/config/props.js", + "../../libs/config/zIndex.js", + "../../libs/function/colorGradient.js", + "../../libs/function/digit.js", + "../../libs/function/http.js", + "../../libs/function/index.js", + "../../libs/function/test.js", + "../../libs/function/throttle.js", + "../../libs/luch-request/adapters/index.js", + "../../libs/luch-request/core/InterceptorManager.js", + "../../libs/luch-request/core/Request.js", + "../../libs/luch-request/core/buildFullPath.js", + "../../libs/luch-request/core/defaults.js", + "../../libs/luch-request/core/dispatchRequest.js", + "../../libs/luch-request/core/mergeConfig.js", + "../../libs/luch-request/core/settle.js", + "../../libs/luch-request/helpers/buildURL.js", + "../../libs/luch-request/helpers/combineURLs.js", + "../../libs/luch-request/helpers/isAbsoluteURL.js", + "../../libs/luch-request/utils.js", + "../../libs/luch-request/utils/clone.js", + "../../libs/mixin/button.js", + "../../libs/mixin/mixin.js", + "../../libs/mixin/mpMixin.js", + "../../libs/mixin/openType.js", + "../../libs/util/async-validator.js", + "../../libs/util/route.js", + "../../libs/vue.js", + "../../node_modules/.pnpm/@protobufjs+aspromise@1.1.2/node_modules/@protobufjs/aspromise/index.js", + "../../node_modules/.pnpm/@protobufjs+base64@1.1.2/node_modules/@protobufjs/base64/index.js", + "../../node_modules/.pnpm/@protobufjs+eventemitter@1.1.0/node_modules/@protobufjs/eventemitter/index.js", + "../../node_modules/.pnpm/@protobufjs+float@1.0.2/node_modules/@protobufjs/float/index.js", + "../../node_modules/.pnpm/@protobufjs+inquire@1.1.0/node_modules/@protobufjs/inquire/index.js", + "../../node_modules/.pnpm/@protobufjs+pool@1.1.0/node_modules/@protobufjs/pool/index.js", + "../../node_modules/.pnpm/@protobufjs+utf8@1.1.0/node_modules/@protobufjs/utf8/index.js", + "../../node_modules/.pnpm/@tencent+coverview-engine@0.1.17/node_modules/@tencent/coverview-engine/dist/cover_view_engine.cmd.js", + "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/cjs.js!../../node_modules/.pnpm/less-loader@10.2.0_less@4.1.2_webpack@5.68.0/node_modules/less-loader/dist/cjs.js!./src/common/wmpf-meta/CoverViewEngine/views/View.css", + "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/api.js", + "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/getUrl.js", + "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/sourceMaps.js", + "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/browser.js", + "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/common.js", + "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/index.js", + "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/node.js", + "../../node_modules/.pnpm/eventemitter3@4.0.7/node_modules/eventemitter3/index.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/dbcs-codec.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/dbcs-data.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/index.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/internal.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-codec.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-data-generated.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-data.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/cp936.json", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/gbk-added.json", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf16.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf32.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf7.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/bom-handling.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/index.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/streams.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/index.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/adapters/http.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/adapters/xhr.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/axios.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/Cancel.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/CancelToken.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/isCancel.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/Axios.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/InterceptorManager.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/buildFullPath.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/createError.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/dispatchRequest.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/enhanceError.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/mergeConfig.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/settle.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/transformData.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/defaults.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/env/data.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/bind.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/buildURL.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/combineURLs.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/cookies.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isAbsoluteURL.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isAxiosError.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isURLSameOrigin.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/normalizeHeaderName.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/parseHeaders.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/spread.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/validator.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/utils.js", + "../../node_modules/.pnpm/follow-redirects@1.15.2_debug@4.3.4/node_modules/follow-redirects/debug.js", + "../../node_modules/.pnpm/follow-redirects@1.15.2_debug@4.3.4/node_modules/follow-redirects/index.js", + "../../node_modules/.pnpm/has-flag@3.0.0/node_modules/has-flag/index.js", + "../../node_modules/.pnpm/long@5.2.3/node_modules/long/umd/index.js", + "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/src/Mime.js", + "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/src/index.js", + "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/types/other.js", + "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/types/standard.js", + "../../node_modules/.pnpm/ms@2.1.2/node_modules/ms/index.js", + "../../node_modules/.pnpm/preact-merge-refs@1.0.2_preact@10.10.2/node_modules/preact-merge-refs/lib/preact-merge-refs.modern.js", + "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/compat/dist/compat.js", + "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/dist/preact.js", + "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/hooks/dist/hooks.js", + "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/jsx-runtime/dist/jsxRuntime.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/minimal.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/index-minimal.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/reader.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/reader_buffer.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/roots.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/rpc.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/rpc/service.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/util/longbits.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/util/minimal.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/writer.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/writer_buffer.js", + "../../node_modules/.pnpm/safer-buffer@2.1.2/node_modules/safer-buffer/safer.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/insertBySelector.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/insertStyleElement.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/styleDomAPI.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/styleTagTransform.js", + "../../node_modules/.pnpm/supports-color@6.1.0/node_modules/supports-color/index.js", + "../../store/user.js", + "../../uni_modules/uview-plus/components/u-action-sheet/actionSheet.js", + "../../uni_modules/uview-plus/components/u-album/album.js", + "../../uni_modules/uview-plus/components/u-alert/alert.js", + "../../uni_modules/uview-plus/components/u-avatar-group/avatarGroup.js", + "../../uni_modules/uview-plus/components/u-avatar/avatar.js", + "../../uni_modules/uview-plus/components/u-avatar/u-avatar", + "../../uni_modules/uview-plus/components/u-avatar/u-avatar.js", + "../../uni_modules/uview-plus/components/u-back-top/backtop.js", + "../../uni_modules/uview-plus/components/u-badge/badge.js", + "../../uni_modules/uview-plus/components/u-button/button.js", + "../../uni_modules/uview-plus/components/u-button/u-button", + "../../uni_modules/uview-plus/components/u-button/u-button.js", + "../../uni_modules/uview-plus/components/u-calendar/calendar.js", + "../../uni_modules/uview-plus/components/u-car-keyboard/carKeyboard.js", + "../../uni_modules/uview-plus/components/u-cell-group/cellGroup.js", + "../../uni_modules/uview-plus/components/u-cell-group/u-cell-group", + "../../uni_modules/uview-plus/components/u-cell-group/u-cell-group.js", + "../../uni_modules/uview-plus/components/u-cell/cell.js", + "../../uni_modules/uview-plus/components/u-cell/u-cell", + "../../uni_modules/uview-plus/components/u-cell/u-cell.js", + "../../uni_modules/uview-plus/components/u-checkbox-group/checkboxGroup.js", + "../../uni_modules/uview-plus/components/u-checkbox/checkbox.js", + "../../uni_modules/uview-plus/components/u-checkbox/u-checkbox", + "../../uni_modules/uview-plus/components/u-checkbox/u-checkbox.js", + "../../uni_modules/uview-plus/components/u-circle-progress/circleProgress.js", + "../../uni_modules/uview-plus/components/u-code-input/codeInput.js", + "../../uni_modules/uview-plus/components/u-code/code.js", + "../../uni_modules/uview-plus/components/u-col/col.js", + "../../uni_modules/uview-plus/components/u-collapse-item/collapseItem.js", + "../../uni_modules/uview-plus/components/u-collapse/collapse.js", + "../../uni_modules/uview-plus/components/u-column-notice/columnNotice.js", + "../../uni_modules/uview-plus/components/u-count-down/countDown.js", + "../../uni_modules/uview-plus/components/u-count-to/countTo.js", + "../../uni_modules/uview-plus/components/u-datetime-picker/datetimePicker.js", + "../../uni_modules/uview-plus/components/u-divider/divider.js", + "../../uni_modules/uview-plus/components/u-empty/empty.js", + "../../uni_modules/uview-plus/components/u-form-item/formItem.js", + "../../uni_modules/uview-plus/components/u-form-item/u-form-item", + "../../uni_modules/uview-plus/components/u-form-item/u-form-item.js", + "../../uni_modules/uview-plus/components/u-form/form.js", + "../../uni_modules/uview-plus/components/u-form/u-form", + "../../uni_modules/uview-plus/components/u-form/u-form.js", + "../../uni_modules/uview-plus/components/u-gap/gap.js", + "../../uni_modules/uview-plus/components/u-grid-item/gridItem.js", + "../../uni_modules/uview-plus/components/u-grid/grid.js", + "../../uni_modules/uview-plus/components/u-icon/icon.js", + "../../uni_modules/uview-plus/components/u-icon/u-icon", + "../../uni_modules/uview-plus/components/u-icon/u-icon.js", + "../../uni_modules/uview-plus/components/u-image/image.js", + "../../uni_modules/uview-plus/components/u-image/u-image", + "../../uni_modules/uview-plus/components/u-image/u-image.js", + "../../uni_modules/uview-plus/components/u-index-anchor/indexAnchor.js", + "../../uni_modules/uview-plus/components/u-index-list/indexList.js", + "../../uni_modules/uview-plus/components/u-input/input.js", + "../../uni_modules/uview-plus/components/u-input/u-input", + "../../uni_modules/uview-plus/components/u-input/u-input.js", + "../../uni_modules/uview-plus/components/u-keyboard/keyboard.js", + "../../uni_modules/uview-plus/components/u-line-progress/lineProgress.js", + "../../uni_modules/uview-plus/components/u-line/line.js", + "../../uni_modules/uview-plus/components/u-link/link.js", + "../../uni_modules/uview-plus/components/u-list-item/listItem.js", + "../../uni_modules/uview-plus/components/u-list/list.js", + "../../uni_modules/uview-plus/components/u-loading-icon/loadingIcon.js", + "../../uni_modules/uview-plus/components/u-loading-page/loadingPage.js", + "../../uni_modules/uview-plus/components/u-loadmore/loadmore.js", + "../../uni_modules/uview-plus/components/u-modal/modal.js", + "../../uni_modules/uview-plus/components/u-modal/u-modal", + "../../uni_modules/uview-plus/components/u-modal/u-modal.js", + "../../uni_modules/uview-plus/components/u-navbar/navbar.js", + "../../uni_modules/uview-plus/components/u-no-network/noNetwork.js", + "../../uni_modules/uview-plus/components/u-notice-bar/noticeBar.js", + "../../uni_modules/uview-plus/components/u-notice-bar/u-notice-bar", + "../../uni_modules/uview-plus/components/u-notice-bar/u-notice-bar.js", + "../../uni_modules/uview-plus/components/u-notify/notify.js", + "../../uni_modules/uview-plus/components/u-number-box/numberBox.js", + "../../uni_modules/uview-plus/components/u-number-keyboard/numberKeyboard.js", + "../../uni_modules/uview-plus/components/u-overlay/overlay.js", + "../../uni_modules/uview-plus/components/u-parse/parse.js", + "../../uni_modules/uview-plus/components/u-parse/u-parse", + "../../uni_modules/uview-plus/components/u-parse/u-parse.js", + "../../uni_modules/uview-plus/components/u-picker/picker.js", + "../../uni_modules/uview-plus/components/u-popup/popup.js", + "../../uni_modules/uview-plus/components/u-popup/u-popup", + "../../uni_modules/uview-plus/components/u-popup/u-popup.js", + "../../uni_modules/uview-plus/components/u-radio-group/radioGroup.js", + "../../uni_modules/uview-plus/components/u-radio/radio.js", + "../../uni_modules/uview-plus/components/u-rate/rate.js", + "../../uni_modules/uview-plus/components/u-read-more/readMore.js", + "../../uni_modules/uview-plus/components/u-row-notice/rowNotice.js", + "../../uni_modules/uview-plus/components/u-row/row.js", + "../../uni_modules/uview-plus/components/u-scroll-list/scrollList.js", + "../../uni_modules/uview-plus/components/u-search/search.js", + "../../uni_modules/uview-plus/components/u-section/section.js", + "../../uni_modules/uview-plus/components/u-skeleton/skeleton.js", + "../../uni_modules/uview-plus/components/u-slider/slider.js", + "../../uni_modules/uview-plus/components/u-status-bar/statusBar.js", + "../../uni_modules/uview-plus/components/u-steps-item/stepsItem.js", + "../../uni_modules/uview-plus/components/u-steps/steps.js", + "../../uni_modules/uview-plus/components/u-sticky/sticky.js", + "../../uni_modules/uview-plus/components/u-subsection/subsection.js", + "../../uni_modules/uview-plus/components/u-subsection/u-subsection", + "../../uni_modules/uview-plus/components/u-subsection/u-subsection.js", + "../../uni_modules/uview-plus/components/u-swipe-action-item/swipeActionItem.js", + "../../uni_modules/uview-plus/components/u-swipe-action/swipeAction.js", + "../../uni_modules/uview-plus/components/u-swiper-indicator/swipterIndicator.js", + "../../uni_modules/uview-plus/components/u-swiper/swiper.js", + "../../uni_modules/uview-plus/components/u-swiper/u-swiper", + "../../uni_modules/uview-plus/components/u-swiper/u-swiper.js", + "../../uni_modules/uview-plus/components/u-switch/switch.js", + "../../uni_modules/uview-plus/components/u-tabbar-item/tabbarItem.js", + "../../uni_modules/uview-plus/components/u-tabbar/tabbar.js", + "../../uni_modules/uview-plus/components/u-tabs/tabs.js", + "../../uni_modules/uview-plus/components/u-tabs/u-tabs", + "../../uni_modules/uview-plus/components/u-tabs/u-tabs.js", + "../../uni_modules/uview-plus/components/u-tag/tag.js", + "../../uni_modules/uview-plus/components/u-tag/u-tag", + "../../uni_modules/uview-plus/components/u-tag/u-tag.js", + "../../uni_modules/uview-plus/components/u-text/text.js", + "../../uni_modules/uview-plus/components/u-textarea/textarea.js", + "../../uni_modules/uview-plus/components/u-textarea/u-textarea", + "../../uni_modules/uview-plus/components/u-textarea/u-textarea.js", + "../../uni_modules/uview-plus/components/u-toast/toast.js", + "../../uni_modules/uview-plus/components/u-toolbar/toolbar.js", + "../../uni_modules/uview-plus/components/u-tooltip/tooltip.js", + "../../uni_modules/uview-plus/components/u-transition/transition.js", + "../../uni_modules/uview-plus/components/u-upload/upload.js", + "../../uni_modules/uview-plus/index.js", + "../../uni_modules/uview-plus/libs/config/color.js", + "../../uni_modules/uview-plus/libs/config/config.js", + "../../uni_modules/uview-plus/libs/config/props.js", + "../../uni_modules/uview-plus/libs/config/zIndex.js", + "../../uni_modules/uview-plus/libs/function/colorGradient.js", + "../../uni_modules/uview-plus/libs/function/debounce.js", + "../../uni_modules/uview-plus/libs/function/digit.js", + "../../uni_modules/uview-plus/libs/function/http.js", + "../../uni_modules/uview-plus/libs/function/index.js", + "../../uni_modules/uview-plus/libs/function/platform.js", + "../../uni_modules/uview-plus/libs/function/test.js", + "../../uni_modules/uview-plus/libs/function/throttle.js", + "../../uni_modules/uview-plus/libs/luch-request/adapters/index.js", + "../../uni_modules/uview-plus/libs/luch-request/core/InterceptorManager.js", + "../../uni_modules/uview-plus/libs/luch-request/core/Request.js", + "../../uni_modules/uview-plus/libs/luch-request/core/buildFullPath.js", + "../../uni_modules/uview-plus/libs/luch-request/core/defaults.js", + "../../uni_modules/uview-plus/libs/luch-request/core/dispatchRequest.js", + "../../uni_modules/uview-plus/libs/luch-request/core/mergeConfig.js", + "../../uni_modules/uview-plus/libs/luch-request/core/settle.js", + "../../uni_modules/uview-plus/libs/luch-request/helpers/buildURL.js", + "../../uni_modules/uview-plus/libs/luch-request/helpers/combineURLs.js", + "../../uni_modules/uview-plus/libs/luch-request/helpers/isAbsoluteURL.js", + "../../uni_modules/uview-plus/libs/luch-request/utils.js", + "../../uni_modules/uview-plus/libs/luch-request/utils/clone.js", + "../../uni_modules/uview-plus/libs/mixin/mixin.js", + "../../uni_modules/uview-plus/libs/mixin/mpMixin.js", + "../../uni_modules/uview-plus/libs/util/route.js", + "../../uni_modules/uview-plus/libs/vue.js", + "../../uni_modules/z-paging/components/z-paging/z-paging", + "../../uni_modules/z-paging/components/z-paging/z-paging.js", + "../../utils/request.js", + "../../utils/useMixin.js", + "../../utils/util.js", + "../../z-paging-empty-view/z-paging-empty-view.js", + "../@babel/runtime/helpers/Arrayincludes", + "../@babel/runtime/helpers/classCallCheck", + "../@babel/runtime/helpers/createClass", + "../@babel/runtime/helpers/createForOfIteratorHelper", + "../@babel/runtime/helpers/defineProperty", + "../@babel/runtime/helpers/objectSpread2", + "../@babel/runtime/helpers/slicedToArray", + "../@babel/runtime/helpers/toConsumableArray", + "../@babel/runtime/helpers/typeof", + "../adapters/index.js", + "../api/service.js", + "../common/vendor.js", + "../components/z-paging-load-more.js", + "../components/z-paging-refresh.js", + "../config/config.js", + "../config/index.js", + "../core/buildFullPath.js", + "../core/settle.js", + "../function/http.js", + "../function/index.js", + "../function/test.js", + "../helpers/buildURL.js", + "../helpers/combineURLs.js", + "../helpers/isAbsoluteURL.js", + "../js/z-paging-constant.js", + "../js/z-paging-enum.js", + "../js/z-paging-static.js", + "../js/z-paging-utils.js", + "../luch-request/core/Request.js", + "../store/user.js", + "../u-action-sheet/actionSheet.js", + "../u-album/album.js", + "../u-alert/alert.js", + "../u-avatar-group/avatarGroup.js", + "../u-avatar/avatar.js", + "../u-back-top/backtop.js", + "../u-badge/badge.js", + "../u-badge/u-badge", + "../u-badge/u-badge.js", + "../u-button/button.js", + "../u-calendar/calendar.js", + "../u-car-keyboard/carKeyboard.js", + "../u-cell-group/cellGroup.js", + "../u-cell/cell.js", + "../u-checkbox-group/checkboxGroup.js", + "../u-checkbox/checkbox.js", + "../u-circle-progress/circleProgress.js", + "../u-code-input/codeInput.js", + "../u-code/code.js", + "../u-col/col.js", + "../u-collapse-item/collapseItem.js", + "../u-collapse/collapse.js", + "../u-column-notice/columnNotice.js", + "../u-column-notice/u-column-notice", + "../u-column-notice/u-column-notice.js", + "../u-count-down/countDown.js", + "../u-count-to/countTo.js", + "../u-datetime-picker/datetimePicker.js", + "../u-divider/divider.js", + "../u-empty/empty.js", + "../u-form-item/formItem.js", + "../u-form/form.js", + "../u-gap/gap.js", + "../u-grid-item/gridItem.js", + "../u-grid/grid.js", + "../u-icon/icon.js", + "../u-icon/u-icon", + "../u-icon/u-icon.js", + "../u-image/image.js", + "../u-index-anchor/indexAnchor.js", + "../u-index-list/indexList.js", + "../u-input/input.js", + "../u-keyboard/keyboard.js", + "../u-line-progress/lineProgress.js", + "../u-line/line.js", + "../u-line/u-line", + "../u-line/u-line.js", + "../u-link/link.js", + "../u-link/u-link", + "../u-link/u-link.js", + "../u-list-item/listItem.js", + "../u-list/list.js", + "../u-loading-icon/loadingIcon.js", + "../u-loading-icon/u-loading-icon", + "../u-loading-icon/u-loading-icon.js", + "../u-loading-page/loadingPage.js", + "../u-loadmore/loadmore.js", + "../u-modal/modal.js", + "../u-navbar/navbar.js", + "../u-no-network/noNetwork.js", + "../u-notice-bar/noticeBar.js", + "../u-notify/notify.js", + "../u-number-box/numberBox.js", + "../u-number-keyboard/numberKeyboard.js", + "../u-overlay/overlay.js", + "../u-overlay/u-overlay", + "../u-overlay/u-overlay.js", + "../u-parse/parse.js", + "../u-picker/picker.js", + "../u-popup/popup.js", + "../u-popup/u-popup", + "../u-popup/u-popup.js", + "../u-radio-group/radioGroup.js", + "../u-radio/radio.js", + "../u-rate/rate.js", + "../u-read-more/readMore.js", + "../u-row-notice/rowNotice.js", + "../u-row-notice/u-row-notice", + "../u-row-notice/u-row-notice.js", + "../u-row/row.js", + "../u-safe-bottom/u-safe-bottom", + "../u-safe-bottom/u-safe-bottom.js", + "../u-scroll-list/scrollList.js", + "../u-search/search.js", + "../u-section/section.js", + "../u-skeleton/skeleton.js", + "../u-slider/slider.js", + "../u-status-bar/statusBar.js", + "../u-status-bar/u-status-bar", + "../u-status-bar/u-status-bar.js", + "../u-steps-item/stepsItem.js", + "../u-steps/steps.js", + "../u-sticky/sticky.js", + "../u-subsection/subsection.js", + "../u-swipe-action-item/swipeActionItem.js", + "../u-swipe-action/swipeAction.js", + "../u-swiper-indicator/swipterIndicator.js", + "../u-swiper-indicator/u-swiper-indicator", + "../u-swiper-indicator/u-swiper-indicator.js", + "../u-swiper/swiper.js", + "../u-switch/switch.js", + "../u-tabbar-item/tabbarItem.js", + "../u-tabbar/tabbar.js", + "../u-tabs/tabs.js", + "../u-tag/tag.js", + "../u-text/text.js", + "../u-text/u-text", + "../u-text/u-text.js", + "../u-textarea/textarea.js", + "../u-toast/toast.js", + "../u-toolbar/toolbar.js", + "../u-tooltip/tooltip.js", + "../u-transition/transition.js", + "../u-transition/u-transition", + "../u-transition/u-transition.js", + "../u-upload/upload.js", + "../util/route.js", + "../utils.js", + "../utils/clone.js", + "../utils/request.js", + "../vue.js", + "../webstreams/readablestream", + "../z-paging-constant.js", + "../z-paging-empty-view/z-paging-empty-view", + "../z-paging-enum.js", + "../z-paging-interceptor.js", + "../z-paging-utils.js", + "../z-paging/js/z-paging-static.js", + "./InterceptorManager.js", + "./app.wxml", + "./app.wxss", + "./applyDecoratedDescriptor", + "./arrayLikeToArray", + "./arrayWithHoles", + "./arrayWithoutHoles", + "./asyncToGenerator", + "./avatar.js", + "./badge.js", + "./button.js", + "./cell.js", + "./cellGroup.js", + "./checkbox.js", + "./color.js", + "./columnNotice.js", + "./common/vendor.js", + "./components/privacy-popup/privacy-popup.wxml", + "./components/privacy-popup/privacy-popup.wxss", + "./components/z-paging-load-more", + "./components/z-paging-refresh", + "./config.js", + "./config/index.js", + "./core/Request.js", + "./css_unit_transformer_bg.js", + "./defaults.js", + "./defineProperty", + "./digit.js", + "./dispatchRequest.js", + "./entry.js", + "./form.js", + "./formItem.js", + "./i18n/index.js", + "./icon.js", + "./icons.js", + "./image.js", + "./index.js", + "./initializerDefineProperty", + "./initializerWarningHelper", + "./input.js", + "./iterableToArray", + "./iterableToArrayLimit", + "./js/modules/back-to-top.js", + "./js/modules/chat-record-mode.js", + "./js/modules/common-layout.js", + "./js/modules/data-handle.js", + "./js/modules/empty.js", + "./js/modules/i18n.js", + "./js/modules/load-more.js", + "./js/modules/loading.js", + "./js/modules/nvue.js", + "./js/modules/refresher.js", + "./js/modules/scroller.js", + "./js/modules/virtual-list.js", + "./js/z-paging-constant.js", + "./js/z-paging-enum.js", + "./js/z-paging-interceptor.js", + "./js/z-paging-main.js", + "./js/z-paging-static.js", + "./js/z-paging-utils.js", + "./libs/config/color.js", + "./libs/config/config.js", + "./libs/config/props.js", + "./libs/config/zIndex.js", + "./libs/function/colorGradient.js", + "./libs/function/debounce.js", + "./libs/function/http.js", + "./libs/function/index.js", + "./libs/function/platform.js", + "./libs/function/test.js", + "./libs/function/throttle.js", + "./libs/mixin/mixin.js", + "./libs/mixin/mpMixin.js", + "./libs/util/route.js", + "./line.js", + "./link.js", + "./loadingIcon.js", + "./mergeConfig.js", + "./modal.js", + "./modules/back-to-top.js", + "./modules/chat-record-mode.js", + "./modules/common-layout.js", + "./modules/data-handle.js", + "./modules/empty.js", + "./modules/i18n.js", + "./modules/load-more.js", + "./modules/loading.js", + "./modules/nvue.js", + "./modules/refresher.js", + "./modules/scroller.js", + "./modules/virtual-list.js", + "./node", + "./node-modules/@dcloudio/uni-ui/lib/uni-icons/uni-icons.js", + "./node-modules/@dcloudio/uni-ui/lib/uni-icons/uni-icons.wxml", + "./node-modules/@dcloudio/uni-ui/lib/uni-icons/uni-icons.wxss", + "./node/node", + "./node/node.js", + "./node_modules/base64-js/index.js", + "./node_modules/buffer/index.js", + "./node_modules/generate-function/index.js", + "./node_modules/generate-object-property/index.js", + "./node_modules/ieee754/index.js", + "./node_modules/is-property/is-property.js", + "./node_modules/isarray/index.js", + "./node_modules/os-browserify/browser.js", + "./node_modules/process/browser.js", + "./node_modules/protocol-buffers-encodings/index.js", + "./node_modules/protocol-buffers-schema/index.js", + "./node_modules/protocol-buffers-schema/parse.js", + "./node_modules/protocol-buffers-schema/stringify.js", + "./node_modules/protocol-buffers-schema/tokenize.js", + "./node_modules/protocol-buffers/compile-to-js.js", + "./node_modules/protocol-buffers/compile.js", + "./node_modules/protocol-buffers/index.js", + "./node_modules/signed-varint/index.js", + "./node_modules/util/node_modules/inherits/inherits_browser.js", + "./node_modules/util/support/isBufferBrowser.js", + "./node_modules/util/util.js", + "./node_modules/varint/decode.js", + "./node_modules/varint/encode.js", + "./node_modules/varint/index.js", + "./node_modules/varint/length.js", + "./node_modules/webpack/buildin/global.js", + "./nonIterableRest", + "./nonIterableSpread", + "./noticeBar.js", + "./overlay.js", + "./pages/class/detail.wxml", + "./pages/class/detail.wxss", + "./pages/class/index.wxml", + "./pages/class/index.wxss", + "./pages/class/sign.wxml", + "./pages/class/sign.wxss", + "./pages/course/confirm.wxml", + "./pages/course/confirm.wxss", + "./pages/course/detail.wxml", + "./pages/course/detail.wxss", + "./pages/home/index.wxml", + "./pages/home/index.wxss", + "./pages/my/contact.wxml", + "./pages/my/contact.wxss", + "./pages/my/index.wxml", + "./pages/my/index.wxss", + "./pages/my/order.wxml", + "./pages/my/order.wxss", + "./pages/my/user.wxml", + "./pages/my/user.wxss", + "./pages/notice/index.wxml", + "./pages/notice/index.wxss", + "./pages/web-course/index.wxml", + "./pages/web-course/index.wxss", + "./pages/webview/webview.wxml", + "./pages/webview/webview.wxss", + "./parser.js", + "./popup.js", + "./project.config.wxml", + "./project.private.config.wxml", + "./props.js", + "./rowNotice.js", + "./src/base/program/ui/system/flow-api-invoker/close.svg", + "./src/base/program/ui/system/flow-api-invoker/error.svg", + "./src/base/program/ui/system/flow-api-invoker/main.svg", + "./src/base/program/ui/system/flow-api-invoker/pushed.svg", + "./src/base/program/ui/system/flow-api-invoker/warn.svg", + "./src/base/program/ui/system/menu-tips/menutips_close.svg", + "./src/base/program/ui/system/payment-invoker/close.svg", + "./src/base/program/ui/system/payment-invoker/error.svg", + "./src/base/program/ui/system/payment-invoker/pay.svg", + "./src/base/program/ui/system/payment-invoker/pushed.svg", + "./src/base/program/ui/system/payment-invoker/warn.svg", + "./src/common/assets/capsule_img/wxapp.svg", + "./src/common/assets/capsule_img/wxgame.svg", + "./src/common/assets/images/addstar.svg", + "./src/common/assets/images/arrow_right.svg", + "./src/common/assets/images/arrow_right_keyboardmock.svg", + "./src/common/assets/images/debug.svg", + "./src/common/assets/images/desktop.svg", + "./src/common/assets/images/feedback.svg", + "./src/common/assets/images/game_welfare.svg", + "./src/common/assets/images/mac_capital_m.svg", + "./src/common/assets/images/mac_command.svg", + "./src/common/assets/images/miniprogram_adjust_logo.svg", + "./src/common/assets/images/mock_operate.svg", + "./src/common/assets/images/mute.svg", + "./src/common/assets/images/pin.svg", + "./src/common/assets/images/removestar.svg", + "./src/common/assets/images/restart.svg", + "./src/common/assets/images/setting.svg", + "./src/common/assets/images/share.svg", + "./src/common/assets/images/share_disabled.svg", + "./src/common/assets/images/share_timeline.svg", + "./src/common/assets/images/share_timeline_disabled.svg", + "./src/common/assets/images/short_link.svg", + "./src/common/assets/images/short_link_disabled.svg", + "./src/common/assets/images/unmute.svg", + "./src/common/assets/images/unpin.svg", + "./src/common/assets/images/win_arrow_down.svg", + "./src/common/assets/images/win_win.svg", + "./src/common/base/utils/safely/safeReplace.js", + "./src/common/fluent-ui/svg/toast-error.svg", + "./src/common/fluent-ui/svg/toast-loading.svg", + "./src/common/fluent-ui/svg/toast-success.svg", + "./src/common/protect/lib/GlobalObjects.js", + "./src/common/protect/lib/Hijack.js", + "./src/common/protect/lib/errorStackParser.js", + "./src/common/protect/lib/globalHasInstance.js", + "./src/common/protect/lib/globalRO.js", + "./src/common/protect/lib/index.js", + "./src/common/protect/lib/util.js", + "./src/common/wmpf-meta/CoverViewEngine/views/View.css", + "./src/sdk/dist/business_evaluate_sdk.js", + "./src/sdk/dist/progne-webview-sdk.js", + "./src/sdk/dist/recorder-sdk.js", + "./statusBar.js", + "./streams", + "./subsection.js", + "./swiper.js", + "./swipterIndicator.js", + "./tabs.js", + "./tag.js", + "./test.js", + "./text.js", + "./textarea.js", + "./toPrimitive", + "./toPropertyKey", + "./transition.js", + "./transitionMixin.js", + "./typeof", + "./uni_modules/uview-plus/components/u-action-sheet/actionSheet.js", + "./uni_modules/uview-plus/components/u-album/album.js", + "./uni_modules/uview-plus/components/u-alert/alert.js", + "./uni_modules/uview-plus/components/u-avatar-group/avatarGroup.js", + "./uni_modules/uview-plus/components/u-avatar/avatar.js", + "./uni_modules/uview-plus/components/u-avatar/u-avatar.wxml", + "./uni_modules/uview-plus/components/u-avatar/u-avatar.wxss", + "./uni_modules/uview-plus/components/u-back-top/backtop.js", + "./uni_modules/uview-plus/components/u-badge/badge.js", + "./uni_modules/uview-plus/components/u-badge/u-badge.wxml", + "./uni_modules/uview-plus/components/u-badge/u-badge.wxss", + "./uni_modules/uview-plus/components/u-button/button.js", + "./uni_modules/uview-plus/components/u-button/u-button.wxml", + "./uni_modules/uview-plus/components/u-button/u-button.wxss", + "./uni_modules/uview-plus/components/u-calendar/calendar.js", + "./uni_modules/uview-plus/components/u-car-keyboard/carKeyboard.js", + "./uni_modules/uview-plus/components/u-cell-group/cellGroup.js", + "./uni_modules/uview-plus/components/u-cell-group/u-cell-group.wxml", + "./uni_modules/uview-plus/components/u-cell-group/u-cell-group.wxss", + "./uni_modules/uview-plus/components/u-cell/cell.js", + "./uni_modules/uview-plus/components/u-cell/u-cell.wxml", + "./uni_modules/uview-plus/components/u-cell/u-cell.wxss", + "./uni_modules/uview-plus/components/u-checkbox-group/checkboxGroup.js", + "./uni_modules/uview-plus/components/u-checkbox/checkbox.js", + "./uni_modules/uview-plus/components/u-checkbox/u-checkbox.wxml", + "./uni_modules/uview-plus/components/u-checkbox/u-checkbox.wxss", + "./uni_modules/uview-plus/components/u-circle-progress/circleProgress.js", + "./uni_modules/uview-plus/components/u-code-input/codeInput.js", + "./uni_modules/uview-plus/components/u-code/code.js", + "./uni_modules/uview-plus/components/u-col/col.js", + "./uni_modules/uview-plus/components/u-collapse-item/collapseItem.js", + "./uni_modules/uview-plus/components/u-collapse/collapse.js", + "./uni_modules/uview-plus/components/u-column-notice/columnNotice.js", + "./uni_modules/uview-plus/components/u-column-notice/u-column-notice.wxml", + "./uni_modules/uview-plus/components/u-column-notice/u-column-notice.wxss", + "./uni_modules/uview-plus/components/u-count-down/countDown.js", + "./uni_modules/uview-plus/components/u-count-to/countTo.js", + "./uni_modules/uview-plus/components/u-datetime-picker/datetimePicker.js", + "./uni_modules/uview-plus/components/u-divider/divider.js", + "./uni_modules/uview-plus/components/u-empty/empty.js", + "./uni_modules/uview-plus/components/u-form-item/formItem.js", + "./uni_modules/uview-plus/components/u-form-item/u-form-item.wxml", + "./uni_modules/uview-plus/components/u-form-item/u-form-item.wxss", + "./uni_modules/uview-plus/components/u-form/form.js", + "./uni_modules/uview-plus/components/u-form/u-form.wxml", + "./uni_modules/uview-plus/components/u-form/u-form.wxss", + "./uni_modules/uview-plus/components/u-gap/gap.js", + "./uni_modules/uview-plus/components/u-grid-item/gridItem.js", + "./uni_modules/uview-plus/components/u-grid/grid.js", + "./uni_modules/uview-plus/components/u-icon/icon.js", + "./uni_modules/uview-plus/components/u-icon/u-icon.wxml", + "./uni_modules/uview-plus/components/u-icon/u-icon.wxss", + "./uni_modules/uview-plus/components/u-image/image.js", + "./uni_modules/uview-plus/components/u-image/u-image.wxml", + "./uni_modules/uview-plus/components/u-image/u-image.wxss", + "./uni_modules/uview-plus/components/u-index-anchor/indexAnchor.js", + "./uni_modules/uview-plus/components/u-index-list/indexList.js", + "./uni_modules/uview-plus/components/u-input/input.js", + "./uni_modules/uview-plus/components/u-input/u-input.wxml", + "./uni_modules/uview-plus/components/u-input/u-input.wxss", + "./uni_modules/uview-plus/components/u-keyboard/keyboard.js", + "./uni_modules/uview-plus/components/u-line-progress/lineProgress.js", + "./uni_modules/uview-plus/components/u-line/line.js", + "./uni_modules/uview-plus/components/u-line/u-line.wxml", + "./uni_modules/uview-plus/components/u-line/u-line.wxss", + "./uni_modules/uview-plus/components/u-link/link.js", + "./uni_modules/uview-plus/components/u-link/u-link.wxml", + "./uni_modules/uview-plus/components/u-link/u-link.wxss", + "./uni_modules/uview-plus/components/u-list-item/listItem.js", + "./uni_modules/uview-plus/components/u-list/list.js", + "./uni_modules/uview-plus/components/u-loading-icon/loadingIcon.js", + "./uni_modules/uview-plus/components/u-loading-icon/u-loading-icon.wxml", + "./uni_modules/uview-plus/components/u-loading-icon/u-loading-icon.wxss", + "./uni_modules/uview-plus/components/u-loading-page/loadingPage.js", + "./uni_modules/uview-plus/components/u-loadmore/loadmore.js", + "./uni_modules/uview-plus/components/u-modal/modal.js", + "./uni_modules/uview-plus/components/u-modal/u-modal.wxml", + "./uni_modules/uview-plus/components/u-modal/u-modal.wxss", + "./uni_modules/uview-plus/components/u-navbar/navbar.js", + "./uni_modules/uview-plus/components/u-no-network/noNetwork.js", + "./uni_modules/uview-plus/components/u-notice-bar/noticeBar.js", + "./uni_modules/uview-plus/components/u-notice-bar/u-notice-bar.wxml", + "./uni_modules/uview-plus/components/u-notice-bar/u-notice-bar.wxss", + "./uni_modules/uview-plus/components/u-notify/notify.js", + "./uni_modules/uview-plus/components/u-number-box/numberBox.js", + "./uni_modules/uview-plus/components/u-number-keyboard/numberKeyboard.js", + "./uni_modules/uview-plus/components/u-overlay/overlay.js", + "./uni_modules/uview-plus/components/u-overlay/u-overlay.wxml", + "./uni_modules/uview-plus/components/u-overlay/u-overlay.wxss", + "./uni_modules/uview-plus/components/u-parse/node/node.wxml", + "./uni_modules/uview-plus/components/u-parse/node/node.wxss", + "./uni_modules/uview-plus/components/u-parse/parse.js", + "./uni_modules/uview-plus/components/u-parse/u-parse.wxml", + "./uni_modules/uview-plus/components/u-parse/u-parse.wxss", + "./uni_modules/uview-plus/components/u-picker/picker.js", + "./uni_modules/uview-plus/components/u-popup/popup.js", + "./uni_modules/uview-plus/components/u-popup/u-popup.wxml", + "./uni_modules/uview-plus/components/u-popup/u-popup.wxss", + "./uni_modules/uview-plus/components/u-radio-group/radioGroup.js", + "./uni_modules/uview-plus/components/u-radio/radio.js", + "./uni_modules/uview-plus/components/u-rate/rate.js", + "./uni_modules/uview-plus/components/u-read-more/readMore.js", + "./uni_modules/uview-plus/components/u-row-notice/rowNotice.js", + "./uni_modules/uview-plus/components/u-row-notice/u-row-notice.wxml", + "./uni_modules/uview-plus/components/u-row-notice/u-row-notice.wxss", + "./uni_modules/uview-plus/components/u-row/row.js", + "./uni_modules/uview-plus/components/u-safe-bottom/u-safe-bottom.wxml", + "./uni_modules/uview-plus/components/u-safe-bottom/u-safe-bottom.wxss", + "./uni_modules/uview-plus/components/u-scroll-list/scrollList.js", + "./uni_modules/uview-plus/components/u-search/search.js", + "./uni_modules/uview-plus/components/u-section/section.js", + "./uni_modules/uview-plus/components/u-skeleton/skeleton.js", + "./uni_modules/uview-plus/components/u-slider/slider.js", + "./uni_modules/uview-plus/components/u-status-bar/statusBar.js", + "./uni_modules/uview-plus/components/u-status-bar/u-status-bar.wxml", + "./uni_modules/uview-plus/components/u-status-bar/u-status-bar.wxss", + "./uni_modules/uview-plus/components/u-steps-item/stepsItem.js", + "./uni_modules/uview-plus/components/u-steps/steps.js", + "./uni_modules/uview-plus/components/u-sticky/sticky.js", + "./uni_modules/uview-plus/components/u-subsection/subsection.js", + "./uni_modules/uview-plus/components/u-subsection/u-subsection.wxml", + "./uni_modules/uview-plus/components/u-subsection/u-subsection.wxss", + "./uni_modules/uview-plus/components/u-swipe-action-item/swipeActionItem.js", + "./uni_modules/uview-plus/components/u-swipe-action/swipeAction.js", + "./uni_modules/uview-plus/components/u-swiper-indicator/swipterIndicator.js", + "./uni_modules/uview-plus/components/u-swiper-indicator/u-swiper-indicator.wxml", + "./uni_modules/uview-plus/components/u-swiper-indicator/u-swiper-indicator.wxss", + "./uni_modules/uview-plus/components/u-swiper/swiper.js", + "./uni_modules/uview-plus/components/u-swiper/u-swiper.wxml", + "./uni_modules/uview-plus/components/u-swiper/u-swiper.wxss", + "./uni_modules/uview-plus/components/u-switch/switch.js", + "./uni_modules/uview-plus/components/u-tabbar-item/tabbarItem.js", + "./uni_modules/uview-plus/components/u-tabbar/tabbar.js", + "./uni_modules/uview-plus/components/u-tabs/tabs.js", + "./uni_modules/uview-plus/components/u-tabs/u-tabs.wxml", + "./uni_modules/uview-plus/components/u-tabs/u-tabs.wxss", + "./uni_modules/uview-plus/components/u-tag/tag.js", + "./uni_modules/uview-plus/components/u-tag/u-tag.wxml", + "./uni_modules/uview-plus/components/u-tag/u-tag.wxss", + "./uni_modules/uview-plus/components/u-text/text.js", + "./uni_modules/uview-plus/components/u-text/u-text.wxml", + "./uni_modules/uview-plus/components/u-text/u-text.wxss", + "./uni_modules/uview-plus/components/u-textarea/textarea.js", + "./uni_modules/uview-plus/components/u-textarea/u-textarea.wxml", + "./uni_modules/uview-plus/components/u-textarea/u-textarea.wxss", + "./uni_modules/uview-plus/components/u-toast/toast.js", + "./uni_modules/uview-plus/components/u-toolbar/toolbar.js", + "./uni_modules/uview-plus/components/u-tooltip/tooltip.js", + "./uni_modules/uview-plus/components/u-transition/transition.js", + "./uni_modules/uview-plus/components/u-transition/u-transition.wxml", + "./uni_modules/uview-plus/components/u-transition/u-transition.wxss", + "./uni_modules/uview-plus/components/u-upload/upload.js", + "./uni_modules/uview-plus/index.js", + "./uni_modules/uview-plus/libs/config/color.js", + "./uni_modules/uview-plus/libs/config/config.js", + "./uni_modules/uview-plus/libs/config/props.js", + "./uni_modules/uview-plus/libs/config/zIndex.js", + "./uni_modules/uview-plus/libs/function/colorGradient.js", + "./uni_modules/uview-plus/libs/function/debounce.js", + "./uni_modules/uview-plus/libs/function/digit.js", + "./uni_modules/uview-plus/libs/function/http.js", + "./uni_modules/uview-plus/libs/function/index.js", + "./uni_modules/uview-plus/libs/function/platform.js", + "./uni_modules/uview-plus/libs/function/test.js", + "./uni_modules/uview-plus/libs/function/throttle.js", + "./uni_modules/uview-plus/libs/luch-request/adapters/index.js", + "./uni_modules/uview-plus/libs/luch-request/core/InterceptorManager.js", + "./uni_modules/uview-plus/libs/luch-request/core/Request.js", + "./uni_modules/uview-plus/libs/luch-request/core/buildFullPath.js", + "./uni_modules/uview-plus/libs/luch-request/core/defaults.js", + "./uni_modules/uview-plus/libs/luch-request/core/dispatchRequest.js", + "./uni_modules/uview-plus/libs/luch-request/core/mergeConfig.js", + "./uni_modules/uview-plus/libs/luch-request/core/settle.js", + "./uni_modules/uview-plus/libs/luch-request/helpers/buildURL.js", + "./uni_modules/uview-plus/libs/luch-request/helpers/combineURLs.js", + "./uni_modules/uview-plus/libs/luch-request/helpers/isAbsoluteURL.js", + "./uni_modules/uview-plus/libs/luch-request/utils.js", + "./uni_modules/uview-plus/libs/luch-request/utils/clone.js", + "./uni_modules/uview-plus/libs/mixin/mixin.js", + "./uni_modules/uview-plus/libs/mixin/mpMixin.js", + "./uni_modules/uview-plus/libs/util/route.js", + "./uni_modules/uview-plus/libs/vue.js", + "./uni_modules/z-paging/components/z-paging-empty-view/z-paging-empty-view.wxml", + "./uni_modules/z-paging/components/z-paging-empty-view/z-paging-empty-view.wxss", + "./uni_modules/z-paging/components/z-paging/components/z-paging-load-more.wxml", + "./uni_modules/z-paging/components/z-paging/components/z-paging-load-more.wxss", + "./uni_modules/z-paging/components/z-paging/components/z-paging-refresh.wxml", + "./uni_modules/z-paging/components/z-paging/components/z-paging-refresh.wxss", + "./uni_modules/z-paging/components/z-paging/wxs/z-paging-wxs.wxs", + "./uni_modules/z-paging/components/z-paging/z-paging.wxml", + "./uni_modules/z-paging/components/z-paging/z-paging.wxss", + "./unsupportedIterableToArray", + "./value.js", + "./z-paging-constant.js", + "./z-paging-enum.js", + "./z-paging-static.js", + "./z-paging-utils.js", + "./zIndex.js", + "/../", + "/Applications/HBuilderX 2.app/Contents/HBuilderX", + "/Applications/HBuilderX 2.app/Contents/HBuilderX/plugins", + "/HTTPHeader", + "/HTTPRequest", + "/HTTPResponse", + "/QBaseApiData", + "/QBaseApiData.QBaseMeta", + "/QBaseApiData.QBaseOptions", + "/Users/test", + "/Users/test/Library/Application Support/HBuilder X", + "/V3Header", + "/Volumes/PSSD/work/v3/sjt-code", + "/Volumes/PSSD/work/v3/sjt-code/dist/build/mp-weixin", + "/Volumes/PSSD/work/v3/sjt-code/src", + "/__APP__/", + "/__pageframe__/", + "/__plugins__", + "/__wx__/", + "/__wx__/functional-page?name=requestPayment&", + "/__wx__/private-api", + "/admin/dict/typeInner/", + "/api", + "/api/admin/sys-file/uploadByWx", + "/bin/zsh", + "/cgi-bin/mmbiz-bin/bizattr/subscribemsg", + "/cgi-bin/mmbiz-bin/wxaapp/getwxamsgconfig", + "/cgi-bin/mmbiz-bin/wxaapp_getauthinfo", + "/cgi-bin/mmbiz-bin/wxaapp_getwxauseuserinforecordlist", + "/cgi-bin/mmbiz-bin/wxaapp_modauth", + "/cgi-bin/mmbiz-bin/wxabusiness/launchbizwxaapp", + "/cgi-bin/mmbiz-bin/wxabusiness/pcmsgchannel", + "/cgi-bin/mmgame-bin/getwxagameconfig", + "/context.html", + "/jumpemoticonstore", + "/miniprogramLog/", + "/miniprogram_npm", + "/node-modules/@dcloudio/uni-ui/lib/uni-icons/uni-icons", + "/pages/class/detail?classId=", + "/pages/class/index", + "/pages/class/sign?classId=", + "/pages/course/confirm?courseId=", + "/pages/course/detail?courseId=", + "/pages/home/index", + "/pages/my/contact", + "/pages/my/order", + "/pages/my/user", + "/pages/my/user?isSM=1", + "/pages/webview/webview?id=", + "/private/tmp/com.apple.launchd.Q8NjlC4NA0/Listeners", + "/refresh_token", + "/s/", + "/tmp", + "/train/ali/pay/create", + "/train/callbacklog/getAllDataByPhone", + "/train/outInterface/advertisementList", + "/train/outInterface/class/detail", + "/train/outInterface/classPage", + "/train/outInterface/colletc", + "/train/outInterface/course", + "/train/outInterface/courseList", + "/train/outInterface/editUserInfo", + "/train/outInterface/entryConfirm", + "/train/outInterface/entryPage", + "/train/outInterface/getUserInfo", + "/train/outInterface/treeList", + "/train/outInterface/user/leave", + "/train/outInterface/user/message", + "/train/outInterface/user/messageDetail", + "/train/outInterface/user/order", + "/train/outInterface/user/order/applyRefund", + "/train/outInterface/user/order/cancel", + "/train/outInterface/user/order/delete", + "/train/outInterface/user/sign", + "/train/traSchool/schoolList", + "/train/weixin/pay/create", + "/train/weixin/pay/createPrePay", + "/train/wxAuth/callBack", + "/train/wxAuth/login", + "/train/wxAuth/signIn", + "/train/wxMiniAuth/login", + "/train/wxMiniAuth/login2", + "/train/wxMiniAuth/updateWxAvatar", + "/train/wxMiniAuth/updateWxPhoneNumber", + "/usr/", + "/usr/bin:/bin:/usr/sbin:/sbin:/Applications/HBuilderX 2.app/Contents/HBuilderX/plugins/node/node", + "/var/folders/lg/k_1c1kxj439_0yrc3jtjgrt40000gn/T/", + "/wx25e5e611c85e50f3/13/page-frame.html", + "0.1", + "0.3", + "0.5", + "0.6", + "0.7", + "0.8", + "0.9", + "1.0", + "1.1", + "1.2", + "1.4", + "1.5", + "11.0", + "11.4", + "2.0", + "2.5", + "22.8", + "3.5", + "40.5", + "Audio-/Videoplayer", + "Audio-/Videorecorder", + "Icons/MiniProgram/Home", + "WebAudioHTMLAudioElementLocal-1.0", + "WebAudioHTMLAudioElementRemote-1.0", + "__wx__/functional-pages/request-payment.js", + "__wx__/inner-page", + "__wx__/plugin-private-api", + "api/index.js", + "api/service.js", + "app-bar/index", + "application/acad", + "application/andrew-inset", + "application/appinstaller", + "application/applixware", + "application/appx", + "application/appxbundle", + "application/bdoc", + "application/cdmi-capability", + "application/cdmi-container", + "application/cdmi-domain", + "application/cdmi-object", + "application/cdmi-queue", + "application/cu-seeme", + "application/cwl", + "application/dxf", + "application/ecmascript", + "application/exi", + "application/express", + "application/fdf", + "application/font-tdpfr", + "application/gxf", + "application/gzip", + "application/hjson", + "application/hyperstudio", + "application/ipfix", + "application/java-archive", + "application/java-serialized-object", + "application/java-vm", + "application/javascript", + "application/json", + "application/json5", + "application/mac-binhex40", + "application/mac-compactpro", + "application/marc", + "application/mathematica", + "application/mbox", + "application/mp21", + "application/mp4", + "application/msix", + "application/msixbundle", + "application/msword", + "application/mxf", + "application/n-quads", + "application/n-triples", + "application/node", + "application/octet-stream", + "application/oda", + "application/ogg", + "application/onenote", + "application/oxps", + "application/pdf", + "application/pgp-encrypted", + "application/pgp-keys", + "application/pgp-signature", + "application/pics-rules", + "application/pkcs10", + "application/pkcs7-mime", + "application/pkcs7-signature", + "application/pkcs8", + "application/pkix-attr-cert", + "application/pkix-cert", + "application/pkix-crl", + "application/pkix-pkipath", + "application/pkixcmp", + "application/postscript", + "application/prs.cww", + "application/relax-ng-compact-syntax", + "application/rpki-ghostbusters", + "application/rpki-manifest", + "application/rpki-roa", + "application/rtf", + "application/scvp-cv-request", + "application/scvp-cv-response", + "application/scvp-vp-request", + "application/scvp-vp-response", + "application/sdp", + "application/set-payment-initiation", + "application/set-registration-initiation", + "application/sieve", + "application/sparql-query", + "application/sql", + "application/srgs", + "application/step", + "application/timestamped-data", + "application/toml", + "application/trig", + "application/ubjson", + "application/vnd.age", + "application/vnd.bmi", + "application/vnd.dart", + "application/vnd.dbf", + "application/vnd.dna", + "application/vnd.fdf", + "application/vnd.gmx", + "application/vnd.hbci", + "application/vnd.jam", + "application/vnd.jisp", + "application/vnd.koan", + "application/vnd.mcd", + "application/vnd.mfer", + "application/vnd.mfmp", + "application/vnd.mif", + "application/vnd.mseq", + "application/vnd.nitf", + "application/vnd.palm", + "application/vnd.rar", + "application/vnd.sema", + "application/vnd.semd", + "application/vnd.semf", + "application/vnd.smaf", + "application/vnd.svd", + "application/vnd.ufdl", + "application/vnd.vcx", + "application/vnd.vsf", + "application/vnd.wqd", + "application/vnd.xara", + "application/vnd.xfdl", + "application/vnd.zul", + "application/wasm", + "application/widget", + "application/winhlp", + "application/wps-office.et", + "application/wps-office.wps", + "application/x-7z-compressed", + "application/x-abiword", + "application/x-ace-compressed", + "application/x-apple-diskimage", + "application/x-arj", + "application/x-authorware-bin", + "application/x-authorware-map", + "application/x-authorware-seg", + "application/x-bcpio", + "application/x-bdoc", + "application/x-bittorrent", + "application/x-blorb", + "application/x-bzip", + "application/x-bzip2", + "application/x-cbr", + "application/x-cdlink", + "application/x-cdr", + "application/x-cfs-compressed", + "application/x-chat", + "application/x-chess-pgn", + "application/x-chrome-extension", + "application/x-cocoa", + "application/x-conference", + "application/x-cpio", + "application/x-csh", + "application/x-debian-package", + "application/x-dgc-compressed", + "application/x-director", + "application/x-doom", + "application/x-dvi", + "application/x-envoy", + "application/x-eva", + "application/x-font-bdf", + "application/x-font-ghostscript", + "application/x-font-linux-psf", + "application/x-font-pcf", + "application/x-font-snf", + "application/x-font-type1", + "application/x-freearc", + "application/x-futuresplash", + "application/x-gca-compressed", + "application/x-glulx", + "application/x-gnumeric", + "application/x-gramps-xml", + "application/x-gtar", + "application/x-hdf", + "application/x-httpd-php", + "application/x-install-instructions", + "application/x-iso9660-image", + "application/x-iwork-keynote-sffkey", + "application/x-iwork-numbers-sffnumbers", + "application/x-iwork-pages-sffpages", + "application/x-java-archive-diff", + "application/x-java-jnlp-file", + "application/x-keepass2", + "application/x-latex", + "application/x-lua-bytecode", + "application/x-lzh-compressed", + "application/x-makeself", + "application/x-mie", + "application/x-mobipocket-ebook", + "application/x-ms-application", + "application/x-ms-shortcut", + "application/x-ms-wmd", + "application/x-ms-wmz", + "application/x-ms-xbap", + "application/x-msaccess", + "application/x-msbinder", + "application/x-mscardfile", + "application/x-msclip", + "application/x-msdos-program", + "application/x-msdownload", + "application/x-msmediaview", + "application/x-msmetafile", + "application/x-msmoney", + "application/x-mspublisher", + "application/x-msschedule", + "application/x-msterminal", + "application/x-mswrite", + "application/x-netcdf", + "application/x-ns-proxy-autoconfig", + "application/x-nzb", + "application/x-perl", + "application/x-photoshop", + "application/x-pilot", + "application/x-pkcs12", + "application/x-pkcs7-certificates", + "application/x-pkcs7-certreqresp", + "application/x-rar-compressed", + "application/x-redhat-package-manager", + "application/x-research-info-systems", + "application/x-sea", + "application/x-sh", + "application/x-shar", + "application/x-shockwave-flash", + "application/x-silverlight-app", + "application/x-sql", + "application/x-stuffit", + "application/x-stuffitx", + "application/x-subrip", + "application/x-sv4cpio", + "application/x-sv4crc", + "application/x-t3vm-image", + "application/x-tads", + "application/x-tar", + "application/x-tcl", + "application/x-tex", + "application/x-tex-tfm", + "application/x-texinfo", + "application/x-tgif", + "application/x-ustar", + "application/x-virtualbox-hdd", + "application/x-virtualbox-ova", + "application/x-virtualbox-ovf", + "application/x-virtualbox-vbox", + "application/x-virtualbox-vbox-extpack", + "application/x-virtualbox-vdi", + "application/x-virtualbox-vhd", + "application/x-virtualbox-vmdk", + "application/x-wais-source", + "application/x-www-form-urlencoded", + "application/x-x509-ca-cert", + "application/x-xfig", + "application/x-xpinstall", + "application/x-xz", + "application/x-zmachine", + "application/xfdf", + "application/xml", + "application/xml-dtd", + "application/yang", + "application/zip", + "audio/3gpp", + "audio/aac", + "audio/adpcm", + "audio/adts", + "audio/amr", + "audio/basic", + "audio/midi", + "audio/mobile-xmf", + "audio/mp3", + "audio/mp4", + "audio/mpeg", + "audio/ogg", + "audio/s3m", + "audio/silk", + "audio/vnd.dra", + "audio/vnd.dts", + "audio/vnd.rip", + "audio/wav", + "audio/wave", + "audio/webm", + "audio/x-aac", + "audio/x-aiff", + "audio/x-caf", + "audio/x-flac", + "audio/x-m4a", + "audio/x-matroska", + "audio/x-mpegurl", + "audio/x-ms-wax", + "audio/x-ms-wma", + "audio/x-pn-realaudio", + "audio/x-pn-realaudio-plugin", + "audio/x-realaudio", + "audio/x-wav", + "b.h", + "b.w", + "b.x", + "b.y", + "blots/block", + "blots/block/embed", + "blots/break", + "blots/container", + "blots/cursor", + "blots/embed", + "blots/inline", + "blots/scroll", + "blots/text", + "chemical/x-cdx", + "chemical/x-cif", + "chemical/x-cmdf", + "chemical/x-cml", + "chemical/x-csml", + "chemical/x-xyz", + "common/assets.js", + "common/vendor.js", + "components/privacy-popup/privacy-popup", + "components/privacy-popup/privacy-popup.js", + "components/privacy-popup/privacy-popup.json", + "components/privacy-popup/privacy-popup.wxml", + "components/privacy-popup/privacy-popup.wxss", + "core/module", + "core/theme", + "custom-tab-bar/index", + "font/collection", + "font/otf", + "font/ttf", + "font/woff", + "font/woff2", + "frameset/placeholder.png", + "functional-pages/request-payment.js", + "image/aces", + "image/apng", + "image/avci", + "image/avcs", + "image/avif", + "image/bmp", + "image/cgm", + "image/dicom-rle", + "image/dpx", + "image/emf", + "image/fits", + "image/g3fax", + "image/gif", + "image/heic", + "image/heic-sequence", + "image/heif", + "image/heif-sequence", + "image/hej2k", + "image/hsj2", + "image/ief", + "image/jls", + "image/jp2", + "image/jpeg", + "image/jph", + "image/jphc", + "image/jpm", + "image/jpx", + "image/jxr", + "image/jxra", + "image/jxrs", + "image/jxs", + "image/jxsc", + "image/jxsi", + "image/jxss", + "image/ktx", + "image/ktx2", + "image/png", + "image/prs.btif", + "image/prs.pti", + "image/sgi", + "image/t38", + "image/tiff", + "image/tiff-fx", + "image/vnd.djvu", + "image/vnd.dwg", + "image/vnd.dxf", + "image/vnd.fpx", + "image/vnd.fst", + "image/vnd.xiff", + "image/webp", + "image/wmf", + "image/x-3ds", + "image/x-cmu-raster", + "image/x-cmx", + "image/x-freehand", + "image/x-icon", + "image/x-jng", + "image/x-mrsid-image", + "image/x-ms-bmp", + "image/x-pcx", + "image/x-pict", + "image/x-portable-anymap", + "image/x-portable-bitmap", + "image/x-portable-graymap", + "image/x-portable-pixmap", + "image/x-rgb", + "image/x-tga", + "image/x-xbitmap", + "image/x-xpixmap", + "image/x-xwindowdump", + "internal/assert", + "internal/async_hooks", + "internal/errors", + "internal/event_target", + "internal/events/abort_listener", + "internal/events/symbols", + "internal/fs/cp/cp", + "internal/fs/dir", + "internal/fs/recursive_watch", + "internal/fs/rimraf", + "internal/fs/streams", + "internal/fs/utils", + "internal/fs/watchers", + "internal/process/permission", + "internal/readline/callbacks", + "internal/readline/emitKeypressEvents", + "internal/readline/interface", + "internal/readline/utils", + "internal/streams/utils", + "internal/url", + "internal/util", + "internal/util/inspect", + "internal/util/types", + "internal/validators", + "internal/webstreams/adapters", + "internal/webstreams/readablestream", + "internal/worker/js_transferable", + "jsapi-1.0", + "jsapiLocal-1.0", + "jsapiRemote-1.0", + "message/disposition-notification", + "message/global", + "message/global-delivery-status", + "message/global-disposition-notification", + "message/global-headers", + "message/rfc822", + "miniprogramenv/linux", + "miniprogramenv/mac", + "miniprogramenv/mina", + "miniprogramenv/ohos_pc", + "miniprogramenv/windows", + "model/3mf", + "model/gltf-binary", + "model/iges", + "model/mesh", + "model/mtl", + "model/obj", + "model/prc", + "model/stl", + "model/u3d", + "model/vnd.cld", + "model/vnd.dwf", + "model/vnd.gdl", + "model/vnd.gtw", + "model/vnd.mts", + "model/vnd.usda", + "model/vnd.vtu", + "model/vrml", + "model/x3d-vrml", + "modules/clipboard", + "modules/history", + "modules/keyboard", + "packages/globalpay/pages/pay/pay", + "pages/class/detail", + "pages/class/detail.html", + "pages/class/detail.js", + "pages/class/detail.json", + "pages/class/detail.wxml", + "pages/class/detail.wxss", + "pages/class/index", + "pages/class/index.html", + "pages/class/index.js", + "pages/class/index.json", + "pages/class/index.wxml", + "pages/class/index.wxss", + "pages/class/sign", + "pages/class/sign.html", + "pages/class/sign.js", + "pages/class/sign.json", + "pages/class/sign.wxml", + "pages/class/sign.wxss", + "pages/course/confirm", + "pages/course/confirm.html", + "pages/course/confirm.js", + "pages/course/confirm.json", + "pages/course/confirm.wxml", + "pages/course/confirm.wxss", + "pages/course/detail", + "pages/course/detail.html", + "pages/course/detail.js", + "pages/course/detail.json", + "pages/course/detail.wxml", + "pages/course/detail.wxss", + "pages/home/index", + "pages/home/index.html", + "pages/home/index.js", + "pages/home/index.json", + "pages/home/index.wxml", + "pages/home/index.wxss", + "pages/index/index", + "pages/my/contact", + "pages/my/contact.html", + "pages/my/contact.js", + "pages/my/contact.json", + "pages/my/contact.wxml", + "pages/my/contact.wxss", + "pages/my/index", + "pages/my/index.html", + "pages/my/index.js", + "pages/my/index.json", + "pages/my/index.wxml", + "pages/my/index.wxss", + "pages/my/order", + "pages/my/order.html", + "pages/my/order.js", + "pages/my/order.json", + "pages/my/order.wxml", + "pages/my/order.wxss", + "pages/my/user", + "pages/my/user.html", + "pages/my/user.js", + "pages/my/user.json", + "pages/my/user.wxml", + "pages/my/user.wxss", + "pages/notice/index", + "pages/notice/index.html", + "pages/notice/index.js", + "pages/notice/index.json", + "pages/notice/index.wxml", + "pages/notice/index.wxss", + "pages/web-course/index", + "pages/web-course/index.html", + "pages/web-course/index.js", + "pages/web-course/index.json", + "pages/web-course/index.wxml", + "pages/web-course/index.wxss", + "pages/webview/webview", + "pages/webview/webview.html", + "pages/webview/webview.js", + "pages/webview/webview.json", + "pages/webview/webview.wxml", + "pages/webview/webview.wxss", + "static/mp-weixin/tab/fa-bell-selected.png", + "static/mp-weixin/tab/fa-bell.png", + "static/mp-weixin/tab/fa-list-selected.png", + "static/mp-weixin/tab/fa-list.png", + "static/mp-weixin/tab/fa-user-selected.png", + "static/mp-weixin/tab/fa-user.png", + "static/mp-weixin/tab/fa-users-selected.png", + "static/mp-weixin/tab/fa-users.png", + "store/user.js", + "text/cache-manifest", + "text/calendar", + "text/coffeescript", + "text/css", + "text/csv", + "text/event-stream", + "text/html", + "text/jade", + "text/javascript", + "text/jsx", + "text/less", + "text/markdown", + "text/mathml", + "text/mdx", + "text/plain", + "text/richtext", + "text/rtf", + "text/sgml", + "text/shex", + "text/slim", + "text/spdx", + "text/stylus", + "text/tab-separated-values", + "text/troff", + "text/turtle", + "text/uri-list", + "text/vcard", + "text/vnd.curl", + "text/vnd.fly", + "text/vtt", + "text/wgsl", + "text/x-asm", + "text/x-c", + "text/x-component", + "text/x-fortran", + "text/x-handlebars-template", + "text/x-java-source", + "text/x-lua", + "text/x-markdown", + "text/x-nfo", + "text/x-opml", + "text/x-org", + "text/x-pascal", + "text/x-processing", + "text/x-sass", + "text/x-scss", + "text/x-setext", + "text/x-sfv", + "text/x-suse-ymp", + "text/x-uuencode", + "text/x-vcalendar", + "text/x-vcard", + "text/xml", + "text/yaml", + "uni_modules/uview-plus/components/u-action-sheet/actionSheet.js", + "uni_modules/uview-plus/components/u-album/album.js", + "uni_modules/uview-plus/components/u-alert/alert.js", + "uni_modules/uview-plus/components/u-avatar-group/avatarGroup.js", + "uni_modules/uview-plus/components/u-avatar/avatar.js", + "uni_modules/uview-plus/components/u-avatar/props.js", + "uni_modules/uview-plus/components/u-avatar/u-avatar", + "uni_modules/uview-plus/components/u-avatar/u-avatar.js", + "uni_modules/uview-plus/components/u-avatar/u-avatar.json", + "uni_modules/uview-plus/components/u-avatar/u-avatar.wxml", + "uni_modules/uview-plus/components/u-avatar/u-avatar.wxss", + "uni_modules/uview-plus/components/u-back-top/backtop.js", + "uni_modules/uview-plus/components/u-badge/badge.js", + "uni_modules/uview-plus/components/u-badge/props.js", + "uni_modules/uview-plus/components/u-badge/u-badge", + "uni_modules/uview-plus/components/u-badge/u-badge.js", + "uni_modules/uview-plus/components/u-badge/u-badge.json", + "uni_modules/uview-plus/components/u-badge/u-badge.wxml", + "uni_modules/uview-plus/components/u-badge/u-badge.wxss", + "uni_modules/uview-plus/components/u-button/button.js", + "uni_modules/uview-plus/components/u-button/props.js", + "uni_modules/uview-plus/components/u-button/u-button", + "uni_modules/uview-plus/components/u-button/u-button.js", + "uni_modules/uview-plus/components/u-button/u-button.json", + "uni_modules/uview-plus/components/u-button/u-button.wxml", + "uni_modules/uview-plus/components/u-button/u-button.wxss", + "uni_modules/uview-plus/components/u-calendar/calendar.js", + "uni_modules/uview-plus/components/u-car-keyboard/carKeyboard.js", + "uni_modules/uview-plus/components/u-cell-group/cellGroup.js", + "uni_modules/uview-plus/components/u-cell-group/props.js", + "uni_modules/uview-plus/components/u-cell-group/u-cell-group", + "uni_modules/uview-plus/components/u-cell-group/u-cell-group.js", + "uni_modules/uview-plus/components/u-cell-group/u-cell-group.json", + "uni_modules/uview-plus/components/u-cell-group/u-cell-group.wxml", + "uni_modules/uview-plus/components/u-cell-group/u-cell-group.wxss", + "uni_modules/uview-plus/components/u-cell/cell.js", + "uni_modules/uview-plus/components/u-cell/props.js", + "uni_modules/uview-plus/components/u-cell/u-cell", + "uni_modules/uview-plus/components/u-cell/u-cell.js", + "uni_modules/uview-plus/components/u-cell/u-cell.json", + "uni_modules/uview-plus/components/u-cell/u-cell.wxml", + "uni_modules/uview-plus/components/u-cell/u-cell.wxss", + "uni_modules/uview-plus/components/u-checkbox-group/checkboxGroup.js", + "uni_modules/uview-plus/components/u-checkbox/checkbox.js", + "uni_modules/uview-plus/components/u-checkbox/props.js", + "uni_modules/uview-plus/components/u-checkbox/u-checkbox", + "uni_modules/uview-plus/components/u-checkbox/u-checkbox.js", + "uni_modules/uview-plus/components/u-checkbox/u-checkbox.json", + "uni_modules/uview-plus/components/u-checkbox/u-checkbox.wxml", + "uni_modules/uview-plus/components/u-checkbox/u-checkbox.wxss", + "uni_modules/uview-plus/components/u-circle-progress/circleProgress.js", + "uni_modules/uview-plus/components/u-code-input/codeInput.js", + "uni_modules/uview-plus/components/u-code/code.js", + "uni_modules/uview-plus/components/u-col/col.js", + "uni_modules/uview-plus/components/u-collapse-item/collapseItem.js", + "uni_modules/uview-plus/components/u-collapse/collapse.js", + "uni_modules/uview-plus/components/u-column-notice/columnNotice.js", + "uni_modules/uview-plus/components/u-column-notice/props.js", + "uni_modules/uview-plus/components/u-column-notice/u-column-notice", + "uni_modules/uview-plus/components/u-column-notice/u-column-notice.js", + "uni_modules/uview-plus/components/u-column-notice/u-column-notice.json", + "uni_modules/uview-plus/components/u-column-notice/u-column-notice.wxml", + "uni_modules/uview-plus/components/u-column-notice/u-column-notice.wxss", + "uni_modules/uview-plus/components/u-count-down/countDown.js", + "uni_modules/uview-plus/components/u-count-to/countTo.js", + "uni_modules/uview-plus/components/u-datetime-picker/datetimePicker.js", + "uni_modules/uview-plus/components/u-divider/divider.js", + "uni_modules/uview-plus/components/u-empty/empty.js", + "uni_modules/uview-plus/components/u-form-item/formItem.js", + "uni_modules/uview-plus/components/u-form-item/props.js", + "uni_modules/uview-plus/components/u-form-item/u-form-item", + "uni_modules/uview-plus/components/u-form-item/u-form-item.js", + "uni_modules/uview-plus/components/u-form-item/u-form-item.json", + "uni_modules/uview-plus/components/u-form-item/u-form-item.wxml", + "uni_modules/uview-plus/components/u-form-item/u-form-item.wxss", + "uni_modules/uview-plus/components/u-form/form.js", + "uni_modules/uview-plus/components/u-form/props.js", + "uni_modules/uview-plus/components/u-form/u-form", + "uni_modules/uview-plus/components/u-form/u-form.js", + "uni_modules/uview-plus/components/u-form/u-form.json", + "uni_modules/uview-plus/components/u-form/u-form.wxml", + "uni_modules/uview-plus/components/u-form/u-form.wxss", + "uni_modules/uview-plus/components/u-gap/gap.js", + "uni_modules/uview-plus/components/u-grid-item/gridItem.js", + "uni_modules/uview-plus/components/u-grid/grid.js", + "uni_modules/uview-plus/components/u-icon/icon.js", + "uni_modules/uview-plus/components/u-icon/icons.js", + "uni_modules/uview-plus/components/u-icon/props.js", + "uni_modules/uview-plus/components/u-icon/u-icon", + "uni_modules/uview-plus/components/u-icon/u-icon.js", + "uni_modules/uview-plus/components/u-icon/u-icon.json", + "uni_modules/uview-plus/components/u-icon/u-icon.wxml", + "uni_modules/uview-plus/components/u-icon/u-icon.wxss", + "uni_modules/uview-plus/components/u-image/image.js", + "uni_modules/uview-plus/components/u-image/props.js", + "uni_modules/uview-plus/components/u-image/u-image", + "uni_modules/uview-plus/components/u-image/u-image.js", + "uni_modules/uview-plus/components/u-image/u-image.json", + "uni_modules/uview-plus/components/u-image/u-image.wxml", + "uni_modules/uview-plus/components/u-image/u-image.wxss", + "uni_modules/uview-plus/components/u-index-anchor/indexAnchor.js", + "uni_modules/uview-plus/components/u-index-list/indexList.js", + "uni_modules/uview-plus/components/u-input/input.js", + "uni_modules/uview-plus/components/u-input/props.js", + "uni_modules/uview-plus/components/u-input/u-input", + "uni_modules/uview-plus/components/u-input/u-input.js", + "uni_modules/uview-plus/components/u-input/u-input.json", + "uni_modules/uview-plus/components/u-input/u-input.wxml", + "uni_modules/uview-plus/components/u-input/u-input.wxss", + "uni_modules/uview-plus/components/u-keyboard/keyboard.js", + "uni_modules/uview-plus/components/u-line-progress/lineProgress.js", + "uni_modules/uview-plus/components/u-line/line.js", + "uni_modules/uview-plus/components/u-line/props.js", + "uni_modules/uview-plus/components/u-line/u-line", + "uni_modules/uview-plus/components/u-line/u-line.js", + "uni_modules/uview-plus/components/u-line/u-line.json", + "uni_modules/uview-plus/components/u-line/u-line.wxml", + "uni_modules/uview-plus/components/u-line/u-line.wxss", + "uni_modules/uview-plus/components/u-link/link.js", + "uni_modules/uview-plus/components/u-link/props.js", + "uni_modules/uview-plus/components/u-link/u-link", + "uni_modules/uview-plus/components/u-link/u-link.js", + "uni_modules/uview-plus/components/u-link/u-link.json", + "uni_modules/uview-plus/components/u-link/u-link.wxml", + "uni_modules/uview-plus/components/u-link/u-link.wxss", + "uni_modules/uview-plus/components/u-list-item/listItem.js", + "uni_modules/uview-plus/components/u-list/list.js", + "uni_modules/uview-plus/components/u-loading-icon/loadingIcon.js", + "uni_modules/uview-plus/components/u-loading-icon/props.js", + "uni_modules/uview-plus/components/u-loading-icon/u-loading-icon", + "uni_modules/uview-plus/components/u-loading-icon/u-loading-icon.js", + "uni_modules/uview-plus/components/u-loading-icon/u-loading-icon.json", + "uni_modules/uview-plus/components/u-loading-icon/u-loading-icon.wxml", + "uni_modules/uview-plus/components/u-loading-icon/u-loading-icon.wxss", + "uni_modules/uview-plus/components/u-loading-page/loadingPage.js", + "uni_modules/uview-plus/components/u-loadmore/loadmore.js", + "uni_modules/uview-plus/components/u-modal/modal.js", + "uni_modules/uview-plus/components/u-modal/props.js", + "uni_modules/uview-plus/components/u-modal/u-modal", + "uni_modules/uview-plus/components/u-modal/u-modal.js", + "uni_modules/uview-plus/components/u-modal/u-modal.json", + "uni_modules/uview-plus/components/u-modal/u-modal.wxml", + "uni_modules/uview-plus/components/u-modal/u-modal.wxss", + "uni_modules/uview-plus/components/u-navbar/navbar.js", + "uni_modules/uview-plus/components/u-no-network/noNetwork.js", + "uni_modules/uview-plus/components/u-notice-bar/noticeBar.js", + "uni_modules/uview-plus/components/u-notice-bar/props.js", + "uni_modules/uview-plus/components/u-notice-bar/u-notice-bar", + "uni_modules/uview-plus/components/u-notice-bar/u-notice-bar.js", + "uni_modules/uview-plus/components/u-notice-bar/u-notice-bar.json", + "uni_modules/uview-plus/components/u-notice-bar/u-notice-bar.wxml", + "uni_modules/uview-plus/components/u-notice-bar/u-notice-bar.wxss", + "uni_modules/uview-plus/components/u-notify/notify.js", + "uni_modules/uview-plus/components/u-number-box/numberBox.js", + "uni_modules/uview-plus/components/u-number-keyboard/numberKeyboard.js", + "uni_modules/uview-plus/components/u-overlay/overlay.js", + "uni_modules/uview-plus/components/u-overlay/props.js", + "uni_modules/uview-plus/components/u-overlay/u-overlay", + "uni_modules/uview-plus/components/u-overlay/u-overlay.js", + "uni_modules/uview-plus/components/u-overlay/u-overlay.json", + "uni_modules/uview-plus/components/u-overlay/u-overlay.wxml", + "uni_modules/uview-plus/components/u-overlay/u-overlay.wxss", + "uni_modules/uview-plus/components/u-parse/node/node", + "uni_modules/uview-plus/components/u-parse/node/node.js", + "uni_modules/uview-plus/components/u-parse/node/node.json", + "uni_modules/uview-plus/components/u-parse/node/node.wxml", + "uni_modules/uview-plus/components/u-parse/node/node.wxss", + "uni_modules/uview-plus/components/u-parse/parse.js", + "uni_modules/uview-plus/components/u-parse/parser.js", + "uni_modules/uview-plus/components/u-parse/u-parse", + "uni_modules/uview-plus/components/u-parse/u-parse.js", + "uni_modules/uview-plus/components/u-parse/u-parse.json", + "uni_modules/uview-plus/components/u-parse/u-parse.wxml", + "uni_modules/uview-plus/components/u-parse/u-parse.wxss", + "uni_modules/uview-plus/components/u-picker/picker.js", + "uni_modules/uview-plus/components/u-popup/popup.js", + "uni_modules/uview-plus/components/u-popup/props.js", + "uni_modules/uview-plus/components/u-popup/u-popup", + "uni_modules/uview-plus/components/u-popup/u-popup.js", + "uni_modules/uview-plus/components/u-popup/u-popup.json", + "uni_modules/uview-plus/components/u-popup/u-popup.wxml", + "uni_modules/uview-plus/components/u-popup/u-popup.wxss", + "uni_modules/uview-plus/components/u-radio-group/radioGroup.js", + "uni_modules/uview-plus/components/u-radio/radio.js", + "uni_modules/uview-plus/components/u-rate/rate.js", + "uni_modules/uview-plus/components/u-read-more/readMore.js", + "uni_modules/uview-plus/components/u-row-notice/props.js", + "uni_modules/uview-plus/components/u-row-notice/rowNotice.js", + "uni_modules/uview-plus/components/u-row-notice/u-row-notice", + "uni_modules/uview-plus/components/u-row-notice/u-row-notice.js", + "uni_modules/uview-plus/components/u-row-notice/u-row-notice.json", + "uni_modules/uview-plus/components/u-row-notice/u-row-notice.wxml", + "uni_modules/uview-plus/components/u-row-notice/u-row-notice.wxss", + "uni_modules/uview-plus/components/u-row/row.js", + "uni_modules/uview-plus/components/u-safe-bottom/props.js", + "uni_modules/uview-plus/components/u-safe-bottom/u-safe-bottom", + "uni_modules/uview-plus/components/u-safe-bottom/u-safe-bottom.js", + "uni_modules/uview-plus/components/u-safe-bottom/u-safe-bottom.json", + "uni_modules/uview-plus/components/u-safe-bottom/u-safe-bottom.wxml", + "uni_modules/uview-plus/components/u-safe-bottom/u-safe-bottom.wxss", + "uni_modules/uview-plus/components/u-scroll-list/scrollList.js", + "uni_modules/uview-plus/components/u-search/search.js", + "uni_modules/uview-plus/components/u-section/section.js", + "uni_modules/uview-plus/components/u-skeleton/skeleton.js", + "uni_modules/uview-plus/components/u-slider/slider.js", + "uni_modules/uview-plus/components/u-status-bar/props.js", + "uni_modules/uview-plus/components/u-status-bar/statusBar.js", + "uni_modules/uview-plus/components/u-status-bar/u-status-bar", + "uni_modules/uview-plus/components/u-status-bar/u-status-bar.js", + "uni_modules/uview-plus/components/u-status-bar/u-status-bar.json", + "uni_modules/uview-plus/components/u-status-bar/u-status-bar.wxml", + "uni_modules/uview-plus/components/u-status-bar/u-status-bar.wxss", + "uni_modules/uview-plus/components/u-steps-item/stepsItem.js", + "uni_modules/uview-plus/components/u-steps/steps.js", + "uni_modules/uview-plus/components/u-sticky/sticky.js", + "uni_modules/uview-plus/components/u-subsection/props.js", + "uni_modules/uview-plus/components/u-subsection/subsection.js", + "uni_modules/uview-plus/components/u-subsection/u-subsection", + "uni_modules/uview-plus/components/u-subsection/u-subsection.js", + "uni_modules/uview-plus/components/u-subsection/u-subsection.json", + "uni_modules/uview-plus/components/u-subsection/u-subsection.wxml", + "uni_modules/uview-plus/components/u-subsection/u-subsection.wxss", + "uni_modules/uview-plus/components/u-swipe-action-item/swipeActionItem.js", + "uni_modules/uview-plus/components/u-swipe-action/swipeAction.js", + "uni_modules/uview-plus/components/u-swiper-indicator/props.js", + "uni_modules/uview-plus/components/u-swiper-indicator/swipterIndicator.js", + "uni_modules/uview-plus/components/u-swiper-indicator/u-swiper-indicator", + "uni_modules/uview-plus/components/u-swiper-indicator/u-swiper-indicator.js", + "uni_modules/uview-plus/components/u-swiper-indicator/u-swiper-indicator.json", + "uni_modules/uview-plus/components/u-swiper-indicator/u-swiper-indicator.wxml", + "uni_modules/uview-plus/components/u-swiper-indicator/u-swiper-indicator.wxss", + "uni_modules/uview-plus/components/u-swiper/props.js", + "uni_modules/uview-plus/components/u-swiper/swiper.js", + "uni_modules/uview-plus/components/u-swiper/u-swiper", + "uni_modules/uview-plus/components/u-swiper/u-swiper.js", + "uni_modules/uview-plus/components/u-swiper/u-swiper.json", + "uni_modules/uview-plus/components/u-swiper/u-swiper.wxml", + "uni_modules/uview-plus/components/u-swiper/u-swiper.wxss", + "uni_modules/uview-plus/components/u-switch/switch.js", + "uni_modules/uview-plus/components/u-tabbar-item/tabbarItem.js", + "uni_modules/uview-plus/components/u-tabbar/tabbar.js", + "uni_modules/uview-plus/components/u-tabs/props.js", + "uni_modules/uview-plus/components/u-tabs/tabs.js", + "uni_modules/uview-plus/components/u-tabs/u-tabs", + "uni_modules/uview-plus/components/u-tabs/u-tabs.js", + "uni_modules/uview-plus/components/u-tabs/u-tabs.json", + "uni_modules/uview-plus/components/u-tabs/u-tabs.wxml", + "uni_modules/uview-plus/components/u-tabs/u-tabs.wxss", + "uni_modules/uview-plus/components/u-tag/props.js", + "uni_modules/uview-plus/components/u-tag/tag.js", + "uni_modules/uview-plus/components/u-tag/u-tag", + "uni_modules/uview-plus/components/u-tag/u-tag.js", + "uni_modules/uview-plus/components/u-tag/u-tag.json", + "uni_modules/uview-plus/components/u-tag/u-tag.wxml", + "uni_modules/uview-plus/components/u-tag/u-tag.wxss", + "uni_modules/uview-plus/components/u-text/props.js", + "uni_modules/uview-plus/components/u-text/text.js", + "uni_modules/uview-plus/components/u-text/u-text", + "uni_modules/uview-plus/components/u-text/u-text.js", + "uni_modules/uview-plus/components/u-text/u-text.json", + "uni_modules/uview-plus/components/u-text/u-text.wxml", + "uni_modules/uview-plus/components/u-text/u-text.wxss", + "uni_modules/uview-plus/components/u-text/value.js", + "uni_modules/uview-plus/components/u-textarea/props.js", + "uni_modules/uview-plus/components/u-textarea/textarea.js", + "uni_modules/uview-plus/components/u-textarea/u-textarea", + "uni_modules/uview-plus/components/u-textarea/u-textarea.js", + "uni_modules/uview-plus/components/u-textarea/u-textarea.json", + "uni_modules/uview-plus/components/u-textarea/u-textarea.wxml", + "uni_modules/uview-plus/components/u-textarea/u-textarea.wxss", + "uni_modules/uview-plus/components/u-toast/toast.js", + "uni_modules/uview-plus/components/u-toolbar/toolbar.js", + "uni_modules/uview-plus/components/u-tooltip/tooltip.js", + "uni_modules/uview-plus/components/u-transition/props.js", + "uni_modules/uview-plus/components/u-transition/transition.js", + "uni_modules/uview-plus/components/u-transition/transitionMixin.js", + "uni_modules/uview-plus/components/u-transition/u-transition", + "uni_modules/uview-plus/components/u-transition/u-transition.js", + "uni_modules/uview-plus/components/u-transition/u-transition.json", + "uni_modules/uview-plus/components/u-transition/u-transition.wxml", + "uni_modules/uview-plus/components/u-transition/u-transition.wxss", + "uni_modules/uview-plus/components/u-upload/upload.js", + "uni_modules/uview-plus/index.js", + "uni_modules/uview-plus/libs/config/color.js", + "uni_modules/uview-plus/libs/config/config.js", + "uni_modules/uview-plus/libs/config/props.js", + "uni_modules/uview-plus/libs/config/zIndex.js", + "uni_modules/uview-plus/libs/function/colorGradient.js", + "uni_modules/uview-plus/libs/function/debounce.js", + "uni_modules/uview-plus/libs/function/digit.js", + "uni_modules/uview-plus/libs/function/http.js", + "uni_modules/uview-plus/libs/function/index.js", + "uni_modules/uview-plus/libs/function/platform.js", + "uni_modules/uview-plus/libs/function/test.js", + "uni_modules/uview-plus/libs/function/throttle.js", + "uni_modules/uview-plus/libs/luch-request/adapters/index.js", + "uni_modules/uview-plus/libs/luch-request/core/InterceptorManager.js", + "uni_modules/uview-plus/libs/luch-request/core/Request.js", + "uni_modules/uview-plus/libs/luch-request/core/buildFullPath.js", + "uni_modules/uview-plus/libs/luch-request/core/defaults.js", + "uni_modules/uview-plus/libs/luch-request/core/dispatchRequest.js", + "uni_modules/uview-plus/libs/luch-request/core/mergeConfig.js", + "uni_modules/uview-plus/libs/luch-request/core/settle.js", + "uni_modules/uview-plus/libs/luch-request/helpers/buildURL.js", + "uni_modules/uview-plus/libs/luch-request/helpers/combineURLs.js", + "uni_modules/uview-plus/libs/luch-request/helpers/isAbsoluteURL.js", + "uni_modules/uview-plus/libs/luch-request/index.js", + "uni_modules/uview-plus/libs/luch-request/utils.js", + "uni_modules/uview-plus/libs/luch-request/utils/clone.js", + "uni_modules/uview-plus/libs/mixin/button.js", + "uni_modules/uview-plus/libs/mixin/mixin.js", + "uni_modules/uview-plus/libs/mixin/mpMixin.js", + "uni_modules/uview-plus/libs/mixin/openType.js", + "uni_modules/uview-plus/libs/util/async-validator.js", + "uni_modules/uview-plus/libs/util/route.js", + "uni_modules/uview-plus/libs/vue.js", + "uni_modules/z-paging/components/z-paging-empty-view/z-paging-empty-view", + "uni_modules/z-paging/components/z-paging-empty-view/z-paging-empty-view.js", + "uni_modules/z-paging/components/z-paging-empty-view/z-paging-empty-view.json", + "uni_modules/z-paging/components/z-paging-empty-view/z-paging-empty-view.wxml", + "uni_modules/z-paging/components/z-paging-empty-view/z-paging-empty-view.wxss", + "uni_modules/z-paging/components/z-paging/components/z-paging-load-more", + "uni_modules/z-paging/components/z-paging/components/z-paging-load-more.js", + "uni_modules/z-paging/components/z-paging/components/z-paging-load-more.json", + "uni_modules/z-paging/components/z-paging/components/z-paging-load-more.wxml", + "uni_modules/z-paging/components/z-paging/components/z-paging-load-more.wxss", + "uni_modules/z-paging/components/z-paging/components/z-paging-refresh", + "uni_modules/z-paging/components/z-paging/components/z-paging-refresh.js", + "uni_modules/z-paging/components/z-paging/components/z-paging-refresh.json", + "uni_modules/z-paging/components/z-paging/components/z-paging-refresh.wxml", + "uni_modules/z-paging/components/z-paging/components/z-paging-refresh.wxss", + "uni_modules/z-paging/components/z-paging/config/index.js", + "uni_modules/z-paging/components/z-paging/i18n/index.js", + "uni_modules/z-paging/components/z-paging/js/modules/back-to-top.js", + "uni_modules/z-paging/components/z-paging/js/modules/chat-record-mode.js", + "uni_modules/z-paging/components/z-paging/js/modules/common-layout.js", + "uni_modules/z-paging/components/z-paging/js/modules/data-handle.js", + "uni_modules/z-paging/components/z-paging/js/modules/empty.js", + "uni_modules/z-paging/components/z-paging/js/modules/i18n.js", + "uni_modules/z-paging/components/z-paging/js/modules/load-more.js", + "uni_modules/z-paging/components/z-paging/js/modules/loading.js", + "uni_modules/z-paging/components/z-paging/js/modules/nvue.js", + "uni_modules/z-paging/components/z-paging/js/modules/refresher.js", + "uni_modules/z-paging/components/z-paging/js/modules/scroller.js", + "uni_modules/z-paging/components/z-paging/js/modules/virtual-list.js", + "uni_modules/z-paging/components/z-paging/js/z-paging-constant.js", + "uni_modules/z-paging/components/z-paging/js/z-paging-enum.js", + "uni_modules/z-paging/components/z-paging/js/z-paging-interceptor.js", + "uni_modules/z-paging/components/z-paging/js/z-paging-main.js", + "uni_modules/z-paging/components/z-paging/js/z-paging-static.js", + "uni_modules/z-paging/components/z-paging/js/z-paging-utils.js", + "uni_modules/z-paging/components/z-paging/z-paging", + "uni_modules/z-paging/components/z-paging/z-paging.js", + "uni_modules/z-paging/components/z-paging/z-paging.json", + "uni_modules/z-paging/components/z-paging/z-paging.wxml", + "uni_modules/z-paging/components/z-paging/z-paging.wxss", + "useWebAudioImplement-1.0", + "utils/request.js", + "utils/useMixin.js", + "utils/util.js", + "v3/unknown", + "vb.h", + "vb.w", + "vb.x", + "vb.y", + "video/3gpp", + "video/3gpp2", + "video/h261", + "video/h263", + "video/h264", + "video/jpeg", + "video/jpm", + "video/mj2", + "video/mp2t", + "video/mp4", + "video/mpeg", + "video/ogg", + "video/quicktime", + "video/vnd.fvt", + "video/vnd.vivo", + "video/webm", + "video/x-f4v", + "video/x-fli", + "video/x-flv", + "video/x-m4v", + "video/x-matroska", + "video/x-mng", + "video/x-ms-asf", + "video/x-ms-vob", + "video/x-ms-wm", + "video/x-ms-wmv", + "video/x-ms-wmx", + "video/x-ms-wvx", + "video/x-msvideo", + "video/x-sgi-movie", + "video/x-smv", + "x-conference/x-cooltalk" + ], + "url": [ + "http://__wxprivate__", + "http://__wxprivate__/__PATCH_DIR", + "http://ad", + "http://mmbiz.qpic.cn/mmbiz_png/icTdbqWNOwNTTiaKet81gQJD1yfAwp8hgm1whMrNszgO3SgLoE6tlNzpKQQm4ubB6PeOLWL30sIWR7Sfsiakp1Ouw/0?wx_fmt=png", + "http://mmbiz.qpic.cn/sz_mmbiz_png/V5C5aJ2Df81j3aC1OPVdsk7P1MQia06iaBq5ca7v0fLBQBKib7hlp21tQwic5zGotj0J2lXyZT67P9yuvTCibjEa8qg/640?wx_fmt=png&wxfrom=200", + "http://sdk", + "http://tmp/", + "http://usr", + "http://usr/", + "http://www.w3.org/2000/svg", + "http://wxsnsdythumb.wxs.qq.com/109/20204/snsvideodownload?m=2e68819eca56a58c0a6cb6180ccb2540&filekey=3033020101041f301d02016d0402534804102e68819eca56a58c0a6cb6180ccb25400202017d040d00000004627466730000000131&hy=SH&storeid=32303138303830393032313634303030303230386639313336666664393337303561333230613030303030303664&bizid=1023", + "https://", + "https://apis.map.qq.com/tools/locpicker?search=1&type=1&coordtype=5", + "https://cube.weixinbridge.com/cube/report/reportbizdata?f=json", + "https://developers.weixin.qq.com/miniprogram/dev/component/ad.html", + "https://finder-assistant.mp.video.tencent-cloud.com/snsuploadsimple", + "https://github.com/zloirock/core-js", + "https://github.com/zloirock/core-js/blob/v3.47.0/LICENSE", + "https://lp.open.weixin.qq.com/wxaruntime/qrconnect", + "https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0", + "https://mp.weixin.qq.com", + "https://mp.weixin.qq.com/mp/readtemplate?t=wxversion/index&for=ph_profile#wechat_redirect", + "https://mp.weixin.qq.com/promotion/res/htmledition/mobile/html/feedback.html?ismulity=1#wechat_redirect", + "https://open.weixin.qq.com/wxaruntime/getqrcode", + "https://open.weixin.qq.com/wxaruntime/getuuid", + "https://report-online.sh.wxgateway.com/MMDateReportObservabilityFromGW", + "https://res.wx.qq.com/op_res/-DAFuRd8Wvh_gyenyGhQthNaML3PgucsEffY2wzZ41hE29vYcb8FJahTAWG4YiQOGDnSEY3L6BYb5wnw3hL2Yw", + "https://res.wx.qq.com/op_res/3-wtQxY2cjGAA_vGEfY2_hFAVA1CzAk9JfQbTIdFZy-gIIcGKcmaeaBLMI8p4hn84In-3vhv09gi0ICW-fGgAQ", + "https://res.wx.qq.com/op_res/6hdUcFVxSeh8aI9B0LPR4kaDCEdBBZ2Y6Ju-k0eCoOfO6a1EPqAOwtFU_TbW5DSKquz7K2SYK0OjyyHuqRDN9g", + "https://res.wx.qq.com/op_res/92p2SWttdiOWvv5u9ZnyZ_ha4nlCS4tQLOny6_FlNLRJGutY547U_5cWoyMrJAPjCPXE8BUgptpYLLy_vNYkZA", + "https://res.wx.qq.com/op_res/92p2SWttdiOWvv5u9ZnyZwZrBXYrnz8TwwQNyOnfjFK2EG_Veqj4i0Gvs_EzXzzoXSByoaXkou7gw5_UIHiYRg", + "https://res.wx.qq.com/op_res/9uyxJUMf5aP9owCkoJvfePWjtv7dvB_UbB9Mh2QOnIvTu_Q6ulI-q0micEIFzNyo-XSO9_sHyTzCgIXG4zFhDg", + "https://res.wx.qq.com/op_res/Ag8Zj8QTFKt0lyL8rU9gbceNKKOKvw5z-rrxfx3K3fxQipgqZKFGEdoIuheGGh9T3xCpsgegWQjIgPAydk0zgw", + "https://res.wx.qq.com/op_res/Gfc4qbPYMjtxUnQ_FNEJ_632Ko9-i0Rg9tBMNhD_OSbqYnajRHGe_wIRtPKtJqt1tadNN7O_tPPh1fMml2sPcw", + "https://res.wx.qq.com/op_res/IQjUs0PH1Z0UMs9RkJ43rWgUM1hZYhy_sfiJiYxsYkKlzmltaOiCGazQWWZ02NuJ5MRB0jUtlGXCUBT7oDDqzw", + "https://res.wx.qq.com/op_res/IQjUs0PH1Z0UMs9RkJ43reYrL58AjSKRayljzVuBfpjbf847eVgmiybprN4PJBjjF9iJItE-VT-NE7SP4Nv_Hg", + "https://res.wx.qq.com/op_res/IWkQgvw_zUbxv6n6mDNl8N-k1hUrYJ316Y-xsHu8Fn6WuPPBG4wX35pTK_MoXQAylhjJrE43QUZL3dtDNJqUHg", + "https://res.wx.qq.com/op_res/NUNJaBT0-lvSQqR-wnlT1Pi7jNvLHmz3vz1JHL3VAXt_XJwZB4E3fZ18FTw7tTMJuh4v2YtbXhb_j8mZKZuQWQ", + "https://res.wx.qq.com/op_res/UYAiKnttsx6dkQVr5cJN0poMiMEO8gg1MtMwQgQ1W700w4vcwMfnqcmqwfpOIeqc0Xb5qzW-7Cp79NchHHPWnQ", + "https://res.wx.qq.com/op_res/UYAiKnttsx6dkQVr5cJN0vJVMW1AxSEaeAFS-GuclXIbu8vJ6Px3YBLusmby0xOr686-jtcYIYHwfNbgXP6udQ", + "https://res.wx.qq.com/op_res/UbamEkuHzZDPCFQqhA85ckRvMsATv5uZhqjM2cvJpBJr5Rcv_XUNOkYBJJZGzJkgxqSygrF92hgA4Bthvzb8ng", + "https://res.wx.qq.com/op_res/Wa2aFRKci_oD3DIRXxi1-s5NERxSvNE5y1QMAgOEfM5GUliLiz32Bxzjfzg_sHNexgnSZOmlAMAVgxvhqUJ9kQ", + "https://res.wx.qq.com/op_res/Wa2aFRKci_oD3DIRXxi1-sfHd5hrCluxkeaOrt0Rd9KEVqux0bKtjlsiy9EgHb15YCYKXwZskvHdI3srBOw_lg", + "https://res.wx.qq.com/op_res/WvgHF-eHh4M85_cPmATE-NSRZvRADfIfndNS5bMJjSzlsRmnnXQ78g19KdmGv7Jmk5uKsdOoLksjPWaICeTVHQ", + "https://res.wx.qq.com/op_res/gvdMg9Gkl-gLZc3poxpdb1a4xZg4Y56a3Khc8EqQBTjlE8HxbVUwvOqY4JAm9ya_JLUtcG-Jj5uhcPhXq-xMgA", + "https://res.wx.qq.com/op_res/gvdMg9Gkl-gLZc3poxpdb61Cd8-AT8vKzBOEEwmdAIiZc6xRSNeOHMQ3xht8nX0oabC_Tlutr5vzOGZV-DYBYw", + "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlf0WugCCFH1n-ZjFUvNBP9qMSqGrteXVsr--fTP_NRCxa5Um-lqNgJR5gywA5WAtT_g", + "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlf_GaPM1mYhqNUU0ehJkpJ0odjxxYhfNetNPz6hQ7XpoZg_USgUHay2gj95roqlCzqw", + "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlfwzMtb_izkVfvdMYkHLjzFqjRCmliWc8g17mAHmPUSJs-A0KPtvdxuXX7us6hmxtCA", + "https://res.wx.qq.com/op_res/o8d9zM8GfBwkNM2pvwAIh6oFM_dwFSXBf7XD6E3IV7Q_g87fEpr3FJKdXFdlx4Ln2b6E9aiO0y1ZkT-r5NfELQ", + "https://res.wx.qq.com/op_res/o8d9zM8GfBwkNM2pvwAIhxFQ6vXyEScAzOT6GXYjByV0X1YmLtXyS8CotXhSEjhr2vsVn2VAInV9It7A7YSdhg", + "https://res.wx.qq.com/op_res/rn3TRNem6V9a5O_F4qzw9x0nZ269s5tOnP1GQpR-SECa3PeVu-gXS42VUetvP2rgw72uTOCKv53ubzsBNTS1Iw", + "https://res.wx.qq.com/op_res/sUknRwt1dHNsVBrL8xRIYGDh14iXkADpC2iBYCshuTX9J0o-qqSaGYaoSP4tUF03tztNBZsU25DEPMzrVbKvfg", + "https://res.wx.qq.com/op_res/skcoe9BtdzQIJpVAZnEHnd8w90JqbA89KtoCn2f9Pmjn4dcBepF9AySdlckqSF15thf5-88EP62GI9zH1iY2cw", + "https://res.wx.qq.com/op_res/stzK6Xy0ouMcnqozxDArpRAwM55D07y5ZmWCditTBcV-PwhYC7O_RJTTQbjmuaBdGlrW4Ixfq3NfFbBUxED8aA", + "https://res.wx.qq.com/op_res/yytAZD8UVkSQiY3p1COF23jOcEEUXzIgkoz1dEMh7AaDptVrldnHP_Vw24igHeMwpbwo-RRtTJ-_9hk9BBDqHQ", + "https://servicewechat.com/ob/wxob", + "https://servicewechat.com/wx25e5e611c85e50f3/13/page-frame.html", + "https://sh.servicewechat.com/ob/sdkmonitor?devtools_ignore=true", + "https://support.weixin.qq.com/cgi-bin/mmsupport-bin/showredpacket", + "https://thirdwx.qlogo.cn/", + "https://wjhr.renshe.cloud", + "https://wjhr.renshe.cloud/api", + "https://wx.qlogo.cn/", + "https://wxardm.weixin.qq.com" + ], + "jwt": [], + "algorithm": [ + "SHA1", + "atob", + "base64.decode", + "base64.encode", + "btoa" + ], + "secret": [ + "\"to_username\":\"chatroom_name\"", + "\"trace_secret\":\"ohT6Kqq71AGXo0XW\"", + "\"wx0354ba48aadc0ab2\"", + "\"wx25e5e611c85e50f3\"", + "\"wx293c4b6097a8a4d0\"", + "\"wx308bd2aeb83d3345\"", + "\"wx40f8626ddf43d362\"", + "\"wx6bd2fb149a93a9c5\"", + "\"wx8fa54061b1675a6f\"", + "\"wx94a6522b1d640c3b\"", + "\"wxb6d22f922f37b35a\"", + "\"wxc98889eca359c1e5\"", + "\"wxca8d4b8e8feedc2a\"", + "\"wxd58549abf93e6bb8\"", + "\"wxdd5cdc32195da4fc\"", + "\"wxf14070172bb44e41\"", + "\"wxf8df44389465ee03\"", + "\"wxfa43a4a7041a84de\"", + "\"x-cos-security-token\":n", + "\"x-cos-security-token\":t", + "\"x-wx-lite-gw-token\":String", + "\"x-wx-token\":l", + "\"x-wx-token\":o", + "\"x-wx-wxareportob-token\":Y", + "\"x-wx-wxareportob-token\":ee", + "ACCOUNT:16", + "Account\":\"Account", + "Account\":\"Akaun", + "Account\":\"Akun", + "Account\":\"Compte", + "Account\":\"Conta", + "Account\":\"Cuenta", + "Account\":\"Official", + "Account\":\"Offizielles", + "Account\":\"Tài", + "Account\":\"Официальная", + "Account\":\"الحساب", + "Account\":\"เช", + "Account\":\"公式アカウントが", + "Account\":rE", + "Account:0", + "Account:1517", + "Account:1533", + "Account:30", + "Account:40", + "Account:f", + "BizUserName=o", + "CancelToken=n", + "CustomizeBucketLifecycleDeleteObjects=77", + "CustomizeBucketLifecycleDeleteObjectsSize=90", + "CustomizeBucketLifecycleListObjects=76", + "Idaas_Refresh_Token_Expired:-2001020", + "NODE_ENV:\"production\"", + "RegisterRefetchCosTokenFromExpire=201", + "V3_GET_TOKEN_FORBIDDEN:102028", + "WxaUserName=n", + "WxaUserName=o", + "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:O", + "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=O", + "__gatewayTokenState=Js", + "__gatewayTokenState=Ys", + "_getEncodeBucket=function", + "_webCurrentRefreshTokenPromise=new", + "_webCurrentRefreshTokenPromise=void", + "accessToken:\"object\"", + "accessToken:e", + "account\":0", + "account:\"RequestBizaccount\"", + "authToken=o", + "auth_token:r", + "auth_token=r", + "biz_username:a", + "biz_username:r", + "cancelToken:o", + "cancelToken:r", + "cancelToken:s", + "chatUserName:e", + "chat_username:l", + "chatroomUsername:o", + "chatroomUsername=e", + "chatroomUsername=o", + "containerTokenManager=new", + "currentToken:this", + "currentToken=t", + "currentToken=void", + "finderUserName:r", + "finderUserName:t", + "finder_username:t", + "getBackgroundFetchToken:10", + "getBackgroundFetchToken:654", + "getBackgroundFetchToken:655", + "goodstokenurl=i", + "idaas_token:e", + "inputTypeSafePassword:1027", + "inputTypeSafePassword:1028", + "jsapi_username:0", + "jumpToUsername=n", + "nearbyAppUsername=o", + "onRefreshedToken=r", + "password:q", + "payToken=n", + "paymentEncryptedInfoToken:r", + "paymentEncryptedInfoToken:this", + "pluginUsername=n", + "refreshToken=e", + "refresh_token:r", + "refresh_token:this", + "secretId:t", + "secretKey:t", + "secretVersion:o", + "secretVersion:r", + "setBackgroundFetchToken:10", + "setBackgroundFetchToken:641", + "setBackgroundFetchToken:642", + "sysAccessToken:e", + "sysAccessToken:r", + "tailUserName:r", + "token:e", + "token:new", + "token:o", + "token:r", + "token:s", + "token:t", + "token=e", + "tokenExpired:0", + "tokenExpired=1e3", + "tokenManager=new", + "tokenManager=t", + "tokenSource:o", + "tokenSource:s", + "tokens-=1", + "tokens=this", + "tokens=void", + "uniIDTokenValid=function", + "userName:\"1\"", + "userName:e", + "userName=d", + "username:\"John", + "username:\"string\"", + "username:a", + "username:e", + "username:q", + "username:r", + "username:s", + "username=n", + "username=o", + "verifyPaymentPassword:0", + "verifyPaymentPassword:20", + "verifyPaymentPassword:41", + "verifyPaymentPassword:85", + "verifyPaymentPassword:86", + "verifyPaymentPassword:null", + "verifyPaymentPassword_fail:42", + "verifyToken=n", + "verifyToken=o" + ], + "static": [ + "/app-service.js", + "/app.miniapp.json", + "/common.app.js", + "/homeIntersitialCache.txt", + "/index.js", + "/mnxnet_benchmark_v1.json", + "/scopeState.txt", + "/static/home/love.png", + "/static/home/love_selected.png", + "/static/home/notice.png", + "/static/home/sort.png", + "/static/home/sort_none.png", + "/static/image/sign.png", + "/webview.app.js", + "https://wxa.wxs.qq.com/images/factory/poi_green.png", + "https://wxa.wxs.qq.com/images/wxapp/close.png", + "https://wxa.wxs.qq.com/images/wxapp/dianshang.png", + "https://wxa.wxs.qq.com/images/wxapp/enter_icon.png", + "https://wxa.wxs.qq.com/images/wxapp/feedback_icon.png", + "https://wxa.wxs.qq.com/images/wxapp/grid_feedback_icon.png", + "https://wxa.wxs.qq.com/images/wxapp/grid_feedback_icon_white.png", + "https://wxa.wxs.qq.com/images/wxapp/live_icon_1.png", + "https://wxa.wxs.qq.com/images/wxapp/live_icon_2.png", + "https://wxa.wxs.qq.com/images/wxapp/mini_program_v2.png", + "https://wxa.wxs.qq.com/images/wxapp/pause_download.png", + "https://wxa.wxs.qq.com/images/wxapp/pinpai.png", + "https://wxa.wxs.qq.com/images/wxapp/shop_bag_wxapp_16_16.png", + "https://wxa.wxs.qq.com/images/wxapp/start_download.png", + "https://wxa.wxs.qq.com/images/wxapp/wxpay_feedback.png", + "https://wxa.wxs.qq.com/medias/audio/begin_to_fly.mp3", + "https://wxa.wxs.qq.com/medias/audio/better_with_you.mp3", + "https://wxa.wxs.qq.com/medias/audio/free_sunshine.mp3", + "https://wxa.wxs.qq.com/medias/audio/landmark.mp3", + "https://wxa.wxs.qq.com/medias/audio/spring_to_life.mp3", + "https://wxa.wxs.qq.com/medias/audio/sweet_claudia.mp3", + "https://wxa.wxs.qq.com/medias/audio/tea_house.mp3", + "https://wxa.wxs.qq.com/medias/audio/we_made_it.mp3" + ], + "oss": [] + }, + "summary": { + "sfz": 0, + "mobile": 0, + "mail": 0, + "ip": 0, + "ip_port": 0, + "domain": 1, + "path": 2109, + "url": 65, + "jwt": 0, + "algorithm": 5, + "secret": 155, + "static": 37, + "oss": 0 + } +} \ No newline at end of file diff --git a/scan_reports/unknown_1774317811.json b/scan_reports/unknown_1774317811.json new file mode 100644 index 0000000..6f01486 --- /dev/null +++ b/scan_reports/unknown_1774317811.json @@ -0,0 +1,1424 @@ +{ + "appid": "unknown", + "name": "", + "time": "2026-03-24 10:03:31", + "timestamp": 1774317811, + "js_count": 111, + "total_size": 11902021, + "result": { + "sfz": [], + "mobile": [], + "mail": [], + "ip": [], + "ip_port": [], + "domain": [ + "https://" + ], + "path": [ + "../../../../@babel/runtime/helpers/Arrayincludes", + "../../../../@babel/runtime/helpers/typeof", + "../../@babel/runtime/helpers/asyncToGenerator", + "../../@babel/runtime/helpers/defineProperty", + "../../@babel/runtime/helpers/objectSpread2", + "../../@babel/runtime/helpers/regeneratorRuntime", + "../../@babel/runtime/helpers/toConsumableArray", + "../../miniprogram_npm/@vant/weapp/button/index", + "../../miniprogram_npm/@vant/weapp/checkbox-group/index", + "../../miniprogram_npm/@vant/weapp/checkbox/index", + "../../miniprogram_npm/@vant/weapp/dialog/index", + "../../miniprogram_npm/@vant/weapp/dropdown-item/index", + "../../miniprogram_npm/@vant/weapp/dropdown-menu/index", + "../../miniprogram_npm/@vant/weapp/empty/index", + "../../miniprogram_npm/@vant/weapp/field/index", + "../../miniprogram_npm/@vant/weapp/icon/index", + "../../miniprogram_npm/@vant/weapp/loading/index", + "../../miniprogram_npm/@vant/weapp/radio-group/index", + "../../miniprogram_npm/@vant/weapp/radio/index", + "../../miniprogram_npm/@vant/weapp/search/index", + "../../miniprogram_npm/@vant/weapp/toast/index", + "../../miniprogram_npm/@vant/weapp/uploader/index", + "../../node_modules/.pnpm/@protobufjs+aspromise@1.1.2/node_modules/@protobufjs/aspromise/index.js", + "../../node_modules/.pnpm/@protobufjs+base64@1.1.2/node_modules/@protobufjs/base64/index.js", + "../../node_modules/.pnpm/@protobufjs+eventemitter@1.1.0/node_modules/@protobufjs/eventemitter/index.js", + "../../node_modules/.pnpm/@protobufjs+float@1.0.2/node_modules/@protobufjs/float/index.js", + "../../node_modules/.pnpm/@protobufjs+inquire@1.1.0/node_modules/@protobufjs/inquire/index.js", + "../../node_modules/.pnpm/@protobufjs+pool@1.1.0/node_modules/@protobufjs/pool/index.js", + "../../node_modules/.pnpm/@protobufjs+utf8@1.1.0/node_modules/@protobufjs/utf8/index.js", + "../../node_modules/.pnpm/@tencent+coverview-engine@0.1.17/node_modules/@tencent/coverview-engine/dist/cover_view_engine.cmd.js", + "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/cjs.js!../../node_modules/.pnpm/less-loader@10.2.0_less@4.1.2_webpack@5.68.0/node_modules/less-loader/dist/cjs.js!./src/common/wmpf-meta/CoverViewEngine/views/View.css", + "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/api.js", + "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/getUrl.js", + "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/sourceMaps.js", + "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/browser.js", + "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/common.js", + "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/index.js", + "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/node.js", + "../../node_modules/.pnpm/eventemitter3@4.0.7/node_modules/eventemitter3/index.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/dbcs-codec.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/dbcs-data.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/index.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/internal.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-codec.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-data-generated.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-data.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/cp936.json", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/gbk-added.json", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf16.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf32.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf7.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/bom-handling.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/index.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/streams.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/index.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/adapters/http.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/adapters/xhr.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/axios.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/Cancel.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/CancelToken.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/isCancel.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/Axios.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/InterceptorManager.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/buildFullPath.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/createError.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/dispatchRequest.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/enhanceError.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/mergeConfig.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/settle.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/transformData.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/defaults.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/env/data.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/bind.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/buildURL.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/combineURLs.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/cookies.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isAbsoluteURL.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isAxiosError.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isURLSameOrigin.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/normalizeHeaderName.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/parseHeaders.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/spread.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/validator.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/utils.js", + "../../node_modules/.pnpm/follow-redirects@1.15.2_debug@4.3.4/node_modules/follow-redirects/debug.js", + "../../node_modules/.pnpm/follow-redirects@1.15.2_debug@4.3.4/node_modules/follow-redirects/index.js", + "../../node_modules/.pnpm/has-flag@3.0.0/node_modules/has-flag/index.js", + "../../node_modules/.pnpm/long@5.2.3/node_modules/long/umd/index.js", + "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/src/Mime.js", + "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/src/index.js", + "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/types/other.js", + "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/types/standard.js", + "../../node_modules/.pnpm/ms@2.1.2/node_modules/ms/index.js", + "../../node_modules/.pnpm/preact-merge-refs@1.0.2_preact@10.10.2/node_modules/preact-merge-refs/lib/preact-merge-refs.modern.js", + "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/compat/dist/compat.js", + "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/dist/preact.js", + "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/hooks/dist/hooks.js", + "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/jsx-runtime/dist/jsxRuntime.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/minimal.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/index-minimal.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/reader.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/reader_buffer.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/roots.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/rpc.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/rpc/service.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/util/longbits.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/util/minimal.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/writer.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/writer_buffer.js", + "../../node_modules/.pnpm/safer-buffer@2.1.2/node_modules/safer-buffer/safer.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/insertBySelector.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/insertStyleElement.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/styleDomAPI.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/styleTagTransform.js", + "../../node_modules/.pnpm/supports-color@6.1.0/node_modules/supports-color/index.js", + "../@babel/runtime/helpers/objectSpread2", + "../@babel/runtime/helpers/typeof", + "../button/index", + "../cell/index", + "../common/color", + "../common/component", + "../common/relation", + "../common/utils", + "../common/validator", + "../common/version", + "../field/index", + "../goods-action-button/index", + "../goods-action/index", + "../icon/index", + "../info/index", + "../loading/index", + "../mixins/basic", + "../mixins/button", + "../mixins/link", + "../mixins/transition", + "../overlay/index", + "../picker-column/index", + "../picker/index", + "../popup/index", + "../sidebar-item/index", + "../sidebar/index", + "../sticky/index", + "../tab/index", + "../tabs/index", + "../tag/index", + "../toast/index", + "../transition/index", + "../webstreams/readablestream", + "./app.wxss", + "./applyDecoratedDescriptor", + "./arrayLikeToArray", + "./arrayWithoutHoles", + "./asyncToGenerator", + "./components/alarm-item/alarm-item.wxss", + "./components/header/index", + "./components/list-item/list-item.wxss", + "./components/month/index", + "./crypto", + "./css_unit_transformer_bg.js", + "./defineProperty", + "./entry.js", + "./getToken", + "./initializerDefineProperty", + "./initializerWarningHelper", + "./iterableToArray", + "./miniprogram_npm/@vant/weapp/action-sheet/index.wxss", + "./miniprogram_npm/@vant/weapp/area/index.wxss", + "./miniprogram_npm/@vant/weapp/button/index.wxss", + "./miniprogram_npm/@vant/weapp/calendar/calendar.wxss", + "./miniprogram_npm/@vant/weapp/calendar/components/header/index.wxss", + "./miniprogram_npm/@vant/weapp/calendar/components/month/index.wxss", + "./miniprogram_npm/@vant/weapp/calendar/index.wxss", + "./miniprogram_npm/@vant/weapp/card/index.wxss", + "./miniprogram_npm/@vant/weapp/cascader/index.wxss", + "./miniprogram_npm/@vant/weapp/cell-group/index.wxss", + "./miniprogram_npm/@vant/weapp/cell/index.wxss", + "./miniprogram_npm/@vant/weapp/checkbox-group/index.wxss", + "./miniprogram_npm/@vant/weapp/checkbox/index.wxss", + "./miniprogram_npm/@vant/weapp/circle/index.wxss", + "./miniprogram_npm/@vant/weapp/col/index.wxss", + "./miniprogram_npm/@vant/weapp/collapse-item/index.wxss", + "./miniprogram_npm/@vant/weapp/collapse/index.wxss", + "./miniprogram_npm/@vant/weapp/common/index.wxss", + "./miniprogram_npm/@vant/weapp/config-provider/index.wxss", + "./miniprogram_npm/@vant/weapp/count-down/index.wxss", + "./miniprogram_npm/@vant/weapp/datetime-picker/index.wxss", + "./miniprogram_npm/@vant/weapp/dialog/index.wxss", + "./miniprogram_npm/@vant/weapp/divider/index.wxss", + "./miniprogram_npm/@vant/weapp/dropdown-item/index.wxss", + "./miniprogram_npm/@vant/weapp/dropdown-menu/index.wxss", + "./miniprogram_npm/@vant/weapp/empty/index.wxss", + "./miniprogram_npm/@vant/weapp/field/index.wxss", + "./miniprogram_npm/@vant/weapp/field/input.wxss", + "./miniprogram_npm/@vant/weapp/field/textarea.wxss", + "./miniprogram_npm/@vant/weapp/goods-action-button/index.wxss", + "./miniprogram_npm/@vant/weapp/goods-action-icon/index.wxss", + "./miniprogram_npm/@vant/weapp/goods-action/index.wxss", + "./miniprogram_npm/@vant/weapp/grid-item/index.wxss", + "./miniprogram_npm/@vant/weapp/grid/index.wxss", + "./miniprogram_npm/@vant/weapp/icon/index.wxss", + "./miniprogram_npm/@vant/weapp/image/index.wxss", + "./miniprogram_npm/@vant/weapp/index-anchor/index.wxss", + "./miniprogram_npm/@vant/weapp/index-bar/index.wxss", + "./miniprogram_npm/@vant/weapp/info/index.wxss", + "./miniprogram_npm/@vant/weapp/loading/index.wxss", + "./miniprogram_npm/@vant/weapp/nav-bar/index.wxss", + "./miniprogram_npm/@vant/weapp/notice-bar/index.wxss", + "./miniprogram_npm/@vant/weapp/notify/index.wxss", + "./miniprogram_npm/@vant/weapp/overlay/index.wxss", + "./miniprogram_npm/@vant/weapp/overlay/overlay.wxss", + "./miniprogram_npm/@vant/weapp/panel/index.wxss", + "./miniprogram_npm/@vant/weapp/picker-column/index.wxss", + "./miniprogram_npm/@vant/weapp/picker/index.wxss", + "./miniprogram_npm/@vant/weapp/picker/toolbar.wxss", + "./miniprogram_npm/@vant/weapp/popup/index.wxss", + "./miniprogram_npm/@vant/weapp/popup/popup.wxss", + "./miniprogram_npm/@vant/weapp/progress/index.wxss", + "./miniprogram_npm/@vant/weapp/radio-group/index.wxss", + "./miniprogram_npm/@vant/weapp/radio/index.wxss", + "./miniprogram_npm/@vant/weapp/rate/index.wxss", + "./miniprogram_npm/@vant/weapp/row/index.wxss", + "./miniprogram_npm/@vant/weapp/search/index.wxss", + "./miniprogram_npm/@vant/weapp/share-sheet/index.wxss", + "./miniprogram_npm/@vant/weapp/share-sheet/options.wxss", + "./miniprogram_npm/@vant/weapp/sidebar-item/index.wxss", + "./miniprogram_npm/@vant/weapp/sidebar/index.wxss", + "./miniprogram_npm/@vant/weapp/skeleton/index.wxss", + "./miniprogram_npm/@vant/weapp/slider/index.wxss", + "./miniprogram_npm/@vant/weapp/stepper/index.wxss", + "./miniprogram_npm/@vant/weapp/steps/index.wxss", + "./miniprogram_npm/@vant/weapp/sticky/index.wxss", + "./miniprogram_npm/@vant/weapp/submit-bar/index.wxss", + "./miniprogram_npm/@vant/weapp/swipe-cell/index.wxss", + "./miniprogram_npm/@vant/weapp/switch/index.wxss", + "./miniprogram_npm/@vant/weapp/tab/index.wxss", + "./miniprogram_npm/@vant/weapp/tabbar-item/index.wxss", + "./miniprogram_npm/@vant/weapp/tabbar/index.wxss", + "./miniprogram_npm/@vant/weapp/tabs/index.wxss", + "./miniprogram_npm/@vant/weapp/tag/index.wxss", + "./miniprogram_npm/@vant/weapp/toast/index.wxss", + "./miniprogram_npm/@vant/weapp/transition/index.wxss", + "./miniprogram_npm/@vant/weapp/tree-select/index.wxss", + "./miniprogram_npm/@vant/weapp/uploader/index.wxss", + "./node_modules/base64-js/index.js", + "./node_modules/buffer/index.js", + "./node_modules/generate-function/index.js", + "./node_modules/generate-object-property/index.js", + "./node_modules/ieee754/index.js", + "./node_modules/is-property/is-property.js", + "./node_modules/isarray/index.js", + "./node_modules/os-browserify/browser.js", + "./node_modules/process/browser.js", + "./node_modules/protocol-buffers-encodings/index.js", + "./node_modules/protocol-buffers-schema/index.js", + "./node_modules/protocol-buffers-schema/parse.js", + "./node_modules/protocol-buffers-schema/stringify.js", + "./node_modules/protocol-buffers-schema/tokenize.js", + "./node_modules/protocol-buffers/compile-to-js.js", + "./node_modules/protocol-buffers/compile.js", + "./node_modules/protocol-buffers/index.js", + "./node_modules/signed-varint/index.js", + "./node_modules/util/node_modules/inherits/inherits_browser.js", + "./node_modules/util/support/isBufferBrowser.js", + "./node_modules/util/util.js", + "./node_modules/varint/decode.js", + "./node_modules/varint/encode.js", + "./node_modules/varint/index.js", + "./node_modules/varint/length.js", + "./node_modules/webpack/buildin/global.js", + "./nonIterableSpread", + "./options", + "./pages/details/details.wxss", + "./pages/index/index.wxss", + "./pages/list/list.wxss", + "./pages/login/login.wxss", + "./pages/play/play.wxss", + "./pages/report/report.wxss", + "./pages/video/video.wxss", + "./props", + "./qinXiang/details/details.wxss", + "./qinXiang/editPassWord/index.wxss", + "./qinXiang/index/index.wxss", + "./qinXiang/list/list.wxss", + "./qinXiang/report copy/report.wxss", + "./qinXiang/report/report.wxss", + "./qinXiang/video/video.wxss", + "./shared", + "./src/base/program/ui/system/flow-api-invoker/close.svg", + "./src/base/program/ui/system/flow-api-invoker/error.svg", + "./src/base/program/ui/system/flow-api-invoker/main.svg", + "./src/base/program/ui/system/flow-api-invoker/pushed.svg", + "./src/base/program/ui/system/flow-api-invoker/warn.svg", + "./src/base/program/ui/system/menu-tips/menutips_close.svg", + "./src/base/program/ui/system/payment-invoker/close.svg", + "./src/base/program/ui/system/payment-invoker/error.svg", + "./src/base/program/ui/system/payment-invoker/pay.svg", + "./src/base/program/ui/system/payment-invoker/pushed.svg", + "./src/base/program/ui/system/payment-invoker/warn.svg", + "./src/common/assets/capsule_img/wxapp.svg", + "./src/common/assets/capsule_img/wxgame.svg", + "./src/common/assets/images/addstar.svg", + "./src/common/assets/images/arrow_right.svg", + "./src/common/assets/images/arrow_right_keyboardmock.svg", + "./src/common/assets/images/debug.svg", + "./src/common/assets/images/desktop.svg", + "./src/common/assets/images/feedback.svg", + "./src/common/assets/images/game_welfare.svg", + "./src/common/assets/images/mac_capital_m.svg", + "./src/common/assets/images/mac_command.svg", + "./src/common/assets/images/miniprogram_adjust_logo.svg", + "./src/common/assets/images/mock_operate.svg", + "./src/common/assets/images/mute.svg", + "./src/common/assets/images/pin.svg", + "./src/common/assets/images/removestar.svg", + "./src/common/assets/images/restart.svg", + "./src/common/assets/images/setting.svg", + "./src/common/assets/images/share.svg", + "./src/common/assets/images/share_disabled.svg", + "./src/common/assets/images/share_timeline.svg", + "./src/common/assets/images/share_timeline_disabled.svg", + "./src/common/assets/images/short_link.svg", + "./src/common/assets/images/short_link_disabled.svg", + "./src/common/assets/images/unmute.svg", + "./src/common/assets/images/unpin.svg", + "./src/common/assets/images/win_arrow_down.svg", + "./src/common/assets/images/win_win.svg", + "./src/common/base/utils/safely/safeReplace.js", + "./src/common/fluent-ui/svg/toast-error.svg", + "./src/common/fluent-ui/svg/toast-loading.svg", + "./src/common/fluent-ui/svg/toast-success.svg", + "./src/common/protect/lib/GlobalObjects.js", + "./src/common/protect/lib/Hijack.js", + "./src/common/protect/lib/errorStackParser.js", + "./src/common/protect/lib/globalHasInstance.js", + "./src/common/protect/lib/globalRO.js", + "./src/common/protect/lib/index.js", + "./src/common/protect/lib/util.js", + "./src/common/wmpf-meta/CoverViewEngine/views/View.css", + "./src/sdk/dist/business_evaluate_sdk.js", + "./src/sdk/dist/progne-webview-sdk.js", + "./src/sdk/dist/recorder-sdk.js", + "./streams", + "./toPrimitive", + "./toPropertyKey", + "./typeof", + "./unsupportedIterableToArray", + "./utils", + "./validator", + "./version", + "/../", + "/HTTPHeader", + "/HTTPRequest", + "/HTTPResponse", + "/QBaseApiData", + "/QBaseApiData.QBaseMeta", + "/QBaseApiData.QBaseOptions", + "/V3Header", + "/__APP__/", + "/__pageframe__/", + "/__plugins__", + "/__wx__/", + "/__wx__/functional-page?name=requestPayment&", + "/__wx__/private-api", + "/app/login/", + "/cgi-bin/mmbiz-bin/bizattr/subscribemsg", + "/cgi-bin/mmbiz-bin/wxaapp/getwxamsgconfig", + "/cgi-bin/mmbiz-bin/wxaapp_getauthinfo", + "/cgi-bin/mmbiz-bin/wxaapp_getwxauseuserinforecordlist", + "/cgi-bin/mmbiz-bin/wxaapp_modauth", + "/cgi-bin/mmbiz-bin/wxabusiness/launchbizwxaapp", + "/cgi-bin/mmbiz-bin/wxabusiness/pcmsgchannel", + "/cgi-bin/mmgame-bin/getwxagameconfig", + "/components/alarm-item/alarm-item", + "/components/list-item/list-item", + "/context.html", + "/dev/null", + "/event/", + "/event/count", + "/event/save", + "/event/select", + "/event/update", + "/index", + "/jumpemoticonstore", + "/miniprogramLog/", + "/miniprogram_npm", + "/pages/details/details?id=", + "/pages/index/index", + "/pages/list/list?value={", + "/pages/login/login", + "/pages/report/report", + "/pages/video/video", + "/qinXiang/index/index", + "/qinXiang/report/report?id=", + "/refresh_token", + "/s/", + "/static/tip-bg", + "/tmp", + "/usr/", + "0.1", + "0.3", + "0.5", + "0.6", + "0.7", + "0.8", + "0.9", + "1.0", + "1.1", + "1.2", + "1.4", + "1.5", + "11.0", + "11.4", + "2.0", + "2.5", + "22.8", + "3.5", + "40.5", + "Audio-/Videoplayer", + "Audio-/Videorecorder", + "Icons/MiniProgram/Home", + "WebAudioHTMLAudioElementLocal-1.0", + "WebAudioHTMLAudioElementRemote-1.0", + "__wx__/functional-pages/request-payment.js", + "__wx__/inner-page", + "__wx__/plugin-private-api", + "api/event.js", + "api/user.js", + "app-bar/index", + "application/acad", + "application/andrew-inset", + "application/appinstaller", + "application/applixware", + "application/appx", + "application/appxbundle", + "application/bdoc", + "application/cdmi-capability", + "application/cdmi-container", + "application/cdmi-domain", + "application/cdmi-object", + "application/cdmi-queue", + "application/cu-seeme", + "application/cwl", + "application/dxf", + "application/ecmascript", + "application/exi", + "application/express", + "application/fdf", + "application/font-tdpfr", + "application/gxf", + "application/gzip", + "application/hjson", + "application/hyperstudio", + "application/ipfix", + "application/java-archive", + "application/java-serialized-object", + "application/java-vm", + "application/javascript", + "application/json", + "application/json5", + "application/mac-binhex40", + "application/mac-compactpro", + "application/marc", + "application/mathematica", + "application/mbox", + "application/mp21", + "application/mp4", + "application/msix", + "application/msixbundle", + "application/msword", + "application/mxf", + "application/n-quads", + "application/n-triples", + "application/node", + "application/octet-stream", + "application/oda", + "application/ogg", + "application/onenote", + "application/oxps", + "application/pdf", + "application/pgp-encrypted", + "application/pgp-keys", + "application/pgp-signature", + "application/pics-rules", + "application/pkcs10", + "application/pkcs7-mime", + "application/pkcs7-signature", + "application/pkcs8", + "application/pkix-attr-cert", + "application/pkix-cert", + "application/pkix-crl", + "application/pkix-pkipath", + "application/pkixcmp", + "application/postscript", + "application/prs.cww", + "application/relax-ng-compact-syntax", + "application/rpki-ghostbusters", + "application/rpki-manifest", + "application/rpki-roa", + "application/rtf", + "application/scvp-cv-request", + "application/scvp-cv-response", + "application/scvp-vp-request", + "application/scvp-vp-response", + "application/sdp", + "application/set-payment-initiation", + "application/set-registration-initiation", + "application/sieve", + "application/sparql-query", + "application/sql", + "application/srgs", + "application/step", + "application/timestamped-data", + "application/toml", + "application/trig", + "application/ubjson", + "application/vnd.age", + "application/vnd.bmi", + "application/vnd.dart", + "application/vnd.dbf", + "application/vnd.dna", + "application/vnd.fdf", + "application/vnd.gmx", + "application/vnd.hbci", + "application/vnd.jam", + "application/vnd.jisp", + "application/vnd.koan", + "application/vnd.mcd", + "application/vnd.mfer", + "application/vnd.mfmp", + "application/vnd.mif", + "application/vnd.mseq", + "application/vnd.nitf", + "application/vnd.palm", + "application/vnd.rar", + "application/vnd.sema", + "application/vnd.semd", + "application/vnd.semf", + "application/vnd.smaf", + "application/vnd.svd", + "application/vnd.ufdl", + "application/vnd.vcx", + "application/vnd.vsf", + "application/vnd.wqd", + "application/vnd.xara", + "application/vnd.xfdl", + "application/vnd.zul", + "application/wasm", + "application/widget", + "application/winhlp", + "application/wps-office.et", + "application/wps-office.wps", + "application/x-7z-compressed", + "application/x-abiword", + "application/x-ace-compressed", + "application/x-apple-diskimage", + "application/x-arj", + "application/x-authorware-bin", + "application/x-authorware-map", + "application/x-authorware-seg", + "application/x-bcpio", + "application/x-bdoc", + "application/x-bittorrent", + "application/x-blorb", + "application/x-bzip", + "application/x-bzip2", + "application/x-cbr", + "application/x-cdlink", + "application/x-cdr", + "application/x-cfs-compressed", + "application/x-chat", + "application/x-chess-pgn", + "application/x-chrome-extension", + "application/x-cocoa", + "application/x-conference", + "application/x-cpio", + "application/x-csh", + "application/x-debian-package", + "application/x-dgc-compressed", + "application/x-director", + "application/x-doom", + "application/x-dvi", + "application/x-envoy", + "application/x-eva", + "application/x-font-bdf", + "application/x-font-ghostscript", + "application/x-font-linux-psf", + "application/x-font-pcf", + "application/x-font-snf", + "application/x-font-type1", + "application/x-freearc", + "application/x-futuresplash", + "application/x-gca-compressed", + "application/x-glulx", + "application/x-gnumeric", + "application/x-gramps-xml", + "application/x-gtar", + "application/x-hdf", + "application/x-httpd-php", + "application/x-install-instructions", + "application/x-iso9660-image", + "application/x-iwork-keynote-sffkey", + "application/x-iwork-numbers-sffnumbers", + "application/x-iwork-pages-sffpages", + "application/x-java-archive-diff", + "application/x-java-jnlp-file", + "application/x-keepass2", + "application/x-latex", + "application/x-lua-bytecode", + "application/x-lzh-compressed", + "application/x-makeself", + "application/x-mie", + "application/x-mobipocket-ebook", + "application/x-ms-application", + "application/x-ms-shortcut", + "application/x-ms-wmd", + "application/x-ms-wmz", + "application/x-ms-xbap", + "application/x-msaccess", + "application/x-msbinder", + "application/x-mscardfile", + "application/x-msclip", + "application/x-msdos-program", + "application/x-msdownload", + "application/x-msmediaview", + "application/x-msmetafile", + "application/x-msmoney", + "application/x-mspublisher", + "application/x-msschedule", + "application/x-msterminal", + "application/x-mswrite", + "application/x-netcdf", + "application/x-ns-proxy-autoconfig", + "application/x-nzb", + "application/x-perl", + "application/x-photoshop", + "application/x-pilot", + "application/x-pkcs12", + "application/x-pkcs7-certificates", + "application/x-pkcs7-certreqresp", + "application/x-rar-compressed", + "application/x-redhat-package-manager", + "application/x-research-info-systems", + "application/x-sea", + "application/x-sh", + "application/x-shar", + "application/x-shockwave-flash", + "application/x-silverlight-app", + "application/x-sql", + "application/x-stuffit", + "application/x-stuffitx", + "application/x-subrip", + "application/x-sv4cpio", + "application/x-sv4crc", + "application/x-t3vm-image", + "application/x-tads", + "application/x-tar", + "application/x-tcl", + "application/x-tex", + "application/x-tex-tfm", + "application/x-texinfo", + "application/x-tgif", + "application/x-ustar", + "application/x-virtualbox-hdd", + "application/x-virtualbox-ova", + "application/x-virtualbox-ovf", + "application/x-virtualbox-vbox", + "application/x-virtualbox-vbox-extpack", + "application/x-virtualbox-vdi", + "application/x-virtualbox-vhd", + "application/x-virtualbox-vmdk", + "application/x-wais-source", + "application/x-www-form-urlencoded", + "application/x-x509-ca-cert", + "application/x-xfig", + "application/x-xpinstall", + "application/x-xz", + "application/x-zmachine", + "application/xfdf", + "application/xml", + "application/xml-dtd", + "application/yang", + "application/zip", + "audio/3gpp", + "audio/aac", + "audio/adpcm", + "audio/adts", + "audio/amr", + "audio/basic", + "audio/midi", + "audio/mobile-xmf", + "audio/mp3", + "audio/mp4", + "audio/mpeg", + "audio/ogg", + "audio/s3m", + "audio/silk", + "audio/vnd.dra", + "audio/vnd.dts", + "audio/vnd.rip", + "audio/wav", + "audio/wave", + "audio/webm", + "audio/x-aac", + "audio/x-aiff", + "audio/x-caf", + "audio/x-flac", + "audio/x-m4a", + "audio/x-matroska", + "audio/x-mpegurl", + "audio/x-ms-wax", + "audio/x-ms-wma", + "audio/x-pn-realaudio", + "audio/x-pn-realaudio-plugin", + "audio/x-realaudio", + "audio/x-wav", + "b.h", + "b.w", + "b.x", + "b.y", + "blots/block", + "blots/block/embed", + "blots/break", + "blots/container", + "blots/cursor", + "blots/embed", + "blots/inline", + "blots/scroll", + "blots/text", + "chemical/x-cdx", + "chemical/x-cif", + "chemical/x-cmdf", + "chemical/x-cml", + "chemical/x-csml", + "chemical/x-xyz", + "components/alarm-item/alarm-item", + "components/alarm-item/alarm-item.wxss", + "components/list-item/list-item", + "components/list-item/list-item.js", + "components/list-item/list-item.wxss", + "core/module", + "core/theme", + "custom-tab-bar/index", + "font/collection", + "font/otf", + "font/ttf", + "font/woff", + "font/woff2", + "frameset/placeholder.png", + "functional-pages/request-payment.js", + "image/aces", + "image/apng", + "image/avci", + "image/avcs", + "image/avif", + "image/bmp", + "image/cgm", + "image/dicom-rle", + "image/dpx", + "image/emf", + "image/fits", + "image/g3fax", + "image/gif", + "image/heic", + "image/heic-sequence", + "image/heif", + "image/heif-sequence", + "image/hej2k", + "image/hsj2", + "image/ief", + "image/jls", + "image/jp2", + "image/jpeg", + "image/jph", + "image/jphc", + "image/jpm", + "image/jpx", + "image/jxr", + "image/jxra", + "image/jxrs", + "image/jxs", + "image/jxsc", + "image/jxsi", + "image/jxss", + "image/ktx", + "image/ktx2", + "image/png", + "image/prs.btif", + "image/prs.pti", + "image/sgi", + "image/t38", + "image/tiff", + "image/tiff-fx", + "image/vnd.djvu", + "image/vnd.dwg", + "image/vnd.dxf", + "image/vnd.fpx", + "image/vnd.fst", + "image/vnd.xiff", + "image/webp", + "image/wmf", + "image/x-3ds", + "image/x-cmu-raster", + "image/x-cmx", + "image/x-freehand", + "image/x-icon", + "image/x-jng", + "image/x-mrsid-image", + "image/x-ms-bmp", + "image/x-pcx", + "image/x-pict", + "image/x-portable-anymap", + "image/x-portable-bitmap", + "image/x-portable-graymap", + "image/x-portable-pixmap", + "image/x-rgb", + "image/x-tga", + "image/x-xbitmap", + "image/x-xpixmap", + "image/x-xwindowdump", + "index/index", + "intelligentCommunity/api/v1/httpInterface", + "intelligentCommunity/api/v1/httpInterface/image/uploadImage", + "intelligentCommunity/api/v1/interface/house/bingWx", + "intelligentCommunity/api/v1/interface/house/editPassWord", + "intelligentCommunity/api/v1/interface/house/getInfo/", + "intelligentCommunity/api/v1/interface/house/login", + "intelligentCommunity/api/v1/interface/house/updateAttention", + "intelligentCommunity/api/v1/interface/house/warningDispose", + "intelligentCommunity/api/v1/interface/house/warningInfo/", + "intelligentCommunity/api/v1/interface/house/warningList", + "intelligentCommunity/api/v1/interface/open/system/type/", + "intelligentCommunity/api/v1/interface/token/accessToken", + "internal/assert", + "internal/async_hooks", + "internal/blob", + "internal/blocklist", + "internal/buffer", + "internal/crypto/certificate", + "internal/crypto/cipher", + "internal/crypto/diffiehellman", + "internal/crypto/hash", + "internal/crypto/hashnames", + "internal/crypto/hkdf", + "internal/crypto/keygen", + "internal/crypto/keys", + "internal/crypto/pbkdf2", + "internal/crypto/random", + "internal/crypto/scrypt", + "internal/crypto/sig", + "internal/crypto/util", + "internal/crypto/webcrypto", + "internal/crypto/webidl", + "internal/crypto/x509", + "internal/dgram", + "internal/errors", + "internal/event_target", + "internal/events/abort_listener", + "internal/events/symbols", + "internal/fs/cp/cp", + "internal/fs/dir", + "internal/fs/promises", + "internal/fs/recursive_watch", + "internal/fs/rimraf", + "internal/fs/streams", + "internal/fs/utils", + "internal/fs/watchers", + "internal/net", + "internal/options", + "internal/perf/observe", + "internal/perf/performance_entry", + "internal/perf/utils", + "internal/process/permission", + "internal/process/task_queues", + "internal/readline/callbacks", + "internal/readline/emitKeypressEvents", + "internal/readline/interface", + "internal/readline/utils", + "internal/socketaddress", + "internal/stream_base_commons", + "internal/streams/destroy", + "internal/streams/lazy_transform", + "internal/streams/state", + "internal/streams/utils", + "internal/timers", + "internal/url", + "internal/util", + "internal/util/debuglog", + "internal/util/inspect", + "internal/util/types", + "internal/v8/startup_snapshot", + "internal/validators", + "internal/webstreams/adapters", + "internal/webstreams/readablestream", + "internal/worker", + "internal/worker/js_transferable", + "jsapi-1.0", + "jsapiLocal-1.0", + "jsapiRemote-1.0", + "key.d", + "key.e", + "key.n", + "key.p", + "key.q", + "key.x", + "key.y", + "message/disposition-notification", + "message/global", + "message/global-delivery-status", + "message/global-disposition-notification", + "message/global-headers", + "message/rfc822", + "miniprogramenv/linux", + "miniprogramenv/mac", + "miniprogramenv/mina", + "miniprogramenv/ohos_pc", + "miniprogramenv/windows", + "model/3mf", + "model/gltf-binary", + "model/iges", + "model/mesh", + "model/mtl", + "model/obj", + "model/prc", + "model/stl", + "model/u3d", + "model/vnd.cld", + "model/vnd.dwf", + "model/vnd.gdl", + "model/vnd.gtw", + "model/vnd.mts", + "model/vnd.usda", + "model/vnd.vtu", + "model/vrml", + "model/x3d-vrml", + "modules/clipboard", + "modules/history", + "modules/keyboard", + "multipart/form-data", + "packages/globalpay/pages/pay/pay", + "pages/details/details", + "pages/details/details.html", + "pages/details/details.js", + "pages/details/details.wxss", + "pages/index/index", + "pages/index/index.html", + "pages/index/index.js", + "pages/index/index.wxss", + "pages/list/list", + "pages/list/list.html", + "pages/list/list.js", + "pages/list/list.wxss", + "pages/login/login", + "pages/login/login.html", + "pages/login/login.js", + "pages/login/login.wxss", + "pages/play/play", + "pages/play/play.html", + "pages/play/play.js", + "pages/play/play.wxss", + "pages/report/report", + "pages/report/report.html", + "pages/report/report.js", + "pages/report/report.wxss", + "pages/video/video", + "pages/video/video.html", + "pages/video/video.js", + "pages/video/video.wxss", + "qinXiang/details/details", + "qinXiang/details/details.html", + "qinXiang/details/details.js", + "qinXiang/details/details.wxss", + "qinXiang/editPassWord/index", + "qinXiang/editPassWord/index.html", + "qinXiang/editPassWord/index.js", + "qinXiang/editPassWord/index.wxss", + "qinXiang/index/index", + "qinXiang/index/index.html", + "qinXiang/index/index.wxss", + "qinXiang/list/list", + "qinXiang/list/list.wxss", + "qinXiang/report/report", + "qinXiang/report/report.html", + "qinXiang/report/report.js", + "qinXiang/report/report.wxss", + "qinXiang/video/video", + "qinXiang/video/video.wxss", + "text/cache-manifest", + "text/calendar", + "text/coffeescript", + "text/css", + "text/csv", + "text/event-stream", + "text/html", + "text/jade", + "text/javascript", + "text/jsx", + "text/less", + "text/markdown", + "text/mathml", + "text/mdx", + "text/plain", + "text/richtext", + "text/rtf", + "text/sgml", + "text/shex", + "text/slim", + "text/spdx", + "text/stylus", + "text/tab-separated-values", + "text/troff", + "text/turtle", + "text/uri-list", + "text/vcard", + "text/vnd.curl", + "text/vnd.fly", + "text/vtt", + "text/wgsl", + "text/x-asm", + "text/x-c", + "text/x-component", + "text/x-fortran", + "text/x-handlebars-template", + "text/x-java-source", + "text/x-lua", + "text/x-markdown", + "text/x-nfo", + "text/x-opml", + "text/x-org", + "text/x-pascal", + "text/x-processing", + "text/x-sass", + "text/x-scss", + "text/x-setext", + "text/x-sfv", + "text/x-suse-ymp", + "text/x-uuencode", + "text/x-vcalendar", + "text/x-vcard", + "text/xml", + "text/yaml", + "useWebAudioImplement-1.0", + "utils/aes.js", + "utils/crypto.js", + "utils/getToken.js", + "utils/request-c.js", + "utils/request.js", + "utils/utils", + "utils/utils.js", + "v3/unknown", + "vb.h", + "vb.w", + "vb.x", + "vb.y", + "video/3gpp", + "video/3gpp2", + "video/h261", + "video/h263", + "video/h264", + "video/jpeg", + "video/jpm", + "video/mj2", + "video/mp2t", + "video/mp4", + "video/mpeg", + "video/ogg", + "video/quicktime", + "video/vnd.fvt", + "video/vnd.vivo", + "video/webm", + "video/x-f4v", + "video/x-fli", + "video/x-flv", + "video/x-m4v", + "video/x-matroska", + "video/x-mng", + "video/x-ms-asf", + "video/x-ms-vob", + "video/x-ms-wm", + "video/x-ms-wmv", + "video/x-ms-wmx", + "video/x-ms-wvx", + "video/x-msvideo", + "video/x-sgi-movie", + "video/x-smv", + "x-conference/x-cooltalk" + ], + "url": [ + "http://__wxprivate__", + "http://__wxprivate__/__PATCH_DIR", + "http://ad", + "http://mmbiz.qpic.cn/mmbiz_png/Szsa1ymFkQh8kKVicWPE8sKOH2fGYcacUQtic3tn7oVRqjoopam2ZmqnhD7pF9az68KgbJItfDOicnyz91kHjFf6w/640?wx_fmt=png&wxfrom=200", + "http://mmbiz.qpic.cn/mmbiz_png/icTdbqWNOwNTTiaKet81gQJD1yfAwp8hgm1whMrNszgO3SgLoE6tlNzpKQQm4ubB6PeOLWL30sIWR7Sfsiakp1Ouw/0?wx_fmt=png", + "http://sdk", + "http://tmp/", + "http://usr", + "http://usr/", + "http://www.w3.org/2000/svg", + "http://wxsnsdythumb.wxs.qq.com/109/20204/snsvideodownload?m=2e68819eca56a58c0a6cb6180ccb2540&filekey=3033020101041f301d02016d0402534804102e68819eca56a58c0a6cb6180ccb25400202017d040d00000004627466730000000131&hy=SH&storeid=32303138303830393032313634303030303230386639313336666664393337303561333230613030303030303664&bizid=1023", + "https://", + "https://apis.map.qq.com/tools/locpicker?search=1&type=1&coordtype=5", + "https://cube.weixinbridge.com/cube/report/reportbizdata?f=json", + "https://developers.weixin.qq.com/miniprogram/dev/component/ad.html", + "https://finder-assistant.mp.video.tencent-cloud.com/snsuploadsimple", + "https://github.com/zloirock/core-js", + "https://github.com/zloirock/core-js/blob/v3.47.0/LICENSE", + "https://img.yzcdn.cn/vant/empty-image-", + "https://img.yzcdn.cn/vant/share-sheet-", + "https://lp.open.weixin.qq.com/wxaruntime/qrconnect", + "https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0", + "https://mp.weixin.qq.com", + "https://mp.weixin.qq.com/mp/readtemplate?t=wxversion/index&for=ph_profile#wechat_redirect", + "https://mp.weixin.qq.com/promotion/res/htmledition/mobile/html/feedback.html?ismulity=1#wechat_redirect", + "https://open.weixin.qq.com/wxaruntime/getqrcode", + "https://open.weixin.qq.com/wxaruntime/getuuid", + "https://report-online.sh.wxgateway.com/MMDateReportObservabilityFromGW", + "https://res.wx.qq.com/op_res/-DAFuRd8Wvh_gyenyGhQthNaML3PgucsEffY2wzZ41hE29vYcb8FJahTAWG4YiQOGDnSEY3L6BYb5wnw3hL2Yw", + "https://res.wx.qq.com/op_res/3-wtQxY2cjGAA_vGEfY2_hFAVA1CzAk9JfQbTIdFZy-gIIcGKcmaeaBLMI8p4hn84In-3vhv09gi0ICW-fGgAQ", + "https://res.wx.qq.com/op_res/6hdUcFVxSeh8aI9B0LPR4kaDCEdBBZ2Y6Ju-k0eCoOfO6a1EPqAOwtFU_TbW5DSKquz7K2SYK0OjyyHuqRDN9g", + "https://res.wx.qq.com/op_res/92p2SWttdiOWvv5u9ZnyZ_ha4nlCS4tQLOny6_FlNLRJGutY547U_5cWoyMrJAPjCPXE8BUgptpYLLy_vNYkZA", + "https://res.wx.qq.com/op_res/92p2SWttdiOWvv5u9ZnyZwZrBXYrnz8TwwQNyOnfjFK2EG_Veqj4i0Gvs_EzXzzoXSByoaXkou7gw5_UIHiYRg", + "https://res.wx.qq.com/op_res/9uyxJUMf5aP9owCkoJvfePWjtv7dvB_UbB9Mh2QOnIvTu_Q6ulI-q0micEIFzNyo-XSO9_sHyTzCgIXG4zFhDg", + "https://res.wx.qq.com/op_res/Ag8Zj8QTFKt0lyL8rU9gbceNKKOKvw5z-rrxfx3K3fxQipgqZKFGEdoIuheGGh9T3xCpsgegWQjIgPAydk0zgw", + "https://res.wx.qq.com/op_res/Gfc4qbPYMjtxUnQ_FNEJ_632Ko9-i0Rg9tBMNhD_OSbqYnajRHGe_wIRtPKtJqt1tadNN7O_tPPh1fMml2sPcw", + "https://res.wx.qq.com/op_res/IQjUs0PH1Z0UMs9RkJ43rWgUM1hZYhy_sfiJiYxsYkKlzmltaOiCGazQWWZ02NuJ5MRB0jUtlGXCUBT7oDDqzw", + "https://res.wx.qq.com/op_res/IQjUs0PH1Z0UMs9RkJ43reYrL58AjSKRayljzVuBfpjbf847eVgmiybprN4PJBjjF9iJItE-VT-NE7SP4Nv_Hg", + "https://res.wx.qq.com/op_res/IWkQgvw_zUbxv6n6mDNl8N-k1hUrYJ316Y-xsHu8Fn6WuPPBG4wX35pTK_MoXQAylhjJrE43QUZL3dtDNJqUHg", + "https://res.wx.qq.com/op_res/NUNJaBT0-lvSQqR-wnlT1Pi7jNvLHmz3vz1JHL3VAXt_XJwZB4E3fZ18FTw7tTMJuh4v2YtbXhb_j8mZKZuQWQ", + "https://res.wx.qq.com/op_res/UYAiKnttsx6dkQVr5cJN0poMiMEO8gg1MtMwQgQ1W700w4vcwMfnqcmqwfpOIeqc0Xb5qzW-7Cp79NchHHPWnQ", + "https://res.wx.qq.com/op_res/UYAiKnttsx6dkQVr5cJN0vJVMW1AxSEaeAFS-GuclXIbu8vJ6Px3YBLusmby0xOr686-jtcYIYHwfNbgXP6udQ", + "https://res.wx.qq.com/op_res/UbamEkuHzZDPCFQqhA85ckRvMsATv5uZhqjM2cvJpBJr5Rcv_XUNOkYBJJZGzJkgxqSygrF92hgA4Bthvzb8ng", + "https://res.wx.qq.com/op_res/Wa2aFRKci_oD3DIRXxi1-s5NERxSvNE5y1QMAgOEfM5GUliLiz32Bxzjfzg_sHNexgnSZOmlAMAVgxvhqUJ9kQ", + "https://res.wx.qq.com/op_res/Wa2aFRKci_oD3DIRXxi1-sfHd5hrCluxkeaOrt0Rd9KEVqux0bKtjlsiy9EgHb15YCYKXwZskvHdI3srBOw_lg", + "https://res.wx.qq.com/op_res/WvgHF-eHh4M85_cPmATE-NSRZvRADfIfndNS5bMJjSzlsRmnnXQ78g19KdmGv7Jmk5uKsdOoLksjPWaICeTVHQ", + "https://res.wx.qq.com/op_res/gvdMg9Gkl-gLZc3poxpdb1a4xZg4Y56a3Khc8EqQBTjlE8HxbVUwvOqY4JAm9ya_JLUtcG-Jj5uhcPhXq-xMgA", + "https://res.wx.qq.com/op_res/gvdMg9Gkl-gLZc3poxpdb61Cd8-AT8vKzBOEEwmdAIiZc6xRSNeOHMQ3xht8nX0oabC_Tlutr5vzOGZV-DYBYw", + "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlf0WugCCFH1n-ZjFUvNBP9qMSqGrteXVsr--fTP_NRCxa5Um-lqNgJR5gywA5WAtT_g", + "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlf_GaPM1mYhqNUU0ehJkpJ0odjxxYhfNetNPz6hQ7XpoZg_USgUHay2gj95roqlCzqw", + "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlfwzMtb_izkVfvdMYkHLjzFqjRCmliWc8g17mAHmPUSJs-A0KPtvdxuXX7us6hmxtCA", + "https://res.wx.qq.com/op_res/o8d9zM8GfBwkNM2pvwAIh6oFM_dwFSXBf7XD6E3IV7Q_g87fEpr3FJKdXFdlx4Ln2b6E9aiO0y1ZkT-r5NfELQ", + "https://res.wx.qq.com/op_res/o8d9zM8GfBwkNM2pvwAIhxFQ6vXyEScAzOT6GXYjByV0X1YmLtXyS8CotXhSEjhr2vsVn2VAInV9It7A7YSdhg", + "https://res.wx.qq.com/op_res/rn3TRNem6V9a5O_F4qzw9x0nZ269s5tOnP1GQpR-SECa3PeVu-gXS42VUetvP2rgw72uTOCKv53ubzsBNTS1Iw", + "https://res.wx.qq.com/op_res/sUknRwt1dHNsVBrL8xRIYGDh14iXkADpC2iBYCshuTX9J0o-qqSaGYaoSP4tUF03tztNBZsU25DEPMzrVbKvfg", + "https://res.wx.qq.com/op_res/skcoe9BtdzQIJpVAZnEHnd8w90JqbA89KtoCn2f9Pmjn4dcBepF9AySdlckqSF15thf5-88EP62GI9zH1iY2cw", + "https://res.wx.qq.com/op_res/stzK6Xy0ouMcnqozxDArpRAwM55D07y5ZmWCditTBcV-PwhYC7O_RJTTQbjmuaBdGlrW4Ixfq3NfFbBUxED8aA", + "https://res.wx.qq.com/op_res/yytAZD8UVkSQiY3p1COF23jOcEEUXzIgkoz1dEMh7AaDptVrldnHP_Vw24igHeMwpbwo-RRtTJ-_9hk9BBDqHQ", + "https://servicewechat.com/ob/wxob", + "https://sh.servicewechat.com/ob/sdkmonitor?devtools_ignore=true", + "https://support.weixin.qq.com/cgi-bin/mmsupport-bin/showredpacket", + "https://thirdwx.qlogo.cn/", + "https://wjxc.chsvision.com:44443/", + "https://wjxc.chsvision.com:44443/intelligentCommunity/file", + "https://wjxc.chsvision.com:44443/meet-mb/#/", + "https://wx.qlogo.cn/", + "https://wxardm.weixin.qq.com" + ], + "jwt": [], + "algorithm": [ + "MD5", + "SHA1", + "atob", + "base64.decode", + "base64.encode", + "btoa" + ], + "secret": [ + "\"X-Long-Token\":wx", + "\"password\":new", + "\"to_username\":\"chatroom_name\"", + "\"trace_secret\":\"ohT6Kqq71AGXo0XW\"", + "\"wx0354ba48aadc0ab2\"", + "\"wx293c4b6097a8a4d0\"", + "\"wx308bd2aeb83d3345\"", + "\"wx40f8626ddf43d362\"", + "\"wx5177fd12617c746b\"", + "\"wx6bd2fb149a93a9c5\"", + "\"wx8fa54061b1675a6f\"", + "\"wx94a6522b1d640c3b\"", + "\"wxb6d22f922f37b35a\"", + "\"wxc98889eca359c1e5\"", + "\"wxca8d4b8e8feedc2a\"", + "\"wxd58549abf93e6bb8\"", + "\"wxdd5cdc32195da4fc\"", + "\"wxf14070172bb44e41\"", + "\"wxf8df44389465ee03\"", + "\"wxfa43a4a7041a84de\"", + "\"x-cos-security-token\":n", + "\"x-cos-security-token\":t", + "\"x-wx-lite-gw-token\":String", + "\"x-wx-token\":l", + "\"x-wx-token\":o", + "\"x-wx-wxareportob-token\":Y", + "\"x-wx-wxareportob-token\":ee", + "ACCOUNT:16", + "Account\":\"Account", + "Account\":\"Akaun", + "Account\":\"Akun", + "Account\":\"Compte", + "Account\":\"Conta", + "Account\":\"Cuenta", + "Account\":\"Official", + "Account\":\"Offizielles", + "Account\":\"Tài", + "Account\":\"Официальная", + "Account\":\"الحساب", + "Account\":\"เช", + "Account\":\"公式アカウントが", + "Account\":rE", + "Account:0", + "Account:1517", + "Account:1533", + "Account:30", + "Account:40", + "Account:f", + "BizUserName=o", + "CancelToken=n", + "CustomizeBucketLifecycleDeleteObjects=77", + "CustomizeBucketLifecycleDeleteObjectsSize=90", + "CustomizeBucketLifecycleListObjects=76", + "Idaas_Refresh_Token_Expired:-2001020", + "PasswordBasedCipher=d", + "PrivateKey = DiffieHellman", + "PrivateKey = function", + "RegisterRefetchCosTokenFromExpire=201", + "V3_GET_TOKEN_FORBIDDEN:102028", + "WxaUserName=n", + "WxaUserName=o", + "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:O", + "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=O", + "__gatewayTokenState=Js", + "__gatewayTokenState=Ys", + "_getEncodeBucket=function", + "_webCurrentRefreshTokenPromise=new", + "_webCurrentRefreshTokenPromise=void", + "accessToken:\"object\"", + "accessToken:e", + "account\":0", + "account:\"RequestBizaccount\"", + "authToken=o", + "auth_token:r", + "auth_token=r", + "bindCheckPassword:function", + "bindNewPassword:function", + "bindPassword:function", + "biz_username:a", + "biz_username:r", + "cancelToken:o", + "cancelToken:r", + "cancelToken:s", + "chatUserName:e", + "chat_username:l", + "chatroomUsername:o", + "chatroomUsername=e", + "chatroomUsername=o", + "checkPassword:t", + "computeSecret = DiffieHellman", + "containerTokenManager=new", + "currentToken:this", + "currentToken=t", + "currentToken=void", + "editPassWord:function", + "editPassWord=function", + "finderUserName:r", + "finderUserName:t", + "finder_username:t", + "getBackgroundFetchToken:10", + "getBackgroundFetchToken:654", + "getBackgroundFetchToken:655", + "goodstokenurl=i", + "idaas_token:e", + "inputTypeSafePassword:1027", + "inputTypeSafePassword:1028", + "jsapi_username:0", + "jumpToUsername=n", + "nearbyAppUsername=o", + "newPassword:r", + "newPassword:t", + "onRefreshedToken=r", + "password = getArrayBufferOrView", + "password:Boolean", + "password:i", + "password:q", + "password:r", + "password:t", + "payToken=n", + "paymentEncryptedInfoToken:r", + "paymentEncryptedInfoToken:this", + "pluginUsername=n", + "privateKey: wrapKey", + "privateKey=\"u", + "privateKey=void", + "refreshToken=e", + "refresh_token:r", + "refresh_token:this", + "secretId:t", + "secretKey:t", + "secretVersion:o", + "secretVersion:r", + "setBackgroundFetchToken:10", + "setBackgroundFetchToken:641", + "setBackgroundFetchToken:642", + "switchPassword:function", + "sysAccessToken:e", + "sysAccessToken:r", + "tailUserName:r", + "token:e", + "token:new", + "token:o", + "token:r", + "token:s", + "token:t", + "tokenManager=new", + "tokenManager=t", + "tokenSource:o", + "tokenSource:s", + "tokens-=1", + "tokens=this", + "tokens=void", + "userName:\"1\"", + "userName:e", + "userName:t", + "userName=d", + "username: string", + "username:\"string\"", + "username:a", + "username:e", + "username:q", + "username:r", + "username:s", + "username=n", + "username=o", + "verifyPaymentPassword:0", + "verifyPaymentPassword:20", + "verifyPaymentPassword:41", + "verifyPaymentPassword:85", + "verifyPaymentPassword:86", + "verifyPaymentPassword:null", + "verifyPaymentPassword_fail:42", + "verifyToken=n", + "verifyToken=o" + ], + "static": [ + "/app-service.js", + "/app.miniapp.json", + "/common.app.js", + "/homeIntersitialCache.txt", + "/index.js", + "/mnxnet_benchmark_v1.json", + "/scopeState.txt", + "/static/avatar-default.png", + "/static/avatar-default4.png", + "/static/event-bg.png", + "/static/exit-icon.png", + "/static/eye-close.png", + "/static/eye-open.png", + "/static/index-bg.png", + "/static/login-bg.png", + "/static/qinxiang/qinxiang-index-bg.png", + "/static/qinxiang/user-bg.png", + "/static/qinxiang/user-change.png", + "/static/qinxiang/user-exit.png", + "/static/user-bg.png", + "/webview.app.js", + "https://wxa.wxs.qq.com/images/factory/poi_green.png", + "https://wxa.wxs.qq.com/images/wxapp/close.png", + "https://wxa.wxs.qq.com/images/wxapp/dianshang.png", + "https://wxa.wxs.qq.com/images/wxapp/enter_icon.png", + "https://wxa.wxs.qq.com/images/wxapp/feedback_icon.png", + "https://wxa.wxs.qq.com/images/wxapp/grid_feedback_icon.png", + "https://wxa.wxs.qq.com/images/wxapp/grid_feedback_icon_white.png", + "https://wxa.wxs.qq.com/images/wxapp/live_icon_1.png", + "https://wxa.wxs.qq.com/images/wxapp/live_icon_2.png", + "https://wxa.wxs.qq.com/images/wxapp/mini_program_v2.png", + "https://wxa.wxs.qq.com/images/wxapp/pause_download.png", + "https://wxa.wxs.qq.com/images/wxapp/pinpai.png", + "https://wxa.wxs.qq.com/images/wxapp/shop_bag_wxapp_16_16.png", + "https://wxa.wxs.qq.com/images/wxapp/start_download.png", + "https://wxa.wxs.qq.com/images/wxapp/wxpay_feedback.png", + "https://wxa.wxs.qq.com/medias/audio/begin_to_fly.mp3", + "https://wxa.wxs.qq.com/medias/audio/better_with_you.mp3", + "https://wxa.wxs.qq.com/medias/audio/free_sunshine.mp3", + "https://wxa.wxs.qq.com/medias/audio/landmark.mp3", + "https://wxa.wxs.qq.com/medias/audio/spring_to_life.mp3", + "https://wxa.wxs.qq.com/medias/audio/sweet_claudia.mp3", + "https://wxa.wxs.qq.com/medias/audio/tea_house.mp3", + "https://wxa.wxs.qq.com/medias/audio/we_made_it.mp3" + ], + "oss": [] + }, + "summary": { + "sfz": 0, + "mobile": 0, + "mail": 0, + "ip": 0, + "ip_port": 0, + "domain": 1, + "path": 1088, + "url": 67, + "jwt": 0, + "algorithm": 6, + "secret": 174, + "static": 44, + "oss": 0 + } +} \ No newline at end of file diff --git a/scan_reports/unknown_1774331126.json b/scan_reports/unknown_1774331126.json new file mode 100644 index 0000000..03a090b --- /dev/null +++ b/scan_reports/unknown_1774331126.json @@ -0,0 +1,4101 @@ +{ + "appid": "unknown", + "name": "", + "time": "2026-03-24 13:45:26", + "timestamp": 1774331126, + "js_count": 212, + "total_size": 28987151, + "result": { + "sfz": [], + "mobile": [], + "mail": [], + "ip": [], + "ip_port": [], + "domain": [ + "https://" + ], + "path": [ + "../../node_modules/.pnpm/@protobufjs+aspromise@1.1.2/node_modules/@protobufjs/aspromise/index.js", + "../../node_modules/.pnpm/@protobufjs+base64@1.1.2/node_modules/@protobufjs/base64/index.js", + "../../node_modules/.pnpm/@protobufjs+eventemitter@1.1.0/node_modules/@protobufjs/eventemitter/index.js", + "../../node_modules/.pnpm/@protobufjs+float@1.0.2/node_modules/@protobufjs/float/index.js", + "../../node_modules/.pnpm/@protobufjs+inquire@1.1.0/node_modules/@protobufjs/inquire/index.js", + "../../node_modules/.pnpm/@protobufjs+pool@1.1.0/node_modules/@protobufjs/pool/index.js", + "../../node_modules/.pnpm/@protobufjs+utf8@1.1.0/node_modules/@protobufjs/utf8/index.js", + "../../node_modules/.pnpm/@tencent+coverview-engine@0.1.17/node_modules/@tencent/coverview-engine/dist/cover_view_engine.cmd.js", + "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/cjs.js!../../node_modules/.pnpm/less-loader@10.2.0_less@4.1.2_webpack@5.68.0/node_modules/less-loader/dist/cjs.js!./src/common/wmpf-meta/CoverViewEngine/views/View.css", + "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/api.js", + "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/getUrl.js", + "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/sourceMaps.js", + "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/browser.js", + "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/common.js", + "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/index.js", + "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/node.js", + "../../node_modules/.pnpm/eventemitter3@4.0.7/node_modules/eventemitter3/index.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/dbcs-codec.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/dbcs-data.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/index.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/internal.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-codec.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-data-generated.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-data.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/cp936.json", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/gbk-added.json", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf16.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf32.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf7.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/bom-handling.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/index.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/streams.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/index.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/adapters/http.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/adapters/xhr.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/axios.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/Cancel.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/CancelToken.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/isCancel.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/Axios.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/InterceptorManager.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/buildFullPath.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/createError.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/dispatchRequest.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/enhanceError.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/mergeConfig.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/settle.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/transformData.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/defaults.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/env/data.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/bind.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/buildURL.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/combineURLs.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/cookies.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isAbsoluteURL.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isAxiosError.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isURLSameOrigin.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/normalizeHeaderName.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/parseHeaders.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/spread.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/validator.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/utils.js", + "../../node_modules/.pnpm/follow-redirects@1.15.2_debug@4.3.4/node_modules/follow-redirects/debug.js", + "../../node_modules/.pnpm/follow-redirects@1.15.2_debug@4.3.4/node_modules/follow-redirects/index.js", + "../../node_modules/.pnpm/has-flag@3.0.0/node_modules/has-flag/index.js", + "../../node_modules/.pnpm/long@5.2.3/node_modules/long/umd/index.js", + "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/src/Mime.js", + "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/src/index.js", + "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/types/other.js", + "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/types/standard.js", + "../../node_modules/.pnpm/ms@2.1.2/node_modules/ms/index.js", + "../../node_modules/.pnpm/preact-merge-refs@1.0.2_preact@10.10.2/node_modules/preact-merge-refs/lib/preact-merge-refs.modern.js", + "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/compat/dist/compat.js", + "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/dist/preact.js", + "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/hooks/dist/hooks.js", + "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/jsx-runtime/dist/jsxRuntime.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/minimal.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/index-minimal.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/reader.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/reader_buffer.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/roots.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/rpc.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/rpc/service.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/util/longbits.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/util/minimal.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/writer.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/writer_buffer.js", + "../../node_modules/.pnpm/safer-buffer@2.1.2/node_modules/safer-buffer/safer.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/insertBySelector.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/insertStyleElement.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/styleDomAPI.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/styleTagTransform.js", + "../../node_modules/.pnpm/supports-color@6.1.0/node_modules/supports-color/index.js", + "../cjs/loader.js", + "../internal/abort_controller", + "../webstreams/readablestream", + "./app.wxss", + "./applyDecoratedDescriptor", + "./asyncToGenerator", + "./base/dataEmpty/dataEmpty.wxml", + "./base/dataEmpty/dataEmpty.wxss", + "./common/main.js", + "./common/runtime.js", + "./common/vendor.js", + "./components/IPhoneBottomHeight.wxml", + "./components/IPhoneBottomHeight.wxss", + "./components/account.wxml", + "./components/account.wxss", + "./components/alert.wxml", + "./components/alert.wxss", + "./components/bannerSwiper.wxml", + "./components/bannerSwiper.wxss", + "./components/bottomDialog.wxml", + "./components/bottomDialog.wxss", + "./components/bottomNav.wxml", + "./components/bottomNav.wxss", + "./components/chooseHotel.wxml", + "./components/chooseHotel.wxss", + "./components/collectionTipsbar.wxml", + "./components/collectionTipsbar.wxss", + "./components/costomHeader.wxml", + "./components/costomHeader.wxss", + "./components/dialog.wxml", + "./components/dialog.wxss", + "./components/empty.wxml", + "./components/empty.wxss", + "./components/flyMenu.wxml", + "./components/flyMenu.wxss", + "./components/goodsListBig.wxml", + "./components/goodsListBig.wxss", + "./components/goodsListForTwo.wxml", + "./components/goodsListForTwo.wxss", + "./components/goodsListNew.wxml", + "./components/goodsListNew.wxss", + "./components/guideLayer.wxml", + "./components/guideLayer.wxss", + "./components/headerPicture.wxml", + "./components/headerPicture.wxss", + "./components/homeBtn.wxml", + "./components/homeBtn.wxss", + "./components/imgCodeApply.wxml", + "./components/imgCodeApply.wxss", + "./components/layerBox.wxml", + "./components/layerBox.wxss", + "./components/layerSku.wxml", + "./components/layerSku.wxss", + "./components/noData.wxml", + "./components/noData.wxss", + "./components/notesList.wxml", + "./components/notesList.wxss", + "./components/openScreen.wxml", + "./components/openScreen.wxss", + "./components/payLoading.wxml", + "./components/payLoading.wxss", + "./components/polymerization/Activity.wxml", + "./components/polymerization/Activity.wxss", + "./components/polymerization/Advertising.wxml", + "./components/polymerization/Advertising.wxss", + "./components/polymerization/Area.wxml", + "./components/polymerization/Area.wxss", + "./components/polymerization/AuxiliaryLine.wxml", + "./components/polymerization/AuxiliaryLine.wxss", + "./components/polymerization/CarouselSlide.wxml", + "./components/polymerization/CarouselSlide.wxss", + "./components/polymerization/Category.wxml", + "./components/polymerization/Category.wxss", + "./components/polymerization/Elevator.wxml", + "./components/polymerization/Elevator.wxss", + "./components/polymerization/Flashsale.wxml", + "./components/polymerization/Flashsale.wxss", + "./components/polymerization/GoodsList.wxml", + "./components/polymerization/GoodsList.wxss", + "./components/polymerization/HeadPic.wxml", + "./components/polymerization/HeadPic.wxss", + "./components/polymerization/Login.wxml", + "./components/polymerization/Login.wxss", + "./components/polymerization/NavMenu.wxml", + "./components/polymerization/NavMenu.wxss", + "./components/polymerization/Navbar.wxml", + "./components/polymerization/Navbar.wxss", + "./components/polymerization/ScrollNotice.wxml", + "./components/polymerization/ScrollNotice.wxss", + "./components/polymerization/Search.wxml", + "./components/polymerization/Search.wxss", + "./components/polymerization/Title.wxml", + "./components/polymerization/Title.wxss", + "./components/polymerization/Weather.wxml", + "./components/polymerization/Weather.wxss", + "./components/polymerization/audioText.wxml", + "./components/polymerization/audioText.wxss", + "./components/polymerization/couponReceive.wxml", + "./components/polymerization/couponReceive.wxss", + "./components/polymerization/customerService.wxml", + "./components/polymerization/customerService.wxss", + "./components/polymerization/diyGoods.wxml", + "./components/polymerization/diyGoods.wxss", + "./components/polymerization/goodsType.wxml", + "./components/polymerization/goodsType.wxss", + "./components/polymerization/groupList.wxml", + "./components/polymerization/groupList.wxss", + "./components/polymerization/hotelGoods.wxml", + "./components/polymerization/hotelGoods.wxss", + "./components/polymerization/hotelRoom.wxml", + "./components/polymerization/hotelRoom.wxss", + "./components/polymerization/memberCard.wxml", + "./components/polymerization/memberCard.wxss", + "./components/polymerization/notice.wxml", + "./components/polymerization/notice.wxss", + "./components/polymerization/plantGrass.wxml", + "./components/polymerization/plantGrass.wxss", + "./components/polymerization/popAdvertisement.wxml", + "./components/polymerization/popAdvertisement.wxss", + "./components/polymerization/scrollingText.wxml", + "./components/polymerization/scrollingText.wxss", + "./components/polymerization/shareConfig.wxml", + "./components/polymerization/shareConfig.wxss", + "./components/polymerization/sideBar.wxml", + "./components/polymerization/sideBar.wxss", + "./components/polymerization/telephone.wxml", + "./components/polymerization/telephone.wxss", + "./components/polymerization/userAssets.wxml", + "./components/polymerization/userAssets.wxss", + "./components/polymerization/video.wxml", + "./components/polymerization/video.wxss", + "./components/price.wxml", + "./components/price.wxss", + "./components/privacyLayer.wxml", + "./components/privacyLayer.wxss", + "./components/rattenking-dtpicker/xcxpicker.wxml", + "./components/rattenking-dtpicker/xcxpicker.wxss", + "./components/receiveCoupons.wxml", + "./components/receiveCoupons.wxss", + "./components/receivedCouponLayer.wxml", + "./components/receivedCouponLayer.wxss", + "./components/registerBottom.wxml", + "./components/registerBottom.wxss", + "./components/serviceQcode.wxml", + "./components/serviceQcode.wxss", + "./components/shareCommonFull.wxml", + "./components/shareCommonFull.wxss", + "./components/shareDialogCommon.wxml", + "./components/shareDialogCommon.wxss", + "./components/shopModule.wxml", + "./components/shopModule.wxss", + "./components/swiperBox.wxml", + "./components/swiperBox.wxss", + "./components/tabs.wxml", + "./components/tabs.wxss", + "./css_unit_transformer_bg.js", + "./entry.js", + "./exparser_scl_backend_bg.js", + "./file.js", + "./initializerDefineProperty", + "./initializerWarningHelper", + "./loader.js", + "./module_map.js", + "./myLoader.js", + "./node_modules/base64-js/index.js", + "./node_modules/buffer/index.js", + "./node_modules/generate-function/index.js", + "./node_modules/generate-object-property/index.js", + "./node_modules/ieee754/index.js", + "./node_modules/is-property/is-property.js", + "./node_modules/isarray/index.js", + "./node_modules/os-browserify/browser.js", + "./node_modules/process/browser.js", + "./node_modules/protocol-buffers-encodings/index.js", + "./node_modules/protocol-buffers-schema/index.js", + "./node_modules/protocol-buffers-schema/parse.js", + "./node_modules/protocol-buffers-schema/stringify.js", + "./node_modules/protocol-buffers-schema/tokenize.js", + "./node_modules/protocol-buffers/compile-to-js.js", + "./node_modules/protocol-buffers/compile.js", + "./node_modules/protocol-buffers/index.js", + "./node_modules/signed-varint/index.js", + "./node_modules/util/node_modules/inherits/inherits_browser.js", + "./node_modules/util/support/isBufferBrowser.js", + "./node_modules/util/util.js", + "./node_modules/varint/decode.js", + "./node_modules/varint/encode.js", + "./node_modules/varint/index.js", + "./node_modules/varint/length.js", + "./node_modules/webpack/buildin/global.js", + "./pages/hotel/pay.wxml", + "./pages/hotel/pay.wxss", + "./pages/mall/goodsDetail.wxml", + "./pages/mall/goodsDetail.wxss", + "./pages/mall/index.wxml", + "./pages/mall/index.wxss", + "./pages/mall/orderDetail.wxml", + "./pages/mall/orderDetail.wxss", + "./pages/mall/orderList.wxml", + "./pages/mall/orderList.wxss", + "./pages/mall/pay.wxml", + "./pages/mall/pay.wxss", + "./pages/mall/polymerization.wxml", + "./pages/mall/polymerization.wxss", + "./pages/mall/preIndex.wxml", + "./pages/mall/preIndex.wxss", + "./pages/mall/shopCart.wxml", + "./pages/mall/shopCart.wxss", + "./pages/mall/typeIndex.wxml", + "./pages/mall/typeIndex.wxss", + "./pages/mall/webview.wxml", + "./pages/mall/webview.wxss", + "./pages/member/memberCenter.wxml", + "./pages/member/memberCenter.wxss", + "./pages/member/memberInfo.wxml", + "./pages/member/memberInfo.wxss", + "./pages/member/memberLogin.wxml", + "./pages/member/memberLogin.wxss", + "./pages/order/index.wxml", + "./pages/order/index.wxss", + "./pagesG/components/customCenter/bannerImage.wxml", + "./pagesG/components/customCenter/carouselSlide.wxml", + "./pagesG/components/customCenter/centerDialog.wxml", + "./pagesG/components/customCenter/consumerCard.wxml", + "./pagesG/components/customCenter/customCenter.wxml", + "./pagesG/components/customCenter/memberBox/memberBox1.wxml", + "./pagesG/components/customCenter/memberBox/memberBox2.wxml", + "./pagesG/components/customCenter/memberBox/memberBox3.wxml", + "./pagesG/components/customCenter/memberBox/memberBox4.wxml", + "./pagesG/components/customCenter/memberBox/memberBox5.wxml", + "./pagesG/components/customCenter/memberBox/memberCore.wxml", + "./pagesG/components/customCenter/memberBox/userPopup.wxml", + "./pagesG/components/customCenter/memberCard.wxml", + "./pagesG/components/customCenter/memberProcess.wxml", + "./pagesG/components/customCenter/memberRights.wxml", + "./pagesG/components/customCenter/memberUpdate.wxml", + "./pagesG/components/customCenter/memberUpgradeTab.wxml", + "./pagesG/components/customCenter/orderItems.wxml", + "./pagesG/components/customCenter/subMember.wxml", + "./pagesG/components/customCenter/userAssets.wxml", + "./pagesG/components/customCenter/whitespaceLine.wxml", + "./pagesG/components/memberSync.wxml", + "./pagesG/components/noticeMemberLevel.wxml", + "./pagesG/components/rightInfoBox.wxml", + "./pagesG/components/userAuth.wxml", + "./pagesG/member/memberCenter.wxml", + "./pagesO/app.wxss", + "./pagesO/components/goodsDiverse.wxml", + "./pagesO/components/goodsDiverse.wxss", + "./pagesO/mall/topList.wxml", + "./pagesO/mall/topList.wxss", + "./pagesP/app.wxss", + "./pagesP/components/codeList.wxml", + "./pagesP/components/codeList.wxss", + "./pagesP/components/inviteList.wxml", + "./pagesP/components/inviteList.wxss", + "./pagesP/components/lotteryCode.wxml", + "./pagesP/components/lotteryCode.wxss", + "./pagesP/components/lotterySharePoster.wxml", + "./pagesP/components/lotterySharePoster.wxss", + "./pagesP/components/lotteryWaterfall.wxml", + "./pagesP/components/lotteryWaterfall.wxss", + "./pagesP/components/regular.wxml", + "./pagesP/components/regular.wxss", + "./pagesP/components/winning.wxml", + "./pagesP/components/winning.wxss", + "./pagesP/lottery/index.wxml", + "./pagesP/lottery/index.wxss", + "./path/to/foo", + "./src/base/program/ui/system/flow-api-invoker/close.svg", + "./src/base/program/ui/system/flow-api-invoker/error.svg", + "./src/base/program/ui/system/flow-api-invoker/main.svg", + "./src/base/program/ui/system/flow-api-invoker/pushed.svg", + "./src/base/program/ui/system/flow-api-invoker/warn.svg", + "./src/base/program/ui/system/menu-tips/menutips_close.svg", + "./src/base/program/ui/system/payment-invoker/close.svg", + "./src/base/program/ui/system/payment-invoker/error.svg", + "./src/base/program/ui/system/payment-invoker/pay.svg", + "./src/base/program/ui/system/payment-invoker/pushed.svg", + "./src/base/program/ui/system/payment-invoker/warn.svg", + "./src/common/assets/capsule_img/wxapp.svg", + "./src/common/assets/capsule_img/wxgame.svg", + "./src/common/assets/images/addstar.svg", + "./src/common/assets/images/arrow_right.svg", + "./src/common/assets/images/arrow_right_keyboardmock.svg", + "./src/common/assets/images/debug.svg", + "./src/common/assets/images/desktop.svg", + "./src/common/assets/images/feedback.svg", + "./src/common/assets/images/game_welfare.svg", + "./src/common/assets/images/mac_capital_m.svg", + "./src/common/assets/images/mac_command.svg", + "./src/common/assets/images/miniprogram_adjust_logo.svg", + "./src/common/assets/images/mock_operate.svg", + "./src/common/assets/images/mute.svg", + "./src/common/assets/images/pin.svg", + "./src/common/assets/images/removestar.svg", + "./src/common/assets/images/restart.svg", + "./src/common/assets/images/setting.svg", + "./src/common/assets/images/share.svg", + "./src/common/assets/images/share_disabled.svg", + "./src/common/assets/images/share_timeline.svg", + "./src/common/assets/images/share_timeline_disabled.svg", + "./src/common/assets/images/short_link.svg", + "./src/common/assets/images/short_link_disabled.svg", + "./src/common/assets/images/unmute.svg", + "./src/common/assets/images/unpin.svg", + "./src/common/assets/images/win_arrow_down.svg", + "./src/common/assets/images/win_win.svg", + "./src/common/base/utils/safely/safeReplace.js", + "./src/common/fluent-ui/svg/toast-error.svg", + "./src/common/fluent-ui/svg/toast-loading.svg", + "./src/common/fluent-ui/svg/toast-success.svg", + "./src/common/protect/lib/GlobalObjects.js", + "./src/common/protect/lib/Hijack.js", + "./src/common/protect/lib/errorStackParser.js", + "./src/common/protect/lib/globalHasInstance.js", + "./src/common/protect/lib/globalRO.js", + "./src/common/protect/lib/index.js", + "./src/common/protect/lib/util.js", + "./src/common/wmpf-meta/CoverViewEngine/views/View.css", + "./src/sdk/dist/business_evaluate_sdk.js", + "./src/sdk/dist/progne-webview-sdk.js", + "./src/sdk/dist/recorder-sdk.js", + "./streams", + "./translators.js", + "./uni_modules/cos-header/components/cos-header/cos-header.wxml", + "./uni_modules/cos-header/components/cos-header/cos-header.wxss", + "./uni_modules/lime-painter/components/l-painter-image/l-painter-image.wxml", + "./uni_modules/lime-painter/components/l-painter-image/l-painter-image.wxss", + "./uni_modules/lime-painter/components/l-painter-text/l-painter-text.wxml", + "./uni_modules/lime-painter/components/l-painter-text/l-painter-text.wxss", + "./uni_modules/lime-painter/components/l-painter-view/l-painter-view.wxml", + "./uni_modules/lime-painter/components/l-painter-view/l-painter-view.wxss", + "./uni_modules/lime-painter/components/l-painter/l-painter.wxml", + "./uni_modules/lime-painter/components/l-painter/l-painter.wxss", + "./uni_modules/mp-html/components/mp-html/mp-html.wxml", + "./uni_modules/mp-html/components/mp-html/mp-html.wxss", + "./uni_modules/mp-html/components/mp-html/node/node.wxml", + "./uni_modules/mp-html/components/mp-html/node/node.wxss", + "./zh-cn", + "./zh-cn.js", + "/ /////_^] ///// // / ", + "/..", + "/../", + "/: ", + "/HTTPHeader", + "/HTTPRequest", + "/HTTPResponse", + "/QBaseApiData", + "/QBaseApiData.QBaseMeta", + "/QBaseApiData.QBaseOptions", + "/V3Header", + "/__APP__/", + "/__pageframe__/", + "/__plugins__", + "/__wx__/", + "/__wx__/functional-page?name=requestPayment&", + "/__wx__/private-api", + "/activityapi/pointExchangeRule/selectPointExchangeRuleDetailByH5", + "/activityapi/wechatActivity/findActivityUrlByCode", + "/api/area/findCityCodeByDes", + "/api/cms/articles/", + "/api/cms/category/", + "/api/cms/category/getCategroyByCode", + "/api/cms/codebase/listCmsCodeBase", + "/api/distribution/findDistributorConfig", + "/api/distribution/isDistributorFans", + "/api/distribution/registerHotelList", + "/api/distribution/selectShareRecord", + "/api/distribution/withdrawalByOrder", + "/api/food/cancelPosOrder", + "/api/food/orderDetail", + "/api/food/saveOrder", + "/api/hotel/cancelRuleRefund", + "/api/hotel/parkingActivity/hotelParkingConfigById", + "/api/hotel/parkingActivity/submitParkingInfo", + "/api/hotel/picture/pageByUploadDate", + "/api/hotel/queryShopGoodsPackSubOrders", + "/api/hotel/shareRewardPay/withdrawal", + "/api/invoice/queryOrderPreInvoice", + "/api/invoice/saveOrderPreInvoice", + "/api/meeting/getGcHotelByCode", + "/api/meeting/getMeetingDetail", + "/api/meeting/getMeetingList", + "/api/member/applyForRemoveSupplementCard", + "/api/member/applySubCardByMemberCode", + "/api/member/bulging/bulgingCoupon", + "/api/member/bulging/bulgingCouponBatch", + "/api/member/bulging/claimBulgingCoupon", + "/api/member/bulging/getBulgingCouponConfig", + "/api/member/bulging/getBulgingCouponList", + "/api/member/cancelWorkOrder", + "/api/member/checkWorkOrder", + "/api/member/getMyAlreadyCommentPage", + "/api/member/getWorkOrderInfo", + "/api/member/getWorkOrderPage", + "/api/member/listCouponOwnerDetailWithMemberIdAndCouponCode", + "/api/member/moreCardRegister", + "/api/member/queryAvailableCardsForOrder", + "/api/member/queryCommentPage", + "/api/member/queryCommentPresetConfig", + "/api/member/simplePage", + "/api/member/submitWorkOrder", + "/api/member/updateMobile", + "/api/member/verifyMobileApply", + "/api/membercard/getByPackageDetailCodes", + "/api/orderAggregation/carRental/getuserorderlist", + "/api/parking/parkPay", + "/api/parking/queryParkLaneOrder", + "/api/pay/payDeposit", + "/api/pay/payForAccount", + "/api/pay/requestPayV2", + "/api/pay/selectRoomNew", + "/api/pay/submitDepositOrder", + "/api/roomKeeper/getNgtFoodPccode", + "/api/roomKeeper/getNgtFoodPlu", + "/api/roomKeeper/getNgtListRes", + "/api/roomKeeper/ngtFoodSaveOrder", + "/api/selfBook/findTripList", + "/api/selfBook/hkBillInquiry", + "/api/shop/AutoLogin", + "/api/shop/batchSubmitOnlineReserve", + "/api/shop/deleteOrder?orderNo=", + "/api/shop/findPromotionRunRecordBySourceInfo", + "/api/shop/getAggregateReceiveInfo", + "/api/shop/getCanReceiveCouponList", + "/api/shop/getCanReceivedListNew", + "/api/shop/getCanTriggerRuleList", + "/api/shop/getDiyOnlineDateStock", + "/api/shop/getJdOrderInfo", + "/api/shop/getShopMemberCenterConfig", + "/api/shop/getShopShareInfoByOpenId", + "/api/shop/getShopShareMessageByOpenId", + "/api/shop/getTriggerCouponList", + "/api/shop/jdJinLiPay", + "/api/shop/listCommentPreset", + "/api/shop/pack/queryPackOrderDetail", + "/api/shop/productrecommend/getProductRecommend", + "/api/shop/queryAleadyOrder", + "/api/shop/queryGoodsTypeNameByGoodsId", + "/api/shop/queryPromotionCodeHelp", + "/api/shop/receiveTriggerCoupon", + "/api/shop/receiveTriggerRuleCoupon", + "/api/shop/triggerPromotionToMember", + "/api/shop/updateShopCartPickUpPoint?", + "/api/shop/updateShopCartPickUpPointV2", + "/api/takeout/cancelTakeoutOrder", + "/api/takeout/pccodeListWm", + "/api/takeout/saveTakeoutOrder", + "/api/travel/cancelOrder", + "/api/travel/orderDetail", + "/api/travel/saveOrder", + "/api/vipCard/listSupplementCardByCardId", + "/api/vipCard/vipCardOrderInfo", + "/api/vipCard/vipCardOrderPage", + "/api/wechat/platform/game/exchangeByPointRule", + "/api/wechat/platform/game/getLotteryInviteHistory", + "/baseapi/commons/getTokenZl", + "/baseapi/infoStorage/findInfoStorageByUuid", + "/baseapi/infoStorage/saveInfoStorage", + "/baseapi/sysOptions/getCommentConfig", + "/baseapi/travel-int/api/base/albumList", + "/baseapi/travel-int/api/base/constructionDetail", + "/baseapi/travel-int/api/base/detailInfo", + "/baseapi/travel-int/api/base/getBoatDetail", + "/baseapi/travel-int/api/base/getTravelTransportListByCondition", + "/baseapi/travel-int/api/base/getTravelTransportRouteListByCondition", + "/baseapi/travel-int/api/base/listMinPriceCalendar", + "/baseapi/travel-int/api/base/listTravelMinPrice", + "/baseapi/travel-int/api/base/station", + "/baseapi/travel-int/api/order/calcPrice2", + "/baseapi/travel-int/api/order/detail", + "/baseapi/travel-int/api/order/getApiTourist", + "/baseapi/travel-int/api/order/getAppView", + "/baseapi/travel-int/api/order/getBoatFloorList", + "/baseapi/travel-int/api/order/getViewApp", + "/baseapi/travel-int/api/order/list", + "/baseapi/travel-int/api/order/pmsGcMaster", + "/baseapi/travel-int/api/order/preCancel", + "/baseapi/travel-int/api/order/preCancelNew", + "/baseapi/travel-int/api/order/queryBoatRoom", + "/baseapi/travel-int/api/order/queryUpFloorPrice", + "/baseapi/travel-int/api/order/refundOrderDetail", + "/baseapi/travel-int/api/order/refundOrderList", + "/baseapi/travel-int/api/order/selectRoom", + "/baseapi/travel-int/api/order/verifyByOne", + "/baseapi/travel-int/api/orderProduct/AppDetail/", + "/baseapi/travel-int/api/orderProduct/prorderList", + "/baseapi/travel-int/api/orderProduct/save", + "/baseapi/travel-int/api/rating/getItem", + "/baseapi/travel-int/api/rating/save", + "/baseapi/travel-int/api/voyage/findDetail", + "/baseapi/travel-int/api/voyage/getBoatRouteDetailForWeChat", + "/baseapi/travel-int/api/voyage/getBoatRouteListForWeChat", + "/baseapi/travel-int/api/voyage/getVoyageDetail", + "/baseapi/travel-int/api/voyage/list", + "/cgi-bin/mmbiz-bin/bizattr/subscribemsg", + "/cgi-bin/mmbiz-bin/wxaapp/getwxamsgconfig", + "/cgi-bin/mmbiz-bin/wxaapp_getauthinfo", + "/cgi-bin/mmbiz-bin/wxaapp_getwxauseuserinforecordlist", + "/cgi-bin/mmbiz-bin/wxaapp_modauth", + "/cgi-bin/mmbiz-bin/wxabusiness/launchbizwxaapp", + "/cgi-bin/mmbiz-bin/wxabusiness/pcmsgchannel", + "/cgi-bin/mmgame-bin/getwxagameconfig", + "/cgi-bin/spr-bin/webtranslationh5", + "/components/IPhoneBottomHeight", + "/components/account", + "/components/bannerSwiper", + "/components/bottomNav", + "/components/collectionTipsbar", + "/components/costomHeader", + "/components/dialog", + "/components/flyMenu", + "/components/goodsListBig", + "/components/goodsListForTwo", + "/components/goodsListNew", + "/components/guideLayer", + "/components/headerPicture", + "/components/imgCodeApply", + "/components/layerSku", + "/components/notesList", + "/components/openScreen", + "/components/polymerization/Activity", + "/components/polymerization/Advertising", + "/components/polymerization/Area", + "/components/polymerization/AuxiliaryLine", + "/components/polymerization/CarouselSlide", + "/components/polymerization/Category", + "/components/polymerization/Elevator", + "/components/polymerization/Flashsale", + "/components/polymerization/GoodsList", + "/components/polymerization/HeadPic", + "/components/polymerization/Login", + "/components/polymerization/NavMenu", + "/components/polymerization/Navbar", + "/components/polymerization/ScrollNotice", + "/components/polymerization/Search", + "/components/polymerization/Title", + "/components/polymerization/Weather", + "/components/polymerization/audioText", + "/components/polymerization/couponReceive", + "/components/polymerization/customerService", + "/components/polymerization/diyGoods", + "/components/polymerization/goodsType", + "/components/polymerization/groupList", + "/components/polymerization/hotelGoods", + "/components/polymerization/hotelRoom", + "/components/polymerization/memberCard", + "/components/polymerization/notice", + "/components/polymerization/plantGrass", + "/components/polymerization/scrollingText", + "/components/polymerization/shareConfig", + "/components/polymerization/sideBar", + "/components/polymerization/telephone", + "/components/polymerization/userAssets", + "/components/polymerization/video", + "/components/price", + "/components/privacyLayer", + "/components/receivedCouponLayer", + "/components/serviceQcode", + "/components/shareCommonFull", + "/components/shareDialogCommon", + "/components/shopModule", + "/components/swiperBox", + "/components/tabs", + "/context.html", + "/crm/v2/checkBlacklist", + "/crm/v2/queryCGmemberLevel", + "/crm/v2/queryCardLevelSuitList", + "/crm/v2/queryMemberTag", + "/crm/v2/queryToBeConfirmedMemberInfoByMemberId", + "/crm/v2/updateMemberInfoByConfirmation", + "/datacenterapi/behaviourDetails/saveBehaviourDetails", + "/dev/null", + "/errorCorrectLevel:", + "/foo", + "/foo/bar", + "/foo/bar/baz", + "/goodsDetail", + "/guardian", + "/hotelapi/ManagementModule/findManagementModules", + "/hotelapi/ManagementModule/findManagementModulesByCode", + "/hotelapi/MapModeConfig/findMapModeConfigs", + "/hotelapi/MapModeConfig/findMapModeTypes", + "/hotelapi/PlayStrategy/PlayStrategyByAttrCodeH5", + "/hotelapi/PlayStrategy/PlayStrategyDetailH5", + "/hotelapi/PlayStrategy/PlayStrategyH5New", + "/hotelapi/PlayStrategy/findPlayTypeModeH5", + "/hotelapi/PlayStrategy/selectH5New", + "/hotelapi/ShowConfig/cancelMsgRemind", + "/hotelapi/ShowConfig/openMsgRemind", + "/hotelapi/ShowConfig/selectShowConfigs", + "/hotelapi/ShowConfig/selectShowTimeConfigInfo", + "/hotelapi/ShowConfig/selectShowTimeConfigs", + "/hotelapi/ShowConfig/selectShowTimeConfigsNew", + "/hotelapi/ShowConfig/selectTheatreShowTimeInfos", + "/hotelapi/distributionCenterConfig/findDistributorCenterPageConfigInfo", + "/hotelapi/distributionNew/findTravelTripCommissionByVoyageNo", + "/hotelapi/distributionNew/pageSysOption", + "/hotelapi/hotel/getHotelMap", + "/hotelapi/hotelAllianceRelations/listSupplierGroupByCityCode", + "/hotelapi/hotelBundleConfig/getHotelBundleConfig", + "/hotelapi/hotelConstruction/findHotelConstructionList", + "/hotelapi/hotelConstructionConfig/findHotelConstructionConfigByHotelCode", + "/hotelapi/hotelHoliday/queryHolidayList", + "/hotelapi/hotelInvoice/selectVague", + "/hotelapi/hotelSearchConfig/queryHotelSearchPrice", + "/hotelapi/hotelSearchConfig/queryHotelSearchStar", + "/hotelapi/hotelWifiConfig/listHotelWifiConfig", + "/hotelapi/journeyGuide/getGuideByGoodsId", + "/hotelapi/mapModeLine/pageMapModeLineH5", + "/hotelapi/mapModeRoute/findMapModeRouteByCode", + "/hotelapi/mapModeRoute/pageMapModeRouteH5", + "/jumpemoticonstore", + "/mall2/?/#/rechargeCoupon?sta=", + "/memberInfo", + "/memberLogin", + "/memberRightsInfo", + "/memberapi/commentHotelQrCode/queryCodeBaseHelp2", + "/memberapi/depositConfig/getConfig", + "/memberapi/depositOrder/getByDepositNo", + "/memberapi/depositOrder/getDepositOrderPage", + "/memberapi/guestBase/deleteGuestLinkRelation", + "/memberapi/guestBase/listGuestLinkExtraInfoWithMemberIdOrOpenId", + "/memberapi/guestBase/saveMemberGuestLinkRelation", + "/memberapi/studentAuthConfig/getStudentAuthConfig", + "/memberapi/studentAuthLog/checkStudentAuth", + "/memberapi/studentAuthLog/studentAuth", + "/miniprogramLog/", + "/miniprogram_npm", + "/mobile/wechatCard?cardId=", + "/node_modules", + "/node_modules/", + "/pages", + "/pages/booking/index/index", + "/pages/mall/goodsDetail?id=", + "/pages/mall/goodsDetail?productType=group&id=", + "/pages/mall/index", + "/pages/mall/polymerization?id=", + "/pages/mall/preIndex", + "/pages/mall/shopCart", + "/pages/mall/webview?", + "/pages/mall/webview?url=", + "/pages/member/memberCenter", + "/pages/member/memberLogin", + "/pages/member/memberLogin?", + "/pagesA/member/forgetPassword?", + "/pagesA/member/memberCenter", + "/pagesA/member/memberInfo", + "/pagesA/member/memberRealName?", + "/pagesA/member/memberRegister?redirect_url=", + "/pagesA/member/memberRegister?type=EMAIL&redirect_url=", + "/pagesA/other/codeText?", + "/pagesA/other/netError", + "/pagesA/other/privacyContract?", + "/pagesB/activeRule/activeRule", + "/pagesB/coupon/couponCenterNew", + "/pagesB/coupon/couponInfo?", + "/pagesB/coupon/couponInfo?hotelCode=", + "/pagesB/coupon/couponList", + "/pagesB/groupBookList/groupBookList", + "/pagesB/groupBookList/groupBookList?hotelCode\\x3d", + "/pagesB/mall/productList?sort=0&isGoodsList=true", + "/pagesB/mall/searchGoods", + "/pagesB/mall/searchGoods?hotelCode=0", + "/pagesB/mall/searchGoods?hotelCode=0&name=", + "/pagesB/mall/searchGoods?hotelCode\\x3d0", + "/pagesB/mall/typeIndex", + "/pagesB/mall/typeIndex?", + "/pagesB/mall/typeIndex?hotelCode=", + "/pagesB/mall/typeIndex?typeId=", + "/pagesB/order/orderDetail?", + "/pagesB/order/orderDetail?id=", + "/pagesB/plantingNotes/plantingNotes", + "/pagesB/plantingNotes/plantingNotesInfo?id=", + "/pagesB/plantingNotes/postNotes?id=", + "/pagesB/plantingNotes/videoNotesInfo?id=", + "/pagesB/search/search", + "/pagesB/shopFlashSale/shopFlashSale?hotelCode=0", + "/pagesB/shopFlashSale/shopFlashSale?hotelCode\\x3d", + "/pagesB/weatherDetail/weatherDetail?city=", + "/pagesD/member/bindMemberInfo?", + "/pagesD/service/hotelService", + "/pagesD/service/hotelService?", + "/pagesD/service/serviceIndex", + "/pagesE/components/hotelBook", + "/pagesE/member/memberRegisterAndBind?", + "/pagesE/order/book?distributorId=", + "/pagesE/order/hotel?distributorId=", + "/pagesE/order/hotel?hotelCode=", + "/pagesE/order/hotel?hotelGroupCode=", + "/pagesE/order/toLogin?", + "/pagesG/components/memberSync", + "/pagesG/member/chooseTheme", + "/pagesG/member/memberCardPayCode", + "/pagesG/member/memberCardUpgrade", + "/pagesG/member/memberCardUpgrade?cardType=", + "/pagesG/member/memberCenter", + "/pagesG/member/memberLogin", + "/pagesG/member/memberLogin?clientSource=", + "/pagesG/member/roomNight", + "/pagesH/combination/combinationInfo?productCode=", + "/pagesH/combination/combinationOrderMz?productCode=", + "/pagesH/diyCombination/combinationFreeInfo?goodsId=", + "/pagesH/diyCombination/combinationFreeInfo?id=", + "/pagesH/newTicket/newTicketOrder?goodsCode=", + "/pagesH/ticket/scenicAreaList/detail?code=", + "/pagesH/ticket/serveMessage", + "/pagesH/ticket/ticketDetail?code=", + "/pagesH/ticket/ticketInfo?channelType=trip&goodsCode=", + "/pagesH/ticket/ticketInfo?goodsCode=", + "/pagesH/ticket/ticketInfoLine?goodsCode=", + "/pagesH/ticket/ticketOrderMz?goodsCode=", + "/pagesI/components/loginDialog", + "/pagesI/member/tripMemberCenter", + "/pagesK/hxCombination/combinationInfo?productCode=", + "/pagesK/hxTicket/hxTicketInfo?scenicCode=", + "/pagesL/components/giveCouponLayer", + "/pagesL/components/pointsCoupon", + "/pagesL/components/polymerization/adGroup", + "/pagesL/components/polymerization/buttonGroup", + "/pagesL/components/polymerization/chuzhi", + "/pagesL/components/polymerization/couponTimeReceive", + "/pagesL/components/polymerization/expansionCoupon", + "/pagesL/components/polymerization/firstOrder", + "/pagesL/components/polymerization/hotelList", + "/pagesL/components/polymerization/pageSwitch", + "/pagesL/components/polymerization/popAdvertisement", + "/pagesL/components/polymerization/prePay", + "/pagesL/components/polymerization/rightsCenter", + "/pagesL/components/verify/ajverify", + "/pagesL/mall/goodsListAll", + "/pagesN/other/search", + "/pagesN/travel/travelDetail?travelType=", + "/pagesO/", + "/pagesP/", + "/pagesP/lottery/index?gameCode=", + "/platform-ticket-showtime-resrv/api/ticket/reserve/cancelOrder", + "/platform-ticket-showtime-resrv/api/ticket/reserve/createOrder", + "/platform-ticket-showtime-resrv/api/ticket/reserve/listOrderPager", + "/platform-ticket-showtime-resrv/api/ticket/reserve/queryOrderDetail", + "/platform-ticket-showtime-resrv/api/ticket/reserve/queryThirdOwnedTicketNum", + "/platform-ticket-showtime-resrv/api/ticket/reserve/queryTicketDailyList", + "/platform-ticket-showtime-resrv/api/ticket/reserve/queryTicketGoodsBase", + "/pro/", + "/redminiapi/deal/query_pay_token", + "/refresh_token", + "/resrv-car/api/driver/addCar", + "/resrv-car/api/driver/selfCar", + "/resrv-car/api/driver/updateCar", + "/resrv-car/api/order/addOrder", + "/resrv-car/api/order/cancelOrder", + "/resrv-car/api/order/carSelective", + "/resrv-car/api/order/selectOne", + "/resrv-car/api/order/selfList", + "/resrv-car/api/order/updateOrder", + "/resrv-car/api/selective", + "/resrv-car/api/setting/global", + "/s/", + "/service/BaiduApi/baiduAk", + "/shopapi/aggregateCart/add", + "/shopapi/aggregateCart/check", + "/shopapi/aggregateCart/delete", + "/shopapi/aggregateCart/page", + "/shopapi/aggregateCart/updateProductNum", + "/shopapi/aggregateProduct/aggregateSearch", + "/shopapi/aggregateProduct/listProductByType", + "/shopapi/aggregateProduct/listProductsMultiType", + "/shopapi/aggregateType/findAggregateTypeGoodsTotal", + "/shopapi/aggregateTypeGoods/listAllGoodsDetailByParentCode", + "/shopapi/aggregateTypeGoods/listTypeWithGoodsById", + "/shopapi/shopCommon/queryCityTree", + "/shopapi/shopCouponReceiveRecord/listReceiveRecordByMember", + "/shopapi/shopGoodsPackOrder/listPackOrderByNo", + "/shopapi/shopGoodsProducts/getGoodsWithProductsGroupList", + "/shopapi/shopGoodsProducts/getProductsGroupDetail", + "/shopapi/shopGoodsProducts/getProductsPack", + "/shopapi/shopGoodsProducts/listActivityAndStock", + "/shopapi/shopHeaderPicture/queryHeaderPictureByIds", + "/shopapi/shopRankingsConfig/queryShopRanks", + "/shopapi/sz/advertisementPage", + "/shopapi/sz/modePage", + "/shopapi/sz/msgPage", + "/ski-school/api/interface/coach/getCoachCodeByPhone", + "/tmp", + "/uni_modules/mp-html/components/mp-html/mp-html", + "/uni_modules/mp-html/components/mp-html/node/node", + "/upgradeFee/api/order/upgradeFee", + "/usr/", + "/wechat/?/", + "/wechat/?/#/", + "/wechat/?/#/coachCenter?", + "/wechat/?/#/combinationFree?otaChannel=WECHAT&typeCode=PACK&productCode=", + "/wechat/?/#/combinationInfoDesc?otaChannel=WECHAT&productCode=", + "/wechat/?/#/companyCreditCharge", + "/wechat/?/#/discountList", + "/wechat/?/#/hdCombinationInfoDesc?otaChannel=WECHAT&customPack=5&typeCode=PACK&productCode=", + "/wechat/?/#/hotel?hotelCode=", + "/wechat/?/#/hotelListNew?otaChannel=WECHAT", + "/wechat/?/#/memberCard", + "/wechat/?/#/memberCardConsumerList", + "/wechat/?/#/memberCardList", + "/wechat/?/#/memberListPoint", + "/wechat/?/#/memberRightsNew?cardCode=", + "/wechat/?/#/ticketDetail?code=", + "/wechat/?/#/ticketDetail?scenicCode=", + "/wechat/?/#/ticketInfo?productCode=", + "/wechatapi/wechat/freepublish/batchget", + "0.1", + "0.3", + "0.5", + "0.6", + "0.7", + "0.8", + "0.9", + "1.0", + "1.1", + "1.2", + "1.4", + "1.5", + "11.0", + "11.4", + "2.0", + "2.5", + "22.8", + "3.5", + "40.5", + "46.5", + "9.5", + "Asia/Shanghai", + "Audio-/Videoplayer", + "Audio-/Videorecorder", + "Getter/Setter", + "Icons/MiniProgram/Home", + "MM/DD/YYYY", + "WebAudioHTMLAudioElementLocal-1.0", + "WebAudioHTMLAudioElementRemote-1.0", + "YYYY/M/D", + "YYYY/MM/DD", + "__wx__/functional-pages/request-payment.js", + "__wx__/inner-page", + "__wx__/plugin-private-api", + "aboutUs/aboutUs", + "aboutUs/aboutUsContent", + "activeRule/activeRule", + "addressManage/addressEdit", + "addressManage/addressManage", + "ai/index", + "ai/weatherDetail", + "airlineMileageCard/airCard", + "airlineMileageCard/airlineMileageCardInfo", + "album/albumDown", + "album/albumList", + "api/companyapi/queryGcCompanyEnterprisePersonnelInfo", + "app-bar/index", + "application/acad", + "application/andrew-inset", + "application/appinstaller", + "application/applixware", + "application/appx", + "application/appxbundle", + "application/bdoc", + "application/cdmi-capability", + "application/cdmi-container", + "application/cdmi-domain", + "application/cdmi-object", + "application/cdmi-queue", + "application/cu-seeme", + "application/cwl", + "application/dxf", + "application/ecmascript", + "application/exi", + "application/express", + "application/fdf", + "application/font-tdpfr", + "application/gxf", + "application/gzip", + "application/hjson", + "application/hyperstudio", + "application/ipfix", + "application/java-archive", + "application/java-serialized-object", + "application/java-vm", + "application/javascript", + "application/json", + "application/json5", + "application/mac-binhex40", + "application/mac-compactpro", + "application/marc", + "application/mathematica", + "application/mbox", + "application/mp21", + "application/mp4", + "application/msix", + "application/msixbundle", + "application/msword", + "application/mxf", + "application/n-quads", + "application/n-triples", + "application/node", + "application/octet-stream", + "application/oda", + "application/ogg", + "application/onenote", + "application/oxps", + "application/pdf", + "application/pgp-encrypted", + "application/pgp-keys", + "application/pgp-signature", + "application/pics-rules", + "application/pkcs10", + "application/pkcs7-mime", + "application/pkcs7-signature", + "application/pkcs8", + "application/pkix-attr-cert", + "application/pkix-cert", + "application/pkix-crl", + "application/pkix-pkipath", + "application/pkixcmp", + "application/postscript", + "application/prs.cww", + "application/relax-ng-compact-syntax", + "application/rpki-ghostbusters", + "application/rpki-manifest", + "application/rpki-roa", + "application/rtf", + "application/scvp-cv-request", + "application/scvp-cv-response", + "application/scvp-vp-request", + "application/scvp-vp-response", + "application/sdp", + "application/set-payment-initiation", + "application/set-registration-initiation", + "application/sieve", + "application/sparql-query", + "application/sql", + "application/srgs", + "application/step", + "application/timestamped-data", + "application/toml", + "application/trig", + "application/ubjson", + "application/vnd.age", + "application/vnd.bmi", + "application/vnd.dart", + "application/vnd.dbf", + "application/vnd.dna", + "application/vnd.fdf", + "application/vnd.gmx", + "application/vnd.hbci", + "application/vnd.jam", + "application/vnd.jisp", + "application/vnd.koan", + "application/vnd.mcd", + "application/vnd.mfer", + "application/vnd.mfmp", + "application/vnd.mif", + "application/vnd.mseq", + "application/vnd.nitf", + "application/vnd.palm", + "application/vnd.rar", + "application/vnd.sema", + "application/vnd.semd", + "application/vnd.semf", + "application/vnd.smaf", + "application/vnd.svd", + "application/vnd.ufdl", + "application/vnd.vcx", + "application/vnd.vsf", + "application/vnd.wqd", + "application/vnd.xara", + "application/vnd.xfdl", + "application/vnd.zul", + "application/wasm", + "application/widget", + "application/winhlp", + "application/wps-office.et", + "application/wps-office.wps", + "application/x-7z-compressed", + "application/x-abiword", + "application/x-ace-compressed", + "application/x-apple-diskimage", + "application/x-arj", + "application/x-authorware-bin", + "application/x-authorware-map", + "application/x-authorware-seg", + "application/x-bcpio", + "application/x-bdoc", + "application/x-bittorrent", + "application/x-blorb", + "application/x-bzip", + "application/x-bzip2", + "application/x-cbr", + "application/x-cdlink", + "application/x-cdr", + "application/x-cfs-compressed", + "application/x-chat", + "application/x-chess-pgn", + "application/x-chrome-extension", + "application/x-cocoa", + "application/x-conference", + "application/x-cpio", + "application/x-csh", + "application/x-debian-package", + "application/x-dgc-compressed", + "application/x-director", + "application/x-doom", + "application/x-dvi", + "application/x-envoy", + "application/x-eva", + "application/x-font-bdf", + "application/x-font-ghostscript", + "application/x-font-linux-psf", + "application/x-font-pcf", + "application/x-font-snf", + "application/x-font-type1", + "application/x-freearc", + "application/x-futuresplash", + "application/x-gca-compressed", + "application/x-glulx", + "application/x-gnumeric", + "application/x-gramps-xml", + "application/x-gtar", + "application/x-hdf", + "application/x-httpd-php", + "application/x-install-instructions", + "application/x-iso9660-image", + "application/x-iwork-keynote-sffkey", + "application/x-iwork-numbers-sffnumbers", + "application/x-iwork-pages-sffpages", + "application/x-java-archive-diff", + "application/x-java-jnlp-file", + "application/x-keepass2", + "application/x-latex", + "application/x-lua-bytecode", + "application/x-lzh-compressed", + "application/x-makeself", + "application/x-mie", + "application/x-mobipocket-ebook", + "application/x-ms-application", + "application/x-ms-shortcut", + "application/x-ms-wmd", + "application/x-ms-wmz", + "application/x-ms-xbap", + "application/x-msaccess", + "application/x-msbinder", + "application/x-mscardfile", + "application/x-msclip", + "application/x-msdos-program", + "application/x-msdownload", + "application/x-msmediaview", + "application/x-msmetafile", + "application/x-msmoney", + "application/x-mspublisher", + "application/x-msschedule", + "application/x-msterminal", + "application/x-mswrite", + "application/x-netcdf", + "application/x-ns-proxy-autoconfig", + "application/x-nzb", + "application/x-perl", + "application/x-photoshop", + "application/x-pilot", + "application/x-pkcs12", + "application/x-pkcs7-certificates", + "application/x-pkcs7-certreqresp", + "application/x-rar-compressed", + "application/x-redhat-package-manager", + "application/x-research-info-systems", + "application/x-sea", + "application/x-sh", + "application/x-shar", + "application/x-shockwave-flash", + "application/x-silverlight-app", + "application/x-sql", + "application/x-stuffit", + "application/x-stuffitx", + "application/x-subrip", + "application/x-sv4cpio", + "application/x-sv4crc", + "application/x-t3vm-image", + "application/x-tads", + "application/x-tar", + "application/x-tcl", + "application/x-tex", + "application/x-tex-tfm", + "application/x-texinfo", + "application/x-tgif", + "application/x-ustar", + "application/x-virtualbox-hdd", + "application/x-virtualbox-ova", + "application/x-virtualbox-ovf", + "application/x-virtualbox-vbox", + "application/x-virtualbox-vbox-extpack", + "application/x-virtualbox-vdi", + "application/x-virtualbox-vhd", + "application/x-virtualbox-vmdk", + "application/x-wais-source", + "application/x-www-form-urlencoded", + "application/x-x509-ca-cert", + "application/x-xfig", + "application/x-xpinstall", + "application/x-xz", + "application/x-zmachine", + "application/xfdf", + "application/xml", + "application/xml-dtd", + "application/yang", + "application/zip", + "applyRefund/applyRefundReason", + "article/article", + "article/articleList", + "audio/3gpp", + "audio/aac", + "audio/adpcm", + "audio/adts", + "audio/amr", + "audio/basic", + "audio/midi", + "audio/mobile-xmf", + "audio/mp3", + "audio/mp4", + "audio/mpeg", + "audio/ogg", + "audio/s3m", + "audio/silk", + "audio/vnd.dra", + "audio/vnd.dts", + "audio/vnd.rip", + "audio/wav", + "audio/wave", + "audio/webm", + "audio/x-aac", + "audio/x-aiff", + "audio/x-caf", + "audio/x-flac", + "audio/x-m4a", + "audio/x-matroska", + "audio/x-mpegurl", + "audio/x-ms-wax", + "audio/x-ms-wma", + "audio/x-pn-realaudio", + "audio/x-pn-realaudio-plugin", + "audio/x-realaudio", + "audio/x-wav", + "authentication/authenticationAdd", + "authentication/authenticationInfo", + "authentication/authenticationList", + "authentication/authenticationTxt", + "b.h", + "b.w", + "b.x", + "b.y", + "base/dataEmpty/dataEmpty", + "base/dataEmpty/dataEmpty.json", + "base/dataEmpty/dataEmpty.wxml", + "base/dataEmpty/dataEmpty.wxss", + "bedAndBreakfast/bookInfo", + "bedAndBreakfast/hotel", + "bedAndBreakfast/hotelList", + "blots/block", + "blots/block/embed", + "blots/break", + "blots/container", + "blots/cursor", + "blots/embed", + "blots/inline", + "blots/scroll", + "blots/text", + "bookerManage/bookerEdit", + "bookerManage/bookerManage", + "booking/booking", + "booking/bookingDetails", + "booking/bookingForGoods", + "booking/bookingOrder", + "booking/bookingStatus", + "booking/hotelBooking", + "busService/addBus", + "busService/busService", + "busService/busServiceInfo", + "busService/busServiceList", + "busService/myBus", + "carNumberEnter/carNumberEnter", + "carNumberEnter/carNumberList", + "carNumberEnter/carNumberOrder", + "certificate/certificate", + "chat/fullMap", + "chat/index", + "chat/lineDetail", + "chat/scenicDetail", + "chemical/x-cdx", + "chemical/x-cif", + "chemical/x-cmdf", + "chemical/x-cml", + "chemical/x-csml", + "chemical/x-xyz", + "chooseRoom/chooseRoomItem", + "chooseRoom/chooseRoomList", + "chooseRoom/chooseRoomNew", + "coGuest/index", + "collection/collection", + "collection/hxCollection", + "collocationOrdersGoods/collocationOrdersGoods", + "combination/combinationInfo", + "combination/combinationList", + "combination/combinationOrderInfoMz", + "combination/combinationOrderMz", + "comment/allComment", + "comment/commentDetail", + "common/main", + "common/main.js", + "common/runtime", + "common/runtime.js", + "common/vendor", + "common/vendor.js", + "components/IPhoneBottomHeight", + "components/IPhoneBottomHeight-create-component", + "components/IPhoneBottomHeight.js", + "components/IPhoneBottomHeight.json", + "components/IPhoneBottomHeight.wxml", + "components/IPhoneBottomHeight.wxss", + "components/account", + "components/account-create-component", + "components/account.js", + "components/account.json", + "components/account.wxml", + "components/account.wxss", + "components/alert", + "components/alert.json", + "components/alert.wxml", + "components/alert.wxss", + "components/bannerSwiper", + "components/bannerSwiper-create-component", + "components/bannerSwiper.js", + "components/bannerSwiper.json", + "components/bannerSwiper.wxml", + "components/bannerSwiper.wxss", + "components/bottomDialog", + "components/bottomDialog.json", + "components/bottomDialog.wxml", + "components/bottomDialog.wxss", + "components/bottomNav", + "components/bottomNav-create-component", + "components/bottomNav.js", + "components/bottomNav.json", + "components/bottomNav.wxml", + "components/bottomNav.wxss", + "components/calendar/calendar", + "components/chooseHotel", + "components/chooseHotel.json", + "components/chooseHotel.wxml", + "components/chooseHotel.wxss", + "components/collectionTipsbar", + "components/collectionTipsbar-create-component", + "components/collectionTipsbar.js", + "components/collectionTipsbar.json", + "components/collectionTipsbar.wxml", + "components/collectionTipsbar.wxss", + "components/costomHeader", + "components/costomHeader-create-component", + "components/costomHeader.js", + "components/costomHeader.json", + "components/costomHeader.wxml", + "components/costomHeader.wxss", + "components/dialog", + "components/dialog-create-component", + "components/dialog.js", + "components/dialog.json", + "components/dialog.wxml", + "components/dialog.wxss", + "components/empty", + "components/empty.json", + "components/empty.wxml", + "components/empty.wxss", + "components/flyMenu", + "components/flyMenu-create-component", + "components/flyMenu.js", + "components/flyMenu.json", + "components/flyMenu.wxml", + "components/flyMenu.wxss", + "components/goodsListBig", + "components/goodsListBig-create-component", + "components/goodsListBig.js", + "components/goodsListBig.json", + "components/goodsListBig.wxml", + "components/goodsListBig.wxss", + "components/goodsListForTwo", + "components/goodsListForTwo-create-component", + "components/goodsListForTwo.js", + "components/goodsListForTwo.json", + "components/goodsListForTwo.wxml", + "components/goodsListForTwo.wxss", + "components/goodsListNew", + "components/goodsListNew-create-component", + "components/goodsListNew.js", + "components/goodsListNew.json", + "components/goodsListNew.wxml", + "components/goodsListNew.wxss", + "components/guideLayer", + "components/guideLayer-create-component", + "components/guideLayer.js", + "components/guideLayer.json", + "components/guideLayer.wxml", + "components/guideLayer.wxss", + "components/headerPicture", + "components/headerPicture-create-component", + "components/headerPicture.js", + "components/headerPicture.json", + "components/headerPicture.wxml", + "components/headerPicture.wxss", + "components/homeBtn", + "components/homeBtn.json", + "components/homeBtn.wxml", + "components/homeBtn.wxss", + "components/imgCodeApply", + "components/imgCodeApply-create-component", + "components/imgCodeApply.js", + "components/imgCodeApply.json", + "components/imgCodeApply.wxml", + "components/imgCodeApply.wxss", + "components/imgCodeLayer", + "components/layerBox", + "components/layerBox.json", + "components/layerBox.wxml", + "components/layerBox.wxss", + "components/layerSku", + "components/layerSku-create-component", + "components/layerSku.js", + "components/layerSku.json", + "components/layerSku.wxml", + "components/layerSku.wxss", + "components/noData", + "components/noData.json", + "components/noData.wxml", + "components/noData.wxss", + "components/notesList", + "components/notesList-create-component", + "components/notesList.js", + "components/notesList.json", + "components/notesList.wxml", + "components/notesList.wxss", + "components/openScreen", + "components/openScreen-create-component", + "components/openScreen.js", + "components/openScreen.json", + "components/openScreen.wxml", + "components/openScreen.wxss", + "components/payLoading", + "components/payLoading.json", + "components/payLoading.wxml", + "components/payLoading.wxss", + "components/polymerization/Activity", + "components/polymerization/Activity-create-component", + "components/polymerization/Activity.js", + "components/polymerization/Activity.json", + "components/polymerization/Activity.wxml", + "components/polymerization/Activity.wxss", + "components/polymerization/Advertising", + "components/polymerization/Advertising-create-component", + "components/polymerization/Advertising.js", + "components/polymerization/Advertising.json", + "components/polymerization/Advertising.wxml", + "components/polymerization/Advertising.wxss", + "components/polymerization/Area", + "components/polymerization/Area-create-component", + "components/polymerization/Area.js", + "components/polymerization/Area.json", + "components/polymerization/Area.wxml", + "components/polymerization/Area.wxss", + "components/polymerization/AuxiliaryLine", + "components/polymerization/AuxiliaryLine-create-component", + "components/polymerization/AuxiliaryLine.js", + "components/polymerization/AuxiliaryLine.json", + "components/polymerization/AuxiliaryLine.wxml", + "components/polymerization/AuxiliaryLine.wxss", + "components/polymerization/CarouselSlide", + "components/polymerization/CarouselSlide-create-component", + "components/polymerization/CarouselSlide.js", + "components/polymerization/CarouselSlide.json", + "components/polymerization/CarouselSlide.wxml", + "components/polymerization/CarouselSlide.wxss", + "components/polymerization/Category", + "components/polymerization/Category-create-component", + "components/polymerization/Category.js", + "components/polymerization/Category.json", + "components/polymerization/Category.wxml", + "components/polymerization/Category.wxss", + "components/polymerization/Elevator", + "components/polymerization/Elevator-create-component", + "components/polymerization/Elevator.js", + "components/polymerization/Elevator.json", + "components/polymerization/Elevator.wxml", + "components/polymerization/Elevator.wxss", + "components/polymerization/Flashsale", + "components/polymerization/Flashsale-create-component", + "components/polymerization/Flashsale.js", + "components/polymerization/Flashsale.json", + "components/polymerization/Flashsale.wxml", + "components/polymerization/Flashsale.wxss", + "components/polymerization/GoodsList", + "components/polymerization/GoodsList-create-component", + "components/polymerization/GoodsList.js", + "components/polymerization/GoodsList.json", + "components/polymerization/GoodsList.wxml", + "components/polymerization/GoodsList.wxss", + "components/polymerization/HeadPic", + "components/polymerization/HeadPic-create-component", + "components/polymerization/HeadPic.js", + "components/polymerization/HeadPic.json", + "components/polymerization/HeadPic.wxml", + "components/polymerization/HeadPic.wxss", + "components/polymerization/Login", + "components/polymerization/Login-create-component", + "components/polymerization/Login.js", + "components/polymerization/Login.json", + "components/polymerization/Login.wxml", + "components/polymerization/Login.wxss", + "components/polymerization/NavMenu", + "components/polymerization/NavMenu-create-component", + "components/polymerization/NavMenu.js", + "components/polymerization/NavMenu.json", + "components/polymerization/NavMenu.wxml", + "components/polymerization/NavMenu.wxss", + "components/polymerization/Navbar", + "components/polymerization/Navbar-create-component", + "components/polymerization/Navbar.js", + "components/polymerization/Navbar.json", + "components/polymerization/Navbar.wxml", + "components/polymerization/Navbar.wxss", + "components/polymerization/ScrollNotice", + "components/polymerization/ScrollNotice-create-component", + "components/polymerization/ScrollNotice.js", + "components/polymerization/ScrollNotice.json", + "components/polymerization/ScrollNotice.wxml", + "components/polymerization/ScrollNotice.wxss", + "components/polymerization/Search", + "components/polymerization/Search-create-component", + "components/polymerization/Search.js", + "components/polymerization/Search.json", + "components/polymerization/Search.wxml", + "components/polymerization/Search.wxss", + "components/polymerization/Title", + "components/polymerization/Title-create-component", + "components/polymerization/Title.js", + "components/polymerization/Title.json", + "components/polymerization/Title.wxml", + "components/polymerization/Title.wxss", + "components/polymerization/Weather", + "components/polymerization/Weather-create-component", + "components/polymerization/Weather.js", + "components/polymerization/Weather.json", + "components/polymerization/Weather.wxml", + "components/polymerization/Weather.wxss", + "components/polymerization/audioText", + "components/polymerization/audioText-create-component", + "components/polymerization/audioText.js", + "components/polymerization/audioText.json", + "components/polymerization/audioText.wxml", + "components/polymerization/audioText.wxss", + "components/polymerization/couponReceive", + "components/polymerization/couponReceive-create-component", + "components/polymerization/couponReceive.js", + "components/polymerization/couponReceive.json", + "components/polymerization/couponReceive.wxml", + "components/polymerization/couponReceive.wxss", + "components/polymerization/customerService", + "components/polymerization/customerService-create-component", + "components/polymerization/customerService.js", + "components/polymerization/customerService.json", + "components/polymerization/customerService.wxml", + "components/polymerization/customerService.wxss", + "components/polymerization/diyGoods", + "components/polymerization/diyGoods-create-component", + "components/polymerization/diyGoods.js", + "components/polymerization/diyGoods.json", + "components/polymerization/diyGoods.wxml", + "components/polymerization/diyGoods.wxss", + "components/polymerization/goodsType", + "components/polymerization/goodsType-create-component", + "components/polymerization/goodsType.js", + "components/polymerization/goodsType.json", + "components/polymerization/goodsType.wxml", + "components/polymerization/goodsType.wxss", + "components/polymerization/groupList", + "components/polymerization/groupList-create-component", + "components/polymerization/groupList.js", + "components/polymerization/groupList.json", + "components/polymerization/groupList.wxml", + "components/polymerization/groupList.wxss", + "components/polymerization/hotelGoods", + "components/polymerization/hotelGoods-create-component", + "components/polymerization/hotelGoods.js", + "components/polymerization/hotelGoods.json", + "components/polymerization/hotelGoods.wxml", + "components/polymerization/hotelGoods.wxss", + "components/polymerization/hotelRoom", + "components/polymerization/hotelRoom-create-component", + "components/polymerization/hotelRoom.js", + "components/polymerization/hotelRoom.json", + "components/polymerization/hotelRoom.wxml", + "components/polymerization/hotelRoom.wxss", + "components/polymerization/memberCard", + "components/polymerization/memberCard-create-component", + "components/polymerization/memberCard.js", + "components/polymerization/memberCard.json", + "components/polymerization/memberCard.wxml", + "components/polymerization/memberCard.wxss", + "components/polymerization/notice", + "components/polymerization/notice-create-component", + "components/polymerization/notice.js", + "components/polymerization/notice.json", + "components/polymerization/notice.wxml", + "components/polymerization/notice.wxss", + "components/polymerization/plantGrass", + "components/polymerization/plantGrass-create-component", + "components/polymerization/plantGrass.js", + "components/polymerization/plantGrass.json", + "components/polymerization/plantGrass.wxml", + "components/polymerization/plantGrass.wxss", + "components/polymerization/popAdvertisement", + "components/polymerization/popAdvertisement.json", + "components/polymerization/popAdvertisement.wxml", + "components/polymerization/popAdvertisement.wxss", + "components/polymerization/scrollingText", + "components/polymerization/scrollingText-create-component", + "components/polymerization/scrollingText.js", + "components/polymerization/scrollingText.json", + "components/polymerization/scrollingText.wxml", + "components/polymerization/scrollingText.wxss", + "components/polymerization/shareConfig", + "components/polymerization/shareConfig-create-component", + "components/polymerization/shareConfig.js", + "components/polymerization/shareConfig.json", + "components/polymerization/shareConfig.wxml", + "components/polymerization/shareConfig.wxss", + "components/polymerization/sideBar", + "components/polymerization/sideBar-create-component", + "components/polymerization/sideBar.js", + "components/polymerization/sideBar.json", + "components/polymerization/sideBar.wxml", + "components/polymerization/sideBar.wxss", + "components/polymerization/telephone", + "components/polymerization/telephone-create-component", + "components/polymerization/telephone.js", + "components/polymerization/telephone.json", + "components/polymerization/telephone.wxml", + "components/polymerization/telephone.wxss", + "components/polymerization/userAssets", + "components/polymerization/userAssets-create-component", + "components/polymerization/userAssets.js", + "components/polymerization/userAssets.json", + "components/polymerization/userAssets.wxml", + "components/polymerization/userAssets.wxss", + "components/polymerization/video", + "components/polymerization/video-create-component", + "components/polymerization/video.js", + "components/polymerization/video.json", + "components/polymerization/video.wxml", + "components/polymerization/video.wxss", + "components/price", + "components/price-create-component", + "components/price.js", + "components/price.json", + "components/price.wxml", + "components/price.wxss", + "components/privacyLayer", + "components/privacyLayer-create-component", + "components/privacyLayer.js", + "components/privacyLayer.json", + "components/privacyLayer.wxml", + "components/privacyLayer.wxss", + "components/rattenking-dtpicker/xcxpicker", + "components/rattenking-dtpicker/xcxpicker.json", + "components/rattenking-dtpicker/xcxpicker.wxml", + "components/rattenking-dtpicker/xcxpicker.wxss", + "components/receiveCoupons", + "components/receiveCoupons.json", + "components/receiveCoupons.wxml", + "components/receiveCoupons.wxss", + "components/receivedCouponLayer", + "components/receivedCouponLayer-create-component", + "components/receivedCouponLayer.js", + "components/receivedCouponLayer.json", + "components/receivedCouponLayer.wxml", + "components/receivedCouponLayer.wxss", + "components/registerBottom", + "components/registerBottom.json", + "components/registerBottom.wxml", + "components/registerBottom.wxss", + "components/serviceQcode", + "components/serviceQcode-create-component", + "components/serviceQcode.js", + "components/serviceQcode.json", + "components/serviceQcode.wxml", + "components/serviceQcode.wxss", + "components/shareCommonFull", + "components/shareCommonFull-create-component", + "components/shareCommonFull.js", + "components/shareCommonFull.json", + "components/shareCommonFull.wxml", + "components/shareCommonFull.wxss", + "components/shareDialogCommon", + "components/shareDialogCommon-create-component", + "components/shareDialogCommon.js", + "components/shareDialogCommon.json", + "components/shareDialogCommon.wxml", + "components/shareDialogCommon.wxss", + "components/shopModule", + "components/shopModule-create-component", + "components/shopModule.js", + "components/shopModule.json", + "components/shopModule.wxml", + "components/shopModule.wxss", + "components/swiperBox", + "components/swiperBox-create-component", + "components/swiperBox.js", + "components/swiperBox.json", + "components/swiperBox.wxml", + "components/swiperBox.wxss", + "components/tabs", + "components/tabs-create-component", + "components/tabs.js", + "components/tabs.json", + "components/tabs.wxml", + "components/tabs.wxss", + "consult/consultIndex", + "consult/consultOrderInfo", + "continuedLive/continueLiveIn", + "continuedLive/continuedLiveInResult", + "continuedLive/continuedLiveIndex", + "core/module", + "core/theme", + "coupon/chargeCoupon", + "coupon/couponCenter", + "coupon/couponCenterNew", + "coupon/couponDetail", + "coupon/couponInfo", + "coupon/couponList", + "coupon/couponReceive", + "coupon/couponReceiveResult", + "coupon/couponRule", + "coupon/giftCoupon", + "coupon/giftList", + "coupon/mySendCoupon", + "custom-tab-bar/index", + "datacenterapi/serviceStatisticDetail/saveServiceStatisticDetail", + "delivery/delivery", + "deposit/deposit", + "deposit/payRecords", + "deposit/payment", + "diyCombination/combinationFreeInfo", + "diyCombination/combinationFreeOrder", + "diyCombination/combinationFreeOrderInfo", + "electron/common", + "electron/js2c", + "electron/js2c/renderer_init", + "electron/main", + "electron/renderer", + "employArea/employArea", + "evaluate/evaluateList", + "exchangeCoupon/exchangeList", + "exchangeCoupon/pointsCouponList", + "feedback/feedback", + "font/collection", + "font/otf", + "font/ttf", + "font/woff", + "font/woff2", + "frameset/placeholder.png", + "fs/promises", + "functional-pages/request-payment.js", + "gdTicket/gdTicketInfo", + "gdTicket/gdTicketOrder", + "gdTicket/gdTicketOrderInfo", + "gift/giftConfig", + "gift/giftCover", + "gift/giftReceive", + "giftCard/giftCardCharge", + "giftCard/giftCardHotelList", + "giftCard/giftCardList", + "giftCard/giftCardListPromote", + "greenCloudPay/greenCloudPay", + "greenCloudPay/greenCloudPayNew", + "greenCloudPay/paySuccess", + "groupBookList/groupBookList", + "hebTicketCollection/collectionIndex", + "hebTicketCollection/collectionList", + "hotel/chooseHotel", + "hotel/hotel", + "hotel/hotelList", + "hxCombination/combinationInfo", + "hxCombination/combinationList", + "hxCombination/combinationOrder", + "hxCombination/combinationOrderInfo", + "hxTicket/hxCarNumberEnter", + "hxTicket/hxCarNumberInquiryInfo", + "hxTicket/hxCarNumberInquiryList", + "hxTicket/hxTicketInfo", + "hxTicket/hxTicketOrder", + "hxTicket/hxTicketOrderInfo", + "hxTicket/kefu", + "hxTicket/scenicSpot/index", + "hxTicket/scenicSpot/spotDetail", + "identity/activateID", + "identity/addSecondaryCard", + "identity/applicationDetails", + "identity/applicationRecord", + "identity/chargeRecords", + "identity/consumptionRecords", + "identity/identityFishIsland", + "identity/identityIndex", + "identity/identityIndexBTWL", + "identity/levelDescription", + "image/aces", + "image/apng", + "image/avci", + "image/avcs", + "image/avif", + "image/bmp", + "image/cgm", + "image/dicom-rle", + "image/dpx", + "image/emf", + "image/fits", + "image/g3fax", + "image/gif", + "image/heic", + "image/heic-sequence", + "image/heif", + "image/heif-sequence", + "image/hej2k", + "image/hsj2", + "image/ief", + "image/jls", + "image/jp2", + "image/jpeg", + "image/jph", + "image/jphc", + "image/jpm", + "image/jpx", + "image/jxr", + "image/jxra", + "image/jxrs", + "image/jxs", + "image/jxsc", + "image/jxsi", + "image/jxss", + "image/ktx", + "image/ktx2", + "image/png", + "image/prs.btif", + "image/prs.pti", + "image/sgi", + "image/t38", + "image/tiff", + "image/tiff-fx", + "image/vnd.djvu", + "image/vnd.dwg", + "image/vnd.dxf", + "image/vnd.fpx", + "image/vnd.fst", + "image/vnd.xiff", + "image/webp", + "image/wmf", + "image/x-3ds", + "image/x-cmu-raster", + "image/x-cmx", + "image/x-freehand", + "image/x-icon", + "image/x-jng", + "image/x-mrsid-image", + "image/x-ms-bmp", + "image/x-pcx", + "image/x-pict", + "image/x-portable-anymap", + "image/x-portable-bitmap", + "image/x-portable-graymap", + "image/x-portable-pixmap", + "image/x-rgb", + "image/x-tga", + "image/x-xbitmap", + "image/x-xpixmap", + "image/x-xwindowdump", + "internal/abort_controller", + "internal/assert", + "internal/async_hooks", + "internal/blob", + "internal/blocklist", + "internal/bootstrap/realm", + "internal/bootstrap/realm.js", + "internal/buffer", + "internal/child_process", + "internal/cli_table", + "internal/console/constructor", + "internal/console/global", + "internal/constants", + "internal/crypto/certificate", + "internal/crypto/cipher", + "internal/crypto/diffiehellman", + "internal/crypto/hash", + "internal/crypto/hashnames", + "internal/crypto/hkdf", + "internal/crypto/keygen", + "internal/crypto/keys", + "internal/crypto/pbkdf2", + "internal/crypto/random", + "internal/crypto/scrypt", + "internal/crypto/sig", + "internal/crypto/util", + "internal/crypto/webcrypto", + "internal/crypto/webidl", + "internal/crypto/x509", + "internal/deps/", + "internal/deps/minimatch/index", + "internal/deps/undici/undici", + "internal/dgram", + "internal/dns/utils", + "internal/encoding", + "internal/errors", + "internal/event_target", + "internal/events/abort_listener", + "internal/events/symbols", + "internal/file", + "internal/fixed_queue", + "internal/freeze_intrinsics", + "internal/fs/cp/cp", + "internal/fs/cp/cp-sync", + "internal/fs/dir", + "internal/fs/promises", + "internal/fs/read/context", + "internal/fs/recursive_watch", + "internal/fs/rimraf", + "internal/fs/streams", + "internal/fs/sync_write_stream", + "internal/fs/utils", + "internal/fs/watchers", + "internal/inspector_async_hook", + "internal/inspector_network_tracking", + "internal/legacy/processbinding", + "internal/linkedlist", + "internal/mime", + "internal/module/esm/loader", + "internal/modules/cjs/loader", + "internal/modules/cjs/loader.js", + "internal/modules/esm/assert", + "internal/modules/esm/hooks", + "internal/modules/esm/initialize_import_meta", + "internal/modules/esm/load", + "internal/modules/esm/loader", + "internal/modules/esm/loader.js", + "internal/modules/esm/module_job", + "internal/modules/esm/module_map", + "internal/modules/esm/resolve", + "internal/modules/esm/translators", + "internal/modules/esm/utils", + "internal/modules/esm/worker", + "internal/modules/helpers", + "internal/modules/package_json_reader", + "internal/modules/run_main", + "internal/net", + "internal/options", + "internal/perf/observe", + "internal/perf/performance_entry", + "internal/perf/utils", + "internal/policy/manifest.js", + "internal/policy/sri", + "internal/preload", + "internal/priority_queue", + "internal/process/execution", + "internal/process/per_thread", + "internal/process/permission", + "internal/process/policy", + "internal/process/pre_execution", + "internal/process/promises", + "internal/process/report", + "internal/process/signal", + "internal/process/task_queues", + "internal/process/warning", + "internal/promise_hooks", + "internal/querystring", + "internal/readline/callbacks", + "internal/readline/emitKeypressEvents", + "internal/readline/interface", + "internal/readline/utils", + "internal/socketaddress", + "internal/source_map/prepare_stack_trace", + "internal/source_map/source_map", + "internal/source_map/source_map_cache", + "internal/stream_base_commons", + "internal/streams/add-abort-signal", + "internal/streams/compose", + "internal/streams/destroy", + "internal/streams/duplex", + "internal/streams/duplexify", + "internal/streams/duplexpair", + "internal/streams/end-of-stream", + "internal/streams/from", + "internal/streams/lazy_transform", + "internal/streams/legacy", + "internal/streams/operators", + "internal/streams/passthrough", + "internal/streams/pipeline", + "internal/streams/readable", + "internal/streams/state", + "internal/streams/transform", + "internal/streams/utils", + "internal/streams/writable", + "internal/test/binding", + "internal/timers", + "internal/trace_events_async_hooks", + "internal/url", + "internal/util", + "internal/util/colors", + "internal/util/comparisons", + "internal/util/debuglog", + "internal/util/inspect", + "internal/util/iterable_weak_map", + "internal/util/parse_args/parse_args", + "internal/util/types", + "internal/v8/startup_snapshot", + "internal/validators", + "internal/vm/module", + "internal/watchdog", + "internal/webidl", + "internal/webstreams/adapters", + "internal/webstreams/queuingstrategies", + "internal/webstreams/readablestream", + "internal/webstreams/transfer", + "internal/webstreams/util", + "internal/worker", + "internal/worker/io", + "internal/worker/js_transferable", + "jsapi-1.0", + "jsapiLocal-1.0", + "jsapiRemote-1.0", + "key.d", + "key.e", + "key.n", + "key.p", + "key.q", + "key.x", + "key.y", + "liveList/liveList", + "lottery/index", + "mall/buyAgreement", + "mall/certification", + "mall/givePresent", + "mall/goodsDetail", + "mall/goodsListAll", + "mall/orderList", + "mall/productList", + "mall/searchGoods", + "mall/settlement", + "mall/shopCart", + "mall/shopRights", + "mall/topList", + "mall/typeIndex", + "mall/typeList", + "mall/usingComponents", + "member/addOrEditGuest", + "member/addTrip", + "member/authMember", + "member/authPhone", + "member/authSucceed", + "member/bindMemberInfo", + "member/cancelExamine", + "member/cancelOrder", + "member/cancleTripOrderInfo", + "member/chooseInvoice", + "member/chooseTheme", + "member/discountDetail", + "member/discountList", + "member/easyBuyMemberOrders", + "member/easyBuyOrderDetail", + "member/editResident", + "member/expansionCoupon", + "member/forgetPassword", + "member/forgetPasswordChuzhi", + "member/invoiceDetail", + "member/invoiceEdit", + "member/invoiceList", + "member/mailInfo", + "member/mailbox", + "member/memberCard", + "member/memberCardCharge", + "member/memberCardChargeOpt", + "member/memberCardInfo", + "member/memberCardInfoDesc", + "member/memberCardPayCode", + "member/memberCardRights", + "member/memberCardTips", + "member/memberCardUpgrade", + "member/memberCenter", + "member/memberInfo", + "member/memberListPoint", + "member/memberLogin", + "member/memberLogout", + "member/memberOrder", + "member/memberOrderNew", + "member/memberOrderSearch", + "member/memberOrderSearchList", + "member/memberRealName", + "member/memberRegister", + "member/memberRegisterAndBind", + "member/memberRights", + "member/memberSyncDetail", + "member/memberSyncList", + "member/memberTripContacts", + "member/myTrip", + "member/refundList", + "member/refundOrderInfo", + "member/roomNight", + "member/secondCardList/bindInvite", + "member/secondCardList/index", + "member/selectRoomOrderInfo", + "member/setNewPassword", + "member/settings", + "member/studentAuthentication", + "member/tripCouponList", + "member/tripMemberCenter", + "member/tripOrderCancelInfo", + "member/tripOrderInfo", + "member/tripOrderList", + "member/tripSomeCancelInfo", + "member/unbindCardList/apply", + "member/unbindCardList/index", + "member/zeroSecondsLiveIn", + "message/disposition-notification", + "message/global", + "message/global-delivery-status", + "message/global-disposition-notification", + "message/global-headers", + "message/rfc822", + "miniprogramenv/linux", + "miniprogramenv/mac", + "miniprogramenv/mina", + "miniprogramenv/ohos_pc", + "miniprogramenv/windows", + "minyoun/minyounMisterMystery", + "model/3mf", + "model/gltf-binary", + "model/iges", + "model/mesh", + "model/mtl", + "model/obj", + "model/prc", + "model/stl", + "model/u3d", + "model/vnd.cld", + "model/vnd.dwf", + "model/vnd.gdl", + "model/vnd.gtw", + "model/vnd.mts", + "model/vnd.usda", + "model/vnd.vtu", + "model/vrml", + "model/x3d-vrml", + "modules/clipboard", + "modules/esm", + "modules/history", + "modules/keyboard", + "multipart/form-data", + "myTrip/myTrip", + "myTrip/myTripList", + "myTrip/teamDynamics", + "myTrip/transferNotice", + "mysteryBoxList/mysteryBoxList", + "newDistribution/achievement", + "newDistribution/becomeFans", + "newDistribution/developmentFans", + "newDistribution/distributionGoods", + "newDistribution/distributionRoomType", + "newRestaurant/restaurantInfo", + "newRestaurant/restaurantList", + "newRestaurant/restaurantOrder", + "newRestaurant/restaurantOrderInfo", + "newRestaurant/restaurantPlace", + "newShare/shareReward", + "newTicket/newTicketOrder", + "newTicket/newTicketOrderInfo", + "newTicket/newTicketOrderList", + "newUserArea/newUserArea", + "open/gcshop/getMsgList", + "order/addCouponService", + "order/book", + "order/bookInfo", + "order/chooseFloor", + "order/comment", + "order/commentList", + "order/hotel", + "order/hotelIntroduction", + "order/hotelIntroductionNew", + "order/hotelListNew", + "order/index", + "order/newComment", + "order/orderDetail", + "order/orderInfo", + "order/pay", + "order/plusService", + "order/toLogin", + "order/tripBookInfo", + "order/tripBookOrder", + "order/tripInfo", + "order/tripList", + "order/tripOrderSta", + "order/usingComponents", + "ota/otaBlank", + "ota/otaOrderDetailReal", + "ota/otaTicketOrderSearch", + "otaYuDao/otaYuDaoList", + "other/OverMap", + "other/codeText", + "other/collection", + "other/contactWay", + "other/map", + "other/myRights", + "other/netError", + "other/pay", + "other/paySuccess", + "other/pointIntroduction", + "other/privacyContract", + "other/routeIntroduction", + "other/routeMap", + "other/search", + "other/searchResult", + "other/selectLanguage", + "other/thirdMiniProgram", + "other/toMiniProgram", + "other/trackTransferPage", + "other/transfer", + "other/transferOrderInfo", + "other/wifiTransferPage", + "packages/globalpay/pages/pay/pay", + "pages/hotel/pay", + "pages/hotel/pay.json", + "pages/hotel/pay.wxml", + "pages/hotel/pay.wxss", + "pages/index/index", + "pages/mall/goodsDetail", + "pages/mall/goodsDetail.json", + "pages/mall/goodsDetail.wxml", + "pages/mall/goodsDetail.wxss", + "pages/mall/goodsDetail?id=", + "pages/mall/index", + "pages/mall/index.js", + "pages/mall/index.json", + "pages/mall/index.wxml", + "pages/mall/index.wxss", + "pages/mall/orderDetail", + "pages/mall/orderDetail.json", + "pages/mall/orderDetail.wxml", + "pages/mall/orderDetail.wxss", + "pages/mall/orderList", + "pages/mall/orderList.json", + "pages/mall/orderList.wxml", + "pages/mall/orderList.wxss", + "pages/mall/pay", + "pages/mall/pay.json", + "pages/mall/pay.wxml", + "pages/mall/pay.wxss", + "pages/mall/polymerization", + "pages/mall/polymerization.json", + "pages/mall/polymerization.wxml", + "pages/mall/polymerization.wxss", + "pages/mall/preIndex", + "pages/mall/preIndex.json", + "pages/mall/preIndex.wxml", + "pages/mall/preIndex.wxss", + "pages/mall/shopCart", + "pages/mall/shopCart.json", + "pages/mall/shopCart.wxml", + "pages/mall/shopCart.wxss", + "pages/mall/typeIndex", + "pages/mall/typeIndex.json", + "pages/mall/typeIndex.wxml", + "pages/mall/typeIndex.wxss", + "pages/mall/webview", + "pages/mall/webview.json", + "pages/mall/webview.wxml", + "pages/mall/webview.wxss", + "pages/member/memberCenter", + "pages/member/memberCenter.json", + "pages/member/memberCenter.wxml", + "pages/member/memberCenter.wxss", + "pages/member/memberInfo", + "pages/member/memberInfo.json", + "pages/member/memberInfo.wxml", + "pages/member/memberInfo.wxss", + "pages/member/memberLogin", + "pages/member/memberLogin.js", + "pages/member/memberLogin.json", + "pages/member/memberLogin.wxml", + "pages/member/memberLogin.wxss", + "pages/order/index", + "pages/order/index.json", + "pages/order/index.wxml", + "pages/order/index.wxss", + "pagesA/components/centerDialog", + "pagesA/components/datePicker", + "pagesA/components/imgCode", + "pagesA/components/imgCodeNew", + "pagesA/other/trackTransferPage", + "pagesB/components/blinkBox", + "pagesB/components/bottomDialog", + "pagesB/components/brandSearch", + "pagesB/components/calendar/calendar", + "pagesB/components/collapse", + "pagesB/components/consult", + "pagesB/components/couponList", + "pagesB/components/drag", + "pagesB/components/freeGift", + "pagesB/components/giftPoster", + "pagesB/components/goodsList", + "pagesB/components/grassPoints", + "pagesB/components/hotelCalendar/calendar", + "pagesB/components/imageCrop", + "pagesB/components/imgCodeLayer", + "pagesB/components/moreText", + "pagesB/components/notesNav", + "pagesB/components/pay", + "pagesB/components/rechargeCoupon", + "pagesB/components/shareDialog", + "pagesB/components/shareDialogForGoods", + "pagesB/components/shareDialogForTransfer", + "pagesB/components/shopCouponlist", + "pagesB/components/tabs", + "pagesB/plantingNotes/plantingNotesInfo", + "pagesC/components/costomHeader", + "pagesC/components/poster/poster1", + "pagesC/components/poster/posterDistributionRoom", + "pagesD/components/base-dialog/base-dialog", + "pagesD/components/bottomFooter", + "pagesD/components/fullscreenDialog", + "pagesD/components/loading", + "pagesD/components/singleSelect", + "pagesD/components/smartLive", + "pagesD/components/timeSelect", + "pagesE/components/advancedSearch", + "pagesE/components/aggregateSearch", + "pagesE/components/bottom-dialog", + "pagesE/components/bottom-dialog/bottom-dialog", + "pagesE/components/bottomFooter", + "pagesE/components/brandSearch", + "pagesE/components/calendar/calendar", + "pagesE/components/cancelRule", + "pagesE/components/carLicense", + "pagesE/components/centerDialog", + "pagesE/components/charge-item", + "pagesE/components/citySelect", + "pagesE/components/commentList", + "pagesE/components/fillInformation", + "pagesE/components/gift", + "pagesE/components/giveCouponLayer", + "pagesE/components/goHome", + "pagesE/components/goodRecommend", + "pagesE/components/goodsList", + "pagesE/components/hotelBook", + "pagesE/components/hotelFilter", + "pagesE/components/hotelList", + "pagesE/components/hotelListnew", + "pagesE/components/hotelSharePoster", + "pagesE/components/invoiceNew", + "pagesE/components/limitTag", + "pagesE/components/mailInfo", + "pagesE/components/meetingRoom", + "pagesE/components/memberPrice", + "pagesE/components/memberRight", + "pagesE/components/memberSwitch", + "pagesE/components/middle-dialog", + "pagesE/components/middle-dialog/middle-dialog", + "pagesE/components/minxiBox", + "pagesE/components/mshotelList", + "pagesE/components/msroomList", + "pagesE/components/myInvoice", + "pagesE/components/newPackage", + "pagesE/components/noticeCommon", + "pagesE/components/package-detail", + "pagesE/components/payGift", + "pagesE/components/payWays", + "pagesE/components/popupAd", + "pagesE/components/priceInfo", + "pagesE/components/priceStarSearch", + "pagesE/components/rateShownew", + "pagesE/components/rateStar", + "pagesE/components/reservationNote", + "pagesE/components/residentList", + "pagesE/components/roomInfo", + "pagesE/components/roomList", + "pagesE/components/roomListnew", + "pagesE/components/scenicItem", + "pagesE/components/selectType", + "pagesE/components/shareDialognew", + "pagesE/components/singleCalendar", + "pagesE/components/surroundingHotels", + "pagesE/components/suspendBook", + "pagesE/order/book", + "pagesE/order/bookInfo", + "pagesE/order/hotel", + "pagesE/order/hotelList", + "pagesF/components/bottom-dialog", + "pagesF/components/dateTimePicker", + "pagesF/components/filter-view", + "pagesF/components/orderItem", + "pagesF/components/popup-layer", + "pagesF/components/sl-filter", + "pagesG/components/bottom-dialog/bottom-dialog", + "pagesG/components/carLicense", + "pagesG/components/customCenter/bannerImage", + "pagesG/components/customCenter/bannerImage-create-component", + "pagesG/components/customCenter/bannerImage.js", + "pagesG/components/customCenter/bannerImage.wxml", + "pagesG/components/customCenter/carouselSlide", + "pagesG/components/customCenter/carouselSlide-create-component", + "pagesG/components/customCenter/carouselSlide.js", + "pagesG/components/customCenter/carouselSlide.wxml", + "pagesG/components/customCenter/centerDialog", + "pagesG/components/customCenter/centerDialog-create-component", + "pagesG/components/customCenter/centerDialog.js", + "pagesG/components/customCenter/centerDialog.wxml", + "pagesG/components/customCenter/consumerCard", + "pagesG/components/customCenter/consumerCard-create-component", + "pagesG/components/customCenter/consumerCard.js", + "pagesG/components/customCenter/consumerCard.wxml", + "pagesG/components/customCenter/customCenter", + "pagesG/components/customCenter/customCenter-create-component", + "pagesG/components/customCenter/customCenter.js", + "pagesG/components/customCenter/customCenter.wxml", + "pagesG/components/customCenter/memberBox/memberBox1", + "pagesG/components/customCenter/memberBox/memberBox1-create-component", + "pagesG/components/customCenter/memberBox/memberBox1.js", + "pagesG/components/customCenter/memberBox/memberBox1.wxml", + "pagesG/components/customCenter/memberBox/memberBox2", + "pagesG/components/customCenter/memberBox/memberBox2-create-component", + "pagesG/components/customCenter/memberBox/memberBox2.js", + "pagesG/components/customCenter/memberBox/memberBox2.wxml", + "pagesG/components/customCenter/memberBox/memberBox3", + "pagesG/components/customCenter/memberBox/memberBox3-create-component", + "pagesG/components/customCenter/memberBox/memberBox3.js", + "pagesG/components/customCenter/memberBox/memberBox3.wxml", + "pagesG/components/customCenter/memberBox/memberBox4", + "pagesG/components/customCenter/memberBox/memberBox4-create-component", + "pagesG/components/customCenter/memberBox/memberBox4.js", + "pagesG/components/customCenter/memberBox/memberBox4.wxml", + "pagesG/components/customCenter/memberBox/memberBox5", + "pagesG/components/customCenter/memberBox/memberBox5-create-component", + "pagesG/components/customCenter/memberBox/memberBox5.js", + "pagesG/components/customCenter/memberBox/memberBox5.wxml", + "pagesG/components/customCenter/memberBox/memberCore", + "pagesG/components/customCenter/memberBox/memberCore-create-component", + "pagesG/components/customCenter/memberBox/memberCore.js", + "pagesG/components/customCenter/memberBox/memberCore.wxml", + "pagesG/components/customCenter/memberBox/userPopup", + "pagesG/components/customCenter/memberBox/userPopup-create-component", + "pagesG/components/customCenter/memberBox/userPopup.js", + "pagesG/components/customCenter/memberBox/userPopup.wxml", + "pagesG/components/customCenter/memberCard", + "pagesG/components/customCenter/memberCard-create-component", + "pagesG/components/customCenter/memberCard.js", + "pagesG/components/customCenter/memberCard.wxml", + "pagesG/components/customCenter/memberCenterUrl", + "pagesG/components/customCenter/memberProcess", + "pagesG/components/customCenter/memberProcess-create-component", + "pagesG/components/customCenter/memberProcess.js", + "pagesG/components/customCenter/memberProcess.wxml", + "pagesG/components/customCenter/memberRights", + "pagesG/components/customCenter/memberRights-create-component", + "pagesG/components/customCenter/memberRights.js", + "pagesG/components/customCenter/memberRights.wxml", + "pagesG/components/customCenter/memberUpdate", + "pagesG/components/customCenter/memberUpdate-create-component", + "pagesG/components/customCenter/memberUpdate.js", + "pagesG/components/customCenter/memberUpdate.wxml", + "pagesG/components/customCenter/memberUpgradeTab", + "pagesG/components/customCenter/memberUpgradeTab-create-component", + "pagesG/components/customCenter/memberUpgradeTab.js", + "pagesG/components/customCenter/memberUpgradeTab.wxml", + "pagesG/components/customCenter/orderItems", + "pagesG/components/customCenter/orderItems-create-component", + "pagesG/components/customCenter/orderItems.js", + "pagesG/components/customCenter/orderItems.wxml", + "pagesG/components/customCenter/subMember", + "pagesG/components/customCenter/subMember-create-component", + "pagesG/components/customCenter/subMember.js", + "pagesG/components/customCenter/subMember.wxml", + "pagesG/components/customCenter/userAssets", + "pagesG/components/customCenter/userAssets-create-component", + "pagesG/components/customCenter/userAssets.js", + "pagesG/components/customCenter/userAssets.wxml", + "pagesG/components/customCenter/whitespaceLine", + "pagesG/components/customCenter/whitespaceLine-create-component", + "pagesG/components/customCenter/whitespaceLine.js", + "pagesG/components/customCenter/whitespaceLine.wxml", + "pagesG/components/memberSync", + "pagesG/components/memberSync-create-component", + "pagesG/components/memberSync.js", + "pagesG/components/memberSync.wxml", + "pagesG/components/middle-dialog", + "pagesG/components/noticeMemberLevel", + "pagesG/components/noticeMemberLevel-create-component", + "pagesG/components/noticeMemberLevel.js", + "pagesG/components/noticeMemberLevel.wxml", + "pagesG/components/payWays", + "pagesG/components/rightInfoBox", + "pagesG/components/rightInfoBox-create-component", + "pagesG/components/rightInfoBox.js", + "pagesG/components/rightInfoBox.wxml", + "pagesG/components/userAuth", + "pagesG/components/userAuth-create-component", + "pagesG/components/userAuth.js", + "pagesG/components/userAuth.wxml", + "pagesG/giftCard/components/giftSharePoster", + "pagesG/member/memberCenter", + "pagesG/member/memberCenter.js", + "pagesG/member/memberCenter.wxml", + "pagesH/components/alertCheckIn", + "pagesH/components/bookingNotice", + "pagesH/components/bottom-dialog/bottom-dialog", + "pagesH/components/bottom-dialog/rsvDialog", + "pagesH/components/calendar", + "pagesH/components/carLicense", + "pagesH/components/costomHeader", + "pagesH/components/couponList", + "pagesH/components/detailedBox", + "pagesH/components/dialogContainer", + "pagesH/components/drop-down", + "pagesH/components/goBack", + "pagesH/components/invoiceInfo", + "pagesH/components/modalInfo", + "pagesH/components/modalInfo2", + "pagesH/components/noticeCommon", + "pagesH/components/payLoading", + "pagesH/components/paySuccessModal", + "pagesH/components/popUpModel", + "pagesH/components/qerCode", + "pagesH/components/rattenking-dtpicker/xcxpicker", + "pagesH/components/recommendGoods", + "pagesH/components/reminder", + "pagesH/components/selectDate", + "pagesH/components/selectDateDiy", + "pagesH/components/selectIdCard", + "pagesH/components/sharePoster", + "pagesH/components/ticketPoster/poster1", + "pagesH/components/ticketPoster/xjposter1", + "pagesH/components/uploadCertificatesUrl", + "pagesH/components/uploadImg", + "pagesH/components/xjsharePoster", + "pagesH/ticket/chooseSeat", + "pagesH/ticket/scenicAreaList/components/CustomHeader", + "pagesH/ticket/scenicAreaList/components/DetailBottom", + "pagesH/ticket/scenicAreaList/components/Good", + "pagesH/ticket/scenicAreaList/components/NoticeModal", + "pagesH/ticket/scenicAreaList/components/sharePoster", + "pagesI/components/bottomDialog", + "pagesI/components/bottombookDialog", + "pagesI/components/centerDialog", + "pagesI/components/countDown", + "pagesI/components/couponList", + "pagesI/components/fixedFooter", + "pagesI/components/loginDialog", + "pagesI/components/minxiBox", + "pagesI/components/payMinxi", + "pagesI/components/payOrderInfo", + "pagesI/components/payWays", + "pagesI/components/shareDialog", + "pagesI/components/ticketItem", + "pagesI/components/topDialog", + "pagesI/components/tripSort", + "pagesI/components/tripStation", + "pagesI/components/tripTransport", + "pagesI/components/tripTransportRoute", + "pagesI/components/uni-calendar/uni-calendar", + "pagesI/components/uni-calendar/uni-calendar-item", + "pagesI/tripShow/demo", + "pagesJ/components/bookingNotice", + "pagesJ/components/bottomDialog", + "pagesJ/components/costomHeader", + "pagesJ/components/couponList", + "pagesJ/components/detailedBox", + "pagesJ/components/dialogContainer", + "pagesJ/components/dialogContainer2", + "pagesJ/components/goBack", + "pagesJ/components/invoiceInfo", + "pagesJ/components/modalInfo", + "pagesJ/components/modalInfo2", + "pagesJ/components/modelTripInfo", + "pagesJ/components/payLoading", + "pagesJ/components/reminder", + "pagesJ/components/selectDate", + "pagesJ/components/selectIdCard", + "pagesJ/components/shareDialog", + "pagesK/components/bottom-dialog/bottom-dialog", + "pagesK/components/carLicense", + "pagesK/components/card-pay", + "pagesK/components/couponList", + "pagesK/components/detailedBox", + "pagesK/components/dialogContainer", + "pagesK/components/invoiceInfo", + "pagesK/components/m-dialog", + "pagesK/components/modalInfo2", + "pagesK/components/noData", + "pagesK/components/noDishCart/noDishCart", + "pagesK/components/noticeCommon", + "pagesK/components/payLoading", + "pagesK/components/reminder", + "pagesK/components/selectDate", + "pagesK/components/selectIdCard", + "pagesK/components/shap-tab/shap-tab", + "pagesK/components/statusBarDriver", + "pagesK/components/statusBarUser", + "pagesK/components/tabsBox", + "pagesK/components/uni-popup/uni-popup", + "pagesK/components/wmBottom", + "pagesL/components/bookingSku", + "pagesL/components/bottomDialog", + "pagesL/components/bottomDialog2", + "pagesL/components/brandList", + "pagesL/components/collapse", + "pagesL/components/couponList", + "pagesL/components/expansionLayer", + "pagesL/components/freeGift", + "pagesL/components/giveCouponLayer", + "pagesL/components/goodsComment", + "pagesL/components/goodsDiverse", + "pagesL/components/goodsList", + "pagesL/components/goodsPoster/poster2", + "pagesL/components/goodsPoster/poster3", + "pagesL/components/goodsPoster/poster4", + "pagesL/components/goodsPoster/poster5", + "pagesL/components/goodsPoster/poster8", + "pagesL/components/hotelCalendar/calendar", + "pagesL/components/messages", + "pagesL/components/payWays", + "pagesL/components/pointsCoupon", + "pagesL/components/polymerization/adGroup", + "pagesL/components/polymerization/buttonGroup", + "pagesL/components/polymerization/chuzhi", + "pagesL/components/polymerization/couponTimeReceive", + "pagesL/components/polymerization/expansionCoupon", + "pagesL/components/polymerization/firstOrder", + "pagesL/components/polymerization/hotelList", + "pagesL/components/polymerization/pageSwitch", + "pagesL/components/polymerization/popAdvertisement", + "pagesL/components/polymerization/prePay", + "pagesL/components/polymerization/rightsCenter", + "pagesL/components/scrollingBox", + "pagesL/components/shareCommonFull", + "pagesL/components/shareDialogForGoods", + "pagesL/components/verify/ajverify", + "pagesL/components/verify/verifyPoint/verifyPoint", + "pagesL/components/verify/verifySlider/verifySlider", + "pagesL/mall/goodsDetail", + "pagesM/components/bottom-dialog/bottom-dialog", + "pagesM/components/calendar", + "pagesM/components/carLicense", + "pagesM/components/costomHeader", + "pagesM/components/couponList", + "pagesM/components/dialogContainer", + "pagesM/components/empty", + "pagesM/components/payLoading", + "pagesM/components/selectDate", + "pagesM/components/selectIdCard", + "pagesM/components/tabsBox", + "pagesM/components/uploadImg", + "pagesN/ai/components/base/qsList", + "pagesN/ai/components/base/tag", + "pagesN/ai/components/business/additionalQsList", + "pagesN/ai/components/business/fab", + "pagesN/ai/components/business/otherComp", + "pagesN/ai/components/business/regularQsList", + "pagesN/ai/components/business/setComp", + "pagesN/ai/components/business/sidebar", + "pagesN/ai/components/business/weather", + "pagesN/ai/components/card/common", + "pagesN/ai/components/card/customerService", + "pagesN/ai/components/card/linkComp", + "pagesN/ai/components/card/order", + "pagesN/ai/components/card/scenic", + "pagesN/ai/components/comHeader", + "pagesN/ai/components/dialogue", + "pagesN/ai/components/home", + "pagesN/chat/components/base/qsList", + "pagesN/chat/components/base/tag", + "pagesN/chat/components/base/touchScroll", + "pagesN/chat/components/business/additionalQsList", + "pagesN/chat/components/business/huameiLoading", + "pagesN/chat/components/business/regularQsList", + "pagesN/chat/components/business/service", + "pagesN/chat/components/business/setComp", + "pagesN/chat/components/business/travelInfo", + "pagesN/chat/components/card/carRental", + "pagesN/chat/components/card/common", + "pagesN/chat/components/card/daily", + "pagesN/chat/components/card/lineMap", + "pagesN/chat/components/card/mapView", + "pagesN/chat/components/card/scenic", + "pagesN/chat/components/card/tips", + "pagesN/chat/components/comHeader", + "pagesN/chat/components/dialogue", + "pagesN/chat/components/favorite", + "pagesN/chat/components/home", + "pagesN/components/bottomDialog", + "pagesN/components/collapse", + "pagesN/components/costomHeader", + "pagesN/components/dailyPrice", + "pagesN/components/detailedBox", + "pagesN/components/dialogContainer", + "pagesN/components/poster1", + "pagesN/components/selectIdCard", + "pagesN/components/sharePoster", + "pagesN/travel/components/base/bottom", + "pagesN/travel/components/base/popup", + "pagesN/travel/components/bottomDialogTrip", + "pagesN/travel/components/empty", + "pagesN/travel/components/module", + "pagesN/travel/components/moreText", + "pagesN/travel/components/notice", + "pagesN/travel/components/shap-tab", + "pagesN/travel/components/ss-download", + "pagesN/travel/components/swiperBox", + "pagesN/travel/components/v-previewImage", + "pagesN/travel/components/waterfall", + "pagesO/components/goodsDiverse", + "pagesO/components/goodsDiverse-create-component", + "pagesO/components/goodsDiverse.js", + "pagesO/components/goodsDiverse.wxml", + "pagesO/components/goodsDiverse.wxss", + "pagesO/components/pickSearch", + "pagesO/mall/topList", + "pagesO/mall/topList.js", + "pagesO/mall/topList.wxml", + "pagesO/mall/topList.wxss", + "pagesP/components/codeList", + "pagesP/components/codeList-create-component", + "pagesP/components/codeList.js", + "pagesP/components/codeList.wxml", + "pagesP/components/codeList.wxss", + "pagesP/components/inviteList", + "pagesP/components/inviteList-create-component", + "pagesP/components/inviteList.js", + "pagesP/components/inviteList.wxml", + "pagesP/components/inviteList.wxss", + "pagesP/components/lotteryCode", + "pagesP/components/lotteryCode-create-component", + "pagesP/components/lotteryCode.js", + "pagesP/components/lotteryCode.wxml", + "pagesP/components/lotteryCode.wxss", + "pagesP/components/lotterySharePoster", + "pagesP/components/lotterySharePoster-create-component", + "pagesP/components/lotterySharePoster.js", + "pagesP/components/lotterySharePoster.wxml", + "pagesP/components/lotterySharePoster.wxss", + "pagesP/components/lotteryWaterfall", + "pagesP/components/lotteryWaterfall-create-component", + "pagesP/components/lotteryWaterfall.js", + "pagesP/components/lotteryWaterfall.wxml", + "pagesP/components/lotteryWaterfall.wxss", + "pagesP/components/regular", + "pagesP/components/regular-create-component", + "pagesP/components/regular.js", + "pagesP/components/regular.wxml", + "pagesP/components/regular.wxss", + "pagesP/components/winning", + "pagesP/components/winning-create-component", + "pagesP/components/winning.js", + "pagesP/components/winning.wxml", + "pagesP/components/winning.wxss", + "pagesP/lottery/index", + "pagesP/lottery/index.js", + "pagesP/lottery/index.wxml", + "pagesP/lottery/index.wxss", + "pay/pay", + "pay/paySta", + "pay/paySuccess", + "pickUpPoint/goodsPickUpPointList", + "pickUpPoint/pickUpPointList", + "plantingNotes/editInfo", + "plantingNotes/notesHome", + "plantingNotes/plantingNotes", + "plantingNotes/plantingNotesInfo", + "plantingNotes/postNotes", + "plantingNotes/videoNotesInfo", + "preNotifyList/preNotifyList", + "prePayList/prePayList", + "restaurant/restaurantInfo", + "restaurant/restaurantList", + "restaurant/restaurantOrder", + "restaurant/restaurantOrderInfo", + "restaurant/restaurantPlace", + "roomService/call", + "roomService/common", + "roomService/favoritelist", + "roomService/fooddelivery", + "roomService/fooddetail", + "roomService/orderDetail", + "roomService/orderList", + "roomService/repair", + "roomService/suggestion", + "roomService/supermarket", + "roomService/supermarketdetail", + "salesAfter/salesAfterDelivery", + "salesAfter/salesAfterHistory", + "salesAfter/salesAfterIfon", + "search/search", + "search/searchIndex", + "search/searchResult", + "service/addTripInfo", + "service/advise", + "service/allService", + "service/applyInvoice", + "service/checkInBill", + "service/fillRoomInfo", + "service/hotelService", + "service/livingWith", + "service/mealVouchers", + "service/nightOrderList", + "service/nightSnack", + "service/nightSnackOrder", + "service/parkingCar", + "service/parkingService", + "service/recommendInfo", + "service/rental", + "service/rentalOrder", + "service/rentalOrderDetail", + "service/rentalSearch", + "service/resrvInvoice", + "service/roomCleaning", + "service/roomRepair", + "service/selfCheckOut", + "service/selfCheckout", + "service/serviceComment", + "service/serviceImg", + "service/serviceIndex", + "service/serviceInfo", + "service/serviceTicketList", + "service/welcomeCard", + "service/wifi", + "service/wifiAuth", + "service/wifiConnect", + "service/wifiConnectResult", + "service/wifiIndex", + "service/wifiOneClick", + "shop/addContact", + "shop/bookSucess", + "shop/journeyDetail", + "shop/journeyList", + "shop/orderInfo", + "shop/orderList", + "shop/pay", + "shop/playStrategy", + "shop/programSchedule", + "shop/scenicSpotInfo", + "shop/settlement", + "shop/shopCart", + "shop/streetShow", + "shopFlashSale/shopFlashSale", + "sports/editEvaluate", + "sports/evaluateList", + "sports/featuredImages", + "sports/sportsInfo", + "sports/sportsOrder", + "sports/sportsOrderInfo", + "sports/sportsPlace", + "sports/sportsPlaceList", + "stopCar/stopCarFail", + "stopCar/stopCarIndex", + "stopCar/stopCarPaySuccess", + "stopCar/submitCarNum", + "stream/promises", + "takeaway/addressEdit", + "takeaway/addressList", + "takeaway/dish", + "takeaway/error", + "takeaway/foodDetail", + "takeaway/orderSubmit", + "takeaway/takeAllComment", + "takeaway/takeComment", + "takeaway/takeoutList", + "takeaway/takeoutOrderList", + "takeaway/takewayOrderDetail", + "task/inviteFriends", + "task/inviteGift", + "task/inviteGift2", + "task/inviteJump", + "task/inviteRank", + "task/taskCenter", + "test/reporters", + "text/cache-manifest", + "text/calendar", + "text/coffeescript", + "text/css", + "text/csv", + "text/event-stream", + "text/html", + "text/jade", + "text/javascript", + "text/jsx", + "text/less", + "text/markdown", + "text/mathml", + "text/mdx", + "text/plain", + "text/richtext", + "text/rtf", + "text/sgml", + "text/shex", + "text/slim", + "text/spdx", + "text/stylus", + "text/tab-separated-values", + "text/troff", + "text/turtle", + "text/uri-list", + "text/vcard", + "text/vnd.curl", + "text/vnd.fly", + "text/vtt", + "text/wgsl", + "text/x-asm", + "text/x-c", + "text/x-component", + "text/x-fortran", + "text/x-handlebars-template", + "text/x-java-source", + "text/x-lua", + "text/x-markdown", + "text/x-nfo", + "text/x-opml", + "text/x-org", + "text/x-pascal", + "text/x-processing", + "text/x-sass", + "text/x-scss", + "text/x-setext", + "text/x-sfv", + "text/x-suse-ymp", + "text/x-uuencode", + "text/x-vcalendar", + "text/x-vcard", + "text/xml", + "text/yaml", + "ticket/loseEfficacy", + "ticket/pay", + "ticket/scenicAreaList/detail", + "ticket/scenicAreaList/groupDetail", + "ticket/scenicAreaList/index", + "ticket/scenicAreaList/scenicIntroduce", + "ticket/scenicSpots", + "ticket/serveMessage", + "ticket/ticketCancle", + "ticket/ticketConfirmOrder", + "ticket/ticketDetail", + "ticket/ticketIndex", + "ticket/ticketIndexList", + "ticket/ticketInfo", + "ticket/ticketInfoLine", + "ticket/ticketList", + "ticket/ticketOrderInfo", + "ticket/ticketOrderInfoLine", + "ticket/ticketOrderInfoMz", + "ticket/ticketOrderLine", + "ticket/ticketOrderMz", + "ticket/ticketOrderV3", + "ticket/ticketinfoDesc", + "ticketCollection/collectionIndex", + "ticketCollection/collectionList", + "timers/promises", + "travel/album", + "travel/applyRefundResult", + "travel/confirmOrder", + "travel/habitualTravelers", + "travel/hotelInfo", + "travel/houseKeep", + "travel/index", + "travel/orderDetail", + "travel/preference", + "travel/takeInfo", + "travel/takeInfoOld", + "travel/tips", + "travel/travelDetail", + "travel/tripDetail", + "travel/tripHotel", + "travel/tripList", + "travel/tripTips", + "tripBook/authentication", + "tripBook/bookSuccess", + "tripBook/chooseTripRoom", + "tripBook/roomList", + "tripBook/travelersList", + "tripBook/tripBook", + "tripShow/tripCunard", + "tripShow/tripGallary", + "tripShow/tripShowInfo", + "tripShow/tripShowInfoNew", + "ts-node/esm", + "type/goodsBrandIndex", + "typings/globals", + "uni_modules/cos-header/components/cos-header/cos-header", + "uni_modules/cos-header/components/cos-header/cos-header-create-component", + "uni_modules/cos-header/components/cos-header/cos-header.js", + "uni_modules/cos-header/components/cos-header/cos-header.json", + "uni_modules/cos-header/components/cos-header/cos-header.wxml", + "uni_modules/cos-header/components/cos-header/cos-header.wxss", + "uni_modules/lime-painter/components/l-painter-image/l-painter-image", + "uni_modules/lime-painter/components/l-painter-image/l-painter-image-create-component", + "uni_modules/lime-painter/components/l-painter-image/l-painter-image.js", + "uni_modules/lime-painter/components/l-painter-image/l-painter-image.json", + "uni_modules/lime-painter/components/l-painter-image/l-painter-image.wxml", + "uni_modules/lime-painter/components/l-painter-image/l-painter-image.wxss", + "uni_modules/lime-painter/components/l-painter-text/l-painter-text", + "uni_modules/lime-painter/components/l-painter-text/l-painter-text-create-component", + "uni_modules/lime-painter/components/l-painter-text/l-painter-text.js", + "uni_modules/lime-painter/components/l-painter-text/l-painter-text.json", + "uni_modules/lime-painter/components/l-painter-text/l-painter-text.wxml", + "uni_modules/lime-painter/components/l-painter-text/l-painter-text.wxss", + "uni_modules/lime-painter/components/l-painter-view/l-painter-view", + "uni_modules/lime-painter/components/l-painter-view/l-painter-view-create-component", + "uni_modules/lime-painter/components/l-painter-view/l-painter-view.js", + "uni_modules/lime-painter/components/l-painter-view/l-painter-view.json", + "uni_modules/lime-painter/components/l-painter-view/l-painter-view.wxml", + "uni_modules/lime-painter/components/l-painter-view/l-painter-view.wxss", + "uni_modules/lime-painter/components/l-painter/l-painter", + "uni_modules/lime-painter/components/l-painter/l-painter-create-component", + "uni_modules/lime-painter/components/l-painter/l-painter.js", + "uni_modules/lime-painter/components/l-painter/l-painter.json", + "uni_modules/lime-painter/components/l-painter/l-painter.wxml", + "uni_modules/lime-painter/components/l-painter/l-painter.wxss", + "uni_modules/mp-html/components/mp-html/mp-html", + "uni_modules/mp-html/components/mp-html/mp-html-create-component", + "uni_modules/mp-html/components/mp-html/mp-html.js", + "uni_modules/mp-html/components/mp-html/mp-html.json", + "uni_modules/mp-html/components/mp-html/mp-html.wxml", + "uni_modules/mp-html/components/mp-html/mp-html.wxss", + "uni_modules/mp-html/components/mp-html/node/node", + "uni_modules/mp-html/components/mp-html/node/node-create-component", + "uni_modules/mp-html/components/mp-html/node/node.js", + "uni_modules/mp-html/components/mp-html/node/node.json", + "uni_modules/mp-html/components/mp-html/node/node.wxml", + "uni_modules/mp-html/components/mp-html/node/node.wxss", + "useWebAudioImplement-1.0", + "v3/unknown", + "vb.h", + "vb.w", + "vb.x", + "vb.y", + "video/3gpp", + "video/3gpp2", + "video/h261", + "video/h263", + "video/h264", + "video/jpeg", + "video/jpm", + "video/mj2", + "video/mp2t", + "video/mp4", + "video/mpeg", + "video/ogg", + "video/quicktime", + "video/vnd.fvt", + "video/vnd.vivo", + "video/webm", + "video/x-f4v", + "video/x-fli", + "video/x-flv", + "video/x-m4v", + "video/x-matroska", + "video/x-mng", + "video/x-ms-asf", + "video/x-ms-vob", + "video/x-ms-wm", + "video/x-ms-wmv", + "video/x-ms-wmx", + "video/x-ms-wvx", + "video/x-msvideo", + "video/x-sgi-movie", + "video/x-smv", + "weatherDetail/weatherDetail", + "wifi/wifiConnect", + "wifi/wifiConnectResult", + "wifi/wifiIndex", + "workOrder/addReportRepair", + "workOrder/reportRepair", + "workOrder/reportRepairDetail", + "workOrder/reportRepairList", + "writOffCode/writOffCode", + "wtown/entertainment", + "wtown/foodList", + "wtown/goodRecommend", + "wtown/goodRecommendDetail", + "wtown/hotel", + "wtown/hotelType", + "wtown/listDetail", + "wtown/myFeedback", + "wtown/myFeedbackDetail", + "wtown/programScheduleDetail", + "wtown/programScheduleList", + "wtown/roastAndBoast", + "wtown/scenic", + "wtown/shopList", + "wtown/showList", + "wtown/trafficGuidelines", + "x-conference/x-cooltalk" + ], + "url": [ + "http://__wxprivate__", + "http://__wxprivate__/__PATCH_DIR", + "http://ad", + "http://mmbiz.qpic.cn/mmbiz_png/icTdbqWNOwNTTiaKet81gQJD1yfAwp8hgm1whMrNszgO3SgLoE6tlNzpKQQm4ubB6PeOLWL30sIWR7Sfsiakp1Ouw/0?wx_fmt=png", + "http://mmbiz.qpic.cn/sz_mmbiz_jpg/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFiawcLL2BcFTKggEbIdxtwdK6pmOgfVhErWicRib2huw7Z5zadjVtJVQJQ/0?wx_fmt=jpeg", + "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNSzcG77oP3q3KiaZLnM96Th6bbOeGsw2C4MRPZWLia49Ficm9uHu7dv06aYEwrU9K7jciaatZFNj6DRiaQ/0", + "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFGTakK9zJelrNNu9dwibzP7pibT397icnFKwvccOcicGst5z6Ja0btqpELA/0?wx_fmt=png", + "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFLT4OSfr939t6n2t2uLIvhprQIEsnS4F73XToyIDQYaKCmw4tAv212w/0?wx_fmt=png", + "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFSnFBqI0TCnqPr9BWu0PoOWibkNvL6TVxte3E8icyiaVGJqkWEGytEVb9A/0?wx_fmt=png", + "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFicwaUzmY9aicOlBBB48mlqnBBZpiaApuc0A0JictujwKmRMFhznZ4icRxIQ/0?wx_fmt=png", + "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFmG4UmtBrK7zrJZ2oFicwTBXY81xn0GprVhSp5rMYEicXjYJEBRV9IQMg/0?wx_fmt=png", + "http://sdk", + "http://tmp/", + "http://usr", + "http://usr/", + "http://www.w3.org/2000/svg", + "http://www.w3.org/2000/xmlns/", + "http://www.w3.org/XML/1998/namespace", + "http://wxsnsdythumb.wxs.qq.com/109/20204/snsvideodownload?m=2e68819eca56a58c0a6cb6180ccb2540&filekey=3033020101041f301d02016d0402534804102e68819eca56a58c0a6cb6180ccb25400202017d040d00000004627466730000000131&hy=SH&storeid=32303138303830393032313634303030303230386639313336666664393337303561333230613030303030303664&bizid=1023", + "https://", + "https://api.wx.gcihotel.net", + "https://api.wx.gcihotel.net/datacenterapi/behaviourDetails/saveBehaviourDetails", + "https://apidev.wx.gcihotel.net/datacenterapi/behaviourDetails/saveBehaviourDetails", + "https://apis.map.qq.com/tools/locpicker?search=1&type=1&coordtype=5", + "https://cube.weixinbridge.com/cube/report/reportbizdata?f=json", + "https://developers.weixin.qq.com/miniprogram/dev/component/ad.html", + "https://finder-assistant.mp.video.tencent-cloud.com/snsuploadsimple", + "https://gcbzg.wx.gcihotel.net", + "https://github.com/nodejs/node/issues\\n", + "https://github.com/zloirock/core-js", + "https://github.com/zloirock/core-js/blob/v3.47.0/LICENSE", + "https://lp.open.weixin.qq.com/wxaruntime/qrconnect", + "https://mapapi", + "https://mapapi.wx.gcihotel.net/service/BaiduApi/baiduAkV2", + "https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0", + "https://mp.weixin.qq.com", + "https://mp.weixin.qq.com/", + "https://mp.weixin.qq.com/mp/readtemplate?t=wxversion/index&for=ph_profile#wechat_redirect", + "https://mp.weixin.qq.com/promotion/res/htmledition/mobile/html/feedback.html?ismulity=1#wechat_redirect", + "https://open.weixin.qq.com/wxaruntime/getqrcode", + "https://open.weixin.qq.com/wxaruntime/getuuid", + "https://pv.sohu.com/cityjson?ie=utf-8", + "https://report-online.sh.wxgateway.com/MMDateReportObservabilityFromGW", + "https://res.wx.qq.com/op_res/-DAFuRd8Wvh_gyenyGhQthNaML3PgucsEffY2wzZ41hE29vYcb8FJahTAWG4YiQOGDnSEY3L6BYb5wnw3hL2Yw", + "https://res.wx.qq.com/op_res/3-wtQxY2cjGAA_vGEfY2_hFAVA1CzAk9JfQbTIdFZy-gIIcGKcmaeaBLMI8p4hn84In-3vhv09gi0ICW-fGgAQ", + "https://res.wx.qq.com/op_res/4OtVcb0mRF83Zy8c9VbuvShShm3NSlsPZYOG-b7oAzdfCMqQWm270VQ3tUcxcWlHzCL9ID4SBWn8xUccsBG2pA", + "https://res.wx.qq.com/op_res/4OtVcb0mRF83Zy8c9VbuvTlDTnUQ0yRz15vRBONl7hmLMPOmgoZtP7vWwceOhlO674Aceoby5WCj7sZE-_NnbQ", + "https://res.wx.qq.com/op_res/4gTGxmOnjTG1Pmsfj7JwUaZHfOb677UMxDEVI8p20yTosmcwujlY9-UEvMZm0ePGFGKS_PoQJNEN_S9YFfGTWA", + "https://res.wx.qq.com/op_res/58Sm7QEgIF9hDsBQk-w7txm7V2Q-cNfwWPEk7tJcf6TSeyeaHaSu7_LAG9mEQo7GXUDerk-D1KsjPen7N8Dhvg", + "https://res.wx.qq.com/op_res/6LDxHfRPRtAdHBYgsiG_iULniP4_1c5u6ljRfZI0L3UvK2jekV8mSK9PWZ9-dJe_voEeR97V8OgkkDc8YSoDbQ", + "https://res.wx.qq.com/op_res/6hdUcFVxSeh8aI9B0LPR4kaDCEdBBZ2Y6Ju-k0eCoOfO6a1EPqAOwtFU_TbW5DSKquz7K2SYK0OjyyHuqRDN9g", + "https://res.wx.qq.com/op_res/7osnXEt0u4TbtZ8Z6otOQ2K1kTgkcPIrlperY3mXN8-ixOqIw9A4kGl6yo_7SNQDQB3sdremoIV2D1lL1N3Ztg", + "https://res.wx.qq.com/op_res/92p2SWttdiOWvv5u9ZnyZ_ha4nlCS4tQLOny6_FlNLRJGutY547U_5cWoyMrJAPjCPXE8BUgptpYLLy_vNYkZA", + "https://res.wx.qq.com/op_res/92p2SWttdiOWvv5u9ZnyZwZrBXYrnz8TwwQNyOnfjFK2EG_Veqj4i0Gvs_EzXzzoXSByoaXkou7gw5_UIHiYRg", + "https://res.wx.qq.com/op_res/9uyxJUMf5aP9owCkoJvfePWjtv7dvB_UbB9Mh2QOnIvTu_Q6ulI-q0micEIFzNyo-XSO9_sHyTzCgIXG4zFhDg", + "https://res.wx.qq.com/op_res/Ag8Zj8QTFKt0lyL8rU9gbceNKKOKvw5z-rrxfx3K3fxQipgqZKFGEdoIuheGGh9T3xCpsgegWQjIgPAydk0zgw", + "https://res.wx.qq.com/op_res/B4KaAl35LYan4AplwpZbTD7ivI1mrU2GJ2parRqrj_svcfL9vq8Kkg6Yi1h8DCX8HvJrzb5SL7MX0gnLRIRd2g", + "https://res.wx.qq.com/op_res/DaiMQEJ3qp52kK4bG2-DTD3iedohPhqP6FzHgmqe2wRun-fQSG2JCDqVlhfW6OEQfqfNLi1Hk-A1V9Co-2pWqA", + "https://res.wx.qq.com/op_res/DaiMQEJ3qp52kK4bG2-DTJjWHXH4BbMn6XZ63_rCyEplUz-ZamHg8zQk6X5qAz-n6mflYStQ5vQwwLsRldpzZg", + "https://res.wx.qq.com/op_res/Gfc4qbPYMjtxUnQ_FNEJ_632Ko9-i0Rg9tBMNhD_OSbqYnajRHGe_wIRtPKtJqt1tadNN7O_tPPh1fMml2sPcw", + "https://res.wx.qq.com/op_res/IQjUs0PH1Z0UMs9RkJ43rWgUM1hZYhy_sfiJiYxsYkKlzmltaOiCGazQWWZ02NuJ5MRB0jUtlGXCUBT7oDDqzw", + "https://res.wx.qq.com/op_res/IQjUs0PH1Z0UMs9RkJ43reYrL58AjSKRayljzVuBfpjbf847eVgmiybprN4PJBjjF9iJItE-VT-NE7SP4Nv_Hg", + "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHhYOpvIZeIgmThchgDSQzbXiehlMr55shzIbIT3Hyeun59VS30PTFMyPQYSLvmxG7g", + "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHkR_qVUlj6XT5IhaK6rr8hu53M6MDxOBUb5nBTNhYhdsbo3SOzFLwiU7U3k6vZWO7g", + "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHmIFAIVD6GHFm9QpWFn_eW_4owt1XM9k08irXIJkJ8NxNTEIAL1UdjY7FXZqa4nrrg", + "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHmr0hFtbndItF4bvzMRjfpMB-l9aAOlFwIPFp9evrdFBu2Waode9vBVapp_nL5ZLqQ", + "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHtfbQU40S2pGx0s3FJ2208hH3DJGYRPpU34NJ6wdETn46KcurFlQmu5qPDBld4JrMQ", + "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHuLzYIHxNsayDCSy449_APRpndI9UwH6kDAnW_46SfJKJmIj7YGNHTTNl3MkkcgdiQ", + "https://res.wx.qq.com/op_res/IWkQgvw_zUbxv6n6mDNl8N-k1hUrYJ316Y-xsHu8Fn6WuPPBG4wX35pTK_MoXQAylhjJrE43QUZL3dtDNJqUHg", + "https://res.wx.qq.com/op_res/KGwwukUmCj6ICMyP_-rpMgDOmPKHvgdzTrhyRAYxiNP2TiUMS8CIRffo-ksWLpUilG3XLgpe_fzoLg-OvMichA", + "https://res.wx.qq.com/op_res/NUNJaBT0-lvSQqR-wnlT1Pi7jNvLHmz3vz1JHL3VAXt_XJwZB4E3fZ18FTw7tTMJuh4v2YtbXhb_j8mZKZuQWQ", + "https://res.wx.qq.com/op_res/OZlGT6eQcQyqxx3AgyU6uwIMzA4vwVGyvnMBYRuyRVUESmRavkkkzey_3MV0UwxnbtkKMUz2cIewhyLhzNWV5Q", + "https://res.wx.qq.com/op_res/Rf6vAJJTzPLXag1DZvasdkShizmmut5RVVd1Yszq98-He91SpGw0B7BVD1dGMP_kDerX-csKFA4BN70utC5QlQ", + "https://res.wx.qq.com/op_res/UYAiKnttsx6dkQVr5cJN0poMiMEO8gg1MtMwQgQ1W700w4vcwMfnqcmqwfpOIeqc0Xb5qzW-7Cp79NchHHPWnQ", + "https://res.wx.qq.com/op_res/UYAiKnttsx6dkQVr5cJN0vJVMW1AxSEaeAFS-GuclXIbu8vJ6Px3YBLusmby0xOr686-jtcYIYHwfNbgXP6udQ", + "https://res.wx.qq.com/op_res/UaUAMjUcMwforSGqK2Kc0jfxwK5MV1b4j2GfWNtl_hRcirA5A-GD1Rmt6GAdEWfcIPEFgvSyeBJGDbe6370YSw", + "https://res.wx.qq.com/op_res/UbamEkuHzZDPCFQqhA85ckRvMsATv5uZhqjM2cvJpBJr5Rcv_XUNOkYBJJZGzJkgxqSygrF92hgA4Bthvzb8ng", + "https://res.wx.qq.com/op_res/V2DPivX21eJYjJouMuSoZsVhl2FQPfl6bGaOCz07U9voBJ768xSi5nIYWipyfM5B_-2rs9zcamS0AB-C8TfNCg", + "https://res.wx.qq.com/op_res/V3B32oqRWW42AyCiE70fQlIW10Kfo0iGmydY5EKsovbYmchs0NgA4e7g48Pjb5u639mYm0rVNQYY2bFk8OwYwQ", + "https://res.wx.qq.com/op_res/Wa2aFRKci_oD3DIRXxi1-s5NERxSvNE5y1QMAgOEfM5GUliLiz32Bxzjfzg_sHNexgnSZOmlAMAVgxvhqUJ9kQ", + "https://res.wx.qq.com/op_res/Wa2aFRKci_oD3DIRXxi1-sfHd5hrCluxkeaOrt0Rd9KEVqux0bKtjlsiy9EgHb15YCYKXwZskvHdI3srBOw_lg", + "https://res.wx.qq.com/op_res/WvgHF-eHh4M85_cPmATE-NSRZvRADfIfndNS5bMJjSzlsRmnnXQ78g19KdmGv7Jmk5uKsdOoLksjPWaICeTVHQ", + "https://res.wx.qq.com/op_res/WxHuX5RdUq4UIe8h-fcAEJehPHykO6CcBdcasUUAZJDS8efQi063VEsoMVZittaZvsZ56bZZpk5SON2-vSS6YA", + "https://res.wx.qq.com/op_res/gvdMg9Gkl-gLZc3poxpdb1a4xZg4Y56a3Khc8EqQBTjlE8HxbVUwvOqY4JAm9ya_JLUtcG-Jj5uhcPhXq-xMgA", + "https://res.wx.qq.com/op_res/gvdMg9Gkl-gLZc3poxpdb61Cd8-AT8vKzBOEEwmdAIiZc6xRSNeOHMQ3xht8nX0oabC_Tlutr5vzOGZV-DYBYw", + "https://res.wx.qq.com/op_res/hlMx1wXYJya8ib3DpW10m6aLCGf7RoluABX1QvNEAxVIyhhGuY0iI62dzv56y5rq9nBrd-H44CqoH5dM9JTr0g", + "https://res.wx.qq.com/op_res/itg275ZJ7vPmefW2V1NwjGq-irX_BmlQwB2Bdt6yRQdp7Img65pWwshdD50JVMtYrgbhxJcDI-8p57vuEmtPpw", + "https://res.wx.qq.com/op_res/itg275ZJ7vPmefW2V1NwjIpn-9uFFIslGGikf1xXKgwt0-3dVGcMShR7D86GVPn4GObR1_wO54DBP72F2OFNDw", + "https://res.wx.qq.com/op_res/nJVsGDekWROQ4Z1f32dYE8hg4VvsoJKvdtq_Y1C6cAOi3N8hkQUWQI9gMzBuPNGHRgymJigkrc6KBlGo05NTGw", + "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlf0WugCCFH1n-ZjFUvNBP9qMSqGrteXVsr--fTP_NRCxa5Um-lqNgJR5gywA5WAtT_g", + "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlf_GaPM1mYhqNUU0ehJkpJ0odjxxYhfNetNPz6hQ7XpoZg_USgUHay2gj95roqlCzqw", + "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlfwzMtb_izkVfvdMYkHLjzFqjRCmliWc8g17mAHmPUSJs-A0KPtvdxuXX7us6hmxtCA", + "https://res.wx.qq.com/op_res/o8d9zM8GfBwkNM2pvwAIh6oFM_dwFSXBf7XD6E3IV7Q_g87fEpr3FJKdXFdlx4Ln2b6E9aiO0y1ZkT-r5NfELQ", + "https://res.wx.qq.com/op_res/o8d9zM8GfBwkNM2pvwAIhxFQ6vXyEScAzOT6GXYjByV0X1YmLtXyS8CotXhSEjhr2vsVn2VAInV9It7A7YSdhg", + "https://res.wx.qq.com/op_res/qR6iTJhCyZy4PNDPuWcrOKVnTtBKiXLevluD2EcZ2DEuUhxIVif35fcAxhRyR44r3YmICgRN36iBS9wLwi7mSQ", + "https://res.wx.qq.com/op_res/rFQmNbhULBDOtYNS4aPSPwxUCQiq2ptV8K2CyMJJoLN_KcIXjI_mYaXvh6cOzTrepiUKjzhJngkV-v2C4Lngbg", + "https://res.wx.qq.com/op_res/rn3TRNem6V9a5O_F4qzw9x0nZ269s5tOnP1GQpR-SECa3PeVu-gXS42VUetvP2rgw72uTOCKv53ubzsBNTS1Iw", + "https://res.wx.qq.com/op_res/sRQLYVTmAsN9qm6iiedTTCHnKmPHphugXOemOOrbCX1C9YRcOBmwPrLkSPCoWVlESyhy98Z47uU42F2rgU9rfA", + "https://res.wx.qq.com/op_res/sUknRwt1dHNsVBrL8xRIYGDh14iXkADpC2iBYCshuTX9J0o-qqSaGYaoSP4tUF03tztNBZsU25DEPMzrVbKvfg", + "https://res.wx.qq.com/op_res/skcoe9BtdzQIJpVAZnEHnd8w90JqbA89KtoCn2f9Pmjn4dcBepF9AySdlckqSF15thf5-88EP62GI9zH1iY2cw", + "https://res.wx.qq.com/op_res/stzK6Xy0ouMcnqozxDArpRAwM55D07y5ZmWCditTBcV-PwhYC7O_RJTTQbjmuaBdGlrW4Ixfq3NfFbBUxED8aA", + "https://res.wx.qq.com/op_res/u9Ci6bByS5N9uSW3owixOQTu5hqiBZVGEpeLFzN67GArfJV6SgSkj1ZVuAYtRjqJbOdiobqqm4Kdi11tJ4FGIg", + "https://res.wx.qq.com/op_res/u9Ci6bByS5N9uSW3owixOcnFBJh9GDCLoQG0TlEYqRcJBnv08lH9cUrKlG25gxAl_sfC-79v6-G3Sk8i6C1D-g", + "https://res.wx.qq.com/op_res/wfy99ltNt_znc-BeFn19qtPpmeahg5AzAqf_qU7rhjyVy_8JL6UuNxHrOd_d_doqUBcbQoktFahJ9MFNY19HqQ", + "https://res.wx.qq.com/op_res/yytAZD8UVkSQiY3p1COF23jOcEEUXzIgkoz1dEMh7AaDptVrldnHP_Vw24igHeMwpbwo-RRtTJ-_9hk9BBDqHQ", + "https://sc.wx.gcihotel.net/sa?project=production", + "https://servicewechat.com", + "https://servicewechat.com/", + "https://servicewechat.com/ob/wxob", + "https://servicewechat.com/page-frame.html", + "https://sh.servicewechat.com/ob/sdkmonitor?devtools_ignore=true", + "https://support.weixin.qq.com/cgi-bin/mmsupport-bin/showredpacket", + "https://website.ihotel.cn/c533720d-8af3-4b68-99bd-de4b07401f97", + "https://website.ihotel.cn/ea876dc9-d45d-4097-b12f-1f184c66bbb0", + "https://wx0d5e19dbb01a65cd.wx.gcihotel.net", + "https://wxardm.weixin.qq.com", + "https://xcx.ihotel.cn/customMemberCenter/images/style", + "https://xcx.ihotel.cn/mall/images/top/" + ], + "jwt": [], + "algorithm": [ + "SHA1", + "atob", + "base64.decode", + "base64.encode", + "btoa" + ], + "secret": [ + "\"appsecret\":\"C7FB804A1C4611EDB61A9394127A09FF\"", + "\"to_username\":\"chatroom_name\"", + "\"wx0354ba48aadc0ab2\"", + "\"wx080f3cd278e0e499\"", + "\"wx0d5e19dbb01a65cd\"", + "\"wx1590b16c577abcd1\"", + "\"wx293c4b6097a8a4d0\"", + "\"wx2fb4263da1f59c3b\"", + "\"wx308bd2aeb83d3345\"", + "\"wx3ddd46bf8b3193e6\"", + "\"wx40f8626ddf43d362\"", + "\"wx6bd2fb149a93a9c5\"", + "\"wx6c320d5b47139b9f\"", + "\"wx716be8470587f7e3\"", + "\"wx7b686b57c7863d29\"", + "\"wx8fa54061b1675a6f\"", + "\"wx94a6522b1d640c3b\"", + "\"wxabb4087854e2644b\"", + "\"wxb6d22f922f37b35a\"", + "\"wxc98889eca359c1e5\"", + "\"wxca8d4b8e8feedc2a\"", + "\"wxcac981eeb81ca120\"", + "\"wxd58549abf93e6bb8\"", + "\"wxdd5cdc32195da4fc\"", + "\"wxe715bd146a4e468b\"", + "\"wxe8114d73eadcd8fc\"", + "\"wxece784343154dc88\"", + "\"wxeda1e799ab5b9f57\"", + "\"wxf14070172bb44e41\"", + "\"wxf36f933093289aed\"", + "\"wxf8df44389465ee03\"", + "\"wxfa43a4a7041a84de\"", + "\"wxfdc4c1d5a4950686\"", + "\"x-cos-security-token\":n", + "\"x-cos-security-token\":t", + "\"x-wx-lite-gw-token\":String", + "\"x-wx-token\":l", + "\"x-wx-token\":o", + "\"x-wx-wxareportob-token\":Y", + "\"x-wx-wxareportob-token\":ee", + "ACCOUNT:16", + "Account\":\"Account", + "Account\":\"Akaun", + "Account\":\"Akun", + "Account\":\"Compte", + "Account\":\"Conta", + "Account\":\"Cuenta", + "Account\":\"Official", + "Account\":\"Offizielles", + "Account\":\"Tài", + "Account\":\"Официальная", + "Account\":\"الحساب", + "Account\":\"เช", + "Account\":\"公式アカウントが", + "Account\":rE", + "Account:0", + "Account:1517", + "Account:1533", + "Account:30", + "Account:40", + "Account:f", + "Account:function", + "BizUserName=o", + "CancelToken=n", + "CustomizeBucketLifecycleDeleteObjects=77", + "CustomizeBucketLifecycleDeleteObjectsSize=90", + "CustomizeBucketLifecycleListObjects=76", + "Idaas_Refresh_Token_Expired:-2001020", + "NODE_ENV:\"prod_gc\"", + "NODE_ENV:\"production\"", + "PasswordBasedCipher=_", + "PrivateKey = DiffieHellman", + "PrivateKey = function", + "RegisterRefetchCosTokenFromExpire=201", + "Token:_r", + "TokenType:ot", + "V3_GET_TOKEN_FORBIDDEN:102028", + "WxaUserName=n", + "WxaUserName=o", + "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:O", + "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=O", + "__gatewayTokenState=Js", + "__gatewayTokenState=Ys", + "_getEncodeBucket=function", + "_webCurrentRefreshTokenPromise=new", + "_webCurrentRefreshTokenPromise=void", + "accessToken:\"object\"", + "accessToken:e", + "account\":0", + "account\":1", + "account:\"RequestBizaccount\"", + "account:function", + "appsecret:\"14D5712E58C411ED8B67459753C8BEFF\"", + "appsecret:\"ba09305bef13bf8c17ace9987c66326f\"", + "appsecret:l", + "authToken=o", + "auth_token:r", + "auth_token=r", + "biz_username:a", + "biz_username:r", + "cancelToken:o", + "cancelToken:r", + "cancelToken:s", + "chatUserName:e", + "chat_username:l", + "chatroomUsername:o", + "chatroomUsername=e", + "chatroomUsername=o", + "computeSecret = DiffieHellman", + "containerTokenManager=new", + "currentToken:this", + "currentToken=t", + "currentToken=void", + "defaultUserName=t", + "editPassword:function", + "finderUserName:r", + "finderUserName:t", + "finder_username:t", + "finishToken=function", + "getAIChatToken:function", + "getBackgroundFetchToken:10", + "getBackgroundFetchToken:654", + "getBackgroundFetchToken:655", + "getMemberInfoByToken:function", + "getToken:function", + "getToken=function", + "getTokenFromCode=function", + "goodstokenurl=i", + "idaas_token:e", + "inputTypeSafePassword:1027", + "inputTypeSafePassword:1028", + "invalidStringToken=function", + "isNeedPassword:\"T\"", + "isNeedPassword=t", + "isOpenMobileAsUserName:\"F\"", + "isOpenMobileAsUserName=t", + "jsapi_username:0", + "jumpToUsername=n", + "kPassword: 5", + "kUsername: 4", + "lastTokEnd=this", + "lastTokEndLoc=this", + "loginPassword:function", + "loginPassword:v", + "memberToken:a", + "memberToken:this", + "memberToken=h", + "memberToken=r", + "nearbyAppUsername=o", + "nextToken=function", + "onRefreshedToken=r", + "onToken:null", + "onToken=function", + "password = getArrayBufferOrView", + "password = this", + "password: kEnumerableProperty", + "password:function", + "password:q", + "payToken=n", + "paymentEncryptedInfoToken:r", + "paymentEncryptedInfoToken:this", + "pluginUsername=n", + "privateKey: wrapKey", + "queryToken:function", + "readInvalidTemplateToken=function", + "readTmplToken=function", + "readToken=function", + "readToken_caret=function", + "readToken_dot=function", + "readToken_eq_excl=function", + "readToken_lt_gt=function", + "readToken_mult_modulo_exp=function", + "readToken_pipe_amp=function", + "readToken_plus_min=function", + "readToken_question=function", + "readToken_slash=function", + "refreshToken=e", + "refresh_token:r", + "refresh_token:this", + "secretId:t", + "secretKey:t", + "secretVersion:o", + "secretVersion:r", + "setBackgroundFetchToken:10", + "setBackgroundFetchToken:641", + "setBackgroundFetchToken:642", + "sysAccessToken:e", + "sysAccessToken:r", + "tailUserName:r", + "toForgetPassword:function", + "token:e", + "token:new", + "token:o", + "token:r", + "token:s", + "token:t", + "token=e", + "tokenCount=i", + "tokenEnd=e", + "tokenEnd=t", + "tokenEnd=this", + "tokenExpired:0", + "tokenExpired:e", + "tokenExpired=1e3", + "tokenIndex=-1", + "tokenIndex=e", + "tokenIndex=t", + "tokenIndex=this", + "tokenManager=new", + "tokenManager=t", + "tokenSource:o", + "tokenSource:s", + "tokenStart:e", + "tokenStart=this", + "tokenType=0", + "tokenType=e", + "tokenType=t", + "tokenize=function", + "tokenizer=function", + "tokens-=1", + "tokens=this", + "tokens=void", + "tryReadTemplateToken=function", + "uniIDTokenValid=function", + "userName:\"1\"", + "userName:e", + "userName=d", + "username = this", + "username: kEnumerableProperty", + "username: string", + "username:\"string\"", + "username:a", + "username:e", + "username:q", + "username:r", + "username:s", + "username=n", + "username=o", + "username_end = 0", + "username_end = username_end", + "verifyPaymentPassword:0", + "verifyPaymentPassword:20", + "verifyPaymentPassword:41", + "verifyPaymentPassword:85", + "verifyPaymentPassword:86", + "verifyPaymentPassword:null", + "verifyPaymentPassword_fail:42", + "verifyToken=n", + "verifyToken=o" + ], + "static": [ + "/activityapi/traceMarketing/saveTraceMarketingRecord.json", + "/activityapi/traceMarketing/selectGiftRecord.json", + "/api/alipayMini/decryptMobile.json", + "/api/alipaycard/queryAlipaycardTemplate.json", + "/api/area/getWetherList.json", + "/api/area/hotCity.json", + "/api/area/info.json", + "/api/cache/clientRegister/findByDomain.json", + "/api/cache/sysOptions/getConfigSysOptionFromCache.json", + "/api/cache/sysOptions/getMultiSysOptionCommon.json", + "/api/cache/sysOptions/getMultiSysOptionCommonForHigh.json", + "/api/cms/articles/smallMobileSilider/views.json", + "/api/cms/articles/views.json", + "/api/cms/category/getCategroyByCode.json?hotelGroupCode=", + "/api/cms/codebase/listCodeBase.json", + "/api/cms/getMiniIndexConfig.json", + "/api/cms/listCmsEquity.json?articleId=", + "/api/company/queryCompanyInfo.json?", + "/api/coupon/cancelReceiveGiftCoupon4Platform.json", + "/api/coupon/getCouponByShareId.json", + "/api/coupon/getPresentCouponDetailByCouponNo.json", + "/api/coupon/presentGiftCoupon4Platform.json", + "/api/coupon/queryGiftCoupon4Platform.json", + "/api/coupon/receiveGiftCoupon4Platform.json", + "/api/distribution/developFansHFive.json", + "/api/distribution/distributorDepList.json", + "/api/distribution/distributorDepListNew.json", + "/api/distribution/findDistributorBase.json", + "/api/distribution/findShopDistributorDetailListExcel.json", + "/api/distribution/findShopDistributorDetailListExcelNew.json", + "/api/distribution/getGcDistributorBase.json", + "/api/distribution/getGoodsListByOrderCondition.json", + "/api/distribution/hotelList.json", + "/api/distribution/isDistributor.json", + "/api/distribution/myDistributionCenter.json", + "/api/distribution/pageShopDistributorDetailItem.json", + "/api/distribution/queryDistributionBaseInfo.json", + "/api/distribution/registerDistributor.json?", + "/api/distribution/registerDistributorByflyBodyAndParam.json?", + "/api/fdd/getContractNoByGcRsvNo.json", + "/api/fdd/invokeExtSign.json", + "/api/hotel/addSuggesttion.json", + "/api/hotel/bookOrder.json", + "/api/hotel/cancel/cancelAble.json", + "/api/hotel/cancel/cancelAblePack.json", + "/api/hotel/cancel/getOrdersRefund.json", + "/api/hotel/cancel/orderRefundConfig.json", + "/api/hotel/cancel/orderRefundSubmit.json", + "/api/hotel/cancel/refund.json", + "/api/hotel/cancel/refundPack.json", + "/api/hotel/cancel/ticketOrderReturn.json", + "/api/hotel/cancelCartOrder.json", + "/api/hotel/cancelOrder.json", + "/api/hotel/closeHotelPopUp.json", + "/api/hotel/findGcBusinessCityList.json", + "/api/hotel/findGcZoneList.json", + "/api/hotel/findHotelByCondition.json", + "/api/hotel/findHotelByCondition.json?appid=", + "/api/hotel/findTicketGoodsSpecDiffPrice.json", + "/api/hotel/findWeChatMasterList.json", + "/api/hotel/getHotelPopUp.json", + "/api/hotel/getPointDedInfo.json", + "/api/hotel/getPointPayConfig.json", + "/api/hotel/getTicketListV2.json", + "/api/hotel/hotelAlbum.json", + "/api/hotel/hotelListAllNew.json?appid=", + "/api/hotel/info.json", + "/api/hotel/listProductByGoodsCode.json", + "/api/hotel/listProducts.json", + "/api/hotel/listQueryPackDailyDetail.json", + "/api/hotel/listScenicNotice.json", + "/api/hotel/listScenicSpot.json", + "/api/hotel/listScenicV2.json", + "/api/hotel/makeOrder4Aggregate.json", + "/api/hotel/pageTicketList.json", + "/api/hotel/pagebuild/getPageBuild.json", + "/api/hotel/pointCheckAvl.json", + "/api/hotel/popUpRecord.json", + "/api/hotel/popUpRecordEnd.json", + "/api/hotel/product/cancelOrder.json?appid=", + "/api/hotel/product/makeOrder.json?appid=", + "/api/hotel/product/newResrvCheck.json", + "/api/hotel/product/resrvCheck.json?appid=", + "/api/hotel/product/showOrderNew.json", + "/api/hotel/queryAdTaskById.json", + "/api/hotel/queryAmenities.json", + "/api/hotel/queryHotelRoomUpgrade.json", + "/api/hotel/queryImgUrl.json", + "/api/hotel/queryOrder.json", + "/api/hotel/queryOrderList.json", + "/api/hotel/queryPackBaseInfo.json", + "/api/hotel/queryPackDailyDetail.json", + "/api/hotel/queryPackDailyDetailForHomePage.json", + "/api/hotel/queryPackProductInfo.json", + "/api/hotel/queryPackProductsByType.json", + "/api/hotel/queryProductMemPrice.json?appid=", + "/api/hotel/queryRoomExtra.json", + "/api/hotel/querySpecTicketDailyPriceList.json", + "/api/hotel/queryTicketDaily.json", + "/api/hotel/queryTicketDetail.json", + "/api/hotel/queryTicketDetailCommon.json", + "/api/hotel/queryTicketTimeFrame.json", + "/api/hotel/saveOrder.json", + "/api/hotel/searchHotelDailyMinPrice.json", + "/api/hotel/selectCodeAndDescript.json", + "/api/hotel/syncMasterOrdersFromOtaChannel.json", + "/api/hotel/uploadToCloudNew.json", + "/api/hotel/wifi/hotelWifiConfigById.json", + "/api/hotelCheckIn/getCommonServiceByid.json", + "/api/hotelCheckIn/getCssHotel.json", + "/api/hotelCheckIn/getGuestJobs.json", + "/api/hotelCheckIn/getHotelServiceList.json", + "/api/hotelCheckIn/getItemsByid.json", + "/api/hotelCheckIn/getMenuDatas.json", + "/api/hotelCheckIn/placeOrder.json", + "/api/hotelCheckIn/sendServices.json", + "/api/invoice/applyInvoice.json", + "/api/invoice/getInvoiceAmountAndMsg.json", + "/api/invoice/getInvoiceOrder.json", + "/api/invoice/getInvoiceOrderList.json", + "/api/invoice/getOrderInvoiceSta.json", + "/api/invoice/queryLastApplyInfo.json", + "/api/invoice/queryPreOrderInvoiceSta.json", + "/api/invoice/saveOrUpdateOrderInvoice.json", + "/api/member/authWiFi.json", + "/api/member/bindOpenId.json", + "/api/member/bulging/getMyBulgingCouponByNo.json", + "/api/member/changeCardPass.json", + "/api/member/changeMemberFfpRewardType.json", + "/api/member/changeMemberPassNew.json?", + "/api/member/checkMobileImgCodeV2.json", + "/api/member/couponServiceBooking.json", + "/api/member/createIdentifyCode.json", + "/api/member/decryptMobile.json", + "/api/member/deleteCardAccountByAccountId.json", + "/api/member/deleteMemberInvoice.json", + "/api/member/destroyMember.json", + "/api/member/edmVerify.json", + "/api/member/fastRegister.json?", + "/api/member/fastRegisterV2.json", + "/api/member/findCouponByUseParam.json", + "/api/member/findCouponDetailByCoupon.json", + "/api/member/findCouponDetailListByCondi.json", + "/api/member/findCouponDetailListByMemberId.json", + "/api/member/findCouponOwnerCombinationDtoByPackageNo.json", + "/api/member/findCouponStaByCouponNos.json", + "/api/member/findExtra.json", + "/api/member/findFrequentTravellers.json", + "/api/member/findInviteFriendsHistory.json", + "/api/member/findPreOrderInfo.json", + "/api/member/findResrvInvoice.json", + "/api/member/generatePayCodeForCard.json", + "/api/member/getAccountIncludeTreatList.json", + "/api/member/getAllCardLevel.json", + "/api/member/getCardList.json", + "/api/member/getCouponActivityConfigList.json", + "/api/member/getCouponByNo.json", + "/api/member/getCrs.json", + "/api/member/getFfpTypeAndLevel.json", + "/api/member/getMemberFfpByCardNo.json", + "/api/member/getMemberFfpInfosByCardNo.json", + "/api/member/getMemberIdByMobile.json", + "/api/member/getMemberInfoByCardNo.json", + "/api/member/getMemberInfoByToken.json", + "/api/member/getMemberUpgradeInfo.json", + "/api/member/getToken.json", + "/api/member/info.json?", + "/api/member/isUpdateMemberBaseInfo.json", + "/api/member/listAvailableCombinationCoupon.json", + "/api/member/listAvailableCoupon.json", + "/api/member/listCardLevelMatchConfigByUnionGroup.json", + "/api/member/listCombinationBase.json", + "/api/member/listCouponWithHistoryByCardNo.json", + "/api/member/listCrs.json", + "/api/member/listFaceConfigByCardCodes.json", + "/api/member/listOrdersByMember.json", + "/api/member/listPoint.json", + "/api/member/memberFfpBind.json?", + "/api/member/memberInvoice.json", + "/api/member/memberInvoiceInfo.json", + "/api/member/memberLogin.json?", + "/api/member/memberLoginByMobileAndOpenId.json", + "/api/member/memberLoginByMobileCode.json?", + "/api/member/memberLoginOpen.json", + "/api/member/membercardInterestDesc.json", + "/api/member/onlineCouponUse.json", + "/api/member/onlineRightUse.json", + "/api/member/onlineUsePayCoupon.json", + "/api/member/queryActivityTriggerConfigByPay.json", + "/api/member/queryAuthWiFi.json", + "/api/member/queryAvailableCardsForOrder.json", + "/api/member/queryAvailableCardsForPay.json", + "/api/member/queryCardLevelMapDtoWithUnionGroup.json", + "/api/member/queryCardLevelRightsWithMemberId.json", + "/api/member/queryCardPointBalanceWithUnionGroup.json", + "/api/member/queryCouponCountsWithMemberIdGroupBySta.json", + "/api/member/queryHotelStoredName.json", + "/api/member/queryMemberTip.json", + "/api/member/queryMemberUpgradeInfo.json", + "/api/member/queryNightCountData.json", + "/api/member/queryPointsExpiredRemindData.json", + "/api/member/queryUpgradeCardLevelAndOtherLevelPrice.json", + "/api/member/queryUpgradeCardLevelWithUnionGroup.json", + "/api/member/refreshMemberInfo.json", + "/api/member/removeFrequentTravellers.json", + "/api/member/removeOpenId.json?", + "/api/member/saveComment.json", + "/api/member/saveMemberTipRecord.json", + "/api/member/saveOrUpdateFrequentTravellers.json", + "/api/member/saveOrUpdateFrequentTravellersNew.json", + "/api/member/saveOrUpdateMemberInvoice.json", + "/api/member/saveResrvInvoice.json", + "/api/member/saveResrvInvoice4MasterBase.json", + "/api/member/shippingAddress.json", + "/api/member/shippingAddress.json?id=", + "/api/member/shippingAddress/default.json?memberId=", + "/api/member/threeMetaCheck.json", + "/api/member/updateGcResrvIsHide.json", + "/api/member/updateMemberBaseInfo.json?hotelGroupId=", + "/api/member/updateMemberInfoForWeiXin.json", + "/api/member/updateSetDefaultCard.json", + "/api/member/upgradeCardLevelMatchWithUnionGroup.json", + "/api/member/verifyIdentifyCode.json", + "/api/membercard/checkPayForCardAccount.json", + "/api/membercard/getMemberRightByCardLevel.json", + "/api/membercard/membercardAmountLadder.json", + "/api/membercard/membercardAmountLadderAll.json", + "/api/membercard/membercardPackageDesc.json", + "/api/membercard/queryMemberRightDigest.json", + "/api/membercard/rechargeRule.json", + "/api/microSoftWare/admin/getWxacodeUnlimitUrl.json", + "/api/microSoftWare/admin/queryDataByWxacodeScene.json", + "/api/microSoftWare/admin/queryWechatMiniUnlimitedQrcode.json", + "/api/microSoftWare/getMobile4Third.json", + "/api/microSoftWare/getOpenidSessionKeyV2.json", + "/api/microSoftWare/msgtemplate/getTmplIds.json", + "/api/orderAggregation/deleteByOrderNo.json", + "/api/orderAggregation/orderCountStatus.json", + "/api/orderAggregation/orderList.json", + "/api/pay/getOrderByYiBao.json", + "/api/pay/getPay.json", + "/api/pay/memberRecharge.json", + "/api/pay/pay.json", + "/api/pay/payForGreenCloud.json", + "/api/pay/payForSelectRoom.json", + "/api/pay/payForSelectRoomNew.json", + "/api/pay/queryOrdersSecondPay.json", + "/api/pay/updateOrderInPayment.json", + "/api/recommend/getRecommendCategoryConfig.json", + "/api/recommend/listIconConfig.json", + "/api/recommend/listRecommendCmsByHotelCode.json", + "/api/selfBook/assignRoom.json", + "/api/selfBook/checkDelay.json", + "/api/selfBook/checkOut.json", + "/api/selfBook/crsOrderInfo.json", + "/api/selfBook/delayNonpay.json", + "/api/selfBook/findMasterPlateNoDtoForZhiHuiZhu.json", + "/api/selfBook/findSysOptionList.json", + "/api/selfBook/getBuildingNew.json", + "/api/selfBook/getDelayZhz.json", + "/api/selfBook/getFloorNew.json", + "/api/selfBook/getMasterLive.json", + "/api/selfBook/getRoomByCrsNo.json", + "/api/selfBook/getRoomFeature.json", + "/api/selfBook/getZhzCohabitationCode.json", + "/api/selfBook/listAccountDetailNew.json", + "/api/selfBook/listRoomUseableResultInfos.json", + "/api/selfBook/masterAddPeopleNew.json", + "/api/selfBook/rmfeeBill.json", + "/api/selfBook/saveOrUpdateMasterPlateNoDtoForZhiHuiZhu.json", + "/api/selfBook/zhzcheckout.json", + "/api/shop/addComment.json", + "/api/shop/addGoodsCollection.json", + "/api/shop/addShopFlashNotify.json", + "/api/shop/addShopPlantingNotesComment.json", + "/api/shop/aggregatePage.json", + "/api/shop/aggregateReceiveSCCoupon.json", + "/api/shop/batchQueryShopConfig.json", + "/api/shop/batchSubmitOrder.json", + "/api/shop/boxSplitOrder.json", + "/api/shop/cancelCommentLike.json", + "/api/shop/cancelFlashNotify.json", + "/api/shop/cancelOrder.json?", + "/api/shop/cancelPay.json?orderNo=", + "/api/shop/cancelShopPlantingNotesLike.json", + "/api/shop/cancelTransferShareInfo.json", + "/api/shop/checkCanSubmit.json", + "/api/shop/checkCouponCount.json", + "/api/shop/checkLimitBuy.json", + "/api/shop/commentLike.json", + "/api/shop/confirmRece.json?", + "/api/shop/couponDeatil.json", + "/api/shop/delTravelPerson.json", + "/api/shop/deleteGoodsCollection.json", + "/api/shop/deleteShopCart.json?", + "/api/shop/deleteShopPlantingNotes.json?id=", + "/api/shop/deliveryMessageAjax.json", + "/api/shop/deliveryMessageItemAjax.json", + "/api/shop/deliveryPrice.json", + "/api/shop/findShopGroupList.json", + "/api/shop/firstOrderInfo.json", + "/api/shop/flashGoodsDetail.json", + "/api/shop/getAvailableCoupon.json?hotelGroupCode=", + "/api/shop/getAvailableCouponForCd.json", + "/api/shop/getAvaliableCouponCodes.json", + "/api/shop/getCanReceivedListNew.json", + "/api/shop/getCloseForceDialogConfigCache.json", + "/api/shop/getCouponDetail.json", + "/api/shop/getCouponSuitHotel.json", + "/api/shop/getGoodStock.json", + "/api/shop/getGoodsCollection.json", + "/api/shop/getGoodsIsCollection.json", + "/api/shop/getGoodsSkuInfo.json", + "/api/shop/getGoodsVideo.json", + "/api/shop/getHotelCouponReserveAcitivityList.json", + "/api/shop/getHotelCouponReserveRecordList.json", + "/api/shop/getHotelInfo.json", + "/api/shop/getOrderAnalysisAndCollect.json", + "/api/shop/getScrollPic.json", + "/api/shop/getShopActivityConfig.json", + "/api/shop/getShopActivityConfigInfo.json", + "/api/shop/getShopActivityGoodsInfo.json", + "/api/shop/getShopActivityGoodsList.json", + "/api/shop/getShopActivityInfo.json", + "/api/shop/getShopButtonConfig.json", + "/api/shop/getShopGroupDetail.json", + "/api/shop/getShopModule.json", + "/api/shop/getShopOnlineReserveConfig.json", + "/api/shop/getShopOrderSnapshopt.json", + "/api/shop/getShopPlantingNotesInfo.json", + "/api/shop/getShopPlantingNotesInfoList.json", + "/api/shop/getShopTravelPersons.json", + "/api/shop/getWxacodeParams.json", + "/api/shop/goodsDetail.json", + "/api/shop/goodsDetailList.json", + "/api/shop/goodsDiscountPrice.json", + "/api/shop/goodsSku.json", + "/api/shop/goodsTypeIndex.json", + "/api/shop/limitPayment.json", + "/api/shop/listAvaliableGoods.json", + "/api/shop/listComment.json", + "/api/shop/listGoods.json", + "/api/shop/listGoodsType.json", + "/api/shop/listGoodsTypeSonNew.json", + "/api/shop/listMyOrder.json?", + "/api/shop/listMyOrderDouYin.json", + "/api/shop/listMyOrderDouYinCount.json", + "/api/shop/listScrollPic.json", + "/api/shop/listShopCart.json", + "/api/shop/listShopHotelManager.json", + "/api/shop/listShopPlantingNotes.json", + "/api/shop/listShopPlantingNotesAuthor.json", + "/api/shop/listShopPlantingNotesLike.json", + "/api/shop/lypay.json", + "/api/shop/myShopGoodsCode.json", + "/api/shop/myShopGoodsCodeTransfer.json", + "/api/shop/notRefund.json", + "/api/shop/oderRefund.json?orderNo=", + "/api/shop/onLineToSendPost.json?", + "/api/shop/orderDetail.json", + "/api/shop/orderDetailDouyinThirdCode.json", + "/api/shop/orderQuery.json", + "/api/shop/pay.json", + "/api/shop/queryCouponNoStatus.json", + "/api/shop/quesyShopConfig.json", + "/api/shop/receiveSCCouponNew.json?", + "/api/shop/receiveTransferShare.json", + "/api/shop/rechargeCoupon.json?couponNo=", + "/api/shop/refundDeliveryOrder.json", + "/api/shop/revokeOnlineReserve.json", + "/api/shop/saveOrUpdateShopPlantingNotes.json", + "/api/shop/saveShopCart.json?", + "/api/shop/saveShopPlantingAuthor.json", + "/api/shop/saveShopTravelPersons.json?type=", + "/api/shop/secondRush.json", + "/api/shop/secondRushTimeSlot.json", + "/api/shop/secondRushTimeSlotGoods.json", + "/api/shop/selectBlindBoxOpenRewardInfo.json", + "/api/shop/selectHotelGroupAggregate.json", + "/api/shop/selectShopDeliveryCompanyInfo.json", + "/api/shop/setCloseForceDialogConfigCache.json", + "/api/shop/shopGoodsTemplate.json", + "/api/shop/shopGroupBookDetail.json", + "/api/shop/shopIndePage.json", + "/api/shop/shopOnlineReserveInfo.json", + "/api/shop/shopPlantingNotesLike.json", + "/api/shop/shopStyleConfig.json", + "/api/shop/submitOnlineReserve.json", + "/api/shop/submitOnlineReserveGccrsAndBookOrder.json", + "/api/shop/submitOrder.json", + "/api/shop/transferShare.json", + "/api/shop/transferShareInfo.json", + "/api/shop/updateShopCart.json?", + "/api/shop/updateShopOrderAddress.json", + "/api/shopComment/extraComment.json", + "/api/snow/queryOrderDetail.json", + "/api/sync/interfaceTransfer.json", + "/api/travel/cancelNew.json", + "/api/travel/cancelOrder.json", + "/api/travel/cancelOrder4Spot.json", + "/api/travel/cancelSelect.json", + "/api/travel/cancelTravelServerOrder.json", + "/api/travel/goodsPay.json", + "/api/travel/pay.json", + "/api/travel/rentalPay.json", + "/api/travel/saveTravelTrip.json", + "/api/travel/spotPay.json", + "/api/vipCard/bindSupplementCard.json", + "/api/vipCard/createOrder.json", + "/api/vipCard/inviteSupplementCard.json", + "/api/vipCard/listSupplementCardByCardId.json", + "/api/vipCard/listVipCardExplain.json", + "/api/vipCard/pay.json", + "/api/vipCard/queryInviteSupplementCard.json", + "/api/vipCard/upgradeVipCardList.json", + "/api/wechat/advertising/advertisingList.json", + "/api/wechat/platform/game/gameinfo.json", + "/api/wechat/platform/game/getInviteFansHistoryRanking.json", + "/api/wechat/platform/game/getInviteFriendHistoryDetails.json", + "/api/wechat/platform/game/getInviteFriendHistoryDetailsStep.json", + "/api/wechat/platform/game/getLotteryCode.json", + "/api/wechat/platform/game/getLotteryCodeGameResult.json", + "/api/wechat/platform/game/getMemberCallerConfig.json", + "/api/wechat/platform/game/getMemberUpdateConfig.json", + "/api/wechat/platform/game/getUserLotteryCode.json", + "/api/wechat/platform/game/getUserLotteryNumber.json", + "/api/wechat/platform/game/ifcanplay.json", + "/api/wechat/platform/game/inviteFriendGetPrize.json", + "/api/wechat/platform/game/rewardlist.json", + "/api/wechat/platform/getShortUrl.json", + "/api/wechat/platform/hotelActivity/hotelActivityByHotelGroupCode.json", + "/api/wechat/platform/jssdk/buildSignature.json", + "/api/wechat/platform/qcode/createTemp.json", + "/api/wechat/platform/share/wechatShareConfig.json", + "/api/wechat/platform/user/oauthForMember.json", + "/api/wxMiniApp/decryptV2.json", + "/api/wxMiniApp/getCancelRule.json?", + "/api/wxMiniApp/getLiveinfo.json?appid=", + "/api/wxMiniApp/getUserinfoByMiniOpenId.json", + "/api/wxMiniApp/updateUserinfoByMiniOpenId.json", + "/app-service.js", + "/app.miniapp.json", + "/baseapi/sysOptions/findSysOptions.json", + "/baseapi/travel-int/api/order/getBoatRoomPrice.json", + "/baseapi/travel-int/api/order/verify.json", + "/baseapi/travel-int/api/order/verifyByAll.json", + "/common.app.js", + "/favicon.ico", + "/homeIntersitialCache.txt", + "/hotelapi/MapModeConfig/checkPoint.json", + "/hotelapi/journeyGuide/getGuideByCode.json", + "/hotelapi/parkingServiceConfig/findParkingServiceConfigByHotelCode.json", + "/index.js", + "/memberapi/thirdActivityPageConfig/pageThirdActivityPageConfig.json", + "/memberapi/thirdMemberRuleConfig/memberUpgradeOfPlus.json", + "/mnxnet_benchmark_v1.json", + "/package.json", + "/scopeState.txt", + "/shopapi/aggregateTypeGoods/detailList.json", + "/shopapi/aggregateTypeGoods/listAllGoodsDetailByParent.json", + "/shopapi/shopCommon/queryGoodsHotelList.json", + "/shopapi/shopGoodsDiyDetail/getShopGoodsDiyDetailById.json", + "/shopapi/shopMemberCenterConfig/getThemes.json", + "/views.json", + "/webview.app.js", + "https://debugger.io/app.js", + "https://res.wx.qq.com/a/wx_fed/cdn_libs/res/WeChatSans/1.1.0/WeChatSansStd-Regular.ttf", + "https://res.wx.qq.com/shop/public/2024-03-04/b9282d71-8f90-4d1f-a14c-a8e18310f54c.ttf", + "https://wxa.wxs.qq.com/images/factory/poi_green.png", + "https://wxa.wxs.qq.com/images/wxapp/close.png", + "https://wxa.wxs.qq.com/images/wxapp/dianshang.png", + "https://wxa.wxs.qq.com/images/wxapp/enter_icon.png", + "https://wxa.wxs.qq.com/images/wxapp/feedback_icon.png", + "https://wxa.wxs.qq.com/images/wxapp/grid_feedback_icon.png", + "https://wxa.wxs.qq.com/images/wxapp/grid_feedback_icon_white.png", + "https://wxa.wxs.qq.com/images/wxapp/live_icon_1.png", + "https://wxa.wxs.qq.com/images/wxapp/live_icon_2.png", + "https://wxa.wxs.qq.com/images/wxapp/mini_program_v2.png", + "https://wxa.wxs.qq.com/images/wxapp/pause_download.png", + "https://wxa.wxs.qq.com/images/wxapp/pinpai.png", + "https://wxa.wxs.qq.com/images/wxapp/shop_bag_wxapp_16_16.png", + "https://wxa.wxs.qq.com/images/wxapp/start_download.png", + "https://wxa.wxs.qq.com/images/wxapp/wxpay_feedback.png", + "https://wxa.wxs.qq.com/medias/audio/begin_to_fly.mp3", + "https://wxa.wxs.qq.com/medias/audio/better_with_you.mp3", + "https://wxa.wxs.qq.com/medias/audio/free_sunshine.mp3", + "https://wxa.wxs.qq.com/medias/audio/landmark.mp3", + "https://wxa.wxs.qq.com/medias/audio/spring_to_life.mp3", + "https://wxa.wxs.qq.com/medias/audio/sweet_claudia.mp3", + "https://wxa.wxs.qq.com/medias/audio/tea_house.mp3", + "https://wxa.wxs.qq.com/medias/audio/we_made_it.mp3", + "https://xcx-1300243790.file.myqcloud.com/cdc/sharebg.png", + "https://xcx.ihotel.cn/customMemberCenter/images/memberCard.png", + "https://xcx.ihotel.cn/game/lotterPoster.jpg", + "https://xcx.ihotel.cn/hotel/images/couponCenter/couponCloseIcon.png", + "https://xcx.ihotel.cn/hotel/images/couponCenter/couponHeader.png", + "https://xcx.ihotel.cn/hotel/images/couponCenter/couponTitle.png", + "https://xcx.ihotel.cn/hotel/images/couponCenter/erremoll.png", + "https://xcx.ihotel.cn/hotel/images/couponCenter/notLogin.png", + "https://xcx.ihotel.cn/hotel/images/loading2.gif", + "https://xcx.ihotel.cn/mall-chain/avatar.jpg", + "https://xcx.ihotel.cn/mall-chain/fake-qrcode.png", + "https://xcx.ihotel.cn/mall-chain/isHalt.png", + "https://xcx.ihotel.cn/mall-chain/no-goods2.png", + "https://xcx.ihotel.cn/mall-chain/no-stock.png", + "https://xcx.ihotel.cn/mall-chain/orderStatusMore.png", + "https://xcx.ihotel.cn/mall-chain/pause-icon.png", + "https://xcx.ihotel.cn/mall-chain/play-icon.png", + "https://xcx.ihotel.cn/mall-chain/seach_icon2.png", + "https://xcx.ihotel.cn/mall-chain/share-btn.png", + "https://xcx.ihotel.cn/mall-chain/sharebg.png", + "https://xcx.ihotel.cn/mall/images/allReceive.png", + "https://xcx.ihotel.cn/mall/images/buy-btn.png", + "https://xcx.ihotel.cn/mall/images/coupon/receivedCoupon_btn.png", + "https://xcx.ihotel.cn/mall/images/coupon/receivedCoupon_head.png", + "https://xcx.ihotel.cn/mall/images/coupon/touse2.png", + "https://xcx.ihotel.cn/mall/images/err-load.png", + "https://xcx.ihotel.cn/mall/images/goods-bg.png", + "https://xcx.ihotel.cn/mall/images/head_arrow.png", + "https://xcx.ihotel.cn/mall/images/no-pic.png", + "https://xcx.ihotel.cn/mall/images/planting/location1.png", + "https://xcx.ihotel.cn/mall/images/planting/viewer1.png", + "https://xcx.ihotel.cn/mall/images/planting/viewer2.png", + "https://xcx.ihotel.cn/mall/images/planting/viewer3.png", + "https://xcx.ihotel.cn/mall/images/received-coupon-bg.png", + "https://xcx.ihotel.cn/mall/images/rotate_bg.gif", + "https://xcx.ihotel.cn/mall/images/share-btn2.png", + "https://xcx.ihotel.cn/mall/images/tab-icon.png", + "https://xcx.ihotel.cn/mall/images/weather/中到大雨.png", + "https://xcx.ihotel.cn/mall/images/weather/中到大雪.png", + "https://xcx.ihotel.cn/mall/images/weather/中雨.png", + "https://xcx.ihotel.cn/mall/images/weather/中雪.png", + "https://xcx.ihotel.cn/mall/images/weather/多云.png", + "https://xcx.ihotel.cn/mall/images/weather/大到暴雨.png", + "https://xcx.ihotel.cn/mall/images/weather/大到暴雪.png", + "https://xcx.ihotel.cn/mall/images/weather/大雨.png", + "https://xcx.ihotel.cn/mall/images/weather/大雪.png", + "https://xcx.ihotel.cn/mall/images/weather/小到中雨.png", + "https://xcx.ihotel.cn/mall/images/weather/小到中雪.png", + "https://xcx.ihotel.cn/mall/images/weather/小雨.png", + "https://xcx.ihotel.cn/mall/images/weather/小雪.png", + "https://xcx.ihotel.cn/mall/images/weather/晴.png", + "https://xcx.ihotel.cn/mall/images/weather/阴.png", + "https://xcx.ihotel.cn/mall/images/weather/阵雨.png", + "https://xcx.ihotel.cn/mall/images/weather/雨夹雪.png", + "https://xcx.ihotel.cn/mall/images/weather/雷阵雨.png", + "https://xcx.ihotel.cn/mall/images/weather/雾.png", + "https://xcx.ihotel.cn/mall/images/weather/霾.png", + "https://xcx.ihotel.cn/mall/images/weather/预警.png", + "https://xcx.ihotel.cn/mall/images/weather2/中到大雨.png", + "https://xcx.ihotel.cn/mall/images/weather2/中到大雪.png", + "https://xcx.ihotel.cn/mall/images/weather2/中雨.png", + "https://xcx.ihotel.cn/mall/images/weather2/中雪.png", + "https://xcx.ihotel.cn/mall/images/weather2/多云.png", + "https://xcx.ihotel.cn/mall/images/weather2/大到暴雨.png", + "https://xcx.ihotel.cn/mall/images/weather2/大到暴雪.png", + "https://xcx.ihotel.cn/mall/images/weather2/大雨.png", + "https://xcx.ihotel.cn/mall/images/weather2/大雪.png", + "https://xcx.ihotel.cn/mall/images/weather2/小到中雨.png", + "https://xcx.ihotel.cn/mall/images/weather2/小到中雪.png", + "https://xcx.ihotel.cn/mall/images/weather2/小雨.png", + "https://xcx.ihotel.cn/mall/images/weather2/小雪.png", + "https://xcx.ihotel.cn/mall/images/weather2/晴.png", + "https://xcx.ihotel.cn/mall/images/weather2/阴.png", + "https://xcx.ihotel.cn/mall/images/weather2/阵雨.png", + "https://xcx.ihotel.cn/mall/images/weather2/雨夹雪.png", + "https://xcx.ihotel.cn/mall/images/weather2/雾.png", + "https://xcx.ihotel.cn/mall/images/weather2/霾.png", + "https://xcx.ihotel.cn/mall/images/weather2/预警.png", + "https://xcx.ihotel.cn/member/defaultAvatarUrl.jpg", + "https://xcx.ihotel.cn/member/memberProcessBeyond.png", + "https://xcx.ihotel.cn/member/memberProcessCurrent.png", + "https://xcx.ihotel.cn/member/memberProcessNext.png", + "https://xcx.ihotel.cn/platform_admin/code.png", + "https://xcx.ihotel.cn/platform_admin/getCode.png", + "https://xcx.ihotel.cn/platform_admin/header.jpg", + "https://xcx.ihotel.cn/platform_admin/line.png", + "https://xcx.ihotel.cn/platform_admin/lose.png", + "https://xcx.ihotel.cn/platform_admin/lotteryBg.png", + "https://xcx.ihotel.cn/platform_admin/prize.png", + "https://xcx.ihotel.cn/platform_admin/quan.png", + "https://xcx.ihotel.cn/platform_admin/reward.png", + "https://xcx.ihotel.cn/platform_admin/sign.png", + "https://xcx.ihotel.cn/platform_admin/win.png" + ], + "oss": [ + "https://xcx-1300243790.file.myqcloud.com/cdc/sharebg.png", + "xcx-1300243790.file.myqcloud.com" + ] + }, + "summary": { + "sfz": 0, + "mobile": 0, + "mail": 0, + "ip": 0, + "ip_port": 0, + "domain": 1, + "path": 3097, + "url": 118, + "jwt": 0, + "algorithm": 5, + "secret": 249, + "static": 584, + "oss": 2 + } +} \ No newline at end of file diff --git a/scan_reports/unknown_1774423012.json b/scan_reports/unknown_1774423012.json new file mode 100644 index 0000000..656add9 --- /dev/null +++ b/scan_reports/unknown_1774423012.json @@ -0,0 +1,2255 @@ +{ + "appid": "unknown", + "name": "", + "time": "2026-03-25 15:16:52", + "timestamp": 1774423012, + "js_count": 86, + "total_size": 15577581, + "result": { + "sfz": [], + "mobile": [ + "18013934548" + ], + "mail": [], + "ip": [], + "ip_port": [], + "domain": [ + "https://" + ], + "path": [ + "../../../../@babel/runtime/helpers/Arrayincludes", + "../../../../@babel/runtime/helpers/Objectvalues", + "../../../../@babel/runtime/helpers/asyncToGenerator", + "../../../../@babel/runtime/helpers/defineProperty", + "../../../../@babel/runtime/helpers/objectSpread2", + "../../../../@babel/runtime/helpers/regeneratorRuntime", + "../../../../@babel/runtime/helpers/slicedToArray", + "../../../../@babel/runtime/helpers/toConsumableArray", + "../../../../@babel/runtime/helpers/typeof", + "../../../../common/vendor.js", + "../../../@babel/runtime/helpers/Arrayincludes", + "../../../@babel/runtime/helpers/Objectvalues", + "../../../@babel/runtime/helpers/asyncToGenerator", + "../../../@babel/runtime/helpers/classCallCheck", + "../../../@babel/runtime/helpers/createClass", + "../../../@babel/runtime/helpers/createForOfIteratorHelper", + "../../../@babel/runtime/helpers/createSuper", + "../../../@babel/runtime/helpers/inherits", + "../../../@babel/runtime/helpers/regeneratorRuntime", + "../../../@babel/runtime/helpers/toConsumableArray", + "../../../@babel/runtime/helpers/typeof", + "../../../api/academy.js", + "../../../api/article.js", + "../../../api/index.js", + "../../../api/my.js", + "../../../api/picture.js", + "../../../api/province.js", + "../../../api/qqmap-new.js", + "../../../common/const.js", + "../../../common/date.js", + "../../../common/vendor.js", + "../../../components/t-table/t-table", + "../../../components/t-table/t-table.js", + "../../../components/t-table/t-td", + "../../../components/t-table/t-td.js", + "../../../components/t-table/t-th", + "../../../components/t-table/t-th.js", + "../../../components/t-table/t-tr", + "../../../components/t-table/t-tr.js", + "../../../components/uni-nav-bar/uni-nav-bar", + "../../../store/system.js", + "../../../store/user.js", + "../../../utils/qqmap-wx-jssdk.js", + "../../@babel/runtime/helpers/Arrayincludes", + "../../@babel/runtime/helpers/asyncToGenerator", + "../../@babel/runtime/helpers/createForOfIteratorHelper", + "../../@babel/runtime/helpers/defineProperty", + "../../@babel/runtime/helpers/objectSpread2", + "../../@babel/runtime/helpers/regeneratorRuntime", + "../../@babel/runtime/helpers/toConsumableArray", + "../../api/academy.js", + "../../api/article.js", + "../../api/authentication.js", + "../../api/cert.js", + "../../api/college.js", + "../../api/group.js", + "../../api/index.js", + "../../api/live.js", + "../../api/lqcx.js", + "../../api/major.js", + "../../api/my.js", + "../../api/pcLogin.js", + "../../api/picture.js", + "../../api/province.js", + "../../api/qqmap-new.js", + "../../api/question.js", + "../../api/scores.js", + "../../api/subject.js", + "../../api/tools.js", + "../../api/trip.js", + "../../api/video.js", + "../../common/const.js", + "../../common/date.js", + "../../common/vendor.js", + "../../components/LoginComponent", + "../../components/LoginComponent.js", + "../../components/LoginModal", + "../../components/LoginModal.js", + "../../components/s-tab/content.js", + "../../components/s-tab/index", + "../../components/s-tab/index.js", + "../../components/t-table/t-table", + "../../components/t-table/t-table.js", + "../../components/t-table/t-td", + "../../components/t-table/t-td.js", + "../../components/t-table/t-th", + "../../components/t-table/t-th.js", + "../../components/t-table/t-tr", + "../../components/t-table/t-tr.js", + "../../components/uni-nav-bar/uni-nav-bar", + "../../components/uni-nav-bar/uni-nav-bar.js", + "../../hook/use-link.js", + "../../hook/use-router.js", + "../../node_modules/.pnpm/@protobufjs+aspromise@1.1.2/node_modules/@protobufjs/aspromise/index.js", + "../../node_modules/.pnpm/@protobufjs+base64@1.1.2/node_modules/@protobufjs/base64/index.js", + "../../node_modules/.pnpm/@protobufjs+eventemitter@1.1.0/node_modules/@protobufjs/eventemitter/index.js", + "../../node_modules/.pnpm/@protobufjs+float@1.0.2/node_modules/@protobufjs/float/index.js", + "../../node_modules/.pnpm/@protobufjs+inquire@1.1.0/node_modules/@protobufjs/inquire/index.js", + "../../node_modules/.pnpm/@protobufjs+pool@1.1.0/node_modules/@protobufjs/pool/index.js", + "../../node_modules/.pnpm/@protobufjs+utf8@1.1.0/node_modules/@protobufjs/utf8/index.js", + "../../node_modules/.pnpm/@tencent+coverview-engine@0.1.17/node_modules/@tencent/coverview-engine/dist/cover_view_engine.cmd.js", + "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/cjs.js!../../node_modules/.pnpm/less-loader@10.2.0_less@4.1.2_webpack@5.68.0/node_modules/less-loader/dist/cjs.js!./src/common/wmpf-meta/CoverViewEngine/views/View.css", + "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/api.js", + "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/getUrl.js", + "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/sourceMaps.js", + "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/browser.js", + "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/common.js", + "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/index.js", + "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/node.js", + "../../node_modules/.pnpm/eventemitter3@4.0.7/node_modules/eventemitter3/index.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/dbcs-codec.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/dbcs-data.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/index.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/internal.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-codec.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-data-generated.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-data.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/cp936.json", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/gbk-added.json", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf16.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf32.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf7.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/bom-handling.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/index.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/streams.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/index.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/adapters/http.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/adapters/xhr.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/axios.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/Cancel.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/CancelToken.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/isCancel.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/Axios.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/InterceptorManager.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/buildFullPath.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/createError.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/dispatchRequest.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/enhanceError.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/mergeConfig.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/settle.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/transformData.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/defaults.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/env/data.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/bind.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/buildURL.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/combineURLs.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/cookies.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isAbsoluteURL.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isAxiosError.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isURLSameOrigin.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/normalizeHeaderName.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/parseHeaders.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/spread.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/validator.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/utils.js", + "../../node_modules/.pnpm/follow-redirects@1.15.2_debug@4.3.4/node_modules/follow-redirects/debug.js", + "../../node_modules/.pnpm/follow-redirects@1.15.2_debug@4.3.4/node_modules/follow-redirects/index.js", + "../../node_modules/.pnpm/has-flag@3.0.0/node_modules/has-flag/index.js", + "../../node_modules/.pnpm/long@5.2.3/node_modules/long/umd/index.js", + "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/src/Mime.js", + "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/src/index.js", + "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/types/other.js", + "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/types/standard.js", + "../../node_modules/.pnpm/ms@2.1.2/node_modules/ms/index.js", + "../../node_modules/.pnpm/preact-merge-refs@1.0.2_preact@10.10.2/node_modules/preact-merge-refs/lib/preact-merge-refs.modern.js", + "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/compat/dist/compat.js", + "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/dist/preact.js", + "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/hooks/dist/hooks.js", + "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/jsx-runtime/dist/jsxRuntime.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/minimal.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/index-minimal.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/reader.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/reader_buffer.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/roots.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/rpc.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/rpc/service.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/util/longbits.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/util/minimal.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/writer.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/writer_buffer.js", + "../../node_modules/.pnpm/safer-buffer@2.1.2/node_modules/safer-buffer/safer.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/insertBySelector.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/insertStyleElement.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/styleDomAPI.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/styleTagTransform.js", + "../../node_modules/.pnpm/supports-color@6.1.0/node_modules/supports-color/index.js", + "../../static/wxcomponents/wxml-to-canvas/index", + "../../store/system.js", + "../../store/user.js", + "../../uni_modules/lime-painter/components/l-painter-image/l-painter-image", + "../../uni_modules/lime-painter/components/l-painter-image/l-painter-image.js", + "../../uni_modules/lime-painter/components/l-painter-text/l-painter-text", + "../../uni_modules/lime-painter/components/l-painter-text/l-painter-text.js", + "../../uni_modules/lime-painter/components/l-painter-view/l-painter-view", + "../../uni_modules/lime-painter/components/l-painter-view/l-painter-view.js", + "../../uni_modules/lime-painter/components/l-painter/l-painter", + "../../uni_modules/lime-painter/components/l-painter/l-painter.js", + "../../utils/crypto.js", + "../../utils/emojiMap.js", + "../@babel/runtime/helpers/Arrayincludes", + "../@babel/runtime/helpers/asyncToGenerator", + "../@babel/runtime/helpers/classCallCheck", + "../@babel/runtime/helpers/createClass", + "../@babel/runtime/helpers/createForOfIteratorHelper", + "../@babel/runtime/helpers/createSuper", + "../@babel/runtime/helpers/defineProperty", + "../@babel/runtime/helpers/inherits", + "../@babel/runtime/helpers/objectSpread2", + "../@babel/runtime/helpers/regeneratorRuntime", + "../@babel/runtime/helpers/slicedToArray", + "../@babel/runtime/helpers/toConsumableArray", + "../@babel/runtime/helpers/typeof", + "../api/my.js", + "../api/province.js", + "../common/const.js", + "../common/relation.js", + "../common/vendor.js", + "../index/province", + "../store/user.js", + "../utils/uni-request.js", + "../webstreams/readablestream", + "../widget-ui/index", + "./app.wxml", + "./app.wxss", + "./applyDecoratedDescriptor", + "./arrayLikeToArray", + "./arrayWithHoles", + "./arrayWithoutHoles", + "./assertThisInitialized", + "./asyncToGenerator", + "./common/const.js", + "./common/vendor.js", + "./components/Banner", + "./components/Banner.js", + "./components/HeaderAnimation", + "./components/HeaderAnimation.js", + "./components/LoginComponent.wxml", + "./components/LoginComponent.wxss", + "./components/LoginModal.wxml", + "./components/LoginModal.wxss", + "./components/Majors", + "./components/Majors.js", + "./components/NavList", + "./components/NavList.js", + "./components/NewsBox", + "./components/NewsBox.js", + "./components/Notice", + "./components/Notice.js", + "./components/PhotoList", + "./components/PhotoList.js", + "./components/ScoreCard", + "./components/ScoreCard.js", + "./components/ScoreTable.js", + "./components/TopBar", + "./components/TopBar.js", + "./components/TopInfo", + "./components/TopInfo.js", + "./components/s-tab/content.wxml", + "./components/s-tab/content.wxss", + "./components/s-tab/index.wxml", + "./components/s-tab/index.wxss", + "./components/t-table/t-table.wxml", + "./components/t-table/t-table.wxss", + "./components/t-table/t-td.wxml", + "./components/t-table/t-td.wxss", + "./components/t-table/t-th.wxml", + "./components/t-table/t-th.wxss", + "./components/t-table/t-tr.wxml", + "./components/t-table/t-tr.wxss", + "./components/uni-nav-bar/uni-nav-bar.wxml", + "./components/uni-nav-bar/uni-nav-bar.wxss", + "./components/uni-nav-bar/uni-status-bar.wxml", + "./components/uni-nav-bar/uni-status-bar.wxss", + "./crypto.js", + "./css_unit_transformer_bg.js", + "./defineProperty", + "./entry.js", + "./exparser_scl_backend_bg.js", + "./getPrototypeOf", + "./initializerDefineProperty", + "./initializerWarningHelper", + "./isNativeReflectConstruct", + "./iterableToArray", + "./iterableToArrayLimit", + "./mtj-wx-sdk.config.js", + "./node_modules/base64-js/index.js", + "./node_modules/buffer/index.js", + "./node_modules/generate-function/index.js", + "./node_modules/generate-object-property/index.js", + "./node_modules/ieee754/index.js", + "./node_modules/is-property/is-property.js", + "./node_modules/isarray/index.js", + "./node_modules/os-browserify/browser.js", + "./node_modules/process/browser.js", + "./node_modules/protocol-buffers-encodings/index.js", + "./node_modules/protocol-buffers-schema/index.js", + "./node_modules/protocol-buffers-schema/parse.js", + "./node_modules/protocol-buffers-schema/stringify.js", + "./node_modules/protocol-buffers-schema/tokenize.js", + "./node_modules/protocol-buffers/compile-to-js.js", + "./node_modules/protocol-buffers/compile.js", + "./node_modules/protocol-buffers/index.js", + "./node_modules/signed-varint/index.js", + "./node_modules/util/node_modules/inherits/inherits_browser.js", + "./node_modules/util/support/isBufferBrowser.js", + "./node_modules/util/util.js", + "./node_modules/varint/decode.js", + "./node_modules/varint/encode.js", + "./node_modules/varint/index.js", + "./node_modules/varint/length.js", + "./node_modules/webpack/buildin/global.js", + "./nonIterableRest", + "./nonIterableSpread", + "./pages/about/about.wxml", + "./pages/about/about.wxss", + "./pages/about/address.wxml", + "./pages/about/address.wxss", + "./pages/about/cert-query.wxml", + "./pages/about/cert-query.wxss", + "./pages/about/cert-result.wxml", + "./pages/about/cert-result.wxss", + "./pages/about/contact.wxml", + "./pages/about/contact.wxss", + "./pages/album/album.wxml", + "./pages/album/album.wxss", + "./pages/article/article-list.wxml", + "./pages/article/article-list.wxss", + "./pages/article/article.wxml", + "./pages/article/article.wxss", + "./pages/article/index.wxml", + "./pages/article/index.wxss", + "./pages/article/web.wxml", + "./pages/article/web.wxss", + "./pages/cert/pay.wxml", + "./pages/cert/pay.wxss", + "./pages/cert/print.wxml", + "./pages/cert/print.wxss", + "./pages/cert/ticket-mianshi.wxml", + "./pages/cert/ticket-mianshi.wxss", + "./pages/cert/ticket.wxml", + "./pages/cert/ticket.wxss", + "./pages/college/category.wxml", + "./pages/college/category.wxss", + "./pages/college/college-details.wxml", + "./pages/college/college-details.wxss", + "./pages/college/college-list.wxml", + "./pages/college/college-list.wxss", + "./pages/index/components/Banner.wxml", + "./pages/index/components/Banner.wxss", + "./pages/index/components/HeaderAnimation.wxml", + "./pages/index/components/HeaderAnimation.wxss", + "./pages/index/components/Majors.wxml", + "./pages/index/components/Majors.wxss", + "./pages/index/components/NavList.wxml", + "./pages/index/components/NavList.wxss", + "./pages/index/components/NewsBox.wxml", + "./pages/index/components/NewsBox.wxss", + "./pages/index/components/Notice.wxml", + "./pages/index/components/Notice.wxss", + "./pages/index/components/PhotoList.wxml", + "./pages/index/components/PhotoList.wxss", + "./pages/index/components/TopBar.wxml", + "./pages/index/components/TopBar.wxss", + "./pages/index/components/TopInfo.wxml", + "./pages/index/components/TopInfo.wxss", + "./pages/index/index.wxml", + "./pages/index/index.wxss", + "./pages/index/province.wxml", + "./pages/index/province.wxss", + "./pages/login/authentication.wxml", + "./pages/login/authentication.wxss", + "./pages/major/components/ScoreCard.wxml", + "./pages/major/components/ScoreCard.wxss", + "./pages/major/components/ScoreTable.wxml", + "./pages/major/components/ScoreTable.wxss", + "./pages/major/major-details.wxml", + "./pages/major/major-details.wxss", + "./pages/major/major-recruit-details.wxml", + "./pages/major/major-recruit-details.wxss", + "./pages/major/major-recruit-list.wxml", + "./pages/major/major-recruit-list.wxss", + "./pages/major/major-scores.wxml", + "./pages/major/major-scores.wxss", + "./pages/map/map.wxml", + "./pages/map/map.wxss", + "./pages/my/my-follow.wxml", + "./pages/my/my-follow.wxss", + "./pages/my/my-info.wxml", + "./pages/my/my-info.wxss", + "./pages/my/my-qa.wxml", + "./pages/my/my-qa.wxss", + "./pages/my/my.wxml", + "./pages/my/my.wxss", + "./pages/my/privacy.wxml", + "./pages/my/privacy.wxss", + "./pages/my/service.wxml", + "./pages/my/service.wxss", + "./pages/my/teacher-my-info.wxml", + "./pages/my/teacher-my-info.wxss", + "./pages/my/volunteer-my-info.wxml", + "./pages/my/volunteer-my-info.wxss", + "./pages/pcLogin/pcLogin.wxml", + "./pages/pcLogin/pcLogin.wxss", + "./pages/question/ask.wxml", + "./pages/question/ask.wxss", + "./pages/question/question.wxml", + "./pages/question/question.wxss", + "./pages/question/sucess.wxml", + "./pages/question/sucess.wxss", + "./pages/subject/subject.wxml", + "./pages/subject/subject.wxss", + "./pages/tools/expense-create.wxml", + "./pages/tools/expense-create.wxss", + "./pages/tools/expense-manage.wxml", + "./pages/tools/expense-manage.wxss", + "./pages/tools/live-create.wxml", + "./pages/tools/live-create.wxss", + "./pages/tools/live-info.wxml", + "./pages/tools/live-info.wxss", + "./pages/tools/live-manage.wxml", + "./pages/tools/live-manage.wxss", + "./pages/tools/trip-clockin.wxml", + "./pages/tools/trip-clockin.wxss", + "./pages/tools/trip-create.wxml", + "./pages/tools/trip-create.wxss", + "./pages/tools/trip-manage.wxml", + "./pages/tools/trip-manage.wxss", + "./pages/trip/trip-details.wxml", + "./pages/trip/trip-details.wxss", + "./pages/trip/trip-people.wxml", + "./pages/trip/trip-people.wxss", + "./pages/trip/trip.wxml", + "./pages/trip/trip.wxss", + "./pages/video/list.wxml", + "./pages/video/list.wxss", + "./pages/video/live-im-new.wxml", + "./pages/video/live-im-new.wxss", + "./pages/video/live-im.wxml", + "./pages/video/live-im.wxss", + "./pages/video/live-play.wxml", + "./pages/video/live-play.wxss", + "./pages/video/video-play.wxml", + "./pages/video/video-play.wxss", + "./pages/webview/index.wxml", + "./pages/webview/index.wxss", + "./pages/webview/lqcx.wxml", + "./pages/webview/lqcx.wxss", + "./pages/webview/vr.wxml", + "./pages/webview/vr.wxss", + "./painter.js", + "./possibleConstructorReturn", + "./project.config.wxml", + "./project.private.config.wxml", + "./props.js", + "./setPrototypeOf", + "./src/base/program/ui/system/flow-api-invoker/close.svg", + "./src/base/program/ui/system/flow-api-invoker/error.svg", + "./src/base/program/ui/system/flow-api-invoker/main.svg", + "./src/base/program/ui/system/flow-api-invoker/pushed.svg", + "./src/base/program/ui/system/flow-api-invoker/warn.svg", + "./src/base/program/ui/system/menu-tips/menutips_close.svg", + "./src/base/program/ui/system/payment-invoker/close.svg", + "./src/base/program/ui/system/payment-invoker/error.svg", + "./src/base/program/ui/system/payment-invoker/pay.svg", + "./src/base/program/ui/system/payment-invoker/pushed.svg", + "./src/base/program/ui/system/payment-invoker/warn.svg", + "./src/common/assets/capsule_img/wxapp.svg", + "./src/common/assets/capsule_img/wxgame.svg", + "./src/common/assets/images/addstar.svg", + "./src/common/assets/images/arrow_right.svg", + "./src/common/assets/images/arrow_right_keyboardmock.svg", + "./src/common/assets/images/debug.svg", + "./src/common/assets/images/desktop.svg", + "./src/common/assets/images/feedback.svg", + "./src/common/assets/images/game_welfare.svg", + "./src/common/assets/images/mac_capital_m.svg", + "./src/common/assets/images/mac_command.svg", + "./src/common/assets/images/miniprogram_adjust_logo.svg", + "./src/common/assets/images/mock_operate.svg", + "./src/common/assets/images/mute.svg", + "./src/common/assets/images/pin.svg", + "./src/common/assets/images/removestar.svg", + "./src/common/assets/images/restart.svg", + "./src/common/assets/images/setting.svg", + "./src/common/assets/images/share.svg", + "./src/common/assets/images/share_disabled.svg", + "./src/common/assets/images/share_timeline.svg", + "./src/common/assets/images/share_timeline_disabled.svg", + "./src/common/assets/images/short_link.svg", + "./src/common/assets/images/short_link_disabled.svg", + "./src/common/assets/images/unmute.svg", + "./src/common/assets/images/unpin.svg", + "./src/common/assets/images/win_arrow_down.svg", + "./src/common/assets/images/win_win.svg", + "./src/common/base/utils/safely/safeReplace.js", + "./src/common/fluent-ui/svg/toast-error.svg", + "./src/common/fluent-ui/svg/toast-loading.svg", + "./src/common/fluent-ui/svg/toast-success.svg", + "./src/common/protect/lib/GlobalObjects.js", + "./src/common/protect/lib/Hijack.js", + "./src/common/protect/lib/errorStackParser.js", + "./src/common/protect/lib/globalHasInstance.js", + "./src/common/protect/lib/globalRO.js", + "./src/common/protect/lib/index.js", + "./src/common/protect/lib/util.js", + "./src/common/wmpf-meta/CoverViewEngine/views/View.css", + "./src/sdk/dist/business_evaluate_sdk.js", + "./src/sdk/dist/progne-webview-sdk.js", + "./src/sdk/dist/recorder-sdk.js", + "./static/wxcomponents/wxml-to-canvas/index.wxml", + "./static/wxcomponents/wxml-to-canvas/index.wxss", + "./store/system.js", + "./streams", + "./toPrimitive", + "./toPropertyKey", + "./typeof", + "./uni-status-bar", + "./uni-status-bar.js", + "./uni_modules/lime-painter/components/l-painter-image/l-painter-image.wxml", + "./uni_modules/lime-painter/components/l-painter-image/l-painter-image.wxss", + "./uni_modules/lime-painter/components/l-painter-text/l-painter-text.wxml", + "./uni_modules/lime-painter/components/l-painter-text/l-painter-text.wxss", + "./uni_modules/lime-painter/components/l-painter-view/l-painter-view.wxml", + "./uni_modules/lime-painter/components/l-painter-view/l-painter-view.wxss", + "./uni_modules/lime-painter/components/l-painter/l-painter.wxml", + "./uni_modules/lime-painter/components/l-painter/l-painter.wxss", + "./unsupportedIterableToArray", + "./use-router.js", + "./utils.js", + "./utils/minipro.js", + "./utils/mtj-wx-sdk.js", + "/../", + "/HTTPHeader", + "/HTTPRequest", + "/HTTPResponse", + "/QBaseApiData", + "/QBaseApiData.QBaseMeta", + "/QBaseApiData.QBaseOptions", + "/V3Header", + "/__APP__/", + "/__pageframe__/", + "/__plugins__", + "/__wx__/", + "/__wx__/functional-page?name=requestPayment&", + "/__wx__/private-api", + "/academyInfo/academyIntroduction", + "/admissionTicket/queryAdmissionTicket", + "/article/articleContent", + "/article/getArticleSubjects", + "/article/hit", + "/article/list", + "/article/pageArticleSubjects", + "/bill/delBill", + "/case/api/map/reverseGeocoder", + "/category/categoryList", + "/ceem/provinceMode", + "/cgi-bin/mmbiz-bin/bizattr/subscribemsg", + "/cgi-bin/mmbiz-bin/wxaapp/getwxamsgconfig", + "/cgi-bin/mmbiz-bin/wxaapp_getauthinfo", + "/cgi-bin/mmbiz-bin/wxaapp_getwxauseuserinforecordlist", + "/cgi-bin/mmbiz-bin/wxaapp_modauth", + "/cgi-bin/mmbiz-bin/wxabusiness/launchbizwxaapp", + "/cgi-bin/mmbiz-bin/wxabusiness/pcmsgchannel", + "/cgi-bin/mmgame-bin/getwxagameconfig", + "/college/getCollegeAddress", + "/college/introduction", + "/context.html", + "/dev/null", + "/district/get", + "/district/getCodeByName", + "/district/getHotProvince", + "/district/getProvinceGroup", + "/examRecruit/getExam", + "/examRecruit/getRecruit", + "/expense/detail", + "/expense/list", + "/expense/remove", + "/expense/save", + "/expense/updateSubmit", + "/faq/ListDetail", + "/faq/insertFaq", + "/faq/userList", + "/getQrCode/getQRCode2", + "/groupInfo/getGroupInfo", + "/groupMajor/getAcademyMajors", + "/groupMajor/getCollegeAcademyMajors", + "/groupMajor/getCollegeMajorTags", + "/groupMajor/getGroupAndMajorInfo", + "/groupMajor/getGroupAndMajorInfoList", + "/groupRecruit/getGroupScore", + "/groupRecruit/getRecruitInfo", + "/groupRecruit/groupAllInfo", + "/groupRecruit/groupAllInfos", + "/groupRecruit/suggestGroup", + "/indexPoster/queryPosterList", + "/jumpemoticonstore", + "/live/add", + "/live/anchor/list", + "/live/get", + "/live/list2", + "/live/read", + "/live/remove", + "/live/room", + "/liveVideoChat/publishLiveChatContent", + "/liveVideoChat/queryLiveChatList", + "/majorInfo/majorName/v2", + "/majorInfo/selectIntended/v2", + "/majorInfo/setIntended", + "/middleSchool/addSchool", + "/middleSchool/getDistrict", + "/middleSchool/getProvince", + "/middleSchool/getSchool", + "/middleSchool/nameLike", + "/miniprogramLog/", + "/miniprogram_npm", + "/oss/putFileStream", + "/packages/back-school/welcome", + "/pages/", + "/pages/about/about", + "/pages/about/address", + "/pages/about/cert-query?type=", + "/pages/about/cert-result?kssfz=", + "/pages/about/contact", + "/pages/album/album", + "/pages/article/article-list?tagId=", + "/pages/article/article?articleId=", + "/pages/article/index?mediaId=", + "/pages/article/web?src=", + "/pages/cert/ticket-mianshi?name=", + "/pages/cert/ticket?name=", + "/pages/college/category", + "/pages/college/college-details?academyId=", + "/pages/college/college-details?academyName=", + "/pages/college/college-list", + "/pages/index/index", + "/pages/index/index?url=", + "/pages/index/province", + "/pages/major/major-details?majorId=", + "/pages/major/major-recruit-details?detailsId=", + "/pages/major/major-recruit-details?groupId=", + "/pages/my/my", + "/pages/my/my-follow?myIndex=", + "/pages/my/my-info", + "/pages/my/my-info?userId=", + "/pages/my/my-qa", + "/pages/my/teacher-my-info?infoId=", + "/pages/question/ask", + "/pages/question/question", + "/pages/subject/subject?subjectId=", + "/pages/tools/expense-create", + "/pages/tools/expense-create?expenseId=", + "/pages/tools/expense-manage", + "/pages/tools/live-create", + "/pages/tools/live-create?livingId=", + "/pages/tools/live-info?livingUrl=", + "/pages/tools/live-manage", + "/pages/tools/trip-create?infoId=", + "/pages/tools/trip-create?routeId=", + "/pages/tools/trip-manage?infoId=", + "/pages/trip/trip", + "/pages/trip/trip-details?routeId=", + "/pages/trip/trip-people?infoId=", + "/pages/video/list", + "/pages/video/list?tabIdx\\x3d1", + "/pages/video/live-im-new?liveId=", + "/pages/video/live-im?liveId=", + "/pages/video/live-play?liveId=", + "/pages/video/video-play?videoId=", + "/pages/webview/index?src=", + "/pages/webview/lqcx", + "/pages/webview/vr?src=", + "/pcManage/checkOne", + "/pcManage/checkTwo", + "/picture/listAndTag", + "/recruitSchedule/getCount/v2", + "/recruitSchedule/getInfoAndScore/v2", + "/recruitUser/addUserRecruitInfo", + "/recruitUser/getInfoByUserId", + "/recruitUser/getUserAllInfo", + "/recruitUser/getUserDetailsInfo", + "/recruitUser/list", + "/recruitUser/login", + "/recruitUser/nameLike", + "/refresh_token", + "/route/addRouteClock", + "/route/deleteRoute", + "/route/getAddressInfo", + "/route/getClockList", + "/route/getRouteInfo", + "/route/getRouteList", + "/route/save", + "/route/updateClock", + "/routeQqGroup/getQqGroup", + "/s/", + "/subTag/update", + "/subject/info", + "/subjectArticle/getArticlesBySubject", + "/subscription/getSubInfo", + "/subscription/totalSubscription", + "/subscription/update", + "/tmp", + "/user/backLogin", + "/user/getUpdateInfo", + "/user/getUserByLikeName3", + "/user/info", + "/user/login", + "/user/updateUser", + "/usr/", + "/video/get", + "/video/list", + "/video/read", + "/ws/direction/v1/", + "/ws/distance/v1/?", + "/ws/district/v1/getchildren?", + "/ws/district/v1/list?", + "/ws/geocoder/v1/?", + "/ws/place/v1/search?", + "/ws/place/v1/suggestion?", + "0.1", + "0.3", + "0.5", + "0.6", + "0.7", + "0.8", + "0.9", + "1.0", + "1.1", + "1.2", + "1.4", + "1.5", + "11.0", + "11.4", + "2.0", + "2.5", + "22.8", + "3.5", + "40.5", + "Audio-/Videoplayer", + "Audio-/Videorecorder", + "Icons/MiniProgram/Home", + "WebAudioHTMLAudioElementLocal-1.0", + "WebAudioHTMLAudioElementRemote-1.0", + "__wx__/functional-pages/request-payment.js", + "__wx__/inner-page", + "__wx__/plugin-private-api", + "api/academy.js", + "api/article.js", + "api/authentication.js", + "api/cert.js", + "api/college.js", + "api/group.js", + "api/index.js", + "api/live.js", + "api/lqcx.js", + "api/major.js", + "api/my.js", + "api/pcLogin.js", + "api/picture.js", + "api/province.js", + "api/qqmap-new.js", + "api/question.js", + "api/scores.js", + "api/subject.js", + "api/tools.js", + "api/trip.js", + "api/video.js", + "app-bar/index", + "application/acad", + "application/andrew-inset", + "application/appinstaller", + "application/applixware", + "application/appx", + "application/appxbundle", + "application/bdoc", + "application/cdmi-capability", + "application/cdmi-container", + "application/cdmi-domain", + "application/cdmi-object", + "application/cdmi-queue", + "application/cu-seeme", + "application/cwl", + "application/dxf", + "application/ecmascript", + "application/exi", + "application/express", + "application/fdf", + "application/font-tdpfr", + "application/gxf", + "application/gzip", + "application/hjson", + "application/hyperstudio", + "application/ipfix", + "application/java-archive", + "application/java-serialized-object", + "application/java-vm", + "application/javascript", + "application/json", + "application/json5", + "application/mac-binhex40", + "application/mac-compactpro", + "application/marc", + "application/mathematica", + "application/mbox", + "application/mp21", + "application/mp4", + "application/msix", + "application/msixbundle", + "application/msword", + "application/mxf", + "application/n-quads", + "application/n-triples", + "application/node", + "application/octet-stream", + "application/oda", + "application/ogg", + "application/onenote", + "application/oxps", + "application/pdf", + "application/pgp-encrypted", + "application/pgp-keys", + "application/pgp-signature", + "application/pics-rules", + "application/pkcs10", + "application/pkcs7-mime", + "application/pkcs7-signature", + "application/pkcs8", + "application/pkix-attr-cert", + "application/pkix-cert", + "application/pkix-crl", + "application/pkix-pkipath", + "application/pkixcmp", + "application/postscript", + "application/prs.cww", + "application/relax-ng-compact-syntax", + "application/rpki-ghostbusters", + "application/rpki-manifest", + "application/rpki-roa", + "application/rtf", + "application/scvp-cv-request", + "application/scvp-cv-response", + "application/scvp-vp-request", + "application/scvp-vp-response", + "application/sdp", + "application/set-payment-initiation", + "application/set-registration-initiation", + "application/sieve", + "application/sparql-query", + "application/sql", + "application/srgs", + "application/step", + "application/timestamped-data", + "application/toml", + "application/trig", + "application/ubjson", + "application/vnd.age", + "application/vnd.bmi", + "application/vnd.dart", + "application/vnd.dbf", + "application/vnd.dna", + "application/vnd.fdf", + "application/vnd.gmx", + "application/vnd.hbci", + "application/vnd.jam", + "application/vnd.jisp", + "application/vnd.koan", + "application/vnd.mcd", + "application/vnd.mfer", + "application/vnd.mfmp", + "application/vnd.mif", + "application/vnd.mseq", + "application/vnd.nitf", + "application/vnd.palm", + "application/vnd.rar", + "application/vnd.sema", + "application/vnd.semd", + "application/vnd.semf", + "application/vnd.smaf", + "application/vnd.svd", + "application/vnd.ufdl", + "application/vnd.vcx", + "application/vnd.vsf", + "application/vnd.wqd", + "application/vnd.xara", + "application/vnd.xfdl", + "application/vnd.zul", + "application/wasm", + "application/widget", + "application/winhlp", + "application/wps-office.et", + "application/wps-office.wps", + "application/x-7z-compressed", + "application/x-abiword", + "application/x-ace-compressed", + "application/x-apple-diskimage", + "application/x-arj", + "application/x-authorware-bin", + "application/x-authorware-map", + "application/x-authorware-seg", + "application/x-bcpio", + "application/x-bdoc", + "application/x-bittorrent", + "application/x-blorb", + "application/x-bzip", + "application/x-bzip2", + "application/x-cbr", + "application/x-cdlink", + "application/x-cdr", + "application/x-cfs-compressed", + "application/x-chat", + "application/x-chess-pgn", + "application/x-chrome-extension", + "application/x-cocoa", + "application/x-conference", + "application/x-cpio", + "application/x-csh", + "application/x-debian-package", + "application/x-dgc-compressed", + "application/x-director", + "application/x-doom", + "application/x-dvi", + "application/x-envoy", + "application/x-eva", + "application/x-font-bdf", + "application/x-font-ghostscript", + "application/x-font-linux-psf", + "application/x-font-pcf", + "application/x-font-snf", + "application/x-font-type1", + "application/x-freearc", + "application/x-futuresplash", + "application/x-gca-compressed", + "application/x-glulx", + "application/x-gnumeric", + "application/x-gramps-xml", + "application/x-gtar", + "application/x-hdf", + "application/x-httpd-php", + "application/x-install-instructions", + "application/x-iso9660-image", + "application/x-iwork-keynote-sffkey", + "application/x-iwork-numbers-sffnumbers", + "application/x-iwork-pages-sffpages", + "application/x-java-archive-diff", + "application/x-java-jnlp-file", + "application/x-keepass2", + "application/x-latex", + "application/x-lua-bytecode", + "application/x-lzh-compressed", + "application/x-makeself", + "application/x-mie", + "application/x-mobipocket-ebook", + "application/x-ms-application", + "application/x-ms-shortcut", + "application/x-ms-wmd", + "application/x-ms-wmz", + "application/x-ms-xbap", + "application/x-msaccess", + "application/x-msbinder", + "application/x-mscardfile", + "application/x-msclip", + "application/x-msdos-program", + "application/x-msdownload", + "application/x-msmediaview", + "application/x-msmetafile", + "application/x-msmoney", + "application/x-mspublisher", + "application/x-msschedule", + "application/x-msterminal", + "application/x-mswrite", + "application/x-netcdf", + "application/x-ns-proxy-autoconfig", + "application/x-nzb", + "application/x-perl", + "application/x-photoshop", + "application/x-pilot", + "application/x-pkcs12", + "application/x-pkcs7-certificates", + "application/x-pkcs7-certreqresp", + "application/x-rar-compressed", + "application/x-redhat-package-manager", + "application/x-research-info-systems", + "application/x-sea", + "application/x-sh", + "application/x-shar", + "application/x-shockwave-flash", + "application/x-silverlight-app", + "application/x-sql", + "application/x-stuffit", + "application/x-stuffitx", + "application/x-subrip", + "application/x-sv4cpio", + "application/x-sv4crc", + "application/x-t3vm-image", + "application/x-tads", + "application/x-tar", + "application/x-tcl", + "application/x-tex", + "application/x-tex-tfm", + "application/x-texinfo", + "application/x-tgif", + "application/x-ustar", + "application/x-virtualbox-hdd", + "application/x-virtualbox-ova", + "application/x-virtualbox-ovf", + "application/x-virtualbox-vbox", + "application/x-virtualbox-vbox-extpack", + "application/x-virtualbox-vdi", + "application/x-virtualbox-vhd", + "application/x-virtualbox-vmdk", + "application/x-wais-source", + "application/x-www-form-urlencoded", + "application/x-x509-ca-cert", + "application/x-xfig", + "application/x-xpinstall", + "application/x-xz", + "application/x-zmachine", + "application/xfdf", + "application/xml", + "application/xml-dtd", + "application/yang", + "application/zip", + "audio/3gpp", + "audio/aac", + "audio/adpcm", + "audio/adts", + "audio/amr", + "audio/basic", + "audio/midi", + "audio/mobile-xmf", + "audio/mp3", + "audio/mp4", + "audio/mpeg", + "audio/ogg", + "audio/s3m", + "audio/silk", + "audio/vnd.dra", + "audio/vnd.dts", + "audio/vnd.rip", + "audio/wav", + "audio/wave", + "audio/webm", + "audio/x-aac", + "audio/x-aiff", + "audio/x-caf", + "audio/x-flac", + "audio/x-m4a", + "audio/x-matroska", + "audio/x-mpegurl", + "audio/x-ms-wax", + "audio/x-ms-wma", + "audio/x-pn-realaudio", + "audio/x-pn-realaudio-plugin", + "audio/x-realaudio", + "audio/x-wav", + "b.h", + "b.w", + "b.x", + "b.y", + "blots/block", + "blots/block/embed", + "blots/break", + "blots/container", + "blots/cursor", + "blots/embed", + "blots/inline", + "blots/scroll", + "blots/text", + "chemical/x-cdx", + "chemical/x-cif", + "chemical/x-cmdf", + "chemical/x-cml", + "chemical/x-csml", + "chemical/x-xyz", + "common/const.js", + "common/date.js", + "common/vendor.js", + "components/LoginComponent", + "components/LoginComponent.js", + "components/LoginComponent.json", + "components/LoginComponent.wxml", + "components/LoginComponent.wxss", + "components/LoginModal", + "components/LoginModal.js", + "components/LoginModal.json", + "components/LoginModal.wxml", + "components/LoginModal.wxss", + "components/s-tab/content", + "components/s-tab/content.js", + "components/s-tab/content.json", + "components/s-tab/content.wxml", + "components/s-tab/content.wxss", + "components/s-tab/index", + "components/s-tab/index.js", + "components/s-tab/index.json", + "components/s-tab/index.wxml", + "components/s-tab/index.wxss", + "components/t-table/t-table", + "components/t-table/t-table.js", + "components/t-table/t-table.json", + "components/t-table/t-table.wxml", + "components/t-table/t-table.wxss", + "components/t-table/t-td", + "components/t-table/t-td.js", + "components/t-table/t-td.json", + "components/t-table/t-td.wxml", + "components/t-table/t-td.wxss", + "components/t-table/t-th", + "components/t-table/t-th.js", + "components/t-table/t-th.json", + "components/t-table/t-th.wxml", + "components/t-table/t-th.wxss", + "components/t-table/t-tr", + "components/t-table/t-tr.js", + "components/t-table/t-tr.json", + "components/t-table/t-tr.wxml", + "components/t-table/t-tr.wxss", + "components/uni-nav-bar/uni-nav-bar", + "components/uni-nav-bar/uni-nav-bar.js", + "components/uni-nav-bar/uni-nav-bar.json", + "components/uni-nav-bar/uni-nav-bar.wxml", + "components/uni-nav-bar/uni-nav-bar.wxss", + "components/uni-nav-bar/uni-status-bar", + "components/uni-nav-bar/uni-status-bar.js", + "components/uni-nav-bar/uni-status-bar.json", + "components/uni-nav-bar/uni-status-bar.wxml", + "components/uni-nav-bar/uni-status-bar.wxss", + "core/module", + "core/theme", + "custom-tab-bar/index", + "font/collection", + "font/otf", + "font/ttf", + "font/woff", + "font/woff2", + "frameset/placeholder.png", + "functional-pages/request-payment.js", + "geocoder/v1/", + "heatmap/heatmapData", + "hook/use-link.js", + "hook/use-router.js", + "image/aces", + "image/apng", + "image/avci", + "image/avcs", + "image/avif", + "image/bmp", + "image/cgm", + "image/dicom-rle", + "image/dpx", + "image/emf", + "image/fits", + "image/g3fax", + "image/gif", + "image/heic", + "image/heic-sequence", + "image/heif", + "image/heif-sequence", + "image/hej2k", + "image/hsj2", + "image/ief", + "image/jls", + "image/jp2", + "image/jpeg", + "image/jph", + "image/jphc", + "image/jpm", + "image/jpx", + "image/jxr", + "image/jxra", + "image/jxrs", + "image/jxs", + "image/jxsc", + "image/jxsi", + "image/jxss", + "image/ktx", + "image/ktx2", + "image/png", + "image/prs.btif", + "image/prs.pti", + "image/sgi", + "image/t38", + "image/tiff", + "image/tiff-fx", + "image/vnd.djvu", + "image/vnd.dwg", + "image/vnd.dxf", + "image/vnd.fpx", + "image/vnd.fst", + "image/vnd.xiff", + "image/webp", + "image/wmf", + "image/x-3ds", + "image/x-cmu-raster", + "image/x-cmx", + "image/x-freehand", + "image/x-icon", + "image/x-jng", + "image/x-mrsid-image", + "image/x-ms-bmp", + "image/x-pcx", + "image/x-pict", + "image/x-portable-anymap", + "image/x-portable-bitmap", + "image/x-portable-graymap", + "image/x-portable-pixmap", + "image/x-rgb", + "image/x-tga", + "image/x-xbitmap", + "image/x-xpixmap", + "image/x-xwindowdump", + "internal/assert", + "internal/async_hooks", + "internal/blob", + "internal/blocklist", + "internal/buffer", + "internal/crypto/certificate", + "internal/crypto/cipher", + "internal/crypto/diffiehellman", + "internal/crypto/hash", + "internal/crypto/hashnames", + "internal/crypto/hkdf", + "internal/crypto/keygen", + "internal/crypto/keys", + "internal/crypto/pbkdf2", + "internal/crypto/random", + "internal/crypto/scrypt", + "internal/crypto/sig", + "internal/crypto/util", + "internal/crypto/webcrypto", + "internal/crypto/webidl", + "internal/crypto/x509", + "internal/dgram", + "internal/errors", + "internal/event_target", + "internal/events/abort_listener", + "internal/events/symbols", + "internal/fs/cp/cp", + "internal/fs/dir", + "internal/fs/recursive_watch", + "internal/fs/rimraf", + "internal/fs/streams", + "internal/fs/utils", + "internal/fs/watchers", + "internal/net", + "internal/options", + "internal/perf/observe", + "internal/perf/performance_entry", + "internal/perf/utils", + "internal/process/permission", + "internal/process/task_queues", + "internal/readline/callbacks", + "internal/readline/emitKeypressEvents", + "internal/readline/interface", + "internal/readline/utils", + "internal/socketaddress", + "internal/stream_base_commons", + "internal/streams/lazy_transform", + "internal/streams/state", + "internal/streams/utils", + "internal/timers", + "internal/url", + "internal/util", + "internal/util/debuglog", + "internal/util/inspect", + "internal/util/types", + "internal/v8/startup_snapshot", + "internal/validators", + "internal/webstreams/adapters", + "internal/webstreams/readablestream", + "internal/worker", + "internal/worker/js_transferable", + "jsapi-1.0", + "jsapiLocal-1.0", + "jsapiRemote-1.0", + "key.d", + "key.e", + "key.n", + "key.p", + "key.q", + "key.x", + "key.y", + "message/disposition-notification", + "message/global", + "message/global-delivery-status", + "message/global-disposition-notification", + "message/global-headers", + "message/rfc822", + "miniprogramenv/linux", + "miniprogramenv/mac", + "miniprogramenv/mina", + "miniprogramenv/ohos_pc", + "miniprogramenv/windows", + "model/3mf", + "model/gltf-binary", + "model/iges", + "model/mesh", + "model/mtl", + "model/obj", + "model/prc", + "model/stl", + "model/u3d", + "model/vnd.cld", + "model/vnd.dwf", + "model/vnd.gdl", + "model/vnd.gtw", + "model/vnd.mts", + "model/vnd.usda", + "model/vnd.vtu", + "model/vrml", + "model/x3d-vrml", + "modules/clipboard", + "modules/history", + "modules/keyboard", + "packages/globalpay/pages/pay/pay", + "pages/about/about", + "pages/about/about.js", + "pages/about/about.json", + "pages/about/about.wxml", + "pages/about/about.wxss", + "pages/about/address", + "pages/about/address.js", + "pages/about/address.json", + "pages/about/address.wxml", + "pages/about/address.wxss", + "pages/about/cert-query", + "pages/about/cert-query.js", + "pages/about/cert-query.json", + "pages/about/cert-query.wxml", + "pages/about/cert-query.wxss", + "pages/about/cert-result", + "pages/about/cert-result.js", + "pages/about/cert-result.json", + "pages/about/cert-result.wxml", + "pages/about/cert-result.wxss", + "pages/about/contact", + "pages/about/contact.js", + "pages/about/contact.json", + "pages/about/contact.wxml", + "pages/about/contact.wxss", + "pages/album/album", + "pages/album/album.js", + "pages/album/album.json", + "pages/album/album.wxml", + "pages/album/album.wxss", + "pages/article/article", + "pages/article/article-list", + "pages/article/article-list.js", + "pages/article/article-list.json", + "pages/article/article-list.wxml", + "pages/article/article-list.wxss", + "pages/article/article.js", + "pages/article/article.json", + "pages/article/article.wxml", + "pages/article/article.wxss", + "pages/article/index", + "pages/article/index.js", + "pages/article/index.json", + "pages/article/index.wxml", + "pages/article/index.wxss", + "pages/article/web", + "pages/article/web.js", + "pages/article/web.json", + "pages/article/web.wxml", + "pages/article/web.wxss", + "pages/cert/pay", + "pages/cert/pay.js", + "pages/cert/pay.json", + "pages/cert/pay.wxml", + "pages/cert/pay.wxss", + "pages/cert/print", + "pages/cert/print.js", + "pages/cert/print.json", + "pages/cert/print.wxml", + "pages/cert/print.wxss", + "pages/cert/ticket", + "pages/cert/ticket-mianshi", + "pages/cert/ticket-mianshi.js", + "pages/cert/ticket-mianshi.json", + "pages/cert/ticket-mianshi.wxml", + "pages/cert/ticket-mianshi.wxss", + "pages/cert/ticket.js", + "pages/cert/ticket.json", + "pages/cert/ticket.wxml", + "pages/cert/ticket.wxss", + "pages/college/category", + "pages/college/category.js", + "pages/college/category.json", + "pages/college/category.wxml", + "pages/college/category.wxss", + "pages/college/college-details", + "pages/college/college-details.js", + "pages/college/college-details.json", + "pages/college/college-details.wxml", + "pages/college/college-details.wxss", + "pages/college/college-list", + "pages/college/college-list.js", + "pages/college/college-list.json", + "pages/college/college-list.wxml", + "pages/college/college-list.wxss", + "pages/index/components/Banner", + "pages/index/components/Banner.js", + "pages/index/components/Banner.json", + "pages/index/components/Banner.wxml", + "pages/index/components/Banner.wxss", + "pages/index/components/HeaderAnimation", + "pages/index/components/HeaderAnimation.js", + "pages/index/components/HeaderAnimation.json", + "pages/index/components/HeaderAnimation.wxml", + "pages/index/components/HeaderAnimation.wxss", + "pages/index/components/Majors", + "pages/index/components/Majors.js", + "pages/index/components/Majors.json", + "pages/index/components/Majors.wxml", + "pages/index/components/Majors.wxss", + "pages/index/components/NavList", + "pages/index/components/NavList.js", + "pages/index/components/NavList.json", + "pages/index/components/NavList.wxml", + "pages/index/components/NavList.wxss", + "pages/index/components/NewsBox", + "pages/index/components/NewsBox.js", + "pages/index/components/NewsBox.json", + "pages/index/components/NewsBox.wxml", + "pages/index/components/NewsBox.wxss", + "pages/index/components/Notice", + "pages/index/components/Notice.js", + "pages/index/components/Notice.json", + "pages/index/components/Notice.wxml", + "pages/index/components/Notice.wxss", + "pages/index/components/PhotoList", + "pages/index/components/PhotoList.js", + "pages/index/components/PhotoList.json", + "pages/index/components/PhotoList.wxml", + "pages/index/components/PhotoList.wxss", + "pages/index/components/TopBar", + "pages/index/components/TopBar.js", + "pages/index/components/TopBar.json", + "pages/index/components/TopBar.wxml", + "pages/index/components/TopBar.wxss", + "pages/index/components/TopInfo", + "pages/index/components/TopInfo.js", + "pages/index/components/TopInfo.json", + "pages/index/components/TopInfo.wxml", + "pages/index/components/TopInfo.wxss", + "pages/index/index", + "pages/index/index.js", + "pages/index/index.json", + "pages/index/index.wxml", + "pages/index/index.wxss", + "pages/index/province", + "pages/index/province.js", + "pages/index/province.json", + "pages/index/province.wxml", + "pages/index/province.wxss", + "pages/login/authentication", + "pages/login/authentication.js", + "pages/login/authentication.json", + "pages/login/authentication.wxml", + "pages/login/authentication.wxss", + "pages/major/components/ScoreCard", + "pages/major/components/ScoreCard.js", + "pages/major/components/ScoreCard.json", + "pages/major/components/ScoreCard.wxml", + "pages/major/components/ScoreCard.wxss", + "pages/major/components/ScoreTable", + "pages/major/components/ScoreTable.js", + "pages/major/components/ScoreTable.json", + "pages/major/components/ScoreTable.wxml", + "pages/major/components/ScoreTable.wxss", + "pages/major/major-details", + "pages/major/major-details.js", + "pages/major/major-details.json", + "pages/major/major-details.wxml", + "pages/major/major-details.wxss", + "pages/major/major-recruit-details", + "pages/major/major-recruit-details.js", + "pages/major/major-recruit-details.json", + "pages/major/major-recruit-details.wxml", + "pages/major/major-recruit-details.wxss", + "pages/major/major-recruit-list", + "pages/major/major-recruit-list.js", + "pages/major/major-recruit-list.json", + "pages/major/major-recruit-list.wxml", + "pages/major/major-recruit-list.wxss", + "pages/major/major-scores", + "pages/major/major-scores.js", + "pages/major/major-scores.json", + "pages/major/major-scores.wxml", + "pages/major/major-scores.wxss", + "pages/map/map", + "pages/map/map.js", + "pages/map/map.json", + "pages/map/map.wxml", + "pages/map/map.wxss", + "pages/my/my", + "pages/my/my-follow", + "pages/my/my-follow.js", + "pages/my/my-follow.json", + "pages/my/my-follow.wxml", + "pages/my/my-follow.wxss", + "pages/my/my-info", + "pages/my/my-info.js", + "pages/my/my-info.json", + "pages/my/my-info.wxml", + "pages/my/my-info.wxss", + "pages/my/my-qa", + "pages/my/my-qa.js", + "pages/my/my-qa.json", + "pages/my/my-qa.wxml", + "pages/my/my-qa.wxss", + "pages/my/my.js", + "pages/my/my.json", + "pages/my/my.wxml", + "pages/my/my.wxss", + "pages/my/privacy", + "pages/my/privacy.js", + "pages/my/privacy.json", + "pages/my/privacy.wxml", + "pages/my/privacy.wxss", + "pages/my/service", + "pages/my/service.js", + "pages/my/service.json", + "pages/my/service.wxml", + "pages/my/service.wxss", + "pages/my/teacher-my-info", + "pages/my/teacher-my-info.js", + "pages/my/teacher-my-info.json", + "pages/my/teacher-my-info.wxml", + "pages/my/teacher-my-info.wxss", + "pages/my/volunteer-my-info", + "pages/my/volunteer-my-info.js", + "pages/my/volunteer-my-info.json", + "pages/my/volunteer-my-info.wxml", + "pages/my/volunteer-my-info.wxss", + "pages/pcLogin/pcLogin", + "pages/pcLogin/pcLogin.js", + "pages/pcLogin/pcLogin.json", + "pages/pcLogin/pcLogin.wxml", + "pages/pcLogin/pcLogin.wxss", + "pages/question/ask", + "pages/question/ask.js", + "pages/question/ask.json", + "pages/question/ask.wxml", + "pages/question/ask.wxss", + "pages/question/question", + "pages/question/question.js", + "pages/question/question.json", + "pages/question/question.wxml", + "pages/question/question.wxss", + "pages/question/sucess", + "pages/question/sucess.js", + "pages/question/sucess.json", + "pages/question/sucess.wxml", + "pages/question/sucess.wxss", + "pages/subject/subject", + "pages/subject/subject.js", + "pages/subject/subject.json", + "pages/subject/subject.wxml", + "pages/subject/subject.wxss", + "pages/tools/expense-create", + "pages/tools/expense-create.js", + "pages/tools/expense-create.json", + "pages/tools/expense-create.wxml", + "pages/tools/expense-create.wxss", + "pages/tools/expense-manage", + "pages/tools/expense-manage.js", + "pages/tools/expense-manage.json", + "pages/tools/expense-manage.wxml", + "pages/tools/expense-manage.wxss", + "pages/tools/live-create", + "pages/tools/live-create.js", + "pages/tools/live-create.json", + "pages/tools/live-create.wxml", + "pages/tools/live-create.wxss", + "pages/tools/live-info", + "pages/tools/live-info.js", + "pages/tools/live-info.json", + "pages/tools/live-info.wxml", + "pages/tools/live-info.wxss", + "pages/tools/live-manage", + "pages/tools/live-manage.js", + "pages/tools/live-manage.json", + "pages/tools/live-manage.wxml", + "pages/tools/live-manage.wxss", + "pages/tools/trip-clockin", + "pages/tools/trip-clockin.js", + "pages/tools/trip-clockin.json", + "pages/tools/trip-clockin.wxml", + "pages/tools/trip-clockin.wxss", + "pages/tools/trip-create", + "pages/tools/trip-create.js", + "pages/tools/trip-create.json", + "pages/tools/trip-create.wxml", + "pages/tools/trip-create.wxss", + "pages/tools/trip-manage", + "pages/tools/trip-manage.js", + "pages/tools/trip-manage.json", + "pages/tools/trip-manage.wxml", + "pages/tools/trip-manage.wxss", + "pages/trip/trip", + "pages/trip/trip-details", + "pages/trip/trip-details.js", + "pages/trip/trip-details.json", + "pages/trip/trip-details.wxml", + "pages/trip/trip-details.wxss", + "pages/trip/trip-people", + "pages/trip/trip-people.js", + "pages/trip/trip-people.json", + "pages/trip/trip-people.wxml", + "pages/trip/trip-people.wxss", + "pages/trip/trip.js", + "pages/trip/trip.json", + "pages/trip/trip.wxml", + "pages/trip/trip.wxss", + "pages/video/list", + "pages/video/list.js", + "pages/video/list.json", + "pages/video/list.wxml", + "pages/video/list.wxss", + "pages/video/live-im", + "pages/video/live-im-new", + "pages/video/live-im-new.js", + "pages/video/live-im-new.json", + "pages/video/live-im-new.wxml", + "pages/video/live-im-new.wxss", + "pages/video/live-im.js", + "pages/video/live-im.json", + "pages/video/live-im.wxml", + "pages/video/live-im.wxss", + "pages/video/live-play", + "pages/video/live-play.js", + "pages/video/live-play.json", + "pages/video/live-play.wxml", + "pages/video/live-play.wxss", + "pages/video/video-play", + "pages/video/video-play.js", + "pages/video/video-play.json", + "pages/video/video-play.wxml", + "pages/video/video-play.wxss", + "pages/webview/index", + "pages/webview/index.js", + "pages/webview/index.json", + "pages/webview/index.wxml", + "pages/webview/index.wxss", + "pages/webview/lqcx", + "pages/webview/lqcx.js", + "pages/webview/lqcx.json", + "pages/webview/lqcx.wxml", + "pages/webview/lqcx.wxss", + "pages/webview/vr", + "pages/webview/vr.js", + "pages/webview/vr.json", + "pages/webview/vr.wxml", + "pages/webview/vr.wxss", + "place/v1/suggestion", + "static/nav-1-selected.png", + "static/nav-1.png", + "static/nav-3-selected.png", + "static/nav-3.png", + "static/nav-4-selected.png", + "static/nav-4.png", + "static/wxcomponents/widget-ui/index.js", + "static/wxcomponents/wxml-to-canvas/index", + "static/wxcomponents/wxml-to-canvas/index.js", + "static/wxcomponents/wxml-to-canvas/index.json", + "static/wxcomponents/wxml-to-canvas/index.wxml", + "static/wxcomponents/wxml-to-canvas/index.wxss", + "static/wxcomponents/wxml-to-canvas/utils.js", + "store/system.js", + "store/user.js", + "text/cache-manifest", + "text/calendar", + "text/coffeescript", + "text/css", + "text/csv", + "text/event-stream", + "text/html", + "text/jade", + "text/javascript", + "text/jsx", + "text/less", + "text/markdown", + "text/mathml", + "text/mdx", + "text/plain", + "text/richtext", + "text/rtf", + "text/sgml", + "text/shex", + "text/slim", + "text/spdx", + "text/stylus", + "text/tab-separated-values", + "text/troff", + "text/turtle", + "text/uri-list", + "text/vcard", + "text/vnd.curl", + "text/vnd.fly", + "text/vtt", + "text/wgsl", + "text/x-asm", + "text/x-c", + "text/x-component", + "text/x-fortran", + "text/x-handlebars-template", + "text/x-java-source", + "text/x-lua", + "text/x-markdown", + "text/x-nfo", + "text/x-opml", + "text/x-org", + "text/x-pascal", + "text/x-processing", + "text/x-sass", + "text/x-scss", + "text/x-setext", + "text/x-sfv", + "text/x-suse-ymp", + "text/x-uuencode", + "text/x-vcalendar", + "text/x-vcard", + "text/xml", + "text/yaml", + "uni_modules/lime-painter/components/common/relation.js", + "uni_modules/lime-painter/components/l-painter-image/l-painter-image", + "uni_modules/lime-painter/components/l-painter-image/l-painter-image.js", + "uni_modules/lime-painter/components/l-painter-image/l-painter-image.json", + "uni_modules/lime-painter/components/l-painter-image/l-painter-image.wxml", + "uni_modules/lime-painter/components/l-painter-image/l-painter-image.wxss", + "uni_modules/lime-painter/components/l-painter-text/l-painter-text", + "uni_modules/lime-painter/components/l-painter-text/l-painter-text.js", + "uni_modules/lime-painter/components/l-painter-text/l-painter-text.json", + "uni_modules/lime-painter/components/l-painter-text/l-painter-text.wxml", + "uni_modules/lime-painter/components/l-painter-text/l-painter-text.wxss", + "uni_modules/lime-painter/components/l-painter-view/l-painter-view", + "uni_modules/lime-painter/components/l-painter-view/l-painter-view.js", + "uni_modules/lime-painter/components/l-painter-view/l-painter-view.json", + "uni_modules/lime-painter/components/l-painter-view/l-painter-view.wxml", + "uni_modules/lime-painter/components/l-painter-view/l-painter-view.wxss", + "uni_modules/lime-painter/components/l-painter/l-painter", + "uni_modules/lime-painter/components/l-painter/l-painter.js", + "uni_modules/lime-painter/components/l-painter/l-painter.json", + "uni_modules/lime-painter/components/l-painter/l-painter.wxml", + "uni_modules/lime-painter/components/l-painter/l-painter.wxss", + "uni_modules/lime-painter/components/l-painter/painter.js", + "uni_modules/lime-painter/components/l-painter/props.js", + "uni_modules/lime-painter/components/l-painter/utils.js", + "uni_modules/lime-painter/static/painter.js", + "useWebAudioImplement-1.0", + "utils/crypto.js", + "utils/emojiMap.js", + "utils/minipro.js", + "utils/mtj-wx-sdk.js", + "utils/qqmap-wx-jssdk.js", + "utils/uni-request.js", + "v3/unknown", + "vb.h", + "vb.w", + "vb.x", + "vb.y", + "video/3gpp", + "video/3gpp2", + "video/h261", + "video/h263", + "video/h264", + "video/jpeg", + "video/jpm", + "video/mj2", + "video/mp2t", + "video/mp4", + "video/mpeg", + "video/ogg", + "video/quicktime", + "video/vnd.fvt", + "video/vnd.vivo", + "video/webm", + "video/x-f4v", + "video/x-fli", + "video/x-flv", + "video/x-m4v", + "video/x-matroska", + "video/x-mng", + "video/x-ms-asf", + "video/x-ms-vob", + "video/x-ms-wm", + "video/x-ms-wmv", + "video/x-ms-wmx", + "video/x-ms-wvx", + "video/x-msvideo", + "video/x-sgi-movie", + "video/x-smv", + "x-conference/x-cooltalk" + ], + "url": [ + "http://__wxprivate__", + "http://__wxprivate__/__PATCH_DIR", + "http://ad", + "http://live.ifxxy.com/live/", + "http://mmbiz.qpic.cn/mmbiz_png/icTdbqWNOwNTTiaKet81gQJD1yfAwp8hgm1whMrNszgO3SgLoE6tlNzpKQQm4ubB6PeOLWL30sIWR7Sfsiakp1Ouw/0?wx_fmt=png", + "http://mmbiz.qpic.cn/sz_mmbiz_jpg/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFiawcLL2BcFTKggEbIdxtwdK6pmOgfVhErWicRib2huw7Z5zadjVtJVQJQ/0?wx_fmt=jpeg", + "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNSzcG77oP3q3KiaZLnM96Th6bbOeGsw2C4MRPZWLia49Ficm9uHu7dv06aYEwrU9K7jciaatZFNj6DRiaQ/0", + "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFGTakK9zJelrNNu9dwibzP7pibT397icnFKwvccOcicGst5z6Ja0btqpELA/0?wx_fmt=png", + "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFLT4OSfr939t6n2t2uLIvhprQIEsnS4F73XToyIDQYaKCmw4tAv212w/0?wx_fmt=png", + "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFSnFBqI0TCnqPr9BWu0PoOWibkNvL6TVxte3E8icyiaVGJqkWEGytEVb9A/0?wx_fmt=png", + "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFicwaUzmY9aicOlBBB48mlqnBBZpiaApuc0A0JictujwKmRMFhznZ4icRxIQ/0?wx_fmt=png", + "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFmG4UmtBrK7zrJZ2oFicwTBXY81xn0GprVhSp5rMYEicXjYJEBRV9IQMg/0?wx_fmt=png", + "http://sdk", + "http://tmp/", + "http://usr", + "http://usr/", + "http://www.w3.org/2000/svg", + "http://wxsnsdythumb.wxs.qq.com/109/20204/snsvideodownload?m=2e68819eca56a58c0a6cb6180ccb2540&filekey=3033020101041f301d02016d0402534804102e68819eca56a58c0a6cb6180ccb25400202017d040d00000004627466730000000131&hy=SH&storeid=32303138303830393032313634303030303230386639313336666664393337303561333230613030303030303664&bizid=1023", + "https://", + "https://apis.map.qq.com/tools/locpicker?search=1&type=1&coordtype=5", + "https://apis.map.qq.com/ws/", + "https://apis.map.qq.com/ws/direction/v1/", + "https://apis.map.qq.com/ws/distance/v1/", + "https://apis.map.qq.com/ws/district/v1/getchildren", + "https://apis.map.qq.com/ws/district/v1/list", + "https://apis.map.qq.com/ws/place/v1/search", + "https://cloud.ifxxy.com", + "https://cloud.ifxxy.com/case/api/map/geocoder", + "https://cloud.ifxxy.com/case/api/map/reverseGeocoder", + "https://cube.weixinbridge.com/cube/report/reportbizdata?f=json", + "https://developers.weixin.qq.com/miniprogram/dev/component/ad.html", + "https://finder-assistant.mp.video.tencent-cloud.com/snsuploadsimple", + "https://github.com/zloirock/core-js", + "https://github.com/zloirock/core-js/blob/v3.47.0/LICENSE", + "https://hm.baidu.com/v1/diversion/", + "https://hmma.baidu.com/analytics/ajax/cors", + "https://icloud.ifxxy.com/wjtts/api", + "https://live.ifxxy.com/live/", + "https://lp.open.weixin.qq.com/wxaruntime/qrconnect", + "https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0", + "https://mp.weixin.qq.com", + "https://mp.weixin.qq.com/mp/readtemplate?t=wxversion/index&for=ph_profile#wechat_redirect", + "https://mp.weixin.qq.com/promotion/res/htmledition/mobile/html/feedback.html?ismulity=1#wechat_redirect", + "https://obsproject.com/download", + "https://open.weixin.qq.com/wxaruntime/getqrcode", + "https://open.weixin.qq.com/wxaruntime/getuuid", + "https://report-online.sh.wxgateway.com/MMDateReportObservabilityFromGW", + "https://res.ifxxy.com/wjtts/static/putong-pay-", + "https://res.ifxxy.com/wjtts/static/yishu-pay-", + "https://res.wx.qq.com/op_res/-DAFuRd8Wvh_gyenyGhQthNaML3PgucsEffY2wzZ41hE29vYcb8FJahTAWG4YiQOGDnSEY3L6BYb5wnw3hL2Yw", + "https://res.wx.qq.com/op_res/3-wtQxY2cjGAA_vGEfY2_hFAVA1CzAk9JfQbTIdFZy-gIIcGKcmaeaBLMI8p4hn84In-3vhv09gi0ICW-fGgAQ", + "https://res.wx.qq.com/op_res/4OtVcb0mRF83Zy8c9VbuvShShm3NSlsPZYOG-b7oAzdfCMqQWm270VQ3tUcxcWlHzCL9ID4SBWn8xUccsBG2pA", + "https://res.wx.qq.com/op_res/4OtVcb0mRF83Zy8c9VbuvTlDTnUQ0yRz15vRBONl7hmLMPOmgoZtP7vWwceOhlO674Aceoby5WCj7sZE-_NnbQ", + "https://res.wx.qq.com/op_res/4gTGxmOnjTG1Pmsfj7JwUaZHfOb677UMxDEVI8p20yTosmcwujlY9-UEvMZm0ePGFGKS_PoQJNEN_S9YFfGTWA", + "https://res.wx.qq.com/op_res/58Sm7QEgIF9hDsBQk-w7txm7V2Q-cNfwWPEk7tJcf6TSeyeaHaSu7_LAG9mEQo7GXUDerk-D1KsjPen7N8Dhvg", + "https://res.wx.qq.com/op_res/6LDxHfRPRtAdHBYgsiG_iULniP4_1c5u6ljRfZI0L3UvK2jekV8mSK9PWZ9-dJe_voEeR97V8OgkkDc8YSoDbQ", + "https://res.wx.qq.com/op_res/6hdUcFVxSeh8aI9B0LPR4kaDCEdBBZ2Y6Ju-k0eCoOfO6a1EPqAOwtFU_TbW5DSKquz7K2SYK0OjyyHuqRDN9g", + "https://res.wx.qq.com/op_res/7osnXEt0u4TbtZ8Z6otOQ2K1kTgkcPIrlperY3mXN8-ixOqIw9A4kGl6yo_7SNQDQB3sdremoIV2D1lL1N3Ztg", + "https://res.wx.qq.com/op_res/92p2SWttdiOWvv5u9ZnyZ_ha4nlCS4tQLOny6_FlNLRJGutY547U_5cWoyMrJAPjCPXE8BUgptpYLLy_vNYkZA", + "https://res.wx.qq.com/op_res/92p2SWttdiOWvv5u9ZnyZwZrBXYrnz8TwwQNyOnfjFK2EG_Veqj4i0Gvs_EzXzzoXSByoaXkou7gw5_UIHiYRg", + "https://res.wx.qq.com/op_res/9uyxJUMf5aP9owCkoJvfePWjtv7dvB_UbB9Mh2QOnIvTu_Q6ulI-q0micEIFzNyo-XSO9_sHyTzCgIXG4zFhDg", + "https://res.wx.qq.com/op_res/Ag8Zj8QTFKt0lyL8rU9gbceNKKOKvw5z-rrxfx3K3fxQipgqZKFGEdoIuheGGh9T3xCpsgegWQjIgPAydk0zgw", + "https://res.wx.qq.com/op_res/B4KaAl35LYan4AplwpZbTD7ivI1mrU2GJ2parRqrj_svcfL9vq8Kkg6Yi1h8DCX8HvJrzb5SL7MX0gnLRIRd2g", + "https://res.wx.qq.com/op_res/DaiMQEJ3qp52kK4bG2-DTD3iedohPhqP6FzHgmqe2wRun-fQSG2JCDqVlhfW6OEQfqfNLi1Hk-A1V9Co-2pWqA", + "https://res.wx.qq.com/op_res/DaiMQEJ3qp52kK4bG2-DTJjWHXH4BbMn6XZ63_rCyEplUz-ZamHg8zQk6X5qAz-n6mflYStQ5vQwwLsRldpzZg", + "https://res.wx.qq.com/op_res/Gfc4qbPYMjtxUnQ_FNEJ_632Ko9-i0Rg9tBMNhD_OSbqYnajRHGe_wIRtPKtJqt1tadNN7O_tPPh1fMml2sPcw", + "https://res.wx.qq.com/op_res/IQjUs0PH1Z0UMs9RkJ43rWgUM1hZYhy_sfiJiYxsYkKlzmltaOiCGazQWWZ02NuJ5MRB0jUtlGXCUBT7oDDqzw", + "https://res.wx.qq.com/op_res/IQjUs0PH1Z0UMs9RkJ43reYrL58AjSKRayljzVuBfpjbf847eVgmiybprN4PJBjjF9iJItE-VT-NE7SP4Nv_Hg", + "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHhYOpvIZeIgmThchgDSQzbXiehlMr55shzIbIT3Hyeun59VS30PTFMyPQYSLvmxG7g", + "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHkR_qVUlj6XT5IhaK6rr8hu53M6MDxOBUb5nBTNhYhdsbo3SOzFLwiU7U3k6vZWO7g", + "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHmIFAIVD6GHFm9QpWFn_eW_4owt1XM9k08irXIJkJ8NxNTEIAL1UdjY7FXZqa4nrrg", + "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHmr0hFtbndItF4bvzMRjfpMB-l9aAOlFwIPFp9evrdFBu2Waode9vBVapp_nL5ZLqQ", + "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHtfbQU40S2pGx0s3FJ2208hH3DJGYRPpU34NJ6wdETn46KcurFlQmu5qPDBld4JrMQ", + "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHuLzYIHxNsayDCSy449_APRpndI9UwH6kDAnW_46SfJKJmIj7YGNHTTNl3MkkcgdiQ", + "https://res.wx.qq.com/op_res/IWkQgvw_zUbxv6n6mDNl8N-k1hUrYJ316Y-xsHu8Fn6WuPPBG4wX35pTK_MoXQAylhjJrE43QUZL3dtDNJqUHg", + "https://res.wx.qq.com/op_res/KGwwukUmCj6ICMyP_-rpMgDOmPKHvgdzTrhyRAYxiNP2TiUMS8CIRffo-ksWLpUilG3XLgpe_fzoLg-OvMichA", + "https://res.wx.qq.com/op_res/NUNJaBT0-lvSQqR-wnlT1Pi7jNvLHmz3vz1JHL3VAXt_XJwZB4E3fZ18FTw7tTMJuh4v2YtbXhb_j8mZKZuQWQ", + "https://res.wx.qq.com/op_res/OZlGT6eQcQyqxx3AgyU6uwIMzA4vwVGyvnMBYRuyRVUESmRavkkkzey_3MV0UwxnbtkKMUz2cIewhyLhzNWV5Q", + "https://res.wx.qq.com/op_res/Rf6vAJJTzPLXag1DZvasdkShizmmut5RVVd1Yszq98-He91SpGw0B7BVD1dGMP_kDerX-csKFA4BN70utC5QlQ", + "https://res.wx.qq.com/op_res/UYAiKnttsx6dkQVr5cJN0poMiMEO8gg1MtMwQgQ1W700w4vcwMfnqcmqwfpOIeqc0Xb5qzW-7Cp79NchHHPWnQ", + "https://res.wx.qq.com/op_res/UYAiKnttsx6dkQVr5cJN0vJVMW1AxSEaeAFS-GuclXIbu8vJ6Px3YBLusmby0xOr686-jtcYIYHwfNbgXP6udQ", + "https://res.wx.qq.com/op_res/UaUAMjUcMwforSGqK2Kc0jfxwK5MV1b4j2GfWNtl_hRcirA5A-GD1Rmt6GAdEWfcIPEFgvSyeBJGDbe6370YSw", + "https://res.wx.qq.com/op_res/UbamEkuHzZDPCFQqhA85ckRvMsATv5uZhqjM2cvJpBJr5Rcv_XUNOkYBJJZGzJkgxqSygrF92hgA4Bthvzb8ng", + "https://res.wx.qq.com/op_res/V2DPivX21eJYjJouMuSoZsVhl2FQPfl6bGaOCz07U9voBJ768xSi5nIYWipyfM5B_-2rs9zcamS0AB-C8TfNCg", + "https://res.wx.qq.com/op_res/V3B32oqRWW42AyCiE70fQlIW10Kfo0iGmydY5EKsovbYmchs0NgA4e7g48Pjb5u639mYm0rVNQYY2bFk8OwYwQ", + "https://res.wx.qq.com/op_res/Wa2aFRKci_oD3DIRXxi1-s5NERxSvNE5y1QMAgOEfM5GUliLiz32Bxzjfzg_sHNexgnSZOmlAMAVgxvhqUJ9kQ", + "https://res.wx.qq.com/op_res/Wa2aFRKci_oD3DIRXxi1-sfHd5hrCluxkeaOrt0Rd9KEVqux0bKtjlsiy9EgHb15YCYKXwZskvHdI3srBOw_lg", + "https://res.wx.qq.com/op_res/WvgHF-eHh4M85_cPmATE-NSRZvRADfIfndNS5bMJjSzlsRmnnXQ78g19KdmGv7Jmk5uKsdOoLksjPWaICeTVHQ", + "https://res.wx.qq.com/op_res/WxHuX5RdUq4UIe8h-fcAEJehPHykO6CcBdcasUUAZJDS8efQi063VEsoMVZittaZvsZ56bZZpk5SON2-vSS6YA", + "https://res.wx.qq.com/op_res/gvdMg9Gkl-gLZc3poxpdb1a4xZg4Y56a3Khc8EqQBTjlE8HxbVUwvOqY4JAm9ya_JLUtcG-Jj5uhcPhXq-xMgA", + "https://res.wx.qq.com/op_res/gvdMg9Gkl-gLZc3poxpdb61Cd8-AT8vKzBOEEwmdAIiZc6xRSNeOHMQ3xht8nX0oabC_Tlutr5vzOGZV-DYBYw", + "https://res.wx.qq.com/op_res/hlMx1wXYJya8ib3DpW10m6aLCGf7RoluABX1QvNEAxVIyhhGuY0iI62dzv56y5rq9nBrd-H44CqoH5dM9JTr0g", + "https://res.wx.qq.com/op_res/itg275ZJ7vPmefW2V1NwjGq-irX_BmlQwB2Bdt6yRQdp7Img65pWwshdD50JVMtYrgbhxJcDI-8p57vuEmtPpw", + "https://res.wx.qq.com/op_res/itg275ZJ7vPmefW2V1NwjIpn-9uFFIslGGikf1xXKgwt0-3dVGcMShR7D86GVPn4GObR1_wO54DBP72F2OFNDw", + "https://res.wx.qq.com/op_res/nJVsGDekWROQ4Z1f32dYE8hg4VvsoJKvdtq_Y1C6cAOi3N8hkQUWQI9gMzBuPNGHRgymJigkrc6KBlGo05NTGw", + "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlf0WugCCFH1n-ZjFUvNBP9qMSqGrteXVsr--fTP_NRCxa5Um-lqNgJR5gywA5WAtT_g", + "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlf_GaPM1mYhqNUU0ehJkpJ0odjxxYhfNetNPz6hQ7XpoZg_USgUHay2gj95roqlCzqw", + "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlfwzMtb_izkVfvdMYkHLjzFqjRCmliWc8g17mAHmPUSJs-A0KPtvdxuXX7us6hmxtCA", + "https://res.wx.qq.com/op_res/o8d9zM8GfBwkNM2pvwAIh6oFM_dwFSXBf7XD6E3IV7Q_g87fEpr3FJKdXFdlx4Ln2b6E9aiO0y1ZkT-r5NfELQ", + "https://res.wx.qq.com/op_res/o8d9zM8GfBwkNM2pvwAIhxFQ6vXyEScAzOT6GXYjByV0X1YmLtXyS8CotXhSEjhr2vsVn2VAInV9It7A7YSdhg", + "https://res.wx.qq.com/op_res/qR6iTJhCyZy4PNDPuWcrOKVnTtBKiXLevluD2EcZ2DEuUhxIVif35fcAxhRyR44r3YmICgRN36iBS9wLwi7mSQ", + "https://res.wx.qq.com/op_res/rFQmNbhULBDOtYNS4aPSPwxUCQiq2ptV8K2CyMJJoLN_KcIXjI_mYaXvh6cOzTrepiUKjzhJngkV-v2C4Lngbg", + "https://res.wx.qq.com/op_res/rn3TRNem6V9a5O_F4qzw9x0nZ269s5tOnP1GQpR-SECa3PeVu-gXS42VUetvP2rgw72uTOCKv53ubzsBNTS1Iw", + "https://res.wx.qq.com/op_res/sRQLYVTmAsN9qm6iiedTTCHnKmPHphugXOemOOrbCX1C9YRcOBmwPrLkSPCoWVlESyhy98Z47uU42F2rgU9rfA", + "https://res.wx.qq.com/op_res/sUknRwt1dHNsVBrL8xRIYGDh14iXkADpC2iBYCshuTX9J0o-qqSaGYaoSP4tUF03tztNBZsU25DEPMzrVbKvfg", + "https://res.wx.qq.com/op_res/skcoe9BtdzQIJpVAZnEHnd8w90JqbA89KtoCn2f9Pmjn4dcBepF9AySdlckqSF15thf5-88EP62GI9zH1iY2cw", + "https://res.wx.qq.com/op_res/stzK6Xy0ouMcnqozxDArpRAwM55D07y5ZmWCditTBcV-PwhYC7O_RJTTQbjmuaBdGlrW4Ixfq3NfFbBUxED8aA", + "https://res.wx.qq.com/op_res/u9Ci6bByS5N9uSW3owixOQTu5hqiBZVGEpeLFzN67GArfJV6SgSkj1ZVuAYtRjqJbOdiobqqm4Kdi11tJ4FGIg", + "https://res.wx.qq.com/op_res/u9Ci6bByS5N9uSW3owixOcnFBJh9GDCLoQG0TlEYqRcJBnv08lH9cUrKlG25gxAl_sfC-79v6-G3Sk8i6C1D-g", + "https://res.wx.qq.com/op_res/wfy99ltNt_znc-BeFn19qtPpmeahg5AzAqf_qU7rhjyVy_8JL6UuNxHrOd_d_doqUBcbQoktFahJ9MFNY19HqQ", + "https://res.wx.qq.com/op_res/yytAZD8UVkSQiY3p1COF23jOcEEUXzIgkoz1dEMh7AaDptVrldnHP_Vw24igHeMwpbwo-RRtTJ-_9hk9BBDqHQ", + "https://servicewechat.com/ob/wxob", + "https://sh.servicewechat.com/ob/sdkmonitor?devtools_ignore=true", + "https://support.weixin.qq.com/cgi-bin/mmsupport-bin/showredpacket", + "https://table.nju.edu.cn/dtable/universal-app/links/2aa19542718f49eeb24c", + "https://vuejs.org/error-reference/#runtime-", + "https://web.sdk.qcloud.com/im/assets/emoji/", + "https://wxardm.weixin.qq.com" + ], + "jwt": [], + "algorithm": [ + "CryptoJS.AES", + "SHA1", + "SHA256", + "atob", + "base64.decode", + "base64.encode", + "btoa", + "md5" + ], + "secret": [ + "\"to_username\":\"chatroom_name\"", + "\"wx0354ba48aadc0ab2\"", + "\"wx293c4b6097a8a4d0\"", + "\"wx308bd2aeb83d3345\"", + "\"wx40f8626ddf43d362\"", + "\"wx6bd2fb149a93a9c5\"", + "\"wx8fa54061b1675a6f\"", + "\"wx93e4181e5849274b\"", + "\"wx94a6522b1d640c3b\"", + "\"wxb6d22f922f37b35a\"", + "\"wxc98889eca359c1e5\"", + "\"wxca8d4b8e8feedc2a\"", + "\"wxd58549abf93e6bb8\"", + "\"wxdd5cdc32195da4fc\"", + "\"wxf14070172bb44e41\"", + "\"wxf8df44389465ee03\"", + "\"wxfa43a4a7041a84de\"", + "\"x-cos-security-token\":n", + "\"x-cos-security-token\":t", + "\"x-wx-lite-gw-token\":String", + "\"x-wx-token\":l", + "\"x-wx-token\":o", + "\"x-wx-wxareportob-token\":Y", + "\"x-wx-wxareportob-token\":ee", + "ACCOUNT:16", + "Account\":\"Account", + "Account\":\"Akaun", + "Account\":\"Akun", + "Account\":\"Compte", + "Account\":\"Conta", + "Account\":\"Cuenta", + "Account\":\"Official", + "Account\":\"Offizielles", + "Account\":\"Tài", + "Account\":\"Официальная", + "Account\":\"الحساب", + "Account\":\"เช", + "Account\":\"公式アカウントが", + "Account\":rE", + "Account:0", + "Account:1517", + "Account:1533", + "Account:30", + "Account:40", + "Account:f", + "BizUserName=o", + "CancelToken=n", + "CustomizeBucketLifecycleDeleteObjects=77", + "CustomizeBucketLifecycleDeleteObjectsSize=90", + "CustomizeBucketLifecycleListObjects=76", + "Idaas_Refresh_Token_Expired:-2001020", + "PasswordBasedCipher=y", + "PrivateKey = DiffieHellman", + "PrivateKey = function", + "RegisterRefetchCosTokenFromExpire=201", + "V3_GET_TOKEN_FORBIDDEN:102028", + "WxaUserName=n", + "WxaUserName=o", + "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:O", + "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=O", + "__gatewayTokenState=Js", + "__gatewayTokenState=Ys", + "_getEncodeBucket=function", + "_webCurrentRefreshTokenPromise=new", + "_webCurrentRefreshTokenPromise=void", + "accessToken:\"object\"", + "accessToken:e", + "account\":0", + "account:\"RequestBizaccount\"", + "authToken=o", + "auth_token:r", + "auth_token=r", + "biz_username:a", + "biz_username:r", + "cancelToken:o", + "cancelToken:r", + "cancelToken:s", + "chatUserName:e", + "chat_username:l", + "chatroomUsername:o", + "chatroomUsername=e", + "chatroomUsername=o", + "circleToken=t", + "circleToken=void", + "computeSecret = DiffieHellman", + "containerTokenManager=new", + "currentToken:this", + "currentToken=t", + "currentToken=void", + "finderUserName:\"sphmRH2oAPjNQlE\"", + "finderUserName:a", + "finderUserName:r", + "finderUserName:t", + "finder_username:t", + "getBackgroundFetchToken:10", + "getBackgroundFetchToken:654", + "getBackgroundFetchToken:655", + "goodstokenurl=i", + "heatmapToken=t", + "idaas_token:e", + "inputTypeSafePassword:1027", + "inputTypeSafePassword:1028", + "jsapi_username:0", + "jumpToUsername=n", + "nearbyAppUsername=o", + "onRefreshedToken=r", + "password = getArrayBufferOrView", + "password:q", + "payToken=n", + "paymentEncryptedInfoToken:r", + "paymentEncryptedInfoToken:this", + "pluginUsername=n", + "privateKey: wrapKey", + "refreshToken=e", + "refresh_token:r", + "refresh_token:this", + "secretId:t", + "secretKey:t", + "secretVersion:o", + "secretVersion:r", + "setBackgroundFetchToken:10", + "setBackgroundFetchToken:641", + "setBackgroundFetchToken:642", + "sysAccessToken:e", + "sysAccessToken:r", + "tailUserName:r", + "token:e", + "token:n", + "token:new", + "token:o", + "token:r", + "token:s", + "token:t", + "token:u", + "token=v", + "tokenExpired:0", + "tokenExpired=1e3", + "tokenManager=new", + "tokenManager=t", + "tokenSource:o", + "tokenSource:s", + "tokens-=1", + "tokens=this", + "tokens=void", + "uniIDTokenValid=function", + "userName:\"1\"", + "userName:e", + "userName:t", + "userName=d", + "userName=e", + "username: string", + "username:\"string\"", + "username:a", + "username:e", + "username:q", + "username:r", + "username:s", + "username=n", + "username=o", + "verifyPaymentPassword:0", + "verifyPaymentPassword:20", + "verifyPaymentPassword:41", + "verifyPaymentPassword:85", + "verifyPaymentPassword:86", + "verifyPaymentPassword:null", + "verifyPaymentPassword_fail:42", + "verifyToken=n", + "verifyToken=o" + ], + "static": [ + "/app-service.js", + "/app.miniapp.json", + "/common.app.js", + "/homeIntersitialCache.txt", + "/index.js", + "/mnxnet_benchmark_v1.json", + "/scopeState.txt", + "/webview.app.js", + "https://hmma.baidu.com/mini.gif", + "https://hmma.baidu.com/mini.gif?circle=1", + "https://res.ifxxy.com/static/live-28c43a8946cdd63134e3e1e6b5f910b3.png", + "https://res.ifxxy.com/static/live-62a00217718754dc3ebecdedc497e4d3.png", + "https://res.ifxxy.com/static/live-77b6cd2b2c4579fcdb1b52b936a9b3e0.png", + "https://res.ifxxy.com/static/live-b78a634f1817e4c08f0661e69351a745.png", + "https://res.ifxxy.com/static/live-f199bf26f1698470a5cabd1ac0355350.png", + "https://res.ifxxy.com/szys/static/nodata.png", + "https://res.ifxxy.com/wjtts/static/%E5%A4%B4%E5%83%8F.png", + "https://res.ifxxy.com/wjtts/static/about-photos.png", + "https://res.ifxxy.com/wjtts/static/about-top-bg.png", + "https://res.ifxxy.com/wjtts/static/about-top-title.png", + "https://res.ifxxy.com/wjtts/static/about-videos.png", + "https://res.ifxxy.com/wjtts/static/alimamashuheiti.ttf", + "https://res.ifxxy.com/wjtts/static/arrowdown.svg", + "https://res.ifxxy.com/wjtts/static/arrowleft.svg", + "https://res.ifxxy.com/wjtts/static/banner-1.png", + "https://res.ifxxy.com/wjtts/static/banner-10.png", + "https://res.ifxxy.com/wjtts/static/banner-11.png", + "https://res.ifxxy.com/wjtts/static/banner-12.png", + "https://res.ifxxy.com/wjtts/static/banner-13.png", + "https://res.ifxxy.com/wjtts/static/banner-14.png", + "https://res.ifxxy.com/wjtts/static/banner-2.png", + "https://res.ifxxy.com/wjtts/static/banner-3.png", + "https://res.ifxxy.com/wjtts/static/banner-4.png", + "https://res.ifxxy.com/wjtts/static/banner-5.png", + "https://res.ifxxy.com/wjtts/static/banner-6.png", + "https://res.ifxxy.com/wjtts/static/banner-7.png", + "https://res.ifxxy.com/wjtts/static/banner-8.png", + "https://res.ifxxy.com/wjtts/static/banner-9.png", + "https://res.ifxxy.com/wjtts/static/banner-bg.png", + "https://res.ifxxy.com/wjtts/static/cert-ticket-empty-bishi.png", + "https://res.ifxxy.com/wjtts/static/cert-ticket-empty-mianshi.png", + "https://res.ifxxy.com/wjtts/static/closed.svg", + "https://res.ifxxy.com/wjtts/static/college-category-card-1.png", + "https://res.ifxxy.com/wjtts/static/college-category-card-2.png", + "https://res.ifxxy.com/wjtts/static/college-category-card-3.png", + "https://res.ifxxy.com/wjtts/static/default-avatar.png", + "https://res.ifxxy.com/wjtts/static/doc.png", + "https://res.ifxxy.com/wjtts/static/fmx-logo.png", + "https://res.ifxxy.com/wjtts/static/go.svg", + "https://res.ifxxy.com/wjtts/static/honor-icon-1.png", + "https://res.ifxxy.com/wjtts/static/honor-icon-2.png", + "https://res.ifxxy.com/wjtts/static/honor-icon-3.png", + "https://res.ifxxy.com/wjtts/static/honor-icon-4.png", + "https://res.ifxxy.com/wjtts/static/icon-close.png", + "https://res.ifxxy.com/wjtts/static/icon-my-info.png", + "https://res.ifxxy.com/wjtts/static/icon-my-suggest.png", + "https://res.ifxxy.com/wjtts/static/icon-nav-1.png", + "https://res.ifxxy.com/wjtts/static/icon-nav-2.png", + "https://res.ifxxy.com/wjtts/static/icon-nav-4.png", + "https://res.ifxxy.com/wjtts/static/icon-nav-7.png", + "https://res.ifxxy.com/wjtts/static/icon-time.png", + "https://res.ifxxy.com/wjtts/static/icon-地址.png", + "https://res.ifxxy.com/wjtts/static/icon-电话.png", + "https://res.ifxxy.com/wjtts/static/icon-邮箱.png", + "https://res.ifxxy.com/wjtts/static/index-major-icon.png", + "https://res.ifxxy.com/wjtts/static/livepainter.jpg", + "https://res.ifxxy.com/wjtts/static/livepreview-2023.jpg", + "https://res.ifxxy.com/wjtts/static/logo-schoolname.png", + "https://res.ifxxy.com/wjtts/static/logo.png", + "https://res.ifxxy.com/wjtts/static/lqzx-icon-1.png", + "https://res.ifxxy.com/wjtts/static/lqzx-icon-2.png", + "https://res.ifxxy.com/wjtts/static/lqzx-icon-3.png", + "https://res.ifxxy.com/wjtts/static/my-address.png", + "https://res.ifxxy.com/wjtts/static/my-contact.png", + "https://res.ifxxy.com/wjtts/static/my-question.png", + "https://res.ifxxy.com/wjtts/static/my-seach.png", + "https://res.ifxxy.com/wjtts/static/nodata.png", + "https://res.ifxxy.com/wjtts/static/pdf.png", + "https://res.ifxxy.com/wjtts/static/play.svg", + "https://res.ifxxy.com/wjtts/static/ppt.png", + "https://res.ifxxy.com/wjtts/static/rotation.svg", + "https://res.ifxxy.com/wjtts/static/share.svg", + "https://res.ifxxy.com/wjtts/static/sucess.svg", + "https://res.ifxxy.com/wjtts/static/sync.svg", + "https://res.ifxxy.com/wjtts/static/zip.png", + "https://res.ifxxy.com/wjtts/static/头像.png", + "https://res.ifxxy.com/xauat/infoimgs/image-1.png", + "https://res.ifxxy.com/xauat/infoimgs/image-2.png", + "https://res.ifxxy.com/xauat/infoimgs/image-3.png", + "https://res.ifxxy.com/xauat/infoimgs/image-4.png", + "https://res.ifxxy.com/xauat/infoimgs/image-5.png", + "https://res.ifxxy.com/xauat/infoimgs/image-6.png", + "https://res.ifxxy.com/xauat/infoimgs/image-7.png", + "https://res.ifxxy.com/xauat/infoimgs/image-8.png", + "https://res.ifxxy.com/xauat/infoimgs/image-9.png", + "https://wxa.wxs.qq.com/images/factory/poi_green.png", + "https://wxa.wxs.qq.com/images/wxapp/close.png", + "https://wxa.wxs.qq.com/images/wxapp/dianshang.png", + "https://wxa.wxs.qq.com/images/wxapp/enter_icon.png", + "https://wxa.wxs.qq.com/images/wxapp/feedback_icon.png", + "https://wxa.wxs.qq.com/images/wxapp/grid_feedback_icon.png", + "https://wxa.wxs.qq.com/images/wxapp/grid_feedback_icon_white.png", + "https://wxa.wxs.qq.com/images/wxapp/live_icon_1.png", + "https://wxa.wxs.qq.com/images/wxapp/live_icon_2.png", + "https://wxa.wxs.qq.com/images/wxapp/mini_program_v2.png", + "https://wxa.wxs.qq.com/images/wxapp/pause_download.png", + "https://wxa.wxs.qq.com/images/wxapp/pinpai.png", + "https://wxa.wxs.qq.com/images/wxapp/shop_bag_wxapp_16_16.png", + "https://wxa.wxs.qq.com/images/wxapp/start_download.png", + "https://wxa.wxs.qq.com/images/wxapp/wxpay_feedback.png", + "https://wxa.wxs.qq.com/medias/audio/begin_to_fly.mp3", + "https://wxa.wxs.qq.com/medias/audio/better_with_you.mp3", + "https://wxa.wxs.qq.com/medias/audio/free_sunshine.mp3", + "https://wxa.wxs.qq.com/medias/audio/landmark.mp3", + "https://wxa.wxs.qq.com/medias/audio/spring_to_life.mp3", + "https://wxa.wxs.qq.com/medias/audio/sweet_claudia.mp3", + "https://wxa.wxs.qq.com/medias/audio/tea_house.mp3", + "https://wxa.wxs.qq.com/medias/audio/we_made_it.mp3" + ], + "oss": [] + }, + "summary": { + "sfz": 0, + "mobile": 1, + "mail": 0, + "ip": 0, + "ip_port": 0, + "domain": 1, + "path": 1796, + "url": 118, + "jwt": 0, + "algorithm": 8, + "secret": 168, + "static": 118, + "oss": 0 + } +} \ No newline at end of file diff --git a/scan_reports/unknown_1774489045.json b/scan_reports/unknown_1774489045.json new file mode 100644 index 0000000..f251648 --- /dev/null +++ b/scan_reports/unknown_1774489045.json @@ -0,0 +1,2287 @@ +{ + "appid": "unknown", + "name": "", + "time": "2026-03-26 09:37:25", + "timestamp": 1774489045, + "js_count": 66, + "total_size": 12785070, + "result": { + "sfz": [], + "mobile": [], + "mail": [], + "ip": [], + "ip_port": [], + "domain": [ + "https://" + ], + "path": [ + "../../../../@babel/runtime/helpers/typeof", + "../../../@babel/runtime/helpers/Arrayincludes", + "../../../@babel/runtime/helpers/classCallCheck", + "../../../@babel/runtime/helpers/createClass", + "../../../@babel/runtime/helpers/createSuper", + "../../../@babel/runtime/helpers/inherits", + "../../../@babel/runtime/helpers/slicedToArray", + "../../../@babel/runtime/helpers/toConsumableArray", + "../../../@babel/runtime/helpers/typeof", + "../../../config", + "../../@babel/runtime/helpers/Arrayincludes", + "../../@babel/runtime/helpers/classCallCheck", + "../../@babel/runtime/helpers/construct", + "../../@babel/runtime/helpers/createClass", + "../../@babel/runtime/helpers/defineProperty", + "../../@babel/runtime/helpers/objectSpread2", + "../../@babel/runtime/helpers/slicedToArray", + "../../@babel/runtime/helpers/toConsumableArray", + "../../@babel/runtime/helpers/typeof", + "../../api/areaApi", + "../../api/bankAccountApi", + "../../api/bankApi", + "../../api/depositApi", + "../../api/loginApi", + "../../api/memberApi", + "../../api/moduleApi", + "../../api/privacyApi", + "../../api/takeApi", + "../../api/useContentApi", + "../../assets/crypto-js.min", + "../../config", + "../../node_modules/.pnpm/@protobufjs+aspromise@1.1.2/node_modules/@protobufjs/aspromise/index.js", + "../../node_modules/.pnpm/@protobufjs+base64@1.1.2/node_modules/@protobufjs/base64/index.js", + "../../node_modules/.pnpm/@protobufjs+eventemitter@1.1.0/node_modules/@protobufjs/eventemitter/index.js", + "../../node_modules/.pnpm/@protobufjs+float@1.0.2/node_modules/@protobufjs/float/index.js", + "../../node_modules/.pnpm/@protobufjs+inquire@1.1.0/node_modules/@protobufjs/inquire/index.js", + "../../node_modules/.pnpm/@protobufjs+pool@1.1.0/node_modules/@protobufjs/pool/index.js", + "../../node_modules/.pnpm/@protobufjs+utf8@1.1.0/node_modules/@protobufjs/utf8/index.js", + "../../node_modules/.pnpm/@tencent+coverview-engine@0.1.17/node_modules/@tencent/coverview-engine/dist/cover_view_engine.cmd.js", + "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/cjs.js!../../node_modules/.pnpm/less-loader@10.2.0_less@4.1.2_webpack@5.68.0/node_modules/less-loader/dist/cjs.js!./src/common/wmpf-meta/CoverViewEngine/views/View.css", + "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/api.js", + "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/getUrl.js", + "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/sourceMaps.js", + "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/browser.js", + "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/common.js", + "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/index.js", + "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/node.js", + "../../node_modules/.pnpm/eventemitter3@4.0.7/node_modules/eventemitter3/index.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/dbcs-codec.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/dbcs-data.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/index.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/internal.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-codec.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-data-generated.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-data.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/cp936.json", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/gbk-added.json", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf16.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf32.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf7.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/bom-handling.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/index.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/streams.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/index.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/adapters/http.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/adapters/xhr.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/axios.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/Cancel.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/CancelToken.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/isCancel.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/Axios.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/InterceptorManager.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/buildFullPath.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/createError.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/dispatchRequest.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/enhanceError.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/mergeConfig.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/settle.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/transformData.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/defaults.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/env/data.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/bind.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/buildURL.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/combineURLs.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/cookies.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isAbsoluteURL.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isAxiosError.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isURLSameOrigin.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/normalizeHeaderName.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/parseHeaders.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/spread.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/validator.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/utils.js", + "../../node_modules/.pnpm/follow-redirects@1.15.2_debug@4.3.4/node_modules/follow-redirects/debug.js", + "../../node_modules/.pnpm/follow-redirects@1.15.2_debug@4.3.4/node_modules/follow-redirects/index.js", + "../../node_modules/.pnpm/has-flag@3.0.0/node_modules/has-flag/index.js", + "../../node_modules/.pnpm/long@5.2.3/node_modules/long/umd/index.js", + "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/src/Mime.js", + "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/src/index.js", + "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/types/other.js", + "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/types/standard.js", + "../../node_modules/.pnpm/ms@2.1.2/node_modules/ms/index.js", + "../../node_modules/.pnpm/preact-merge-refs@1.0.2_preact@10.10.2/node_modules/preact-merge-refs/lib/preact-merge-refs.modern.js", + "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/compat/dist/compat.js", + "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/dist/preact.js", + "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/hooks/dist/hooks.js", + "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/jsx-runtime/dist/jsxRuntime.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/minimal.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/index-minimal.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/reader.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/reader_buffer.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/roots.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/rpc.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/rpc/service.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/util/longbits.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/util/minimal.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/writer.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/writer_buffer.js", + "../../node_modules/.pnpm/safer-buffer@2.1.2/node_modules/safer-buffer/safer.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/insertBySelector.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/insertStyleElement.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/styleDomAPI.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/styleTagTransform.js", + "../../node_modules/.pnpm/supports-color@6.1.0/node_modules/supports-color/index.js", + "../../resource/images/iconfont-order.png", + "../../towxml/index", + "../../utils/config", + "../../utils/util", + "../../wux/index", + "../../wxParse/wxParse.js", + "../../wxParse/wxParse.wxml", + "../@babel/runtime/helpers/createForOfIteratorHelper", + "../@babel/runtime/helpers/defineProperty", + "../@babel/runtime/helpers/typeof", + "../animation-group/index", + "../assets/crypto-js.min", + "../backdrop/index", + "../cascader-picker-view/index", + "../cell-group/index", + "../cell/index", + "../checkbox-group/index", + "../checkbox/index", + "../col/index", + "../common/entities", + "../common/html_blocks", + "../common/html_re", + "../common/utils", + "../config", + "../date-picker-view/index", + "../date-picker-view/props", + "../date-picker/index", + "../decode", + "../field/index", + "../grid/index", + "../grids/index", + "../helpers/arrayTreeFilter", + "../helpers/baseComponent", + "../helpers/checkIPhoneX", + "../helpers/classNames", + "../helpers/colors", + "../helpers/debounce", + "../helpers/eventsMixin", + "../helpers/gestures", + "../helpers/popupMixin", + "../helpers/shallowEqual", + "../helpers/styleToCssString", + "../highlight/index", + "../icon/index", + "../index", + "../multi-picker-view/index", + "../multi-picker-view/props", + "../picker-view/index", + "../picker-view/props", + "../picker-view/utils", + "../picker/index", + "../popup-select/index", + "../popup/index", + "../row/index", + "../selectable/index", + "../spin/index", + "../step/index", + "../steps/index", + "../tab/index", + "../tabs/index", + "../token", + "../utils/config", + "../virtual-item/index", + "../virtual-list/index", + "../webstreams/readablestream", + "./8BitByte", + "./Audio", + "./BitBuffer", + "./ErrorCorrectLevel", + "./Parser", + "./Polynomial", + "./RSBlock", + "./Tokenizer", + "./app.wxss", + "./applyDecoratedDescriptor", + "./arrayLikeToArray", + "./arrayWithHoles", + "./arrayWithoutHoles", + "./assertThisInitialized", + "./asyncToGenerator", + "./categories/Cc/regex", + "./categories/Cf/regex", + "./categories/P/regex", + "./categories/Z/regex", + "./checkIPhoneX", + "./classNames", + "./common/utils", + "./compareVersion", + "./components/alert/index.wxml", + "./components/alert/index.wxss", + "./components/notice/index.wxml", + "./components/notice/index.wxss", + "./components/privacy/index.wxml", + "./components/privacy/index.wxss", + "./components/select/index.wxml", + "./components/select/index.wxss", + "./computedBehavior", + "./config", + "./countdown/index", + "./countup/index", + "./css_unit_transformer_bg.js", + "./debounce", + "./decode", + "./defineProperty", + "./domhandler/index", + "./en", + "./encode", + "./entities", + "./entities/decode_codepoint", + "./entities/maps/entities", + "./entities/maps/legacy", + "./entities/maps/xml", + "./entry.js", + "./eventsMixin", + "./format", + "./funcBehavior", + "./getPrototypeOf", + "./helpers", + "./highlight", + "./html2json.js", + "./htmlparser.js", + "./initializerDefineProperty", + "./initializerWarningHelper", + "./isEmpty", + "./isNativeReflectConstruct", + "./iterableToArray", + "./iterableToArrayLimit", + "./languages/bash", + "./languages/c", + "./languages/c-like", + "./languages/css", + "./languages/dart", + "./languages/go", + "./languages/htmlbars", + "./languages/java", + "./languages/javascript", + "./languages/json", + "./languages/less", + "./languages/nginx", + "./languages/php", + "./languages/python", + "./languages/python-repl", + "./languages/scss", + "./languages/shell", + "./languages/typescript", + "./languages/xml", + "./lib/", + "./lib/ErrorCorrectLevel", + "./lib/QRCode", + "./lib/data/full.json", + "./lib/data/shortcuts", + "./lib/normalize_opts", + "./lib/re", + "./lib/render", + "./lib/replace", + "./locales/index", + "./maps/decode", + "./markdown", + "./math", + "./mode", + "./node", + "./node_modules/base64-js/index.js", + "./node_modules/buffer/index.js", + "./node_modules/generate-function/index.js", + "./node_modules/generate-object-property/index.js", + "./node_modules/ieee754/index.js", + "./node_modules/is-property/is-property.js", + "./node_modules/isarray/index.js", + "./node_modules/os-browserify/browser.js", + "./node_modules/process/browser.js", + "./node_modules/protocol-buffers-encodings/index.js", + "./node_modules/protocol-buffers-schema/index.js", + "./node_modules/protocol-buffers-schema/parse.js", + "./node_modules/protocol-buffers-schema/stringify.js", + "./node_modules/protocol-buffers-schema/tokenize.js", + "./node_modules/protocol-buffers/compile-to-js.js", + "./node_modules/protocol-buffers/compile.js", + "./node_modules/protocol-buffers/index.js", + "./node_modules/signed-varint/index.js", + "./node_modules/util/node_modules/inherits/inherits_browser.js", + "./node_modules/util/support/isBufferBrowser.js", + "./node_modules/util/util.js", + "./node_modules/varint/decode.js", + "./node_modules/varint/encode.js", + "./node_modules/varint/index.js", + "./node_modules/varint/length.js", + "./node_modules/webpack/buildin/global.js", + "./nonIterableRest", + "./nonIterableSpread", + "./pages/admin-deposit-abnoraml-deal/index.wxml", + "./pages/admin-deposit-abnoraml-deal/index.wxss", + "./pages/admin-deposit-abnormal-list/index.wxml", + "./pages/admin-deposit-abnormal-list/index.wxss", + "./pages/admin-deposit-accept-deal/index.wxml", + "./pages/admin-deposit-accept-deal/index.wxss", + "./pages/admin-deposit-accept-list/index.wxml", + "./pages/admin-deposit-accept-list/index.wxss", + "./pages/admin-deposit-check-check/index.wxml", + "./pages/admin-deposit-check-check/index.wxss", + "./pages/admin-deposit-check-confirm/index.wxml", + "./pages/admin-deposit-check-confirm/index.wxss", + "./pages/admin-deposit-check-list/index.wxml", + "./pages/admin-deposit-check-list/index.wxss", + "./pages/admin-deposit-check-view/index.wxml", + "./pages/admin-deposit-check-view/index.wxss", + "./pages/admin-deposit-inout-log-list/index.wxml", + "./pages/admin-deposit-inout-log-list/index.wxss", + "./pages/admin-deposit-transport-list/index.wxml", + "./pages/admin-deposit-transport-list/index.wxss", + "./pages/admin-deposit-transport-out-list/index.wxml", + "./pages/admin-deposit-transport-out-list/index.wxss", + "./pages/admin-deposit-transport-out/index.wxml", + "./pages/admin-deposit-transport-out/index.wxss", + "./pages/admin-index/index.wxml", + "./pages/admin-index/index.wxss", + "./pages/admin-outlets-edit/index.wxml", + "./pages/admin-outlets-edit/index.wxss", + "./pages/admin-take-deal/index.wxml", + "./pages/admin-take-deal/index.wxss", + "./pages/admin-take-edit/index.wxml", + "./pages/admin-take-edit/index.wxss", + "./pages/admin-take-list/index.wxml", + "./pages/admin-take-list/index.wxss", + "./pages/bank-card-add/index.wxml", + "./pages/bank-card-add/index.wxss", + "./pages/bank-card-select/index.wxml", + "./pages/bank-card-select/index.wxss", + "./pages/bank-select/index.wxml", + "./pages/bank-select/index.wxss", + "./pages/index/index.wxml", + "./pages/index/index.wxss", + "./pages/member-bank-list/index.wxml", + "./pages/member-bank-list/index.wxss", + "./pages/member-center/index.wxml", + "./pages/member-center/index.wxss", + "./pages/member-deposit-add/index.wxml", + "./pages/member-deposit-add/index.wxss", + "./pages/member-deposit-list/index.wxml", + "./pages/member-deposit-list/index.wxss", + "./pages/member-deposit-view/index.wxml", + "./pages/member-deposit-view/index.wxss", + "./pages/member-index/index.wxml", + "./pages/member-index/index.wxss", + "./pages/member-info/index.wxml", + "./pages/member-info/index.wxss", + "./pages/member-take-add/index.wxml", + "./pages/member-take-add/index.wxss", + "./pages/member-take-list/index.wxml", + "./pages/member-take-list/index.wxss", + "./pages/member-take-view/index.wxml", + "./pages/member-take-view/index.wxss", + "./pages/outlets-select/index.wxml", + "./pages/outlets-select/index.wxss", + "./pages/privacy/index.wxml", + "./pages/privacy/index.wxss", + "./pages/qr-scanner/index.wxml", + "./pages/qr-scanner/index.wxss", + "./pages/welcome/index.wxml", + "./pages/welcome/index.wxss", + "./parse", + "./parse/index", + "./parse/markdown/index", + "./parse2/index", + "./parse_link_destination", + "./parse_link_label", + "./parse_link_title", + "./parser_block", + "./parser_core", + "./parser_inline", + "./plugins/emoji", + "./plugins/ins", + "./plugins/latex", + "./plugins/mark", + "./plugins/sub", + "./plugins/sup", + "./plugins/todo", + "./plugins/yuml", + "./possibleConstructorReturn", + "./presets/commonmark", + "./presets/default", + "./presets/zero", + "./properties/Any/regex", + "./props", + "./qr.js/index", + "./relationsBehavior", + "./renderer", + "./ruler", + "./rules_block/blockquote", + "./rules_block/code", + "./rules_block/fence", + "./rules_block/heading", + "./rules_block/hr", + "./rules_block/html_block", + "./rules_block/lheading", + "./rules_block/list", + "./rules_block/paragraph", + "./rules_block/reference", + "./rules_block/state_block", + "./rules_block/table", + "./rules_core/block", + "./rules_core/inline", + "./rules_core/linkify", + "./rules_core/normalize", + "./rules_core/replacements", + "./rules_core/smartquotes", + "./rules_core/state_core", + "./rules_inline/autolink", + "./rules_inline/backticks", + "./rules_inline/balance_pairs", + "./rules_inline/emphasis", + "./rules_inline/entity", + "./rules_inline/escape", + "./rules_inline/html_inline", + "./rules_inline/image", + "./rules_inline/link", + "./rules_inline/newline", + "./rules_inline/state_inline", + "./rules_inline/strikethrough", + "./rules_inline/text", + "./rules_inline/text_collapse", + "./safeAreaBehavior", + "./safeSetDataBehavior", + "./setPrototypeOf", + "./shallowEqual", + "./showdown.js", + "./src/base/program/ui/system/flow-api-invoker/close.svg", + "./src/base/program/ui/system/flow-api-invoker/error.svg", + "./src/base/program/ui/system/flow-api-invoker/main.svg", + "./src/base/program/ui/system/flow-api-invoker/pushed.svg", + "./src/base/program/ui/system/flow-api-invoker/warn.svg", + "./src/base/program/ui/system/menu-tips/menutips_close.svg", + "./src/base/program/ui/system/payment-invoker/close.svg", + "./src/base/program/ui/system/payment-invoker/error.svg", + "./src/base/program/ui/system/payment-invoker/pay.svg", + "./src/base/program/ui/system/payment-invoker/pushed.svg", + "./src/base/program/ui/system/payment-invoker/warn.svg", + "./src/common/assets/capsule_img/wxapp.svg", + "./src/common/assets/capsule_img/wxgame.svg", + "./src/common/assets/images/addstar.svg", + "./src/common/assets/images/arrow_right.svg", + "./src/common/assets/images/arrow_right_keyboardmock.svg", + "./src/common/assets/images/debug.svg", + "./src/common/assets/images/desktop.svg", + "./src/common/assets/images/feedback.svg", + "./src/common/assets/images/game_welfare.svg", + "./src/common/assets/images/mac_capital_m.svg", + "./src/common/assets/images/mac_command.svg", + "./src/common/assets/images/miniprogram_adjust_logo.svg", + "./src/common/assets/images/mock_operate.svg", + "./src/common/assets/images/mute.svg", + "./src/common/assets/images/pin.svg", + "./src/common/assets/images/removestar.svg", + "./src/common/assets/images/restart.svg", + "./src/common/assets/images/setting.svg", + "./src/common/assets/images/share.svg", + "./src/common/assets/images/share_disabled.svg", + "./src/common/assets/images/share_timeline.svg", + "./src/common/assets/images/share_timeline_disabled.svg", + "./src/common/assets/images/short_link.svg", + "./src/common/assets/images/short_link_disabled.svg", + "./src/common/assets/images/unmute.svg", + "./src/common/assets/images/unpin.svg", + "./src/common/assets/images/win_arrow_down.svg", + "./src/common/assets/images/win_win.svg", + "./src/common/base/utils/safely/safeReplace.js", + "./src/common/fluent-ui/svg/toast-error.svg", + "./src/common/fluent-ui/svg/toast-loading.svg", + "./src/common/fluent-ui/svg/toast-success.svg", + "./src/common/protect/lib/GlobalObjects.js", + "./src/common/protect/lib/Hijack.js", + "./src/common/protect/lib/errorStackParser.js", + "./src/common/protect/lib/globalHasInstance.js", + "./src/common/protect/lib/globalRO.js", + "./src/common/protect/lib/index.js", + "./src/common/protect/lib/util.js", + "./src/common/wmpf-meta/CoverViewEngine/views/View.css", + "./src/sdk/dist/business_evaluate_sdk.js", + "./src/sdk/dist/progne-webview-sdk.js", + "./src/sdk/dist/recorder-sdk.js", + "./streams", + "./toPrimitive", + "./toPropertyKey", + "./towxml/audio-player/audio-player.wxml", + "./towxml/audio-player/audio-player.wxss", + "./towxml/decode.wxml", + "./towxml/decode.wxss", + "./towxml/img/img.wxml", + "./towxml/img/img.wxss", + "./towxml/latex/latex.wxml", + "./towxml/latex/latex.wxss", + "./towxml/table/table.wxml", + "./towxml/table/table.wxss", + "./towxml/todogroup/todogroup.wxml", + "./towxml/todogroup/todogroup.wxss", + "./towxml/towxml.wxml", + "./towxml/towxml.wxss", + "./towxml/yuml/yuml.wxml", + "./towxml/yuml/yuml.wxss", + "./typeof", + "./unsupportedIterableToArray", + "./util", + "./utils", + "./wux/animation-group/index.wxml", + "./wux/animation-group/index.wxss", + "./wux/avatar/index.wxml", + "./wux/avatar/index.wxss", + "./wux/backdrop/index.wxml", + "./wux/backdrop/index.wxss", + "./wux/button/index.wxml", + "./wux/button/index.wxss", + "./wux/card/index.wxml", + "./wux/card/index.wxss", + "./wux/cascader-picker-view/index.wxml", + "./wux/cascader-picker-view/index.wxss", + "./wux/cell-group/index.wxml", + "./wux/cell-group/index.wxss", + "./wux/cell/index.wxml", + "./wux/cell/index.wxss", + "./wux/checkbox-group/index.wxml", + "./wux/checkbox-group/index.wxss", + "./wux/checkbox/index.wxml", + "./wux/checkbox/index.wxss", + "./wux/col/index.wxml", + "./wux/col/index.wxss", + "./wux/date-picker-view/index.wxml", + "./wux/date-picker-view/index.wxss", + "./wux/date-picker/index.wxml", + "./wux/date-picker/index.wxss", + "./wux/dialog/index.wxml", + "./wux/dialog/index.wxss", + "./wux/gallery/index.wxml", + "./wux/gallery/index.wxss", + "./wux/grid/index.wxml", + "./wux/grid/index.wxss", + "./wux/grids/index.wxml", + "./wux/grids/index.wxss", + "./wux/icon/index.wxml", + "./wux/icon/index.wxss", + "./wux/image/index.wxml", + "./wux/image/index.wxss", + "./wux/input-number/index.wxml", + "./wux/input-number/index.wxss", + "./wux/input/index.wxml", + "./wux/input/index.wxss", + "./wux/loading/index.wxml", + "./wux/loading/index.wxss", + "./wux/multi-picker-view/index.wxml", + "./wux/multi-picker-view/index.wxss", + "./wux/picker-view/index.wxml", + "./wux/picker-view/index.wxss", + "./wux/picker/index.wxml", + "./wux/picker/index.wxss", + "./wux/popup/index.wxml", + "./wux/popup/index.wxss", + "./wux/prompt/index.wxml", + "./wux/prompt/index.wxss", + "./wux/qrcode/index.wxml", + "./wux/qrcode/index.wxss", + "./wux/refresher/index.wxml", + "./wux/refresher/index.wxss", + "./wux/row/index.wxml", + "./wux/row/index.wxss", + "./wux/selectable/index.wxml", + "./wux/selectable/index.wxss", + "./wux/spin/index.wxml", + "./wux/spin/index.wxss", + "./wux/step/index.wxml", + "./wux/step/index.wxss", + "./wux/steps/index.wxml", + "./wux/steps/index.wxss", + "./wux/tab/index.wxml", + "./wux/tab/index.wxss", + "./wux/tabs/index.wxml", + "./wux/tabs/index.wxss", + "./wux/toast/index.wxml", + "./wux/toast/index.wxss", + "./wux/virtual-item/index.wxml", + "./wux/virtual-item/index.wxss", + "./wux/virtual-list/index.wxml", + "./wux/virtual-list/index.wxss", + "./wux/wing-blank/index.wxml", + "./wux/wing-blank/index.wxss", + "./wxDiscode.js", + "./wxParse/wxParse.wxml", + "./wxParse/wxParse.wxss", + "./zh_CN", + "./zh_TW", + "/../", + "/HTTPHeader", + "/HTTPRequest", + "/HTTPResponse", + "/QBaseApiData", + "/QBaseApiData.QBaseMeta", + "/QBaseApiData.QBaseOptions", + "/V3Header", + "/__APP__/", + "/__pageframe__/", + "/__plugins__", + "/__wx__/", + "/__wx__/functional-page?name=requestPayment&", + "/__wx__/private-api", + "/api/mp/v1/bank/gatherBank/getList", + "/api/mp/v1/bank/getList", + "/api/mp/v1/bank/outlets/getInfoById", + "/api/mp/v1/bank/outlets/getList", + "/api/mp/v1/bank/outlets/save", + "/api/mp/v1/base/area/getList", + "/api/mp/v1/base/bankaccount/delete", + "/api/mp/v1/base/bankaccount/getInfoById", + "/api/mp/v1/base/bankaccount/getList", + "/api/mp/v1/base/bankaccount/save", + "/api/mp/v1/base/member/getInfoById", + "/api/mp/v1/base/member/save", + "/api/mp/v1/business/deposit/accept", + "/api/mp/v1/business/deposit/check", + "/api/mp/v1/business/deposit/confirm", + "/api/mp/v1/business/deposit/delete", + "/api/mp/v1/business/deposit/end", + "/api/mp/v1/business/deposit/getAbnormalList", + "/api/mp/v1/business/deposit/getCheckEndList", + "/api/mp/v1/business/deposit/getCheckList", + "/api/mp/v1/business/deposit/getCheckNum", + "/api/mp/v1/business/deposit/getCount", + "/api/mp/v1/business/deposit/getDealList", + "/api/mp/v1/business/deposit/getDepositPositionFlowList", + "/api/mp/v1/business/deposit/getInOutCount", + "/api/mp/v1/business/deposit/getInfoByAcceptCode", + "/api/mp/v1/business/deposit/getInfoByCode", + "/api/mp/v1/business/deposit/getInfoById", + "/api/mp/v1/business/deposit/getMyList", + "/api/mp/v1/business/deposit/getOutPositionList", + "/api/mp/v1/business/deposit/getParentList", + "/api/mp/v1/business/deposit/noConfirm", + "/api/mp/v1/business/deposit/save", + "/api/mp/v1/business/deposit/transport", + "/api/mp/v1/business/deposit/upload", + "/api/mp/v1/business/holiday/getList", + "/api/mp/v1/business/take/delete", + "/api/mp/v1/business/take/getInfoByCode", + "/api/mp/v1/business/take/getInfoById", + "/api/mp/v1/business/take/getList", + "/api/mp/v1/business/take/save", + "/api/mp/v1/business/take/updateStatus", + "/api/mp/v1/checkCenter/getList", + "/api/mp/v1/checkLogin", + "/api/mp/v1/file/download?filePath=", + "/api/mp/v1/getPhoneNumber", + "/api/mp/v1/getToken", + "/api/mp/v1/login", + "/api/mp/v1/qrcode?content=", + "/api/mp/v1/register", + "/api/mp/v1/system/module/getAuthList", + "/api/mp/v1/system/useContent/getInfo", + "/cgi-bin/mmbiz-bin/bizattr/subscribemsg", + "/cgi-bin/mmbiz-bin/wxaapp/getwxamsgconfig", + "/cgi-bin/mmbiz-bin/wxaapp_getauthinfo", + "/cgi-bin/mmbiz-bin/wxaapp_getwxauseuserinforecordlist", + "/cgi-bin/mmbiz-bin/wxaapp_modauth", + "/cgi-bin/mmbiz-bin/wxabusiness/launchbizwxaapp", + "/cgi-bin/mmbiz-bin/wxabusiness/pcmsgchannel", + "/cgi-bin/mmgame-bin/getwxagameconfig", + "/components/alert/index", + "/components/notice/index", + "/components/privacy/index", + "/components/select/index", + "/context.html", + "/dev/null", + "/errorCorrectLevel:", + "/jumpemoticonstore", + "/md/privacy.md", + "/miniprogramLog/", + "/miniprogram_npm", + "/pages/admin-deposit-abnoraml-deal/index?id=", + "/pages/admin-deposit-accept-deal/index?id=", + "/pages/admin-deposit-check-check/index?id=", + "/pages/admin-deposit-check-confirm/index", + "/pages/admin-deposit-check-list/index", + "/pages/admin-deposit-check-view/index?code=", + "/pages/admin-deposit-inout-log-list/index", + "/pages/admin-deposit-transport-out/index", + "/pages/admin-index/index", + "/pages/admin-take-deal/index?id=", + "/pages/admin-take-edit/index?id=", + "/pages/admin-take-list/index", + "/pages/bank-card-add/index", + "/pages/bank-card-add/index?id=", + "/pages/bank-card-select/index", + "/pages/bank-card-select/index?bankId=", + "/pages/bank-select/index", + "/pages/index/index", + "/pages/member-bank-list/index", + "/pages/member-center/index", + "/pages/member-deposit-add/index", + "/pages/member-deposit-add/index?id=", + "/pages/member-deposit-list/index", + "/pages/member-deposit-view/index?id=", + "/pages/member-index/index", + "/pages/member-info/index", + "/pages/member-take-add/index", + "/pages/member-take-list/index", + "/pages/member-take-view/index?id=", + "/pages/outlets-select/index", + "/pages/privacy/index", + "/pages/qr-scanner/index?type=0", + "/refresh_token", + "/resource/images/box", + "/resource/images/card", + "/s/", + "/tmp", + "/towxml/audio-player/audio-player", + "/towxml/decode", + "/towxml/img/img", + "/towxml/latex/latex", + "/towxml/table/table", + "/towxml/todogroup/todogroup", + "/towxml/towxml", + "/towxml/yuml/yuml", + "/usr/", + "/wux/avatar/index", + "/wux/button/index", + "/wux/card/index", + "/wux/cell-group/index", + "/wux/cell/index", + "/wux/checkbox-group/index", + "/wux/checkbox/index", + "/wux/col/index", + "/wux/date-picker/index", + "/wux/dialog/index", + "/wux/gallery/index", + "/wux/grid/index", + "/wux/grids/index", + "/wux/icon/index", + "/wux/image/index", + "/wux/input-number/index", + "/wux/input/index", + "/wux/loading/index", + "/wux/picker/index", + "/wux/popup/index", + "/wux/prompt/index", + "/wux/qrcode/index", + "/wux/refresher/index", + "/wux/row/index", + "/wux/spin/index", + "/wux/step/index", + "/wux/steps/index", + "/wux/tab/index", + "/wux/tabs/index", + "/wux/toast/index", + "/wux/virtual-item/index", + "/wux/virtual-list/index", + "/wux/wing-blank/index", + "/wxParse/emojis/", + "0.1", + "0.3", + "0.5", + "0.6", + "0.7", + "0.8", + "0.9", + "1.0", + "1.1", + "1.2", + "1.4", + "1.5", + "11.0", + "11.4", + "2.0", + "2.5", + "22.8", + "3.5", + "40.5", + "Audio-/Videoplayer", + "Audio-/Videorecorder", + "Icons/MiniProgram/Home", + "WebAudioHTMLAudioElementLocal-1.0", + "WebAudioHTMLAudioElementRemote-1.0", + "__wx__/functional-pages/request-payment.js", + "__wx__/inner-page", + "__wx__/plugin-private-api", + "api/ajax.js", + "api/areaApi.js", + "api/bankAccountApi.js", + "api/bankApi.js", + "api/depositApi.js", + "api/loginApi.js", + "api/memberApi.js", + "api/moduleApi.js", + "api/privacyApi.js", + "api/takeApi.js", + "api/useContentApi.js", + "app-bar/index", + "application/acad", + "application/andrew-inset", + "application/appinstaller", + "application/applixware", + "application/appx", + "application/appxbundle", + "application/bdoc", + "application/cdmi-capability", + "application/cdmi-container", + "application/cdmi-domain", + "application/cdmi-object", + "application/cdmi-queue", + "application/cu-seeme", + "application/cwl", + "application/dxf", + "application/ecmascript", + "application/exi", + "application/express", + "application/fdf", + "application/font-tdpfr", + "application/gxf", + "application/gzip", + "application/hjson", + "application/hyperstudio", + "application/ipfix", + "application/java-archive", + "application/java-serialized-object", + "application/java-vm", + "application/javascript", + "application/json", + "application/json5", + "application/mac-binhex40", + "application/mac-compactpro", + "application/marc", + "application/mathematica", + "application/mbox", + "application/mp21", + "application/mp4", + "application/msix", + "application/msixbundle", + "application/msword", + "application/mxf", + "application/n-quads", + "application/n-triples", + "application/node", + "application/octet-stream", + "application/oda", + "application/ogg", + "application/onenote", + "application/oxps", + "application/pdf", + "application/pgp-encrypted", + "application/pgp-keys", + "application/pgp-signature", + "application/pics-rules", + "application/pkcs10", + "application/pkcs7-mime", + "application/pkcs7-signature", + "application/pkcs8", + "application/pkix-attr-cert", + "application/pkix-cert", + "application/pkix-crl", + "application/pkix-pkipath", + "application/pkixcmp", + "application/postscript", + "application/prs.cww", + "application/relax-ng-compact-syntax", + "application/rpki-ghostbusters", + "application/rpki-manifest", + "application/rpki-roa", + "application/rtf", + "application/scvp-cv-request", + "application/scvp-cv-response", + "application/scvp-vp-request", + "application/scvp-vp-response", + "application/sdp", + "application/set-payment-initiation", + "application/set-registration-initiation", + "application/sieve", + "application/sparql-query", + "application/sql", + "application/srgs", + "application/step", + "application/timestamped-data", + "application/toml", + "application/trig", + "application/ubjson", + "application/vnd.age", + "application/vnd.bmi", + "application/vnd.dart", + "application/vnd.dbf", + "application/vnd.dna", + "application/vnd.fdf", + "application/vnd.gmx", + "application/vnd.hbci", + "application/vnd.jam", + "application/vnd.jisp", + "application/vnd.koan", + "application/vnd.mcd", + "application/vnd.mfer", + "application/vnd.mfmp", + "application/vnd.mif", + "application/vnd.mseq", + "application/vnd.nitf", + "application/vnd.palm", + "application/vnd.rar", + "application/vnd.sema", + "application/vnd.semd", + "application/vnd.semf", + "application/vnd.smaf", + "application/vnd.svd", + "application/vnd.ufdl", + "application/vnd.vcx", + "application/vnd.vsf", + "application/vnd.wqd", + "application/vnd.xara", + "application/vnd.xfdl", + "application/vnd.zul", + "application/wasm", + "application/widget", + "application/winhlp", + "application/wps-office.et", + "application/wps-office.wps", + "application/x-7z-compressed", + "application/x-abiword", + "application/x-ace-compressed", + "application/x-apple-diskimage", + "application/x-arj", + "application/x-authorware-bin", + "application/x-authorware-map", + "application/x-authorware-seg", + "application/x-bcpio", + "application/x-bdoc", + "application/x-bittorrent", + "application/x-blorb", + "application/x-bzip", + "application/x-bzip2", + "application/x-cbr", + "application/x-cdlink", + "application/x-cdr", + "application/x-cfs-compressed", + "application/x-chat", + "application/x-chess-pgn", + "application/x-chrome-extension", + "application/x-cocoa", + "application/x-conference", + "application/x-cpio", + "application/x-csh", + "application/x-debian-package", + "application/x-dgc-compressed", + "application/x-director", + "application/x-doom", + "application/x-dvi", + "application/x-envoy", + "application/x-eva", + "application/x-font-bdf", + "application/x-font-ghostscript", + "application/x-font-linux-psf", + "application/x-font-pcf", + "application/x-font-snf", + "application/x-font-type1", + "application/x-freearc", + "application/x-futuresplash", + "application/x-gca-compressed", + "application/x-glulx", + "application/x-gnumeric", + "application/x-gramps-xml", + "application/x-gtar", + "application/x-hdf", + "application/x-httpd-php", + "application/x-install-instructions", + "application/x-iso9660-image", + "application/x-iwork-keynote-sffkey", + "application/x-iwork-numbers-sffnumbers", + "application/x-iwork-pages-sffpages", + "application/x-java-archive-diff", + "application/x-java-jnlp-file", + "application/x-keepass2", + "application/x-latex", + "application/x-lua-bytecode", + "application/x-lzh-compressed", + "application/x-makeself", + "application/x-mie", + "application/x-mobipocket-ebook", + "application/x-ms-application", + "application/x-ms-shortcut", + "application/x-ms-wmd", + "application/x-ms-wmz", + "application/x-ms-xbap", + "application/x-msaccess", + "application/x-msbinder", + "application/x-mscardfile", + "application/x-msclip", + "application/x-msdos-program", + "application/x-msdownload", + "application/x-msmediaview", + "application/x-msmetafile", + "application/x-msmoney", + "application/x-mspublisher", + "application/x-msschedule", + "application/x-msterminal", + "application/x-mswrite", + "application/x-netcdf", + "application/x-ns-proxy-autoconfig", + "application/x-nzb", + "application/x-perl", + "application/x-photoshop", + "application/x-pilot", + "application/x-pkcs12", + "application/x-pkcs7-certificates", + "application/x-pkcs7-certreqresp", + "application/x-rar-compressed", + "application/x-redhat-package-manager", + "application/x-research-info-systems", + "application/x-sea", + "application/x-sh", + "application/x-shar", + "application/x-shockwave-flash", + "application/x-silverlight-app", + "application/x-sql", + "application/x-stuffit", + "application/x-stuffitx", + "application/x-subrip", + "application/x-sv4cpio", + "application/x-sv4crc", + "application/x-t3vm-image", + "application/x-tads", + "application/x-tar", + "application/x-tcl", + "application/x-tex", + "application/x-tex-tfm", + "application/x-texinfo", + "application/x-tgif", + "application/x-ustar", + "application/x-virtualbox-hdd", + "application/x-virtualbox-ova", + "application/x-virtualbox-ovf", + "application/x-virtualbox-vbox", + "application/x-virtualbox-vbox-extpack", + "application/x-virtualbox-vdi", + "application/x-virtualbox-vhd", + "application/x-virtualbox-vmdk", + "application/x-wais-source", + "application/x-www-form-urlencoded", + "application/x-x509-ca-cert", + "application/x-xfig", + "application/x-xpinstall", + "application/x-xz", + "application/x-zmachine", + "application/xfdf", + "application/xml", + "application/xml-dtd", + "application/yang", + "application/zip", + "audio/3gpp", + "audio/aac", + "audio/adpcm", + "audio/adts", + "audio/amr", + "audio/basic", + "audio/midi", + "audio/mobile-xmf", + "audio/mp3", + "audio/mp4", + "audio/mpeg", + "audio/ogg", + "audio/s3m", + "audio/silk", + "audio/vnd.dra", + "audio/vnd.dts", + "audio/vnd.rip", + "audio/wav", + "audio/wave", + "audio/webm", + "audio/x-aac", + "audio/x-aiff", + "audio/x-caf", + "audio/x-flac", + "audio/x-m4a", + "audio/x-matroska", + "audio/x-mpegurl", + "audio/x-ms-wax", + "audio/x-ms-wma", + "audio/x-pn-realaudio", + "audio/x-pn-realaudio-plugin", + "audio/x-realaudio", + "audio/x-wav", + "b.h", + "b.w", + "b.x", + "b.y", + "blots/block", + "blots/block/embed", + "blots/break", + "blots/container", + "blots/cursor", + "blots/embed", + "blots/inline", + "blots/scroll", + "blots/text", + "chemical/x-cdx", + "chemical/x-cif", + "chemical/x-cmdf", + "chemical/x-cml", + "chemical/x-csml", + "chemical/x-xyz", + "components/alert/index", + "components/alert/index.js", + "components/alert/index.json", + "components/alert/index.wxml", + "components/alert/index.wxss", + "components/notice/index", + "components/notice/index.js", + "components/notice/index.json", + "components/notice/index.wxml", + "components/notice/index.wxss", + "components/privacy/index", + "components/privacy/index.js", + "components/privacy/index.json", + "components/privacy/index.wxml", + "components/privacy/index.wxss", + "components/select/index", + "components/select/index.js", + "components/select/index.json", + "components/select/index.wxml", + "components/select/index.wxss", + "core/module", + "core/theme", + "custom-tab-bar/index", + "entities/maps/entities.json", + "font/collection", + "font/otf", + "font/ttf", + "font/woff", + "font/woff2", + "frameset/placeholder.png", + "functional-pages/request-payment.js", + "image/aces", + "image/apng", + "image/avci", + "image/avcs", + "image/avif", + "image/bmp", + "image/cgm", + "image/dicom-rle", + "image/dpx", + "image/emf", + "image/fits", + "image/g3fax", + "image/gif", + "image/heic", + "image/heic-sequence", + "image/heif", + "image/heif-sequence", + "image/hej2k", + "image/hsj2", + "image/ief", + "image/jls", + "image/jp2", + "image/jpeg", + "image/jph", + "image/jphc", + "image/jpm", + "image/jpx", + "image/jxr", + "image/jxra", + "image/jxrs", + "image/jxs", + "image/jxsc", + "image/jxsi", + "image/jxss", + "image/ktx", + "image/ktx2", + "image/png", + "image/prs.btif", + "image/prs.pti", + "image/sgi", + "image/t38", + "image/tiff", + "image/tiff-fx", + "image/vnd.djvu", + "image/vnd.dwg", + "image/vnd.dxf", + "image/vnd.fpx", + "image/vnd.fst", + "image/vnd.xiff", + "image/webp", + "image/wmf", + "image/x-3ds", + "image/x-cmu-raster", + "image/x-cmx", + "image/x-freehand", + "image/x-icon", + "image/x-jng", + "image/x-mrsid-image", + "image/x-ms-bmp", + "image/x-pcx", + "image/x-pict", + "image/x-portable-anymap", + "image/x-portable-bitmap", + "image/x-portable-graymap", + "image/x-portable-pixmap", + "image/x-rgb", + "image/x-tga", + "image/x-xbitmap", + "image/x-xpixmap", + "image/x-xwindowdump", + "internal/assert", + "internal/async_hooks", + "internal/blob", + "internal/blocklist", + "internal/buffer", + "internal/crypto/certificate", + "internal/crypto/cipher", + "internal/crypto/diffiehellman", + "internal/crypto/hash", + "internal/crypto/hashnames", + "internal/crypto/hkdf", + "internal/crypto/keygen", + "internal/crypto/keys", + "internal/crypto/pbkdf2", + "internal/crypto/random", + "internal/crypto/scrypt", + "internal/crypto/sig", + "internal/crypto/util", + "internal/crypto/webcrypto", + "internal/crypto/webidl", + "internal/crypto/x509", + "internal/dgram", + "internal/errors", + "internal/event_target", + "internal/events/abort_listener", + "internal/events/symbols", + "internal/fs/cp/cp", + "internal/fs/dir", + "internal/fs/promises", + "internal/fs/recursive_watch", + "internal/fs/rimraf", + "internal/fs/streams", + "internal/fs/utils", + "internal/fs/watchers", + "internal/net", + "internal/options", + "internal/perf/observe", + "internal/perf/performance_entry", + "internal/perf/utils", + "internal/process/permission", + "internal/process/task_queues", + "internal/readline/callbacks", + "internal/readline/emitKeypressEvents", + "internal/readline/interface", + "internal/readline/utils", + "internal/socketaddress", + "internal/stream_base_commons", + "internal/streams/destroy", + "internal/streams/lazy_transform", + "internal/streams/state", + "internal/streams/utils", + "internal/timers", + "internal/url", + "internal/util", + "internal/util/debuglog", + "internal/util/inspect", + "internal/util/types", + "internal/v8/startup_snapshot", + "internal/validators", + "internal/webstreams/adapters", + "internal/webstreams/readablestream", + "internal/worker", + "internal/worker/js_transferable", + "jsapi-1.0", + "jsapiLocal-1.0", + "jsapiRemote-1.0", + "key.d", + "key.e", + "key.n", + "key.p", + "key.q", + "key.x", + "key.y", + "lang/language", + "message/disposition-notification", + "message/global", + "message/global-delivery-status", + "message/global-disposition-notification", + "message/global-headers", + "message/rfc822", + "miniprogramenv/linux", + "miniprogramenv/mac", + "miniprogramenv/mina", + "miniprogramenv/ohos_pc", + "miniprogramenv/windows", + "model/3mf", + "model/gltf-binary", + "model/iges", + "model/mesh", + "model/mtl", + "model/obj", + "model/prc", + "model/stl", + "model/u3d", + "model/vnd.cld", + "model/vnd.dwf", + "model/vnd.gdl", + "model/vnd.gtw", + "model/vnd.mts", + "model/vnd.usda", + "model/vnd.vtu", + "model/vrml", + "model/x3d-vrml", + "modules/clipboard", + "modules/history", + "modules/keyboard", + "output/html", + "packages/globalpay/pages/pay/pay", + "pages/admin-deposit-abnoraml-deal/index", + "pages/admin-deposit-abnoraml-deal/index.html", + "pages/admin-deposit-abnoraml-deal/index.js", + "pages/admin-deposit-abnoraml-deal/index.json", + "pages/admin-deposit-abnoraml-deal/index.wxml", + "pages/admin-deposit-abnoraml-deal/index.wxss", + "pages/admin-deposit-abnormal-list/index", + "pages/admin-deposit-abnormal-list/index.html", + "pages/admin-deposit-abnormal-list/index.js", + "pages/admin-deposit-abnormal-list/index.json", + "pages/admin-deposit-abnormal-list/index.wxml", + "pages/admin-deposit-abnormal-list/index.wxss", + "pages/admin-deposit-accept-deal/index", + "pages/admin-deposit-accept-deal/index.html", + "pages/admin-deposit-accept-deal/index.js", + "pages/admin-deposit-accept-deal/index.json", + "pages/admin-deposit-accept-deal/index.wxml", + "pages/admin-deposit-accept-deal/index.wxss", + "pages/admin-deposit-accept-list/index", + "pages/admin-deposit-accept-list/index.html", + "pages/admin-deposit-accept-list/index.js", + "pages/admin-deposit-accept-list/index.json", + "pages/admin-deposit-accept-list/index.wxml", + "pages/admin-deposit-accept-list/index.wxss", + "pages/admin-deposit-check-check/index", + "pages/admin-deposit-check-check/index.html", + "pages/admin-deposit-check-check/index.js", + "pages/admin-deposit-check-check/index.json", + "pages/admin-deposit-check-check/index.wxml", + "pages/admin-deposit-check-check/index.wxss", + "pages/admin-deposit-check-confirm/index", + "pages/admin-deposit-check-confirm/index.html", + "pages/admin-deposit-check-confirm/index.js", + "pages/admin-deposit-check-confirm/index.json", + "pages/admin-deposit-check-confirm/index.wxml", + "pages/admin-deposit-check-confirm/index.wxss", + "pages/admin-deposit-check-list/index", + "pages/admin-deposit-check-list/index.html", + "pages/admin-deposit-check-list/index.js", + "pages/admin-deposit-check-list/index.json", + "pages/admin-deposit-check-list/index.wxml", + "pages/admin-deposit-check-list/index.wxss", + "pages/admin-deposit-check-view/index", + "pages/admin-deposit-check-view/index.html", + "pages/admin-deposit-check-view/index.js", + "pages/admin-deposit-check-view/index.json", + "pages/admin-deposit-check-view/index.wxml", + "pages/admin-deposit-check-view/index.wxss", + "pages/admin-deposit-inout-log-list/index", + "pages/admin-deposit-inout-log-list/index.html", + "pages/admin-deposit-inout-log-list/index.js", + "pages/admin-deposit-inout-log-list/index.json", + "pages/admin-deposit-inout-log-list/index.wxml", + "pages/admin-deposit-inout-log-list/index.wxss", + "pages/admin-deposit-transport-list/index", + "pages/admin-deposit-transport-list/index.html", + "pages/admin-deposit-transport-list/index.js", + "pages/admin-deposit-transport-list/index.json", + "pages/admin-deposit-transport-list/index.wxml", + "pages/admin-deposit-transport-list/index.wxss", + "pages/admin-deposit-transport-out-list/index", + "pages/admin-deposit-transport-out-list/index.html", + "pages/admin-deposit-transport-out-list/index.js", + "pages/admin-deposit-transport-out-list/index.json", + "pages/admin-deposit-transport-out-list/index.wxml", + "pages/admin-deposit-transport-out-list/index.wxss", + "pages/admin-deposit-transport-out/index", + "pages/admin-deposit-transport-out/index.html", + "pages/admin-deposit-transport-out/index.js", + "pages/admin-deposit-transport-out/index.json", + "pages/admin-deposit-transport-out/index.wxml", + "pages/admin-deposit-transport-out/index.wxss", + "pages/admin-index/index", + "pages/admin-index/index.html", + "pages/admin-index/index.js", + "pages/admin-index/index.json", + "pages/admin-index/index.wxml", + "pages/admin-index/index.wxss", + "pages/admin-outlets-edit/index", + "pages/admin-outlets-edit/index.html", + "pages/admin-outlets-edit/index.js", + "pages/admin-outlets-edit/index.json", + "pages/admin-outlets-edit/index.wxml", + "pages/admin-outlets-edit/index.wxss", + "pages/admin-take-deal/index", + "pages/admin-take-deal/index.html", + "pages/admin-take-deal/index.js", + "pages/admin-take-deal/index.json", + "pages/admin-take-deal/index.wxml", + "pages/admin-take-deal/index.wxss", + "pages/admin-take-edit/index", + "pages/admin-take-edit/index.html", + "pages/admin-take-edit/index.js", + "pages/admin-take-edit/index.json", + "pages/admin-take-edit/index.wxml", + "pages/admin-take-edit/index.wxss", + "pages/admin-take-list/index", + "pages/admin-take-list/index.html", + "pages/admin-take-list/index.js", + "pages/admin-take-list/index.json", + "pages/admin-take-list/index.wxml", + "pages/admin-take-list/index.wxss", + "pages/bank-card-add/index", + "pages/bank-card-add/index.html", + "pages/bank-card-add/index.js", + "pages/bank-card-add/index.json", + "pages/bank-card-add/index.wxml", + "pages/bank-card-add/index.wxss", + "pages/bank-card-select/index", + "pages/bank-card-select/index.html", + "pages/bank-card-select/index.js", + "pages/bank-card-select/index.json", + "pages/bank-card-select/index.wxml", + "pages/bank-card-select/index.wxss", + "pages/bank-select/index", + "pages/bank-select/index.html", + "pages/bank-select/index.js", + "pages/bank-select/index.json", + "pages/bank-select/index.wxml", + "pages/bank-select/index.wxss", + "pages/index/index", + "pages/index/index.html", + "pages/index/index.js", + "pages/index/index.json", + "pages/index/index.wxml", + "pages/index/index.wxss", + "pages/member-bank-list/index", + "pages/member-bank-list/index.html", + "pages/member-bank-list/index.js", + "pages/member-bank-list/index.json", + "pages/member-bank-list/index.wxml", + "pages/member-bank-list/index.wxss", + "pages/member-center/index", + "pages/member-center/index.html", + "pages/member-center/index.js", + "pages/member-center/index.json", + "pages/member-center/index.wxml", + "pages/member-center/index.wxss", + "pages/member-deposit-add/index", + "pages/member-deposit-add/index.html", + "pages/member-deposit-add/index.js", + "pages/member-deposit-add/index.json", + "pages/member-deposit-add/index.wxml", + "pages/member-deposit-add/index.wxss", + "pages/member-deposit-list/index", + "pages/member-deposit-list/index.html", + "pages/member-deposit-list/index.js", + "pages/member-deposit-list/index.json", + "pages/member-deposit-list/index.wxml", + "pages/member-deposit-list/index.wxss", + "pages/member-deposit-view/index", + "pages/member-deposit-view/index.html", + "pages/member-deposit-view/index.js", + "pages/member-deposit-view/index.json", + "pages/member-deposit-view/index.wxml", + "pages/member-deposit-view/index.wxss", + "pages/member-index/index", + "pages/member-index/index.html", + "pages/member-index/index.js", + "pages/member-index/index.json", + "pages/member-index/index.wxml", + "pages/member-index/index.wxss", + "pages/member-info/index", + "pages/member-info/index.html", + "pages/member-info/index.js", + "pages/member-info/index.json", + "pages/member-info/index.wxml", + "pages/member-info/index.wxss", + "pages/member-take-add/index", + "pages/member-take-add/index.html", + "pages/member-take-add/index.js", + "pages/member-take-add/index.json", + "pages/member-take-add/index.wxml", + "pages/member-take-add/index.wxss", + "pages/member-take-list/index", + "pages/member-take-list/index.html", + "pages/member-take-list/index.js", + "pages/member-take-list/index.json", + "pages/member-take-list/index.wxml", + "pages/member-take-list/index.wxss", + "pages/member-take-view/index", + "pages/member-take-view/index.html", + "pages/member-take-view/index.js", + "pages/member-take-view/index.json", + "pages/member-take-view/index.wxml", + "pages/member-take-view/index.wxss", + "pages/outlets-select/index", + "pages/outlets-select/index.html", + "pages/outlets-select/index.js", + "pages/outlets-select/index.json", + "pages/outlets-select/index.wxml", + "pages/outlets-select/index.wxss", + "pages/privacy/index", + "pages/privacy/index.html", + "pages/privacy/index.js", + "pages/privacy/index.json", + "pages/privacy/index.wxml", + "pages/privacy/index.wxss", + "pages/qr-scanner/index", + "pages/qr-scanner/index.html", + "pages/qr-scanner/index.js", + "pages/qr-scanner/index.json", + "pages/qr-scanner/index.wxml", + "pages/qr-scanner/index.wxss", + "pages/welcome/index", + "pages/welcome/index.html", + "pages/welcome/index.js", + "pages/welcome/index.json", + "pages/welcome/index.wxml", + "pages/welcome/index.wxss", + "text/cache-manifest", + "text/calendar", + "text/coffeescript", + "text/css", + "text/csv", + "text/event-stream", + "text/html", + "text/jade", + "text/javascript", + "text/jsx", + "text/less", + "text/markdown", + "text/mathml", + "text/mdx", + "text/plain", + "text/richtext", + "text/rtf", + "text/sgml", + "text/shex", + "text/slim", + "text/spdx", + "text/stylus", + "text/tab-separated-values", + "text/troff", + "text/turtle", + "text/uri-list", + "text/vcard", + "text/vnd.curl", + "text/vnd.fly", + "text/vtt", + "text/wgsl", + "text/x-asm", + "text/x-c", + "text/x-component", + "text/x-fortran", + "text/x-handlebars-template", + "text/x-java-source", + "text/x-lua", + "text/x-markdown", + "text/x-nfo", + "text/x-opml", + "text/x-org", + "text/x-pascal", + "text/x-processing", + "text/x-sass", + "text/x-scss", + "text/x-setext", + "text/x-sfv", + "text/x-suse-ymp", + "text/x-uuencode", + "text/x-vcalendar", + "text/x-vcard", + "text/xml", + "text/yaml", + "towxml/audio-player/Audio.js", + "towxml/audio-player/audio-player", + "towxml/audio-player/audio-player.js", + "towxml/audio-player/audio-player.json", + "towxml/audio-player/audio-player.wxml", + "towxml/audio-player/audio-player.wxss", + "towxml/config.js", + "towxml/decode", + "towxml/decode.js", + "towxml/decode.json", + "towxml/decode.wxml", + "towxml/decode.wxss", + "towxml/img/img", + "towxml/img/img.js", + "towxml/img/img.json", + "towxml/img/img.wxml", + "towxml/img/img.wxss", + "towxml/index.js", + "towxml/latex/latex", + "towxml/latex/latex.js", + "towxml/latex/latex.json", + "towxml/latex/latex.wxml", + "towxml/latex/latex.wxss", + "towxml/parse/highlight/highlight.js", + "towxml/parse/highlight/index.js", + "towxml/parse/highlight/languages/bash.js", + "towxml/parse/highlight/languages/c-like.js", + "towxml/parse/highlight/languages/c.js", + "towxml/parse/highlight/languages/css.js", + "towxml/parse/highlight/languages/dart.js", + "towxml/parse/highlight/languages/go.js", + "towxml/parse/highlight/languages/htmlbars.js", + "towxml/parse/highlight/languages/java.js", + "towxml/parse/highlight/languages/javascript.js", + "towxml/parse/highlight/languages/json.js", + "towxml/parse/highlight/languages/less.js", + "towxml/parse/highlight/languages/nginx.js", + "towxml/parse/highlight/languages/php.js", + "towxml/parse/highlight/languages/python-repl.js", + "towxml/parse/highlight/languages/python.js", + "towxml/parse/highlight/languages/scss.js", + "towxml/parse/highlight/languages/shell.js", + "towxml/parse/highlight/languages/typescript.js", + "towxml/parse/highlight/languages/xml.js", + "towxml/parse/index.js", + "towxml/parse/markdown/index.js", + "towxml/parse/markdown/markdown.js", + "towxml/parse/markdown/plugins/emoji.js", + "towxml/parse/markdown/plugins/ins.js", + "towxml/parse/markdown/plugins/latex.js", + "towxml/parse/markdown/plugins/mark.js", + "towxml/parse/markdown/plugins/sub.js", + "towxml/parse/markdown/plugins/sup.js", + "towxml/parse/markdown/plugins/todo.js", + "towxml/parse/markdown/plugins/yuml.js", + "towxml/parse/parse2/Parser.js", + "towxml/parse/parse2/Tokenizer.js", + "towxml/parse/parse2/domhandler/index.js", + "towxml/parse/parse2/domhandler/node.js", + "towxml/parse/parse2/entities/decode_codepoint.js", + "towxml/parse/parse2/entities/maps/decode.js", + "towxml/parse/parse2/entities/maps/entities.js", + "towxml/parse/parse2/entities/maps/legacy.js", + "towxml/parse/parse2/entities/maps/xml.js", + "towxml/parse/parse2/index.js", + "towxml/table/table", + "towxml/table/table.js", + "towxml/table/table.json", + "towxml/table/table.wxml", + "towxml/table/table.wxss", + "towxml/todogroup/todogroup", + "towxml/todogroup/todogroup.js", + "towxml/todogroup/todogroup.json", + "towxml/todogroup/todogroup.wxml", + "towxml/todogroup/todogroup.wxss", + "towxml/towxml", + "towxml/towxml.js", + "towxml/towxml.json", + "towxml/towxml.wxml", + "towxml/towxml.wxss", + "towxml/yuml/yuml", + "towxml/yuml/yuml.js", + "towxml/yuml/yuml.json", + "towxml/yuml/yuml.wxml", + "towxml/yuml/yuml.wxss", + "useWebAudioImplement-1.0", + "utils/config.js", + "utils/util.js", + "v3/unknown", + "vb.h", + "vb.w", + "vb.x", + "vb.y", + "video/3gpp", + "video/3gpp2", + "video/h261", + "video/h263", + "video/h264", + "video/jpeg", + "video/jpm", + "video/mj2", + "video/mp2t", + "video/mp4", + "video/mpeg", + "video/ogg", + "video/quicktime", + "video/vnd.fvt", + "video/vnd.vivo", + "video/webm", + "video/x-f4v", + "video/x-fli", + "video/x-flv", + "video/x-m4v", + "video/x-matroska", + "video/x-mng", + "video/x-ms-asf", + "video/x-ms-vob", + "video/x-ms-wm", + "video/x-ms-wmv", + "video/x-ms-wmx", + "video/x-ms-wvx", + "video/x-msvideo", + "video/x-sgi-movie", + "video/x-smv", + "wux/animation-group/index", + "wux/animation-group/index.js", + "wux/animation-group/index.json", + "wux/animation-group/index.wxml", + "wux/animation-group/index.wxss", + "wux/avatar/index", + "wux/avatar/index.js", + "wux/avatar/index.json", + "wux/avatar/index.wxml", + "wux/avatar/index.wxss", + "wux/backdrop/index", + "wux/backdrop/index.js", + "wux/backdrop/index.json", + "wux/backdrop/index.wxml", + "wux/backdrop/index.wxss", + "wux/button/index", + "wux/button/index.js", + "wux/button/index.json", + "wux/button/index.wxml", + "wux/button/index.wxss", + "wux/card/index", + "wux/card/index.js", + "wux/card/index.json", + "wux/card/index.wxml", + "wux/card/index.wxss", + "wux/cascader-picker-view/index", + "wux/cascader-picker-view/index.js", + "wux/cascader-picker-view/index.json", + "wux/cascader-picker-view/index.wxml", + "wux/cascader-picker-view/index.wxss", + "wux/cell-group/index", + "wux/cell-group/index.js", + "wux/cell-group/index.json", + "wux/cell-group/index.wxml", + "wux/cell-group/index.wxss", + "wux/cell/index", + "wux/cell/index.js", + "wux/cell/index.json", + "wux/cell/index.wxml", + "wux/cell/index.wxss", + "wux/checkbox-group/index", + "wux/checkbox-group/index.js", + "wux/checkbox-group/index.json", + "wux/checkbox-group/index.wxml", + "wux/checkbox-group/index.wxss", + "wux/checkbox/index", + "wux/checkbox/index.js", + "wux/checkbox/index.json", + "wux/checkbox/index.wxml", + "wux/checkbox/index.wxss", + "wux/col/index", + "wux/col/index.js", + "wux/col/index.json", + "wux/col/index.wxml", + "wux/col/index.wxss", + "wux/countdown/index.js", + "wux/countup/index.js", + "wux/date-picker-view/index", + "wux/date-picker-view/index.js", + "wux/date-picker-view/index.json", + "wux/date-picker-view/index.wxml", + "wux/date-picker-view/index.wxss", + "wux/date-picker-view/locales/en.js", + "wux/date-picker-view/locales/index.js", + "wux/date-picker-view/locales/zh_CN.js", + "wux/date-picker-view/locales/zh_TW.js", + "wux/date-picker-view/props.js", + "wux/date-picker/index", + "wux/date-picker/index.js", + "wux/date-picker/index.json", + "wux/date-picker/index.wxml", + "wux/date-picker/index.wxss", + "wux/date-picker/utils.js", + "wux/dialog/index", + "wux/dialog/index.js", + "wux/dialog/index.json", + "wux/dialog/index.wxml", + "wux/dialog/index.wxss", + "wux/gallery/index", + "wux/gallery/index.js", + "wux/gallery/index.json", + "wux/gallery/index.wxml", + "wux/gallery/index.wxss", + "wux/grid/index", + "wux/grid/index.js", + "wux/grid/index.json", + "wux/grid/index.wxml", + "wux/grid/index.wxss", + "wux/grids/index", + "wux/grids/index.js", + "wux/grids/index.json", + "wux/grids/index.wxml", + "wux/grids/index.wxss", + "wux/helpers/arrayTreeFilter.js", + "wux/helpers/baseComponent.js", + "wux/helpers/checkIPhoneX.js", + "wux/helpers/classNames.js", + "wux/helpers/colors.js", + "wux/helpers/compareVersion.js", + "wux/helpers/computedBehavior.js", + "wux/helpers/debounce.js", + "wux/helpers/eventsMixin.js", + "wux/helpers/funcBehavior.js", + "wux/helpers/gestures.js", + "wux/helpers/isEmpty.js", + "wux/helpers/popupMixin.js", + "wux/helpers/relationsBehavior.js", + "wux/helpers/safeAreaBehavior.js", + "wux/helpers/safeSetDataBehavior.js", + "wux/helpers/shallowEqual.js", + "wux/helpers/styleToCssString.js", + "wux/icon/index", + "wux/icon/index.js", + "wux/icon/index.json", + "wux/icon/index.wxml", + "wux/icon/index.wxss", + "wux/image/index", + "wux/image/index.js", + "wux/image/index.json", + "wux/image/index.wxml", + "wux/image/index.wxss", + "wux/index.js", + "wux/input-number/index", + "wux/input-number/index.js", + "wux/input-number/index.json", + "wux/input-number/index.wxml", + "wux/input-number/index.wxss", + "wux/input-number/utils.js", + "wux/input/index", + "wux/input/index.js", + "wux/input/index.json", + "wux/input/index.wxml", + "wux/input/index.wxss", + "wux/loading/index", + "wux/loading/index.js", + "wux/loading/index.json", + "wux/loading/index.wxml", + "wux/loading/index.wxss", + "wux/multi-picker-view/index", + "wux/multi-picker-view/index.js", + "wux/multi-picker-view/index.json", + "wux/multi-picker-view/index.wxml", + "wux/multi-picker-view/index.wxss", + "wux/multi-picker-view/props.js", + "wux/multi-picker-view/utils.js", + "wux/picker-view/index", + "wux/picker-view/index.js", + "wux/picker-view/index.json", + "wux/picker-view/index.wxml", + "wux/picker-view/index.wxss", + "wux/picker-view/props.js", + "wux/picker-view/utils.js", + "wux/picker/index", + "wux/picker/index.js", + "wux/picker/index.json", + "wux/picker/index.wxml", + "wux/picker/index.wxss", + "wux/popup/index", + "wux/popup/index.js", + "wux/popup/index.json", + "wux/popup/index.wxml", + "wux/popup/index.wxss", + "wux/prompt/index", + "wux/prompt/index.js", + "wux/prompt/index.json", + "wux/prompt/index.wxml", + "wux/prompt/index.wxss", + "wux/qrcode/index", + "wux/qrcode/index.js", + "wux/qrcode/index.json", + "wux/qrcode/index.wxml", + "wux/qrcode/index.wxss", + "wux/refresher/index", + "wux/refresher/index.js", + "wux/refresher/index.json", + "wux/refresher/index.wxml", + "wux/refresher/index.wxss", + "wux/row/index", + "wux/row/index.js", + "wux/row/index.json", + "wux/row/index.wxml", + "wux/row/index.wxss", + "wux/selectable/index", + "wux/selectable/index.js", + "wux/selectable/index.json", + "wux/selectable/index.wxml", + "wux/selectable/index.wxss", + "wux/spin/index", + "wux/spin/index.js", + "wux/spin/index.json", + "wux/spin/index.wxml", + "wux/spin/index.wxss", + "wux/step/index", + "wux/step/index.js", + "wux/step/index.json", + "wux/step/index.wxml", + "wux/step/index.wxss", + "wux/steps/index", + "wux/steps/index.js", + "wux/steps/index.json", + "wux/steps/index.wxml", + "wux/steps/index.wxss", + "wux/tab/index", + "wux/tab/index.js", + "wux/tab/index.json", + "wux/tab/index.wxml", + "wux/tab/index.wxss", + "wux/tabs/index", + "wux/tabs/index.js", + "wux/tabs/index.json", + "wux/tabs/index.wxml", + "wux/tabs/index.wxss", + "wux/toast/index", + "wux/toast/index.js", + "wux/toast/index.json", + "wux/toast/index.wxml", + "wux/toast/index.wxss", + "wux/virtual-item/index", + "wux/virtual-item/index.js", + "wux/virtual-item/index.json", + "wux/virtual-item/index.wxml", + "wux/virtual-item/index.wxss", + "wux/virtual-list/index", + "wux/virtual-list/index.js", + "wux/virtual-list/index.json", + "wux/virtual-list/index.wxml", + "wux/virtual-list/index.wxss", + "wux/virtual-list/utils.js", + "wux/wing-blank/index", + "wux/wing-blank/index.js", + "wux/wing-blank/index.json", + "wux/wing-blank/index.wxml", + "wux/wing-blank/index.wxss", + "wxParse/html2json.js", + "wxParse/htmlparser.js", + "wxParse/showdown.js", + "wxParse/wxDiscode.js", + "wxParse/wxParse.js", + "x-conference/x-cooltalk" + ], + "url": [ + "http://__wxprivate__", + "http://__wxprivate__/__PATCH_DIR", + "http://ad", + "http://mmbiz.qpic.cn/mmbiz_png/L3CibJ5pjoerKfz9HFxldhlwzYMZY8OEX26Af6ZgwpjZ53s44n3ibib45tibOYuvYXrG3AufiaO1JbCFyXH2HtXE7kA/640?wx_fmt=png&wxfrom=200", + "http://mmbiz.qpic.cn/mmbiz_png/icTdbqWNOwNTTiaKet81gQJD1yfAwp8hgm1whMrNszgO3SgLoE6tlNzpKQQm4ubB6PeOLWL30sIWR7Sfsiakp1Ouw/0?wx_fmt=png", + "http://sdk", + "http://tmp/", + "http://towxml.vvadd.com/?tex", + "http://towxml.vvadd.com/?yuml", + "http://usr", + "http://usr/", + "http://www.w3.org/2000/svg", + "http://wxsnsdythumb.wxs.qq.com/109/20204/snsvideodownload?m=2e68819eca56a58c0a6cb6180ccb2540&filekey=3033020101041f301d02016d0402534804102e68819eca56a58c0a6cb6180ccb25400202017d040d00000004627466730000000131&hy=SH&storeid=32303138303830393032313634303030303230386639313336666664393337303561333230613030303030303664&bizid=1023", + "https://", + "https://apis.map.qq.com/tools/locpicker?search=1&type=1&coordtype=5", + "https://coin.czjtkx.com/", + "https://cube.weixinbridge.com/cube/report/reportbizdata?f=json", + "https://developers.weixin.qq.com/miniprogram/dev/component/ad.html", + "https://finder-assistant.mp.video.tencent-cloud.com/snsuploadsimple", + "https://github.com/zloirock/core-js", + "https://github.com/zloirock/core-js/blob/v3.47.0/LICENSE", + "https://lp.open.weixin.qq.com/wxaruntime/qrconnect", + "https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0", + "https://mp.weixin.qq.com", + "https://mp.weixin.qq.com/mp/readtemplate?t=wxversion/index&for=ph_profile#wechat_redirect", + "https://mp.weixin.qq.com/promotion/res/htmledition/mobile/html/feedback.html?ismulity=1#wechat_redirect", + "https://open.weixin.qq.com/wxaruntime/getqrcode", + "https://open.weixin.qq.com/wxaruntime/getuuid", + "https://report-online.sh.wxgateway.com/MMDateReportObservabilityFromGW", + "https://res.wx.qq.com/op_res/-DAFuRd8Wvh_gyenyGhQthNaML3PgucsEffY2wzZ41hE29vYcb8FJahTAWG4YiQOGDnSEY3L6BYb5wnw3hL2Yw", + "https://res.wx.qq.com/op_res/3-wtQxY2cjGAA_vGEfY2_hFAVA1CzAk9JfQbTIdFZy-gIIcGKcmaeaBLMI8p4hn84In-3vhv09gi0ICW-fGgAQ", + "https://res.wx.qq.com/op_res/6hdUcFVxSeh8aI9B0LPR4kaDCEdBBZ2Y6Ju-k0eCoOfO6a1EPqAOwtFU_TbW5DSKquz7K2SYK0OjyyHuqRDN9g", + "https://res.wx.qq.com/op_res/92p2SWttdiOWvv5u9ZnyZ_ha4nlCS4tQLOny6_FlNLRJGutY547U_5cWoyMrJAPjCPXE8BUgptpYLLy_vNYkZA", + "https://res.wx.qq.com/op_res/92p2SWttdiOWvv5u9ZnyZwZrBXYrnz8TwwQNyOnfjFK2EG_Veqj4i0Gvs_EzXzzoXSByoaXkou7gw5_UIHiYRg", + "https://res.wx.qq.com/op_res/9uyxJUMf5aP9owCkoJvfePWjtv7dvB_UbB9Mh2QOnIvTu_Q6ulI-q0micEIFzNyo-XSO9_sHyTzCgIXG4zFhDg", + "https://res.wx.qq.com/op_res/Ag8Zj8QTFKt0lyL8rU9gbceNKKOKvw5z-rrxfx3K3fxQipgqZKFGEdoIuheGGh9T3xCpsgegWQjIgPAydk0zgw", + "https://res.wx.qq.com/op_res/Gfc4qbPYMjtxUnQ_FNEJ_632Ko9-i0Rg9tBMNhD_OSbqYnajRHGe_wIRtPKtJqt1tadNN7O_tPPh1fMml2sPcw", + "https://res.wx.qq.com/op_res/IQjUs0PH1Z0UMs9RkJ43rWgUM1hZYhy_sfiJiYxsYkKlzmltaOiCGazQWWZ02NuJ5MRB0jUtlGXCUBT7oDDqzw", + "https://res.wx.qq.com/op_res/IQjUs0PH1Z0UMs9RkJ43reYrL58AjSKRayljzVuBfpjbf847eVgmiybprN4PJBjjF9iJItE-VT-NE7SP4Nv_Hg", + "https://res.wx.qq.com/op_res/IWkQgvw_zUbxv6n6mDNl8N-k1hUrYJ316Y-xsHu8Fn6WuPPBG4wX35pTK_MoXQAylhjJrE43QUZL3dtDNJqUHg", + "https://res.wx.qq.com/op_res/NUNJaBT0-lvSQqR-wnlT1Pi7jNvLHmz3vz1JHL3VAXt_XJwZB4E3fZ18FTw7tTMJuh4v2YtbXhb_j8mZKZuQWQ", + "https://res.wx.qq.com/op_res/UYAiKnttsx6dkQVr5cJN0poMiMEO8gg1MtMwQgQ1W700w4vcwMfnqcmqwfpOIeqc0Xb5qzW-7Cp79NchHHPWnQ", + "https://res.wx.qq.com/op_res/UYAiKnttsx6dkQVr5cJN0vJVMW1AxSEaeAFS-GuclXIbu8vJ6Px3YBLusmby0xOr686-jtcYIYHwfNbgXP6udQ", + "https://res.wx.qq.com/op_res/UbamEkuHzZDPCFQqhA85ckRvMsATv5uZhqjM2cvJpBJr5Rcv_XUNOkYBJJZGzJkgxqSygrF92hgA4Bthvzb8ng", + "https://res.wx.qq.com/op_res/Wa2aFRKci_oD3DIRXxi1-s5NERxSvNE5y1QMAgOEfM5GUliLiz32Bxzjfzg_sHNexgnSZOmlAMAVgxvhqUJ9kQ", + "https://res.wx.qq.com/op_res/Wa2aFRKci_oD3DIRXxi1-sfHd5hrCluxkeaOrt0Rd9KEVqux0bKtjlsiy9EgHb15YCYKXwZskvHdI3srBOw_lg", + "https://res.wx.qq.com/op_res/WvgHF-eHh4M85_cPmATE-NSRZvRADfIfndNS5bMJjSzlsRmnnXQ78g19KdmGv7Jmk5uKsdOoLksjPWaICeTVHQ", + "https://res.wx.qq.com/op_res/gvdMg9Gkl-gLZc3poxpdb1a4xZg4Y56a3Khc8EqQBTjlE8HxbVUwvOqY4JAm9ya_JLUtcG-Jj5uhcPhXq-xMgA", + "https://res.wx.qq.com/op_res/gvdMg9Gkl-gLZc3poxpdb61Cd8-AT8vKzBOEEwmdAIiZc6xRSNeOHMQ3xht8nX0oabC_Tlutr5vzOGZV-DYBYw", + "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlf0WugCCFH1n-ZjFUvNBP9qMSqGrteXVsr--fTP_NRCxa5Um-lqNgJR5gywA5WAtT_g", + "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlf_GaPM1mYhqNUU0ehJkpJ0odjxxYhfNetNPz6hQ7XpoZg_USgUHay2gj95roqlCzqw", + "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlfwzMtb_izkVfvdMYkHLjzFqjRCmliWc8g17mAHmPUSJs-A0KPtvdxuXX7us6hmxtCA", + "https://res.wx.qq.com/op_res/o8d9zM8GfBwkNM2pvwAIh6oFM_dwFSXBf7XD6E3IV7Q_g87fEpr3FJKdXFdlx4Ln2b6E9aiO0y1ZkT-r5NfELQ", + "https://res.wx.qq.com/op_res/o8d9zM8GfBwkNM2pvwAIhxFQ6vXyEScAzOT6GXYjByV0X1YmLtXyS8CotXhSEjhr2vsVn2VAInV9It7A7YSdhg", + "https://res.wx.qq.com/op_res/rn3TRNem6V9a5O_F4qzw9x0nZ269s5tOnP1GQpR-SECa3PeVu-gXS42VUetvP2rgw72uTOCKv53ubzsBNTS1Iw", + "https://res.wx.qq.com/op_res/sUknRwt1dHNsVBrL8xRIYGDh14iXkADpC2iBYCshuTX9J0o-qqSaGYaoSP4tUF03tztNBZsU25DEPMzrVbKvfg", + "https://res.wx.qq.com/op_res/skcoe9BtdzQIJpVAZnEHnd8w90JqbA89KtoCn2f9Pmjn4dcBepF9AySdlckqSF15thf5-88EP62GI9zH1iY2cw", + "https://res.wx.qq.com/op_res/stzK6Xy0ouMcnqozxDArpRAwM55D07y5ZmWCditTBcV-PwhYC7O_RJTTQbjmuaBdGlrW4Ixfq3NfFbBUxED8aA", + "https://res.wx.qq.com/op_res/yytAZD8UVkSQiY3p1COF23jOcEEUXzIgkoz1dEMh7AaDptVrldnHP_Vw24igHeMwpbwo-RRtTJ-_9hk9BBDqHQ", + "https://servicewechat.com/ob/wxob", + "https://sh.servicewechat.com/ob/sdkmonitor?devtools_ignore=true", + "https://support.weixin.qq.com/cgi-bin/mmsupport-bin/showredpacket", + "https://thirdwx.qlogo.cn/", + "https://wx.qlogo.cn/", + "https://wxardm.weixin.qq.com" + ], + "jwt": [], + "algorithm": [ + "SHA1", + "atob", + "base64.decode", + "base64.encode", + "btoa" + ], + "secret": [ + "\"to_username\":\"chatroom_name\"", + "\"trace_secret\":\"ohT6Kqq71AGXo0XW\"", + "\"wx0354ba48aadc0ab2\"", + "\"wx0ef63ca43380771d\"", + "\"wx293c4b6097a8a4d0\"", + "\"wx308bd2aeb83d3345\"", + "\"wx40f8626ddf43d362\"", + "\"wx6bd2fb149a93a9c5\"", + "\"wx8fa54061b1675a6f\"", + "\"wx94a6522b1d640c3b\"", + "\"wxb6d22f922f37b35a\"", + "\"wxc98889eca359c1e5\"", + "\"wxca8d4b8e8feedc2a\"", + "\"wxd58549abf93e6bb8\"", + "\"wxdd5cdc32195da4fc\"", + "\"wxf14070172bb44e41\"", + "\"wxf8df44389465ee03\"", + "\"wxfa43a4a7041a84de\"", + "\"x-cos-security-token\":n", + "\"x-cos-security-token\":t", + "\"x-wx-lite-gw-token\":String", + "\"x-wx-token\":l", + "\"x-wx-token\":o", + "\"x-wx-wxareportob-token\":Y", + "\"x-wx-wxareportob-token\":ee", + "ACCOUNT:16", + "Account\":\"Account", + "Account\":\"Akaun", + "Account\":\"Akun", + "Account\":\"Compte", + "Account\":\"Conta", + "Account\":\"Cuenta", + "Account\":\"Official", + "Account\":\"Offizielles", + "Account\":\"Tài", + "Account\":\"Официальная", + "Account\":\"الحساب", + "Account\":\"เช", + "Account\":\"公式アカウントが", + "Account\":rE", + "Account:0", + "Account:1517", + "Account:1533", + "Account:30", + "Account:40", + "Account:f", + "AccountName:e", + "AccountName:function", + "BizUserName=o", + "CancelToken=n", + "CustomizeBucketLifecycleDeleteObjects=77", + "CustomizeBucketLifecycleDeleteObjectsSize=90", + "CustomizeBucketLifecycleListObjects=76", + "Idaas_Refresh_Token_Expired:-2001020", + "PasswordBasedCipher=g", + "PrivateKey = DiffieHellman", + "PrivateKey = function", + "RegisterRefetchCosTokenFromExpire=201", + "Token=o", + "V3_GET_TOKEN_FORBIDDEN:102028", + "WxaUserName=n", + "WxaUserName=o", + "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:O", + "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=O", + "__gatewayTokenState=Js", + "__gatewayTokenState=Ys", + "_emitToken=function", + "_getEncodeBucket=function", + "_tokenizer=new", + "_webCurrentRefreshTokenPromise=new", + "_webCurrentRefreshTokenPromise=void", + "accessToken:\"object\"", + "accessToken:e", + "account\":0", + "account:\"RequestBizaccount\"", + "accountName:a", + "accountName:t", + "authToken:a", + "authToken:wx", + "authToken=o", + "auth_token:r", + "auth_token=r", + "biz_username:a", + "biz_username:r", + "cancelToken:o", + "cancelToken:r", + "cancelToken:s", + "chatUserName:e", + "chat_username:l", + "chatroomUsername:o", + "chatroomUsername=e", + "chatroomUsername=o", + "computeSecret = DiffieHellman", + "containerTokenManager=new", + "currentToken:this", + "currentToken=t", + "currentToken=void", + "finderUserName:r", + "finderUserName:t", + "finder_username:t", + "getBackgroundFetchToken:10", + "getBackgroundFetchToken:654", + "getBackgroundFetchToken:655", + "getToken:function", + "goodstokenurl=i", + "idaas_token:e", + "inputTypeSafePassword:1027", + "inputTypeSafePassword:1028", + "jsapi_username:0", + "jumpToUsername=n", + "nearbyAppUsername=o", + "onRefreshedToken=r", + "password = getArrayBufferOrView", + "password:q", + "payToken=n", + "paymentEncryptedInfoToken:r", + "paymentEncryptedInfoToken:this", + "pluginUsername=n", + "privateKey: wrapKey", + "refreshToken=e", + "refresh_token:r", + "refresh_token:this", + "renderToken=function", + "secretId:t", + "secretKey:t", + "secretVersion:o", + "secretVersion:r", + "setBackgroundFetchToken:10", + "setBackgroundFetchToken:641", + "setBackgroundFetchToken:642", + "skipToken=function", + "sysAccessToken:e", + "sysAccessToken:r", + "tailUserName:r", + "token\":51", + "token:e", + "token:new", + "token:o", + "token:r", + "token:s", + "token:t", + "tokenManager=new", + "tokenManager=t", + "tokenSource:o", + "tokenSource:s", + "tokenize=function", + "tokens-=1", + "tokens=n", + "tokens=this", + "tokens=void", + "userName:\"1\"", + "userName:e", + "userName=d", + "username: string", + "username:\"string\"", + "username:a", + "username:e", + "username:q", + "username:r", + "username:s", + "username=n", + "username=o", + "verifyPaymentPassword:0", + "verifyPaymentPassword:20", + "verifyPaymentPassword:41", + "verifyPaymentPassword:85", + "verifyPaymentPassword:86", + "verifyPaymentPassword:null", + "verifyPaymentPassword_fail:42", + "verifyToken=n", + "verifyToken=o" + ], + "static": [ + "/app-service.js", + "/app.miniapp.json", + "/assets/5383.mp3", + "/common.app.js", + "/homeIntersitialCache.txt", + "/index.js", + "/mnxnet_benchmark_v1.json", + "/resource/images/addphoto.png", + "/resource/images/bg.png", + "/resource/images/box2.png", + "/resource/images/box3.png", + "/resource/images/box4.png", + "/resource/images/mine-bg.png", + "/resource/images/welcomepic.png", + "/resource/images/yw-leixing.png", + "/resource/images/yw-leixing2.png", + "/scopeState.txt", + "/webview.app.js", + "https://wxa.wxs.qq.com/images/factory/poi_green.png", + "https://wxa.wxs.qq.com/images/wxapp/close.png", + "https://wxa.wxs.qq.com/images/wxapp/dianshang.png", + "https://wxa.wxs.qq.com/images/wxapp/enter_icon.png", + "https://wxa.wxs.qq.com/images/wxapp/feedback_icon.png", + "https://wxa.wxs.qq.com/images/wxapp/grid_feedback_icon.png", + "https://wxa.wxs.qq.com/images/wxapp/grid_feedback_icon_white.png", + "https://wxa.wxs.qq.com/images/wxapp/live_icon_1.png", + "https://wxa.wxs.qq.com/images/wxapp/live_icon_2.png", + "https://wxa.wxs.qq.com/images/wxapp/mini_program_v2.png", + "https://wxa.wxs.qq.com/images/wxapp/pause_download.png", + "https://wxa.wxs.qq.com/images/wxapp/pinpai.png", + "https://wxa.wxs.qq.com/images/wxapp/shop_bag_wxapp_16_16.png", + "https://wxa.wxs.qq.com/images/wxapp/start_download.png", + "https://wxa.wxs.qq.com/images/wxapp/wxpay_feedback.png", + "https://wxa.wxs.qq.com/medias/audio/begin_to_fly.mp3", + "https://wxa.wxs.qq.com/medias/audio/better_with_you.mp3", + "https://wxa.wxs.qq.com/medias/audio/free_sunshine.mp3", + "https://wxa.wxs.qq.com/medias/audio/landmark.mp3", + "https://wxa.wxs.qq.com/medias/audio/spring_to_life.mp3", + "https://wxa.wxs.qq.com/medias/audio/sweet_claudia.mp3", + "https://wxa.wxs.qq.com/medias/audio/tea_house.mp3", + "https://wxa.wxs.qq.com/medias/audio/we_made_it.mp3" + ], + "oss": [] + }, + "summary": { + "sfz": 0, + "mobile": 0, + "mail": 0, + "ip": 0, + "ip_port": 0, + "domain": 1, + "path": 1960, + "url": 65, + "jwt": 0, + "algorithm": 5, + "secret": 171, + "static": 41, + "oss": 0 + } +} \ No newline at end of file diff --git a/scan_reports/unknown_1774491696.json b/scan_reports/unknown_1774491696.json new file mode 100644 index 0000000..12eb06c --- /dev/null +++ b/scan_reports/unknown_1774491696.json @@ -0,0 +1,1870 @@ +{ + "appid": "unknown", + "name": "", + "time": "2026-03-26 10:21:36", + "timestamp": 1774491696, + "js_count": 39, + "total_size": 12645989, + "result": { + "sfz": [], + "mobile": [], + "mail": [], + "ip": [], + "ip_port": [ + "http://" + ], + "domain": [ + "http://", + "https://" + ], + "path": [ + "-0.5", + "../../node_modules/.pnpm/@protobufjs+aspromise@1.1.2/node_modules/@protobufjs/aspromise/index.js", + "../../node_modules/.pnpm/@protobufjs+base64@1.1.2/node_modules/@protobufjs/base64/index.js", + "../../node_modules/.pnpm/@protobufjs+eventemitter@1.1.0/node_modules/@protobufjs/eventemitter/index.js", + "../../node_modules/.pnpm/@protobufjs+float@1.0.2/node_modules/@protobufjs/float/index.js", + "../../node_modules/.pnpm/@protobufjs+inquire@1.1.0/node_modules/@protobufjs/inquire/index.js", + "../../node_modules/.pnpm/@protobufjs+pool@1.1.0/node_modules/@protobufjs/pool/index.js", + "../../node_modules/.pnpm/@protobufjs+utf8@1.1.0/node_modules/@protobufjs/utf8/index.js", + "../../node_modules/.pnpm/@tencent+coverview-engine@0.1.17/node_modules/@tencent/coverview-engine/dist/cover_view_engine.cmd.js", + "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/cjs.js!../../node_modules/.pnpm/less-loader@10.2.0_less@4.1.2_webpack@5.68.0/node_modules/less-loader/dist/cjs.js!./src/common/wmpf-meta/CoverViewEngine/views/View.css", + "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/api.js", + "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/getUrl.js", + "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/sourceMaps.js", + "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/browser.js", + "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/common.js", + "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/index.js", + "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/node.js", + "../../node_modules/.pnpm/eventemitter3@4.0.7/node_modules/eventemitter3/index.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/dbcs-codec.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/dbcs-data.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/index.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/internal.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-codec.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-data-generated.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-data.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/cp936.json", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/gbk-added.json", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf16.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf32.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf7.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/bom-handling.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/index.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/streams.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/index.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/adapters/http.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/adapters/xhr.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/axios.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/Cancel.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/CancelToken.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/isCancel.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/Axios.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/InterceptorManager.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/buildFullPath.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/createError.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/dispatchRequest.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/enhanceError.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/mergeConfig.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/settle.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/transformData.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/defaults.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/env/data.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/bind.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/buildURL.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/combineURLs.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/cookies.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isAbsoluteURL.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isAxiosError.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isURLSameOrigin.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/normalizeHeaderName.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/parseHeaders.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/spread.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/validator.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/utils.js", + "../../node_modules/.pnpm/follow-redirects@1.15.2_debug@4.3.4/node_modules/follow-redirects/debug.js", + "../../node_modules/.pnpm/follow-redirects@1.15.2_debug@4.3.4/node_modules/follow-redirects/index.js", + "../../node_modules/.pnpm/has-flag@3.0.0/node_modules/has-flag/index.js", + "../../node_modules/.pnpm/long@5.2.3/node_modules/long/umd/index.js", + "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/src/Mime.js", + "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/src/index.js", + "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/types/other.js", + "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/types/standard.js", + "../../node_modules/.pnpm/ms@2.1.2/node_modules/ms/index.js", + "../../node_modules/.pnpm/preact-merge-refs@1.0.2_preact@10.10.2/node_modules/preact-merge-refs/lib/preact-merge-refs.modern.js", + "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/compat/dist/compat.js", + "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/dist/preact.js", + "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/hooks/dist/hooks.js", + "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/jsx-runtime/dist/jsxRuntime.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/minimal.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/index-minimal.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/reader.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/reader_buffer.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/roots.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/rpc.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/rpc/service.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/util/longbits.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/util/minimal.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/writer.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/writer_buffer.js", + "../../node_modules/.pnpm/safer-buffer@2.1.2/node_modules/safer-buffer/safer.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/insertBySelector.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/insertStyleElement.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/styleDomAPI.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/styleTagTransform.js", + "../../node_modules/.pnpm/supports-color@6.1.0/node_modules/supports-color/index.js", + "../webstreams/readablestream", + "./app.wxml", + "./app.wxss", + "./applyDecoratedDescriptor", + "./asyncToGenerator", + "./common/main.js", + "./common/runtime.js", + "./common/vendor.js", + "./components/ay-qrcode/ay-qrcode.wxml", + "./components/ay-qrcode/ay-qrcode.wxss", + "./components/codecook-carnumber/codecook-carnumber.wxml", + "./components/codecook-carnumber/codecook-carnumber.wxss", + "./components/codecook-keyboard/codecook-keyboard.wxml", + "./components/codecook-keyboard/codecook-keyboard.wxss", + "./components/tab-bar/tab-bar.wxml", + "./components/tab-bar/tab-bar.wxss", + "./css_unit_transformer_bg.js", + "./dev.json", + "./entry.js", + "./initializerDefineProperty", + "./initializerWarningHelper", + "./local.json", + "./node_modules/base64-js/index.js", + "./node_modules/buffer/index.js", + "./node_modules/generate-function/index.js", + "./node_modules/generate-object-property/index.js", + "./node_modules/ieee754/index.js", + "./node_modules/is-property/is-property.js", + "./node_modules/isarray/index.js", + "./node_modules/os-browserify/browser.js", + "./node_modules/process/browser.js", + "./node_modules/protocol-buffers-encodings/index.js", + "./node_modules/protocol-buffers-schema/index.js", + "./node_modules/protocol-buffers-schema/parse.js", + "./node_modules/protocol-buffers-schema/stringify.js", + "./node_modules/protocol-buffers-schema/tokenize.js", + "./node_modules/protocol-buffers/compile-to-js.js", + "./node_modules/protocol-buffers/compile.js", + "./node_modules/protocol-buffers/index.js", + "./node_modules/signed-varint/index.js", + "./node_modules/util/node_modules/inherits/inherits_browser.js", + "./node_modules/util/support/isBufferBrowser.js", + "./node_modules/util/util.js", + "./node_modules/varint/decode.js", + "./node_modules/varint/encode.js", + "./node_modules/varint/index.js", + "./node_modules/varint/length.js", + "./node_modules/webpack/buildin/global.js", + "./pages/appointment/appointment_code.wxml", + "./pages/appointment/appointment_code.wxss", + "./pages/appointment/appointment_details.wxml", + "./pages/appointment/appointment_details.wxss", + "./pages/appointment/customer_view.wxml", + "./pages/appointment/customer_view.wxss", + "./pages/appointment/driver_bind.wxml", + "./pages/appointment/driver_bind.wxss", + "./pages/appointment/driver_view.wxml", + "./pages/appointment/driver_view.wxss", + "./pages/appointment/driver_white_list.wxml", + "./pages/appointment/driver_white_list.wxss", + "./pages/appointment/order_details.wxml", + "./pages/appointment/order_details.wxss", + "./pages/appointment/receipt_details.wxml", + "./pages/appointment/receipt_details.wxss", + "./pages/entry-order/entryOrder-add.wxml", + "./pages/entry-order/entryOrder-add.wxss", + "./pages/entry-order/entryOrder.wxml", + "./pages/entry-order/entryOrder.wxss", + "./pages/entry-order/entryOrderItem-add.wxml", + "./pages/entry-order/entryOrderItem-add.wxss", + "./pages/goodsStock/totalGoodsStock.wxml", + "./pages/goodsStock/totalGoodsStock.wxss", + "./pages/inspect/enter_driver_details.wxml", + "./pages/inspect/enter_driver_details.wxss", + "./pages/inspect/exit_driver_details.wxml", + "./pages/inspect/exit_driver_details.wxss", + "./pages/inspect/scan_appointment_code.wxml", + "./pages/inspect/scan_appointment_code.wxss", + "./pages/inspect/white_list_driver_details.wxml", + "./pages/inspect/white_list_driver_details.wxss", + "./pages/itemStock/itemStock_details.wxml", + "./pages/itemStock/itemStock_details.wxss", + "./pages/itemStock/totalItemStock.wxml", + "./pages/itemStock/totalItemStock.wxss", + "./pages/site/aboutUs.wxml", + "./pages/site/aboutUs.wxss", + "./pages/site/customerServiceAgreement.wxml", + "./pages/site/customerServiceAgreement.wxss", + "./pages/site/index.wxml", + "./pages/site/index.wxss", + "./pages/site/login.wxml", + "./pages/site/login.wxss", + "./pages/site/register.wxml", + "./pages/site/register.wxss", + "./pages/site/userPrivacyAgreement.wxml", + "./pages/site/userPrivacyAgreement.wxss", + "./pages/stock-order/stockOrder-add.wxml", + "./pages/stock-order/stockOrder-add.wxss", + "./pages/stock-order/stockOrder.wxml", + "./pages/stock-order/stockOrder.wxss", + "./pages/stock-order/stockOrderItem-add.wxml", + "./pages/stock-order/stockOrderItem-add.wxss", + "./pages/user/index.wxml", + "./pages/user/index.wxss", + "./pages/user/info.wxml", + "./pages/user/info.wxss", + "./pages/user/order.wxml", + "./pages/user/order.wxss", + "./pages/user/order_info.wxml", + "./pages/user/order_info.wxss", + "./prod.json", + "./project.config.wxml", + "./src/base/program/ui/system/flow-api-invoker/close.svg", + "./src/base/program/ui/system/flow-api-invoker/error.svg", + "./src/base/program/ui/system/flow-api-invoker/main.svg", + "./src/base/program/ui/system/flow-api-invoker/pushed.svg", + "./src/base/program/ui/system/flow-api-invoker/warn.svg", + "./src/base/program/ui/system/menu-tips/menutips_close.svg", + "./src/base/program/ui/system/payment-invoker/close.svg", + "./src/base/program/ui/system/payment-invoker/error.svg", + "./src/base/program/ui/system/payment-invoker/pay.svg", + "./src/base/program/ui/system/payment-invoker/pushed.svg", + "./src/base/program/ui/system/payment-invoker/warn.svg", + "./src/common/assets/capsule_img/wxapp.svg", + "./src/common/assets/capsule_img/wxgame.svg", + "./src/common/assets/images/addstar.svg", + "./src/common/assets/images/arrow_right.svg", + "./src/common/assets/images/arrow_right_keyboardmock.svg", + "./src/common/assets/images/debug.svg", + "./src/common/assets/images/desktop.svg", + "./src/common/assets/images/feedback.svg", + "./src/common/assets/images/game_welfare.svg", + "./src/common/assets/images/mac_capital_m.svg", + "./src/common/assets/images/mac_command.svg", + "./src/common/assets/images/miniprogram_adjust_logo.svg", + "./src/common/assets/images/mock_operate.svg", + "./src/common/assets/images/mute.svg", + "./src/common/assets/images/pin.svg", + "./src/common/assets/images/removestar.svg", + "./src/common/assets/images/restart.svg", + "./src/common/assets/images/setting.svg", + "./src/common/assets/images/share.svg", + "./src/common/assets/images/share_disabled.svg", + "./src/common/assets/images/share_timeline.svg", + "./src/common/assets/images/share_timeline_disabled.svg", + "./src/common/assets/images/short_link.svg", + "./src/common/assets/images/short_link_disabled.svg", + "./src/common/assets/images/unmute.svg", + "./src/common/assets/images/unpin.svg", + "./src/common/assets/images/win_arrow_down.svg", + "./src/common/assets/images/win_win.svg", + "./src/common/base/utils/safely/safeReplace.js", + "./src/common/fluent-ui/svg/toast-error.svg", + "./src/common/fluent-ui/svg/toast-loading.svg", + "./src/common/fluent-ui/svg/toast-success.svg", + "./src/common/protect/lib/GlobalObjects.js", + "./src/common/protect/lib/Hijack.js", + "./src/common/protect/lib/errorStackParser.js", + "./src/common/protect/lib/globalHasInstance.js", + "./src/common/protect/lib/globalRO.js", + "./src/common/protect/lib/index.js", + "./src/common/protect/lib/util.js", + "./src/common/wmpf-meta/CoverViewEngine/views/View.css", + "./src/sdk/dist/business_evaluate_sdk.js", + "./src/sdk/dist/progne-webview-sdk.js", + "./src/sdk/dist/recorder-sdk.js", + "./streams", + "./test.json", + "./uat.json", + "./uni_modules/uni-icons/components/uni-icons/uni-icons.wxml", + "./uni_modules/uni-icons/components/uni-icons/uni-icons.wxss", + "./uni_modules/uni-pagination/components/uni-pagination/uni-pagination.wxml", + "./uni_modules/uni-pagination/components/uni-pagination/uni-pagination.wxss", + "./uni_modules/uni-table/components/uni-table/uni-table.wxml", + "./uni_modules/uni-table/components/uni-table/uni-table.wxss", + "./uni_modules/uni-table/components/uni-td/uni-td.wxml", + "./uni_modules/uni-table/components/uni-td/uni-td.wxss", + "./uni_modules/uni-table/components/uni-th/uni-th.wxml", + "./uni_modules/uni-table/components/uni-th/uni-th.wxss", + "./uni_modules/uni-table/components/uni-tr/table-checkbox.wxml", + "./uni_modules/uni-table/components/uni-tr/table-checkbox.wxss", + "./uni_modules/uni-table/components/uni-tr/uni-tr.wxml", + "./uni_modules/uni-table/components/uni-tr/uni-tr.wxss", + "./uni_modules/uv-badge/components/uv-badge/uv-badge.wxml", + "./uni_modules/uv-badge/components/uv-badge/uv-badge.wxss", + "./uni_modules/uv-vtabs/components/uv-vtabs-item/uv-vtabs-item.wxml", + "./uni_modules/uv-vtabs/components/uv-vtabs-item/uv-vtabs-item.wxss", + "./uni_modules/uv-vtabs/components/uv-vtabs/uv-vtabs.wxml", + "./uni_modules/uv-vtabs/components/uv-vtabs/uv-vtabs.wxss", + "./uview-ui/components/u-action-sheet/u-action-sheet.wxml", + "./uview-ui/components/u-action-sheet/u-action-sheet.wxss", + "./uview-ui/components/u-badge/u-badge.wxml", + "./uview-ui/components/u-badge/u-badge.wxss", + "./uview-ui/components/u-button/u-button.wxml", + "./uview-ui/components/u-button/u-button.wxss", + "./uview-ui/components/u-calendar/u-calendar.wxml", + "./uview-ui/components/u-calendar/u-calendar.wxss", + "./uview-ui/components/u-checkbox/u-checkbox.wxml", + "./uview-ui/components/u-checkbox/u-checkbox.wxss", + "./uview-ui/components/u-col/u-col.wxml", + "./uview-ui/components/u-col/u-col.wxss", + "./uview-ui/components/u-divider/u-divider.wxml", + "./uview-ui/components/u-divider/u-divider.wxss", + "./uview-ui/components/u-form-item/u-form-item.wxml", + "./uview-ui/components/u-form-item/u-form-item.wxss", + "./uview-ui/components/u-form/u-form.wxml", + "./uview-ui/components/u-form/u-form.wxss", + "./uview-ui/components/u-icon/u-icon.wxml", + "./uview-ui/components/u-icon/u-icon.wxss", + "./uview-ui/components/u-input/u-input.wxml", + "./uview-ui/components/u-input/u-input.wxss", + "./uview-ui/components/u-mask/u-mask.wxml", + "./uview-ui/components/u-mask/u-mask.wxss", + "./uview-ui/components/u-popup/u-popup.wxml", + "./uview-ui/components/u-popup/u-popup.wxss", + "./uview-ui/components/u-row/u-row.wxml", + "./uview-ui/components/u-row/u-row.wxss", + "./uview-ui/components/u-search/u-search.wxml", + "./uview-ui/components/u-search/u-search.wxss", + "./uview-ui/components/u-select/u-select.wxml", + "./uview-ui/components/u-select/u-select.wxss", + "./uview-ui/components/u-tabs/u-tabs.wxml", + "./uview-ui/components/u-tabs/u-tabs.wxss", + "./uview-ui/components/u-toast/u-toast.wxml", + "./uview-ui/components/u-toast/u-toast.wxss", + "/../", + "/01 00:00:00", + "/HTTPHeader", + "/HTTPRequest", + "/HTTPResponse", + "/QBaseApiData", + "/QBaseApiData.QBaseMeta", + "/QBaseApiData.QBaseOptions", + "/V3Header", + "/__APP__/", + "/__pageframe__/", + "/__plugins__", + "/__wx__/", + "/__wx__/functional-page?name=requestPayment&", + "/__wx__/private-api", + "/api/admin/api/customer/wms", + "/api/admin/api/warehouse/wms", + "/api/admin/oauth/handleWxCode", + "/api/admin/oauth/token", + "/api/oms/customerItem/page", + "/api/oms/entryOrder", + "/api/oms/entryOrder/", + "/api/oms/entryOrder/batchesAudit", + "/api/oms/entryOrder/orderAudit", + "/api/oms/entryOrder/orderCancel", + "/api/oms/entryOrder/page", + "/api/oms/entryOrderItem/addEntryItem/add", + "/api/oms/entryOrderItem/deleteEntryItem", + "/api/oms/entryOrderItem/selectByEntryOrderId", + "/api/oms/entryOrderItem/updateEntryItem/", + "/api/oms/itemGroup/page", + "/api/oms/logistics/page", + "/api/oms/stockoutOrder", + "/api/oms/stockoutOrder/", + "/api/oms/stockoutOrder/backAudit", + "/api/oms/stockoutOrder/batchesAudit", + "/api/oms/stockoutOrder/orderAudit", + "/api/oms/stockoutOrder/orderCancel", + "/api/oms/stockoutOrder/page", + "/api/oms/stockoutOrder/selectUnscheduled", + "/api/oms/stockoutOrderItem/", + "/api/oms/stockoutOrderItem/addStockoutItemList/add", + "/api/oms/stockoutOrderItem/getStockOutOrderItemByOpenTheOrderAudit", + "/api/oms/stockoutOrderItem/itemPage", + "/api/oms/stockoutOrderItem/openTheOrderAudit", + "/api/oms/stockoutOrderItem/selectUnscheduledDetail/", + "/api/oms/stockoutOrderItem/updateStockerItem/", + "/api/oms/transceiver/page", + "/api/wms/annexManageCenter/downloadFile", + "/api/wms/annexManageCenter/getMinioFile", + "/api/wms/annexManageCenter/page", + "/api/wms/appointment/", + "/api/wms/appointment/allocationPlatform", + "/api/wms/appointment/allowExitPark", + "/api/wms/appointment/appointmentCancel/", + "/api/wms/appointment/createAppointment", + "/api/wms/appointment/getAppointmentDetailsByParams", + "/api/wms/appointment/getExitParkStatus", + "/api/wms/appointment/selectAppointment", + "/api/wms/appointment/updateDriverInfo", + "/api/wms/appointmentTimeConfig/selectTimeSlotForAppointment", + "/api/wms/crossDispatchLotNumber/selectCrossLotNumberData", + "/api/wms/customerRule/getCustomerRuleForWx", + "/api/wms/driver", + "/api/wms/driver/", + "/api/wms/driver/deleteDriver", + "/api/wms/driver/page", + "/api/wms/driver/syncDriverVehicleThree", + "/api/wms/driver/updateStatus", + "/api/wms/itemStock/getTotalItemStock", + "/api/wms/itemStock/pageAll", + "/api/wms/itemStock/selectItemLotNumber", + "/api/wms/itemStock/selectItemProductDate", + "/api/wms/order/confirmDriver/", + "/api/wms/order/driverDeliveryConfirm/", + "/api/wms/order/getOrderDetailByDispatchLotNumber", + "/api/wms/order/page", + "/api/wms/order/rejectDriver/", + "/api/wms/order/selectOrderInfoByDeliveryId", + "/api/wms/order/selectScheduled", + "/api/wms/order/selectUnAppointment", + "/api/wms/order/withdraw/", + "/api/wms/orderGatherArea/cancelScheduling/", + "/api/wms/orderGatherArea/createGatherArea", + "/api/wms/orderGatherArea/getSchedulerList", + "/api/wms/orderItem/checkOrderItem/", + "/api/wms/orderItem/getOrderDetailsByParamsForWeChat", + "/api/wms/orderItem/getOrderItemList", + "/api/wms/orderItem/page", + "/api/wms/orderItem/rollbackQuantity/", + "/api/wms/orderItem/splitQuantity", + "/api/wms/orderItem/vehiclePageItemForWx", + "/api/wms/receipt/selectReceiptInfoByEntryOrderId", + "/api/wms/receipt/selectUnAppointment", + "/api/wms/receiptDetail/getReceiptDetailsByParamsForWeChat", + "/api/wms/vehicle", + "/api/wms/vehicle/", + "/api/wms/vehicle/deleteVehicle", + "/api/wms/vehicle/getVehicleByIdAddRecords", + "/api/wms/vehicle/getVehicleByUserId/", + "/api/wms/vehicle/page", + "/api/wms/vehicle/selectVehicleList", + "/cgi-bin/mmbiz-bin/bizattr/subscribemsg", + "/cgi-bin/mmbiz-bin/wxaapp/getwxamsgconfig", + "/cgi-bin/mmbiz-bin/wxaapp_getauthinfo", + "/cgi-bin/mmbiz-bin/wxaapp_getwxauseuserinforecordlist", + "/cgi-bin/mmbiz-bin/wxaapp_modauth", + "/cgi-bin/mmbiz-bin/wxabusiness/launchbizwxaapp", + "/cgi-bin/mmbiz-bin/wxabusiness/pcmsgchannel", + "/cgi-bin/mmgame-bin/getwxagameconfig", + "/components/ay-qrcode/ay-qrcode", + "/components/codecook-carnumber/codecook-carnumber", + "/components/codecook-keyboard/codecook-keyboard", + "/components/tab-bar/tab-bar", + "/context.html", + "/errorCorrectLevel:", + "/jumpemoticonstore", + "/miniprogramLog/", + "/miniprogram_npm", + "/pages/appointment/appointment_code?appointmentInfo=", + "/pages/appointment/appointment_details?appointmentId=", + "/pages/appointment/customer_view", + "/pages/appointment/customer_view?type\\x3dcontract", + "/pages/appointment/driver_bind?customerList=", + "/pages/appointment/driver_bind?warehouseId=", + "/pages/appointment/driver_view", + "/pages/appointment/driver_white_list", + "/pages/appointment/order_details?orderId=", + "/pages/appointment/receipt_details?receiptId=", + "/pages/entry-order/entryOrder", + "/pages/entry-order/entryOrder-add", + "/pages/entry-order/entryOrder-add?flag=", + "/pages/entry-order/entryOrderItem-add?customerId=", + "/pages/inspect/enter_driver_details?appointmentId=", + "/pages/inspect/exit_driver_details?appointmentId=", + "/pages/inspect/scan_appointment_code?enterExitFlag\\x3dENTER_PARK", + "/pages/inspect/scan_appointment_code?enterExitFlag\\x3dEXIT_PARK", + "/pages/inspect/white_list_driver_details?driverName=", + "/pages/itemStock/itemStock_details", + "/pages/itemStock/totalItemStock", + "/pages/site/aboutUs", + "/pages/site/customerServiceAgreement", + "/pages/site/index", + "/pages/site/login", + "/pages/site/userPrivacyAgreement", + "/pages/stock-order/stockOrder", + "/pages/stock-order/stockOrder-add", + "/pages/stock-order/stockOrder-add?flag=", + "/pages/stock-order/stockOrderItem-add?customerId=", + "/pages/user/index", + "/refresh_token", + "/s/", + "/tmp", + "/uni_modules/uni-icons/components/uni-icons/uni-icons", + "/uni_modules/uni-pagination/components/uni-pagination/uni-pagination", + "/uni_modules/uni-table/components/uni-table/uni-table", + "/uni_modules/uni-table/components/uni-td/uni-td", + "/uni_modules/uni-table/components/uni-th/uni-th", + "/uni_modules/uni-table/components/uni-tr/table-checkbox", + "/uni_modules/uni-table/components/uni-tr/uni-tr", + "/uni_modules/uv-badge/components/uv-badge/uv-badge", + "/uni_modules/uv-vtabs/components/uv-vtabs-item/uv-vtabs-item", + "/uni_modules/uv-vtabs/components/uv-vtabs/uv-vtabs", + "/usr/", + "/uview-ui/components/u-action-sheet/u-action-sheet", + "/uview-ui/components/u-badge/u-badge", + "/uview-ui/components/u-button/u-button", + "/uview-ui/components/u-calendar/u-calendar", + "/uview-ui/components/u-checkbox/u-checkbox", + "/uview-ui/components/u-col/u-col", + "/uview-ui/components/u-divider/u-divider", + "/uview-ui/components/u-form-item/u-form-item", + "/uview-ui/components/u-form/u-form", + "/uview-ui/components/u-icon/u-icon", + "/uview-ui/components/u-input/u-input", + "/uview-ui/components/u-mask/u-mask", + "/uview-ui/components/u-popup/u-popup", + "/uview-ui/components/u-row/u-row", + "/uview-ui/components/u-search/u-search", + "/uview-ui/components/u-select/u-select", + "/uview-ui/components/u-tabs/u-tabs", + "/uview-ui/components/u-toast/u-toast", + "0.1", + "0.3", + "0.5", + "0.6", + "0.7", + "0.8", + "0.9", + "1.0", + "1.1", + "1.2", + "1.4", + "1.5", + "11.0", + "11.4", + "2.0", + "2.5", + "22.8", + "3.5", + "40.5", + "Articles/Pages", + "Audio-/Videoplayer", + "Audio-/Videorecorder", + "Icons/MiniProgram/Home", + "WebAudioHTMLAudioElementLocal-1.0", + "WebAudioHTMLAudioElementRemote-1.0", + "__wx__/functional-pages/request-payment.js", + "__wx__/inner-page", + "__wx__/plugin-private-api", + "app-bar/index", + "application/acad", + "application/andrew-inset", + "application/appinstaller", + "application/applixware", + "application/appx", + "application/appxbundle", + "application/bdoc", + "application/cdmi-capability", + "application/cdmi-container", + "application/cdmi-domain", + "application/cdmi-object", + "application/cdmi-queue", + "application/cu-seeme", + "application/cwl", + "application/dxf", + "application/ecmascript", + "application/exi", + "application/express", + "application/fdf", + "application/font-tdpfr", + "application/gxf", + "application/gzip", + "application/hjson", + "application/hyperstudio", + "application/ipfix", + "application/java-archive", + "application/java-serialized-object", + "application/java-vm", + "application/javascript", + "application/json", + "application/json5", + "application/mac-binhex40", + "application/mac-compactpro", + "application/marc", + "application/mathematica", + "application/mbox", + "application/mp21", + "application/mp4", + "application/msix", + "application/msixbundle", + "application/msword", + "application/mxf", + "application/n-quads", + "application/n-triples", + "application/node", + "application/octet-stream", + "application/oda", + "application/ogg", + "application/onenote", + "application/oxps", + "application/pdf", + "application/pgp-encrypted", + "application/pgp-keys", + "application/pgp-signature", + "application/pics-rules", + "application/pkcs10", + "application/pkcs7-mime", + "application/pkcs7-signature", + "application/pkcs8", + "application/pkix-attr-cert", + "application/pkix-cert", + "application/pkix-crl", + "application/pkix-pkipath", + "application/pkixcmp", + "application/postscript", + "application/prs.cww", + "application/relax-ng-compact-syntax", + "application/rpki-ghostbusters", + "application/rpki-manifest", + "application/rpki-roa", + "application/rtf", + "application/scvp-cv-request", + "application/scvp-cv-response", + "application/scvp-vp-request", + "application/scvp-vp-response", + "application/sdp", + "application/set-payment-initiation", + "application/set-registration-initiation", + "application/sieve", + "application/sparql-query", + "application/sql", + "application/srgs", + "application/step", + "application/timestamped-data", + "application/toml", + "application/trig", + "application/ubjson", + "application/vnd.age", + "application/vnd.bmi", + "application/vnd.dart", + "application/vnd.dbf", + "application/vnd.dna", + "application/vnd.fdf", + "application/vnd.gmx", + "application/vnd.hbci", + "application/vnd.jam", + "application/vnd.jisp", + "application/vnd.koan", + "application/vnd.mcd", + "application/vnd.mfer", + "application/vnd.mfmp", + "application/vnd.mif", + "application/vnd.mseq", + "application/vnd.nitf", + "application/vnd.palm", + "application/vnd.rar", + "application/vnd.sema", + "application/vnd.semd", + "application/vnd.semf", + "application/vnd.smaf", + "application/vnd.svd", + "application/vnd.ufdl", + "application/vnd.vcx", + "application/vnd.vsf", + "application/vnd.wqd", + "application/vnd.xara", + "application/vnd.xfdl", + "application/vnd.zul", + "application/wasm", + "application/widget", + "application/winhlp", + "application/wps-office.et", + "application/wps-office.wps", + "application/x-7z-compressed", + "application/x-abiword", + "application/x-ace-compressed", + "application/x-apple-diskimage", + "application/x-arj", + "application/x-authorware-bin", + "application/x-authorware-map", + "application/x-authorware-seg", + "application/x-bcpio", + "application/x-bdoc", + "application/x-bittorrent", + "application/x-blorb", + "application/x-bzip", + "application/x-bzip2", + "application/x-cbr", + "application/x-cdlink", + "application/x-cdr", + "application/x-cfs-compressed", + "application/x-chat", + "application/x-chess-pgn", + "application/x-chrome-extension", + "application/x-cocoa", + "application/x-conference", + "application/x-cpio", + "application/x-csh", + "application/x-debian-package", + "application/x-dgc-compressed", + "application/x-director", + "application/x-doom", + "application/x-dvi", + "application/x-envoy", + "application/x-eva", + "application/x-font-bdf", + "application/x-font-ghostscript", + "application/x-font-linux-psf", + "application/x-font-pcf", + "application/x-font-snf", + "application/x-font-type1", + "application/x-freearc", + "application/x-futuresplash", + "application/x-gca-compressed", + "application/x-glulx", + "application/x-gnumeric", + "application/x-gramps-xml", + "application/x-gtar", + "application/x-hdf", + "application/x-httpd-php", + "application/x-install-instructions", + "application/x-iso9660-image", + "application/x-iwork-keynote-sffkey", + "application/x-iwork-numbers-sffnumbers", + "application/x-iwork-pages-sffpages", + "application/x-java-archive-diff", + "application/x-java-jnlp-file", + "application/x-keepass2", + "application/x-latex", + "application/x-lua-bytecode", + "application/x-lzh-compressed", + "application/x-makeself", + "application/x-mie", + "application/x-mobipocket-ebook", + "application/x-ms-application", + "application/x-ms-shortcut", + "application/x-ms-wmd", + "application/x-ms-wmz", + "application/x-ms-xbap", + "application/x-msaccess", + "application/x-msbinder", + "application/x-mscardfile", + "application/x-msclip", + "application/x-msdos-program", + "application/x-msdownload", + "application/x-msmediaview", + "application/x-msmetafile", + "application/x-msmoney", + "application/x-mspublisher", + "application/x-msschedule", + "application/x-msterminal", + "application/x-mswrite", + "application/x-netcdf", + "application/x-ns-proxy-autoconfig", + "application/x-nzb", + "application/x-perl", + "application/x-photoshop", + "application/x-pilot", + "application/x-pkcs12", + "application/x-pkcs7-certificates", + "application/x-pkcs7-certreqresp", + "application/x-rar-compressed", + "application/x-redhat-package-manager", + "application/x-research-info-systems", + "application/x-sea", + "application/x-sh", + "application/x-shar", + "application/x-shockwave-flash", + "application/x-silverlight-app", + "application/x-sql", + "application/x-stuffit", + "application/x-stuffitx", + "application/x-subrip", + "application/x-sv4cpio", + "application/x-sv4crc", + "application/x-t3vm-image", + "application/x-tads", + "application/x-tar", + "application/x-tcl", + "application/x-tex", + "application/x-tex-tfm", + "application/x-texinfo", + "application/x-tgif", + "application/x-ustar", + "application/x-virtualbox-hdd", + "application/x-virtualbox-ova", + "application/x-virtualbox-ovf", + "application/x-virtualbox-vbox", + "application/x-virtualbox-vbox-extpack", + "application/x-virtualbox-vdi", + "application/x-virtualbox-vhd", + "application/x-virtualbox-vmdk", + "application/x-wais-source", + "application/x-www-form-urlencoded", + "application/x-x509-ca-cert", + "application/x-xfig", + "application/x-xpinstall", + "application/x-xz", + "application/x-zmachine", + "application/xfdf", + "application/xml", + "application/xml-dtd", + "application/yang", + "application/zip", + "audio/3gpp", + "audio/aac", + "audio/adpcm", + "audio/adts", + "audio/amr", + "audio/basic", + "audio/midi", + "audio/mobile-xmf", + "audio/mp3", + "audio/mp4", + "audio/mpeg", + "audio/ogg", + "audio/s3m", + "audio/silk", + "audio/vnd.dra", + "audio/vnd.dts", + "audio/vnd.rip", + "audio/wav", + "audio/wave", + "audio/webm", + "audio/x-aac", + "audio/x-aiff", + "audio/x-caf", + "audio/x-flac", + "audio/x-m4a", + "audio/x-matroska", + "audio/x-mpegurl", + "audio/x-ms-wax", + "audio/x-ms-wma", + "audio/x-pn-realaudio", + "audio/x-pn-realaudio-plugin", + "audio/x-realaudio", + "audio/x-wav", + "b.h", + "b.w", + "b.x", + "b.y", + "blots/block", + "blots/block/embed", + "blots/break", + "blots/container", + "blots/cursor", + "blots/embed", + "blots/inline", + "blots/scroll", + "blots/text", + "chemical/x-cdx", + "chemical/x-cif", + "chemical/x-cmdf", + "chemical/x-cml", + "chemical/x-csml", + "chemical/x-xyz", + "common/main", + "common/main.js", + "common/runtime", + "common/runtime.js", + "common/vendor", + "common/vendor.js", + "components/ay-qrcode/ay-qrcode", + "components/ay-qrcode/ay-qrcode-create-component", + "components/ay-qrcode/ay-qrcode.js", + "components/ay-qrcode/ay-qrcode.json", + "components/ay-qrcode/ay-qrcode.vue", + "components/ay-qrcode/ay-qrcode.wxml", + "components/ay-qrcode/ay-qrcode.wxss", + "components/codecook-carnumber/codecook-carnumber", + "components/codecook-carnumber/codecook-carnumber-create-component", + "components/codecook-carnumber/codecook-carnumber.js", + "components/codecook-carnumber/codecook-carnumber.json", + "components/codecook-carnumber/codecook-carnumber.vue", + "components/codecook-carnumber/codecook-carnumber.wxml", + "components/codecook-carnumber/codecook-carnumber.wxss", + "components/codecook-keyboard/codecook-keyboard", + "components/codecook-keyboard/codecook-keyboard-create-component", + "components/codecook-keyboard/codecook-keyboard.js", + "components/codecook-keyboard/codecook-keyboard.json", + "components/codecook-keyboard/codecook-keyboard.vue", + "components/codecook-keyboard/codecook-keyboard.wxml", + "components/codecook-keyboard/codecook-keyboard.wxss", + "components/tab-bar/tab-bar", + "components/tab-bar/tab-bar-create-component", + "components/tab-bar/tab-bar.js", + "components/tab-bar/tab-bar.json", + "components/tab-bar/tab-bar.vue", + "components/tab-bar/tab-bar.wxml", + "components/tab-bar/tab-bar.wxss", + "core/module", + "core/theme", + "custom-tab-bar/index", + "font/collection", + "font/otf", + "font/ttf", + "font/woff", + "font/woff2", + "frameset/placeholder.png", + "functional-pages/request-payment.js", + "image/aces", + "image/apng", + "image/avci", + "image/avcs", + "image/avif", + "image/bmp", + "image/cgm", + "image/dicom-rle", + "image/dpx", + "image/emf", + "image/fits", + "image/g3fax", + "image/gif", + "image/heic", + "image/heic-sequence", + "image/heif", + "image/heif-sequence", + "image/hej2k", + "image/hsj2", + "image/ief", + "image/jls", + "image/jp2", + "image/jpeg", + "image/jph", + "image/jphc", + "image/jpm", + "image/jpx", + "image/jxr", + "image/jxra", + "image/jxrs", + "image/jxs", + "image/jxsc", + "image/jxsi", + "image/jxss", + "image/ktx", + "image/ktx2", + "image/png", + "image/prs.btif", + "image/prs.pti", + "image/sgi", + "image/t38", + "image/tiff", + "image/tiff-fx", + "image/vnd.djvu", + "image/vnd.dwg", + "image/vnd.dxf", + "image/vnd.fpx", + "image/vnd.fst", + "image/vnd.xiff", + "image/webp", + "image/wmf", + "image/x-3ds", + "image/x-cmu-raster", + "image/x-cmx", + "image/x-freehand", + "image/x-icon", + "image/x-jng", + "image/x-mrsid-image", + "image/x-ms-bmp", + "image/x-pcx", + "image/x-pict", + "image/x-portable-anymap", + "image/x-portable-bitmap", + "image/x-portable-graymap", + "image/x-portable-pixmap", + "image/x-rgb", + "image/x-tga", + "image/x-xbitmap", + "image/x-xpixmap", + "image/x-xwindowdump", + "internal/assert", + "internal/async_hooks", + "internal/errors", + "internal/event_target", + "internal/events/abort_listener", + "internal/events/symbols", + "internal/fs/cp/cp", + "internal/fs/dir", + "internal/fs/recursive_watch", + "internal/fs/rimraf", + "internal/fs/streams", + "internal/fs/utils", + "internal/fs/watchers", + "internal/process/permission", + "internal/readline/callbacks", + "internal/readline/emitKeypressEvents", + "internal/readline/interface", + "internal/readline/utils", + "internal/streams/utils", + "internal/url", + "internal/util", + "internal/util/inspect", + "internal/util/types", + "internal/validators", + "internal/webstreams/adapters", + "internal/webstreams/readablestream", + "internal/worker/js_transferable", + "jsapi-1.0", + "jsapiLocal-1.0", + "jsapiRemote-1.0", + "message/disposition-notification", + "message/global", + "message/global-delivery-status", + "message/global-disposition-notification", + "message/global-headers", + "message/rfc822", + "miniprogramenv/linux", + "miniprogramenv/mac", + "miniprogramenv/mina", + "miniprogramenv/ohos_pc", + "miniprogramenv/windows", + "model/3mf", + "model/gltf-binary", + "model/iges", + "model/mesh", + "model/mtl", + "model/obj", + "model/prc", + "model/stl", + "model/u3d", + "model/vnd.cld", + "model/vnd.dwf", + "model/vnd.gdl", + "model/vnd.gtw", + "model/vnd.mts", + "model/vnd.usda", + "model/vnd.vtu", + "model/vrml", + "model/x3d-vrml", + "modules/clipboard", + "modules/history", + "modules/keyboard", + "packages/globalpay/pages/pay/pay", + "pages/appointment/appointment_code", + "pages/appointment/appointment_code.html", + "pages/appointment/appointment_code.js", + "pages/appointment/appointment_code.json", + "pages/appointment/appointment_code.vue", + "pages/appointment/appointment_code.wxml", + "pages/appointment/appointment_code.wxss", + "pages/appointment/appointment_details", + "pages/appointment/appointment_details.html", + "pages/appointment/appointment_details.js", + "pages/appointment/appointment_details.json", + "pages/appointment/appointment_details.vue", + "pages/appointment/appointment_details.wxml", + "pages/appointment/appointment_details.wxss", + "pages/appointment/customer_view", + "pages/appointment/customer_view.html", + "pages/appointment/customer_view.js", + "pages/appointment/customer_view.json", + "pages/appointment/customer_view.vue", + "pages/appointment/customer_view.wxml", + "pages/appointment/customer_view.wxss", + "pages/appointment/driver_bind", + "pages/appointment/driver_bind.html", + "pages/appointment/driver_bind.js", + "pages/appointment/driver_bind.json", + "pages/appointment/driver_bind.vue", + "pages/appointment/driver_bind.wxml", + "pages/appointment/driver_bind.wxss", + "pages/appointment/driver_view", + "pages/appointment/driver_view.html", + "pages/appointment/driver_view.js", + "pages/appointment/driver_view.json", + "pages/appointment/driver_view.vue", + "pages/appointment/driver_view.wxml", + "pages/appointment/driver_view.wxss", + "pages/appointment/driver_white_list", + "pages/appointment/driver_white_list.html", + "pages/appointment/driver_white_list.js", + "pages/appointment/driver_white_list.json", + "pages/appointment/driver_white_list.vue", + "pages/appointment/driver_white_list.wxml", + "pages/appointment/driver_white_list.wxss", + "pages/appointment/order_details", + "pages/appointment/order_details.html", + "pages/appointment/order_details.js", + "pages/appointment/order_details.json", + "pages/appointment/order_details.vue", + "pages/appointment/order_details.wxml", + "pages/appointment/order_details.wxss", + "pages/appointment/receipt_details", + "pages/appointment/receipt_details.html", + "pages/appointment/receipt_details.js", + "pages/appointment/receipt_details.json", + "pages/appointment/receipt_details.vue", + "pages/appointment/receipt_details.wxml", + "pages/appointment/receipt_details.wxss", + "pages/entry-order/entryOrder", + "pages/entry-order/entryOrder-add", + "pages/entry-order/entryOrder-add.html", + "pages/entry-order/entryOrder-add.js", + "pages/entry-order/entryOrder-add.json", + "pages/entry-order/entryOrder-add.vue", + "pages/entry-order/entryOrder-add.wxml", + "pages/entry-order/entryOrder-add.wxss", + "pages/entry-order/entryOrder.html", + "pages/entry-order/entryOrder.js", + "pages/entry-order/entryOrder.json", + "pages/entry-order/entryOrder.vue", + "pages/entry-order/entryOrder.wxml", + "pages/entry-order/entryOrder.wxss", + "pages/entry-order/entryOrderItem-add", + "pages/entry-order/entryOrderItem-add.html", + "pages/entry-order/entryOrderItem-add.js", + "pages/entry-order/entryOrderItem-add.json", + "pages/entry-order/entryOrderItem-add.vue", + "pages/entry-order/entryOrderItem-add.wxml", + "pages/entry-order/entryOrderItem-add.wxss", + "pages/goodsStock/totalGoodsStock", + "pages/goodsStock/totalGoodsStock.html", + "pages/goodsStock/totalGoodsStock.js", + "pages/goodsStock/totalGoodsStock.json", + "pages/goodsStock/totalGoodsStock.vue", + "pages/goodsStock/totalGoodsStock.wxml", + "pages/goodsStock/totalGoodsStock.wxss", + "pages/index/index", + "pages/inspect/enter_driver_details", + "pages/inspect/enter_driver_details.html", + "pages/inspect/enter_driver_details.js", + "pages/inspect/enter_driver_details.json", + "pages/inspect/enter_driver_details.vue", + "pages/inspect/enter_driver_details.wxml", + "pages/inspect/enter_driver_details.wxss", + "pages/inspect/exit_driver_details", + "pages/inspect/exit_driver_details.html", + "pages/inspect/exit_driver_details.js", + "pages/inspect/exit_driver_details.json", + "pages/inspect/exit_driver_details.vue", + "pages/inspect/exit_driver_details.wxml", + "pages/inspect/exit_driver_details.wxss", + "pages/inspect/scan_appointment_code", + "pages/inspect/scan_appointment_code.html", + "pages/inspect/scan_appointment_code.js", + "pages/inspect/scan_appointment_code.json", + "pages/inspect/scan_appointment_code.vue", + "pages/inspect/scan_appointment_code.wxml", + "pages/inspect/scan_appointment_code.wxss", + "pages/inspect/white_list_driver_details", + "pages/inspect/white_list_driver_details.html", + "pages/inspect/white_list_driver_details.js", + "pages/inspect/white_list_driver_details.json", + "pages/inspect/white_list_driver_details.vue", + "pages/inspect/white_list_driver_details.wxml", + "pages/inspect/white_list_driver_details.wxss", + "pages/itemStock/itemStock_details", + "pages/itemStock/itemStock_details.html", + "pages/itemStock/itemStock_details.js", + "pages/itemStock/itemStock_details.json", + "pages/itemStock/itemStock_details.vue", + "pages/itemStock/itemStock_details.wxml", + "pages/itemStock/itemStock_details.wxss", + "pages/itemStock/totalItemStock", + "pages/itemStock/totalItemStock.html", + "pages/itemStock/totalItemStock.js", + "pages/itemStock/totalItemStock.json", + "pages/itemStock/totalItemStock.vue", + "pages/itemStock/totalItemStock.wxml", + "pages/itemStock/totalItemStock.wxss", + "pages/site/aboutUs", + "pages/site/aboutUs.html", + "pages/site/aboutUs.js", + "pages/site/aboutUs.json", + "pages/site/aboutUs.vue", + "pages/site/aboutUs.wxml", + "pages/site/aboutUs.wxss", + "pages/site/customerServiceAgreement", + "pages/site/customerServiceAgreement.html", + "pages/site/customerServiceAgreement.js", + "pages/site/customerServiceAgreement.json", + "pages/site/customerServiceAgreement.vue", + "pages/site/customerServiceAgreement.wxml", + "pages/site/customerServiceAgreement.wxss", + "pages/site/index", + "pages/site/index.html", + "pages/site/index.js", + "pages/site/index.json", + "pages/site/index.vue", + "pages/site/index.wxml", + "pages/site/index.wxss", + "pages/site/login", + "pages/site/login.html", + "pages/site/login.js", + "pages/site/login.json", + "pages/site/login.vue", + "pages/site/login.wxml", + "pages/site/login.wxss", + "pages/site/register", + "pages/site/register.html", + "pages/site/register.js", + "pages/site/register.json", + "pages/site/register.vue", + "pages/site/register.wxml", + "pages/site/register.wxss", + "pages/site/userPrivacyAgreement", + "pages/site/userPrivacyAgreement.html", + "pages/site/userPrivacyAgreement.js", + "pages/site/userPrivacyAgreement.json", + "pages/site/userPrivacyAgreement.vue", + "pages/site/userPrivacyAgreement.wxml", + "pages/site/userPrivacyAgreement.wxss", + "pages/stock-order/stockOrder", + "pages/stock-order/stockOrder-add", + "pages/stock-order/stockOrder-add.html", + "pages/stock-order/stockOrder-add.js", + "pages/stock-order/stockOrder-add.json", + "pages/stock-order/stockOrder-add.vue", + "pages/stock-order/stockOrder-add.wxml", + "pages/stock-order/stockOrder-add.wxss", + "pages/stock-order/stockOrder.html", + "pages/stock-order/stockOrder.js", + "pages/stock-order/stockOrder.json", + "pages/stock-order/stockOrder.vue", + "pages/stock-order/stockOrder.wxml", + "pages/stock-order/stockOrder.wxss", + "pages/stock-order/stockOrderItem-add", + "pages/stock-order/stockOrderItem-add.html", + "pages/stock-order/stockOrderItem-add.js", + "pages/stock-order/stockOrderItem-add.json", + "pages/stock-order/stockOrderItem-add.vue", + "pages/stock-order/stockOrderItem-add.wxml", + "pages/stock-order/stockOrderItem-add.wxss", + "pages/user/index", + "pages/user/index.html", + "pages/user/index.js", + "pages/user/index.json", + "pages/user/index.vue", + "pages/user/index.wxml", + "pages/user/index.wxss", + "pages/user/info", + "pages/user/info.html", + "pages/user/info.js", + "pages/user/info.json", + "pages/user/info.vue", + "pages/user/info.wxml", + "pages/user/info.wxss", + "pages/user/order", + "pages/user/order.html", + "pages/user/order.js", + "pages/user/order.json", + "pages/user/order.vue", + "pages/user/order.wxml", + "pages/user/order.wxss", + "pages/user/order_info", + "pages/user/order_info.html", + "pages/user/order_info.js", + "pages/user/order_info.json", + "pages/user/order_info.vue", + "pages/user/order_info.wxml", + "pages/user/order_info.wxss", + "piece/page", + "static/common/js/touch-emulator.js", + "static/jitai/icon/home.png", + "static/jitai/icon/home_select.png", + "static/jitai/icon/user.png", + "static/jitai/icon/user_select.png", + "text/cache-manifest", + "text/calendar", + "text/coffeescript", + "text/css", + "text/csv", + "text/event-stream", + "text/html", + "text/jade", + "text/javascript", + "text/jsx", + "text/less", + "text/markdown", + "text/mathml", + "text/mdx", + "text/plain", + "text/richtext", + "text/rtf", + "text/sgml", + "text/shex", + "text/slim", + "text/spdx", + "text/stylus", + "text/tab-separated-values", + "text/troff", + "text/turtle", + "text/uri-list", + "text/vcard", + "text/vnd.curl", + "text/vnd.fly", + "text/vtt", + "text/wgsl", + "text/x-asm", + "text/x-c", + "text/x-component", + "text/x-fortran", + "text/x-handlebars-template", + "text/x-java-source", + "text/x-lua", + "text/x-markdown", + "text/x-nfo", + "text/x-opml", + "text/x-org", + "text/x-pascal", + "text/x-processing", + "text/x-sass", + "text/x-scss", + "text/x-setext", + "text/x-sfv", + "text/x-suse-ymp", + "text/x-uuencode", + "text/x-vcalendar", + "text/x-vcard", + "text/xml", + "text/yaml", + "uni_modules/uni-icons/components/uni-icons/uni-icons", + "uni_modules/uni-icons/components/uni-icons/uni-icons-create-component", + "uni_modules/uni-icons/components/uni-icons/uni-icons.js", + "uni_modules/uni-icons/components/uni-icons/uni-icons.json", + "uni_modules/uni-icons/components/uni-icons/uni-icons.vue", + "uni_modules/uni-icons/components/uni-icons/uni-icons.wxml", + "uni_modules/uni-icons/components/uni-icons/uni-icons.wxss", + "uni_modules/uni-pagination/components/uni-pagination/uni-pagination", + "uni_modules/uni-pagination/components/uni-pagination/uni-pagination-create-component", + "uni_modules/uni-pagination/components/uni-pagination/uni-pagination.js", + "uni_modules/uni-pagination/components/uni-pagination/uni-pagination.json", + "uni_modules/uni-pagination/components/uni-pagination/uni-pagination.vue", + "uni_modules/uni-pagination/components/uni-pagination/uni-pagination.wxml", + "uni_modules/uni-pagination/components/uni-pagination/uni-pagination.wxss", + "uni_modules/uni-table/components/uni-table/uni-table", + "uni_modules/uni-table/components/uni-table/uni-table-create-component", + "uni_modules/uni-table/components/uni-table/uni-table.js", + "uni_modules/uni-table/components/uni-table/uni-table.json", + "uni_modules/uni-table/components/uni-table/uni-table.vue", + "uni_modules/uni-table/components/uni-table/uni-table.wxml", + "uni_modules/uni-table/components/uni-table/uni-table.wxss", + "uni_modules/uni-table/components/uni-td/uni-td", + "uni_modules/uni-table/components/uni-td/uni-td-create-component", + "uni_modules/uni-table/components/uni-td/uni-td.js", + "uni_modules/uni-table/components/uni-td/uni-td.json", + "uni_modules/uni-table/components/uni-td/uni-td.vue", + "uni_modules/uni-table/components/uni-td/uni-td.wxml", + "uni_modules/uni-table/components/uni-td/uni-td.wxss", + "uni_modules/uni-table/components/uni-th/uni-th", + "uni_modules/uni-table/components/uni-th/uni-th-create-component", + "uni_modules/uni-table/components/uni-th/uni-th.js", + "uni_modules/uni-table/components/uni-th/uni-th.json", + "uni_modules/uni-table/components/uni-th/uni-th.vue", + "uni_modules/uni-table/components/uni-th/uni-th.wxml", + "uni_modules/uni-table/components/uni-th/uni-th.wxss", + "uni_modules/uni-table/components/uni-tr/table-checkbox", + "uni_modules/uni-table/components/uni-tr/table-checkbox-create-component", + "uni_modules/uni-table/components/uni-tr/table-checkbox.js", + "uni_modules/uni-table/components/uni-tr/table-checkbox.json", + "uni_modules/uni-table/components/uni-tr/table-checkbox.vue", + "uni_modules/uni-table/components/uni-tr/table-checkbox.wxml", + "uni_modules/uni-table/components/uni-tr/table-checkbox.wxss", + "uni_modules/uni-table/components/uni-tr/uni-tr", + "uni_modules/uni-table/components/uni-tr/uni-tr-create-component", + "uni_modules/uni-table/components/uni-tr/uni-tr.js", + "uni_modules/uni-table/components/uni-tr/uni-tr.json", + "uni_modules/uni-table/components/uni-tr/uni-tr.vue", + "uni_modules/uni-table/components/uni-tr/uni-tr.wxml", + "uni_modules/uni-table/components/uni-tr/uni-tr.wxss", + "uni_modules/uv-badge/components/uv-badge/uv-badge", + "uni_modules/uv-badge/components/uv-badge/uv-badge-create-component", + "uni_modules/uv-badge/components/uv-badge/uv-badge.js", + "uni_modules/uv-badge/components/uv-badge/uv-badge.json", + "uni_modules/uv-badge/components/uv-badge/uv-badge.vue", + "uni_modules/uv-badge/components/uv-badge/uv-badge.wxml", + "uni_modules/uv-badge/components/uv-badge/uv-badge.wxss", + "uni_modules/uv-vtabs/components/uv-vtabs-item/uv-vtabs-item", + "uni_modules/uv-vtabs/components/uv-vtabs-item/uv-vtabs-item-create-component", + "uni_modules/uv-vtabs/components/uv-vtabs-item/uv-vtabs-item.js", + "uni_modules/uv-vtabs/components/uv-vtabs-item/uv-vtabs-item.json", + "uni_modules/uv-vtabs/components/uv-vtabs-item/uv-vtabs-item.vue", + "uni_modules/uv-vtabs/components/uv-vtabs-item/uv-vtabs-item.wxml", + "uni_modules/uv-vtabs/components/uv-vtabs-item/uv-vtabs-item.wxss", + "uni_modules/uv-vtabs/components/uv-vtabs/uv-vtabs", + "uni_modules/uv-vtabs/components/uv-vtabs/uv-vtabs-create-component", + "uni_modules/uv-vtabs/components/uv-vtabs/uv-vtabs.js", + "uni_modules/uv-vtabs/components/uv-vtabs/uv-vtabs.json", + "uni_modules/uv-vtabs/components/uv-vtabs/uv-vtabs.vue", + "uni_modules/uv-vtabs/components/uv-vtabs/uv-vtabs.wxml", + "uni_modules/uv-vtabs/components/uv-vtabs/uv-vtabs.wxss", + "useWebAudioImplement-1.0", + "uview-ui/components/u-action-sheet/u-action-sheet", + "uview-ui/components/u-action-sheet/u-action-sheet-create-component", + "uview-ui/components/u-action-sheet/u-action-sheet.js", + "uview-ui/components/u-action-sheet/u-action-sheet.json", + "uview-ui/components/u-action-sheet/u-action-sheet.vue", + "uview-ui/components/u-action-sheet/u-action-sheet.wxml", + "uview-ui/components/u-action-sheet/u-action-sheet.wxss", + "uview-ui/components/u-badge/u-badge", + "uview-ui/components/u-badge/u-badge-create-component", + "uview-ui/components/u-badge/u-badge.js", + "uview-ui/components/u-badge/u-badge.json", + "uview-ui/components/u-badge/u-badge.vue", + "uview-ui/components/u-badge/u-badge.wxml", + "uview-ui/components/u-badge/u-badge.wxss", + "uview-ui/components/u-button/u-button", + "uview-ui/components/u-button/u-button-create-component", + "uview-ui/components/u-button/u-button.js", + "uview-ui/components/u-button/u-button.json", + "uview-ui/components/u-button/u-button.vue", + "uview-ui/components/u-button/u-button.wxml", + "uview-ui/components/u-button/u-button.wxss", + "uview-ui/components/u-calendar/u-calendar", + "uview-ui/components/u-calendar/u-calendar-create-component", + "uview-ui/components/u-calendar/u-calendar.js", + "uview-ui/components/u-calendar/u-calendar.json", + "uview-ui/components/u-calendar/u-calendar.vue", + "uview-ui/components/u-calendar/u-calendar.wxml", + "uview-ui/components/u-calendar/u-calendar.wxss", + "uview-ui/components/u-checkbox/u-checkbox", + "uview-ui/components/u-checkbox/u-checkbox-create-component", + "uview-ui/components/u-checkbox/u-checkbox.js", + "uview-ui/components/u-checkbox/u-checkbox.json", + "uview-ui/components/u-checkbox/u-checkbox.vue", + "uview-ui/components/u-checkbox/u-checkbox.wxml", + "uview-ui/components/u-checkbox/u-checkbox.wxss", + "uview-ui/components/u-col/u-col", + "uview-ui/components/u-col/u-col-create-component", + "uview-ui/components/u-col/u-col.js", + "uview-ui/components/u-col/u-col.json", + "uview-ui/components/u-col/u-col.vue", + "uview-ui/components/u-col/u-col.wxml", + "uview-ui/components/u-col/u-col.wxss", + "uview-ui/components/u-divider/u-divider", + "uview-ui/components/u-divider/u-divider-create-component", + "uview-ui/components/u-divider/u-divider.js", + "uview-ui/components/u-divider/u-divider.json", + "uview-ui/components/u-divider/u-divider.vue", + "uview-ui/components/u-divider/u-divider.wxml", + "uview-ui/components/u-divider/u-divider.wxss", + "uview-ui/components/u-form-item/u-form-item", + "uview-ui/components/u-form-item/u-form-item-create-component", + "uview-ui/components/u-form-item/u-form-item.js", + "uview-ui/components/u-form-item/u-form-item.json", + "uview-ui/components/u-form-item/u-form-item.vue", + "uview-ui/components/u-form-item/u-form-item.wxml", + "uview-ui/components/u-form-item/u-form-item.wxss", + "uview-ui/components/u-form/u-form", + "uview-ui/components/u-form/u-form-create-component", + "uview-ui/components/u-form/u-form.js", + "uview-ui/components/u-form/u-form.json", + "uview-ui/components/u-form/u-form.vue", + "uview-ui/components/u-form/u-form.wxml", + "uview-ui/components/u-form/u-form.wxss", + "uview-ui/components/u-icon/u-icon", + "uview-ui/components/u-icon/u-icon-create-component", + "uview-ui/components/u-icon/u-icon.js", + "uview-ui/components/u-icon/u-icon.json", + "uview-ui/components/u-icon/u-icon.vue", + "uview-ui/components/u-icon/u-icon.wxml", + "uview-ui/components/u-icon/u-icon.wxss", + "uview-ui/components/u-input/u-input", + "uview-ui/components/u-input/u-input-create-component", + "uview-ui/components/u-input/u-input.js", + "uview-ui/components/u-input/u-input.json", + "uview-ui/components/u-input/u-input.vue", + "uview-ui/components/u-input/u-input.wxml", + "uview-ui/components/u-input/u-input.wxss", + "uview-ui/components/u-mask/u-mask", + "uview-ui/components/u-mask/u-mask-create-component", + "uview-ui/components/u-mask/u-mask.js", + "uview-ui/components/u-mask/u-mask.json", + "uview-ui/components/u-mask/u-mask.vue", + "uview-ui/components/u-mask/u-mask.wxml", + "uview-ui/components/u-mask/u-mask.wxss", + "uview-ui/components/u-popup/u-popup", + "uview-ui/components/u-popup/u-popup-create-component", + "uview-ui/components/u-popup/u-popup.js", + "uview-ui/components/u-popup/u-popup.json", + "uview-ui/components/u-popup/u-popup.vue", + "uview-ui/components/u-popup/u-popup.wxml", + "uview-ui/components/u-popup/u-popup.wxss", + "uview-ui/components/u-row/u-row", + "uview-ui/components/u-row/u-row-create-component", + "uview-ui/components/u-row/u-row.js", + "uview-ui/components/u-row/u-row.json", + "uview-ui/components/u-row/u-row.vue", + "uview-ui/components/u-row/u-row.wxml", + "uview-ui/components/u-row/u-row.wxss", + "uview-ui/components/u-search/u-search", + "uview-ui/components/u-search/u-search-create-component", + "uview-ui/components/u-search/u-search.js", + "uview-ui/components/u-search/u-search.json", + "uview-ui/components/u-search/u-search.vue", + "uview-ui/components/u-search/u-search.wxml", + "uview-ui/components/u-search/u-search.wxss", + "uview-ui/components/u-select/u-select", + "uview-ui/components/u-select/u-select-create-component", + "uview-ui/components/u-select/u-select.js", + "uview-ui/components/u-select/u-select.json", + "uview-ui/components/u-select/u-select.vue", + "uview-ui/components/u-select/u-select.wxml", + "uview-ui/components/u-select/u-select.wxss", + "uview-ui/components/u-tabs/u-tabs", + "uview-ui/components/u-tabs/u-tabs-create-component", + "uview-ui/components/u-tabs/u-tabs.js", + "uview-ui/components/u-tabs/u-tabs.json", + "uview-ui/components/u-tabs/u-tabs.vue", + "uview-ui/components/u-tabs/u-tabs.wxml", + "uview-ui/components/u-tabs/u-tabs.wxss", + "uview-ui/components/u-toast/u-toast", + "uview-ui/components/u-toast/u-toast-create-component", + "uview-ui/components/u-toast/u-toast.js", + "uview-ui/components/u-toast/u-toast.json", + "uview-ui/components/u-toast/u-toast.vue", + "uview-ui/components/u-toast/u-toast.wxml", + "uview-ui/components/u-toast/u-toast.wxss", + "v3/unknown", + "vb.h", + "vb.w", + "vb.x", + "vb.y", + "video/3gpp", + "video/3gpp2", + "video/h261", + "video/h263", + "video/h264", + "video/jpeg", + "video/jpm", + "video/mj2", + "video/mp2t", + "video/mp4", + "video/mpeg", + "video/ogg", + "video/quicktime", + "video/vnd.fvt", + "video/vnd.vivo", + "video/webm", + "video/x-f4v", + "video/x-fli", + "video/x-flv", + "video/x-m4v", + "video/x-matroska", + "video/x-mng", + "video/x-ms-asf", + "video/x-ms-vob", + "video/x-ms-wm", + "video/x-ms-wmv", + "video/x-ms-wmx", + "video/x-ms-wvx", + "video/x-msvideo", + "video/x-sgi-movie", + "video/x-smv", + "x-conference/x-cooltalk" + ], + "url": [ + "http://", + "http://127.0.0.1:8765", + "http://192.168.200.96:8765", + "http://192.168.201.101:8765", + "http://__wxprivate__", + "http://__wxprivate__/__PATCH_DIR", + "http://ad", + "http://mmbiz.qpic.cn/mmbiz_png/icTdbqWNOwNTTiaKet81gQJD1yfAwp8hgm1whMrNszgO3SgLoE6tlNzpKQQm4ubB6PeOLWL30sIWR7Sfsiakp1Ouw/0?wx_fmt=png", + "http://mmbiz.qpic.cn/sz_mmbiz_png/9erib14O1gGE4OpHWo5SpwLUSblu6ibRekQhLJyrWUIuYWe0Cq00p3ftBjEDqfmNNtpPvWkhOI4rquvOJDwkyz9Q/640?wx_fmt=png&wxfrom=200", + "http://sdk", + "http://tmp/", + "http://usr", + "http://usr/", + "http://wtb-tst.czxygroup.com:86", + "http://www.w3.org/2000/svg", + "http://wxsnsdythumb.wxs.qq.com/109/20204/snsvideodownload?m=2e68819eca56a58c0a6cb6180ccb2540&filekey=3033020101041f301d02016d0402534804102e68819eca56a58c0a6cb6180ccb25400202017d040d00000004627466730000000131&hy=SH&storeid=32303138303830393032313634303030303230386639313336666664393337303561333230613030303030303664&bizid=1023", + "https://", + "https://api.youzixy.com", + "https://apis.map.qq.com/tools/locpicker?search=1&type=1&coordtype=5", + "https://cube.weixinbridge.com/cube/report/reportbizdata?f=json", + "https://developers.weixin.qq.com/miniprogram/dev/component/ad.html", + "https://finder-assistant.mp.video.tencent-cloud.com/snsuploadsimple", + "https://github.com/zloirock/core-js", + "https://github.com/zloirock/core-js/blob/v3.47.0/LICENSE", + "https://lp.open.weixin.qq.com/wxaruntime/qrconnect", + "https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0", + "https://mp.weixin.qq.com", + "https://mp.weixin.qq.com/mp/readtemplate?t=wxversion/index&for=ph_profile#wechat_redirect", + "https://mp.weixin.qq.com/promotion/res/htmledition/mobile/html/feedback.html?ismulity=1#wechat_redirect", + "https://open.weixin.qq.com/wxaruntime/getqrcode", + "https://open.weixin.qq.com/wxaruntime/getuuid", + "https://report-online.sh.wxgateway.com/MMDateReportObservabilityFromGW", + "https://res.wx.qq.com/op_res/-DAFuRd8Wvh_gyenyGhQthNaML3PgucsEffY2wzZ41hE29vYcb8FJahTAWG4YiQOGDnSEY3L6BYb5wnw3hL2Yw", + "https://res.wx.qq.com/op_res/3-wtQxY2cjGAA_vGEfY2_hFAVA1CzAk9JfQbTIdFZy-gIIcGKcmaeaBLMI8p4hn84In-3vhv09gi0ICW-fGgAQ", + "https://res.wx.qq.com/op_res/6hdUcFVxSeh8aI9B0LPR4kaDCEdBBZ2Y6Ju-k0eCoOfO6a1EPqAOwtFU_TbW5DSKquz7K2SYK0OjyyHuqRDN9g", + "https://res.wx.qq.com/op_res/92p2SWttdiOWvv5u9ZnyZ_ha4nlCS4tQLOny6_FlNLRJGutY547U_5cWoyMrJAPjCPXE8BUgptpYLLy_vNYkZA", + "https://res.wx.qq.com/op_res/92p2SWttdiOWvv5u9ZnyZwZrBXYrnz8TwwQNyOnfjFK2EG_Veqj4i0Gvs_EzXzzoXSByoaXkou7gw5_UIHiYRg", + "https://res.wx.qq.com/op_res/9uyxJUMf5aP9owCkoJvfePWjtv7dvB_UbB9Mh2QOnIvTu_Q6ulI-q0micEIFzNyo-XSO9_sHyTzCgIXG4zFhDg", + "https://res.wx.qq.com/op_res/Ag8Zj8QTFKt0lyL8rU9gbceNKKOKvw5z-rrxfx3K3fxQipgqZKFGEdoIuheGGh9T3xCpsgegWQjIgPAydk0zgw", + "https://res.wx.qq.com/op_res/Gfc4qbPYMjtxUnQ_FNEJ_632Ko9-i0Rg9tBMNhD_OSbqYnajRHGe_wIRtPKtJqt1tadNN7O_tPPh1fMml2sPcw", + "https://res.wx.qq.com/op_res/IQjUs0PH1Z0UMs9RkJ43rWgUM1hZYhy_sfiJiYxsYkKlzmltaOiCGazQWWZ02NuJ5MRB0jUtlGXCUBT7oDDqzw", + "https://res.wx.qq.com/op_res/IQjUs0PH1Z0UMs9RkJ43reYrL58AjSKRayljzVuBfpjbf847eVgmiybprN4PJBjjF9iJItE-VT-NE7SP4Nv_Hg", + "https://res.wx.qq.com/op_res/IWkQgvw_zUbxv6n6mDNl8N-k1hUrYJ316Y-xsHu8Fn6WuPPBG4wX35pTK_MoXQAylhjJrE43QUZL3dtDNJqUHg", + "https://res.wx.qq.com/op_res/NUNJaBT0-lvSQqR-wnlT1Pi7jNvLHmz3vz1JHL3VAXt_XJwZB4E3fZ18FTw7tTMJuh4v2YtbXhb_j8mZKZuQWQ", + "https://res.wx.qq.com/op_res/UYAiKnttsx6dkQVr5cJN0poMiMEO8gg1MtMwQgQ1W700w4vcwMfnqcmqwfpOIeqc0Xb5qzW-7Cp79NchHHPWnQ", + "https://res.wx.qq.com/op_res/UYAiKnttsx6dkQVr5cJN0vJVMW1AxSEaeAFS-GuclXIbu8vJ6Px3YBLusmby0xOr686-jtcYIYHwfNbgXP6udQ", + "https://res.wx.qq.com/op_res/UbamEkuHzZDPCFQqhA85ckRvMsATv5uZhqjM2cvJpBJr5Rcv_XUNOkYBJJZGzJkgxqSygrF92hgA4Bthvzb8ng", + "https://res.wx.qq.com/op_res/Wa2aFRKci_oD3DIRXxi1-s5NERxSvNE5y1QMAgOEfM5GUliLiz32Bxzjfzg_sHNexgnSZOmlAMAVgxvhqUJ9kQ", + "https://res.wx.qq.com/op_res/Wa2aFRKci_oD3DIRXxi1-sfHd5hrCluxkeaOrt0Rd9KEVqux0bKtjlsiy9EgHb15YCYKXwZskvHdI3srBOw_lg", + "https://res.wx.qq.com/op_res/WvgHF-eHh4M85_cPmATE-NSRZvRADfIfndNS5bMJjSzlsRmnnXQ78g19KdmGv7Jmk5uKsdOoLksjPWaICeTVHQ", + "https://res.wx.qq.com/op_res/gvdMg9Gkl-gLZc3poxpdb1a4xZg4Y56a3Khc8EqQBTjlE8HxbVUwvOqY4JAm9ya_JLUtcG-Jj5uhcPhXq-xMgA", + "https://res.wx.qq.com/op_res/gvdMg9Gkl-gLZc3poxpdb61Cd8-AT8vKzBOEEwmdAIiZc6xRSNeOHMQ3xht8nX0oabC_Tlutr5vzOGZV-DYBYw", + "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlf0WugCCFH1n-ZjFUvNBP9qMSqGrteXVsr--fTP_NRCxa5Um-lqNgJR5gywA5WAtT_g", + "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlf_GaPM1mYhqNUU0ehJkpJ0odjxxYhfNetNPz6hQ7XpoZg_USgUHay2gj95roqlCzqw", + "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlfwzMtb_izkVfvdMYkHLjzFqjRCmliWc8g17mAHmPUSJs-A0KPtvdxuXX7us6hmxtCA", + "https://res.wx.qq.com/op_res/o8d9zM8GfBwkNM2pvwAIh6oFM_dwFSXBf7XD6E3IV7Q_g87fEpr3FJKdXFdlx4Ln2b6E9aiO0y1ZkT-r5NfELQ", + "https://res.wx.qq.com/op_res/o8d9zM8GfBwkNM2pvwAIhxFQ6vXyEScAzOT6GXYjByV0X1YmLtXyS8CotXhSEjhr2vsVn2VAInV9It7A7YSdhg", + "https://res.wx.qq.com/op_res/rn3TRNem6V9a5O_F4qzw9x0nZ269s5tOnP1GQpR-SECa3PeVu-gXS42VUetvP2rgw72uTOCKv53ubzsBNTS1Iw", + "https://res.wx.qq.com/op_res/sUknRwt1dHNsVBrL8xRIYGDh14iXkADpC2iBYCshuTX9J0o-qqSaGYaoSP4tUF03tztNBZsU25DEPMzrVbKvfg", + "https://res.wx.qq.com/op_res/skcoe9BtdzQIJpVAZnEHnd8w90JqbA89KtoCn2f9Pmjn4dcBepF9AySdlckqSF15thf5-88EP62GI9zH1iY2cw", + "https://res.wx.qq.com/op_res/stzK6Xy0ouMcnqozxDArpRAwM55D07y5ZmWCditTBcV-PwhYC7O_RJTTQbjmuaBdGlrW4Ixfq3NfFbBUxED8aA", + "https://res.wx.qq.com/op_res/yytAZD8UVkSQiY3p1COF23jOcEEUXzIgkoz1dEMh7AaDptVrldnHP_Vw24igHeMwpbwo-RRtTJ-_9hk9BBDqHQ", + "https://servicewechat.com/ob/wxob", + "https://sh.servicewechat.com/ob/sdkmonitor?devtools_ignore=true", + "https://support.weixin.qq.com/cgi-bin/mmsupport-bin/showredpacket", + "https://thirdwx.qlogo.cn/", + "https://wms-prd.czxygroup.com:8084", + "https://wx.qlogo.cn/", + "https://wxardm.weixin.qq.com" + ], + "jwt": [], + "algorithm": [ + "SHA1", + "atob", + "base64.decode", + "base64.encode", + "btoa", + "sha256" + ], + "secret": [ + "\"to_username\":\"chatroom_name\"", + "\"trace_secret\":\"ohT6Kqq71AGXo0XW\"", + "\"wx0354ba48aadc0ab2\"", + "\"wx2140d464d89ba8e1\"", + "\"wx293c4b6097a8a4d0\"", + "\"wx308bd2aeb83d3345\"", + "\"wx40f8626ddf43d362\"", + "\"wx6bd2fb149a93a9c5\"", + "\"wx8fa54061b1675a6f\"", + "\"wx94a6522b1d640c3b\"", + "\"wxb6d22f922f37b35a\"", + "\"wxc98889eca359c1e5\"", + "\"wxca8d4b8e8feedc2a\"", + "\"wxd58549abf93e6bb8\"", + "\"wxdd5cdc32195da4fc\"", + "\"wxf14070172bb44e41\"", + "\"wxf8df44389465ee03\"", + "\"wxfa43a4a7041a84de\"", + "\"x-cos-security-token\":n", + "\"x-cos-security-token\":t", + "\"x-wx-lite-gw-token\":String", + "\"x-wx-token\":l", + "\"x-wx-token\":o", + "\"x-wx-wxareportob-token\":Y", + "\"x-wx-wxareportob-token\":ee", + "ACCOUNT:16", + "Account\":\"Account", + "Account\":\"Akaun", + "Account\":\"Akun", + "Account\":\"Compte", + "Account\":\"Conta", + "Account\":\"Cuenta", + "Account\":\"Official", + "Account\":\"Offizielles", + "Account\":\"Tài", + "Account\":\"Официальная", + "Account\":\"الحساب", + "Account\":\"เช", + "Account\":\"公式アカウントが", + "Account\":rE", + "Account:0", + "Account:1517", + "Account:1533", + "Account:30", + "Account:40", + "Account:f", + "Basic V01TOnFDOGNFM2hJMmdOMXlSMnk=", + "BizUserName=o", + "CancelToken=n", + "CustomizeBucketLifecycleDeleteObjects=77", + "CustomizeBucketLifecycleDeleteObjectsSize=90", + "CustomizeBucketLifecycleListObjects=76", + "Idaas_Refresh_Token_Expired:-2001020", + "NODE_ENV:\"development\"", + "RegisterRefetchCosTokenFromExpire=201", + "Token=\"xxxxxx\"", + "V3_GET_TOKEN_FORBIDDEN:102028", + "WxaUserName=n", + "WxaUserName=o", + "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:O", + "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=O", + "__gatewayTokenState=Js", + "__gatewayTokenState=Ys", + "_getEncodeBucket=function", + "_webCurrentRefreshTokenPromise=new", + "_webCurrentRefreshTokenPromise=void", + "accessToken:\"object\"", + "accessToken:e", + "account\":0", + "account:\"RequestBizaccount\"", + "authToken=o", + "auth_token:r", + "auth_token=r", + "biz_username:a", + "biz_username:r", + "cancelToken:o", + "cancelToken:r", + "cancelToken:s", + "chatUserName:e", + "chat_username:l", + "chatroomUsername:o", + "chatroomUsername=e", + "chatroomUsername=o", + "containerTokenManager=new", + "currentToken:this", + "currentToken=t", + "currentToken=void", + "finderUserName:r", + "finderUserName:t", + "finder_username:t", + "getBackgroundFetchToken:10", + "getBackgroundFetchToken:654", + "getBackgroundFetchToken:655", + "goodstokenurl=i", + "idaas_token:e", + "inputTypeSafePassword:1027", + "inputTypeSafePassword:1028", + "jsapi_username:0", + "jumpToUsername=n", + "loginByUserNameAndPwd:function", + "nearbyAppUsername=o", + "onRefreshedToken=r", + "password:n", + "password:null", + "password:q", + "password:s", + "password=n", + "payToken=n", + "paymentEncryptedInfoToken:r", + "paymentEncryptedInfoToken:this", + "pluginUsername=n", + "refreshToken=e", + "refresh_token:r", + "refresh_token:this", + "secretId:t", + "secretKey:t", + "secretVersion:o", + "secretVersion:r", + "setBackgroundFetchToken:10", + "setBackgroundFetchToken:641", + "setBackgroundFetchToken:642", + "sysAccessToken:e", + "sysAccessToken:r", + "tailUserName:r", + "token:\"Basic", + "token:e", + "token:new", + "token:o", + "token:r", + "token:s", + "token:t", + "token:void", + "tokenExpired:0", + "tokenExpired=1e3", + "tokenManager=new", + "tokenManager=t", + "tokenSource:o", + "tokenSource:s", + "tokens-=1", + "tokens=this", + "tokens=void", + "uniIDTokenValid=function", + "userName:\"1\"", + "userName:e", + "userName=d", + "username:\"string\"", + "username:a", + "username:e", + "username:null", + "username:q", + "username:r", + "username:s", + "username:this", + "username=n", + "username=o", + "username=t", + "verifyPaymentPassword:0", + "verifyPaymentPassword:20", + "verifyPaymentPassword:41", + "verifyPaymentPassword:85", + "verifyPaymentPassword:86", + "verifyPaymentPassword:null", + "verifyPaymentPassword_fail:42", + "verifyToken=n", + "verifyToken=o", + "vuex_token:u" + ], + "static": [ + "/app-service.js", + "/app.miniapp.json", + "/common.app.js", + "/homeIntersitialCache.txt", + "/index.js", + "/mnxnet_benchmark_v1.json", + "/scopeState.txt", + "/static/jitai/icon/home.png", + "/static/jitai/icon/home_select.png", + "/static/jitai/icon/user.png", + "/static/jitai/icon/user_select.png", + "/static/jitai/index_icon/007.svg", + "/static/jitai/index_icon/010.svg", + "/static/jitai/index_icon/015.svg", + "/static/jitai/index_icon/016.svg", + "/static/jitai/index_icon/021.svg", + "/static/jitai/index_icon/022.svg", + "/static/jitai/login.png", + "/static/jitai/pingmiantu.jpg", + "/static/jitai/svg/avatar.svg", + "/static/jitai/svg/loudou.svg", + "/static/jitai/svg/my_code.svg", + "/static/jitai/svg/my_friend.svg", + "/static/jitai/svg/my_order.svg", + "/static/jitai/svg/my_service.svg", + "/static/jitai/svg/no.png", + "/static/jitai/svg/scan.png", + "/static/jitai/svg/yes.png", + "/webview.app.js", + "https://cdn.pixabay.com/photo/2016/11/29/13/24/balloons-1869816__340.jpg", + "https://wxa.wxs.qq.com/images/factory/poi_green.png", + "https://wxa.wxs.qq.com/images/wxapp/close.png", + "https://wxa.wxs.qq.com/images/wxapp/dianshang.png", + "https://wxa.wxs.qq.com/images/wxapp/enter_icon.png", + "https://wxa.wxs.qq.com/images/wxapp/feedback_icon.png", + "https://wxa.wxs.qq.com/images/wxapp/grid_feedback_icon.png", + "https://wxa.wxs.qq.com/images/wxapp/grid_feedback_icon_white.png", + "https://wxa.wxs.qq.com/images/wxapp/live_icon_1.png", + "https://wxa.wxs.qq.com/images/wxapp/live_icon_2.png", + "https://wxa.wxs.qq.com/images/wxapp/mini_program_v2.png", + "https://wxa.wxs.qq.com/images/wxapp/pause_download.png", + "https://wxa.wxs.qq.com/images/wxapp/pinpai.png", + "https://wxa.wxs.qq.com/images/wxapp/shop_bag_wxapp_16_16.png", + "https://wxa.wxs.qq.com/images/wxapp/start_download.png", + "https://wxa.wxs.qq.com/images/wxapp/wxpay_feedback.png", + "https://wxa.wxs.qq.com/medias/audio/begin_to_fly.mp3", + "https://wxa.wxs.qq.com/medias/audio/better_with_you.mp3", + "https://wxa.wxs.qq.com/medias/audio/free_sunshine.mp3", + "https://wxa.wxs.qq.com/medias/audio/landmark.mp3", + "https://wxa.wxs.qq.com/medias/audio/spring_to_life.mp3", + "https://wxa.wxs.qq.com/medias/audio/sweet_claudia.mp3", + "https://wxa.wxs.qq.com/medias/audio/tea_house.mp3", + "https://wxa.wxs.qq.com/medias/audio/we_made_it.mp3" + ], + "oss": [] + }, + "summary": { + "sfz": 0, + "mobile": 0, + "mail": 0, + "ip": 0, + "ip_port": 1, + "domain": 2, + "path": 1528, + "url": 69, + "jwt": 0, + "algorithm": 6, + "secret": 166, + "static": 53, + "oss": 0 + } +} \ No newline at end of file diff --git a/scan_reports/unknown_1774492405.json b/scan_reports/unknown_1774492405.json new file mode 100644 index 0000000..8f08bc2 --- /dev/null +++ b/scan_reports/unknown_1774492405.json @@ -0,0 +1,1117 @@ +{ + "appid": "unknown", + "name": "", + "time": "2026-03-26 10:33:25", + "timestamp": 1774492405, + "js_count": 159, + "total_size": 4472991, + "result": { + "sfz": [], + "mobile": [], + "mail": [], + "ip": [], + "ip_port": [], + "domain": [ + "https://" + ], + "path": [ + "../../../images/study/end.png", + "../../../images/study/start.png", + "../../0B2B2B241A59914F6D4D43230FDA96C2.js", + "../../57C1D5421A59914F31A7BD45918B96C2.js", + "../../5CB539701A59914F3AD351779C4B96C2.js", + "../../6EA3DEE71A59914F08C5B6E074AA96C2.js", + "../../79C3BD521A59914F1FA5D555E65B96C2.js", + "../../7BC599A41A59914F1DA3F1A3DA7A96C2.js", + "../../7D20C1061A59914F1B46A901ED1B96C2.js", + "../../8AE093171A59914FEC86FB10314B96C2.js", + "../../917FA4941A59914FF719CC93A89A96C2.js", + "../../95829C271A59914FF3E4F420467B96C2.js", + "../../98DB0C451A59914FFEBD6442263B96C2.js", + "../../@babel/runtime/helpers/Arrayincludes", + "../../@babel/runtime/helpers/createForOfIteratorHelper", + "../../@babel/runtime/helpers/defineProperty", + "../../@babel/runtime/helpers/objectSpread2", + "../../@babel/runtime/helpers/toConsumableArray", + "../../@babel/runtime/helpers/typeof", + "../../A13203241A59914FC7546B2325DA96C2.js", + "../../EBDDB5731A59914F8DBBDD74C76B96C2.js", + "../../F10C0B651A59914F976A63628EEA96C2.js", + "../../components/dialog/dialog", + "../../images/actappoint/back.png", + "../../images/actappoint/defaultImg.jpg", + "../../images/actappoint/del.png", + "../../images/actappoint/userIcon.png", + "../../images/activity/ageIcon.png", + "../../images/activity/beizhuIcon.png", + "../../images/activity/didianIcon.png", + "../../images/activity/huiyuan.png", + "../../images/activity/pic-dd.png", + "../../images/activity/pic-sj.png", + "../../images/activity/riliIcon.png", + "../../images/activity/teamtishi.png", + "../../images/activity/zhiyuanzhe.png", + "../../images/allPageBg.jpg", + "../../images/banner.jpg", + "../../images/banner.png", + "../../images/banner2.jpg", + "../../images/border1.png", + "../../images/border2.png", + "../../images/border3.png", + "../../images/center/canguanzhe.png", + "../../images/center/code.png", + "../../images/center/daishiyong.png", + "../../images/center/daitijiao.png", + "../../images/center/daizhifu.png", + "../../images/center/dingdan.png", + "../../images/center/jiantou.png", + "../../images/center/shenhetongguo.png", + "../../images/center/shenhezhong.png", + "../../images/center/touxiang.png", + "../../images/center/tuikuanzhong.png", + "../../images/center/xianshi.png", + "../../images/center/ydaishiyong.png", + "../../images/center/yidaoguan.png", + "../../images/center/yigaiqian.png", + "../../images/center/yiguanzhan.png", + "../../images/center/yiguoqi.png", + "../../images/center/yiguoqi_en", + "../../images/center/yijiesan.png", + "../../images/center/yijieyue.png", + "../../images/center/yijujue.png", + "../../images/center/yincang.png", + "../../images/center/yiqiandao.png", + "../../images/center/yiqiandao2.png", + "../../images/center/yiquxiao.png", + "../../images/center/yishiyong.png", + "../../images/center/yituiding.png", + "../../images/center/yituipiao.png", + "../../images/center/yiyuyue.png", + "../../images/center/yiyuyue_en", + "../../images/center/yiyuyue_en.png", + "../../images/center/youjiantou.png", + "../../images/daoru1.png", + "../../images/daoru2.png", + "../../images/delete.png", + "../../images/exhibition/noticeimg.png", + "../../images/gt.png", + "../../images/header_bg.png", + "../../images/info.png", + "../../images/lt.png", + "../../images/main_bg.jpg", + "../../images/main_btn1.png", + "../../images/main_btn1_en.png", + "../../images/main_btn1_guan.png", + "../../images/main_btn2.png", + "../../images/main_btn2_guan.png", + "../../images/main_btn3.png", + "../../images/main_btn4.png", + "../../images/main_btn4_en.png", + "../../images/main_btn4_guan.png", + "../../images/main_btn5.png", + "../../images/main_btn5_en.png", + "../../images/main_btn5_guan.png", + "../../images/main_btn6.png", + "../../images/main_btn7.png", + "../../images/main_btn8.png", + "../../images/main_btn9.png", + "../../images/main_btn9_en.png", + "../../images/main_btn9_guan.png", + "../../images/main_logo.png", + "../../images/orderSelect.png", + "../../images/pageorderNullImg.png", + "../../images/redicon.png", + "../../images/sendImage.png", + "../../images/shanchu.png", + "../../images/shousuo.png", + "../../images/shuaxinma.png", + "../../images/star.png", + "../../images/stateimg1.png", + "../../images/stateimg8.png", + "../../images/success.png", + "../../images/success_bg.png", + "../../images/timeright_icon.png", + "../../images/top_bg.jpg", + "../../images/unfoldgary.png", + "../../images/visitorListIcon.png", + "../../images/visitorNullImg.png", + "../../images/warningButton.png", + "../../images/xiugai.png", + "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/api.js", + "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/sourceMaps.js", + "../../node_modules/.pnpm/eventemitter3@4.0.7/node_modules/eventemitter3/index.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/insertBySelector.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/insertStyleElement.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/styleDomAPI.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/styleTagTransform.js", + "../../utils/log.js", + "../@babel/runtime/helpers/asyncToGenerator", + "../@babel/runtime/helpers/regeneratorRuntime", + "../activity/activityDetail?id=", + "../activity/activityList", + "../activity/activityList?id=", + "../activity/activitySignIn?activityId=", + "../activity/orderDetail?orderListId=", + "../appointment/home?data=", + "../appointment/home?isTeamAppoint=false", + "../appointment/home?isTeamAppoint=true", + "../appointment/myOrderList?data=", + "../appointment/myOrderList?tabIndex=6", + "../appointment/notice?agree=0&type=act&detail=", + "../appointment/notice?type=", + "../appointment/signIn", + "../appointment/signInTeam", + "../contacts/addContact?data=", + "../contacts/contactsList", + "../contacts/privacyAgreement", + "../contacts/realNameCertification", + "../contacts/realNameCertification?pageUrl=1", + "../contacts/selectContacts?data=", + "../exhibition/exhibitionApplintDetail?orderListId=", + "../exhibition/exhibitionDetail?data=", + "../exhibition/exhibitionDetail?id=", + "../exhibition/exhibitionList", + "../exhibition/exhibitionSignIn?orderListId=", + "../index/index", + "../login/login", + "../museum/museumDetail?data=", + "../narrator/appointData", + "../narrator/jiangjieTaskDetail?ids=", + "../narrator/myAppointList", + "../narrator/mytaskAppointDetail?ids=", + "../narrator/narratorCenter", + "../narrator/taskAppoint", + "../narrator/taskAppoint?data=", + "../narrator/visitorPingjia", + "../other/questionSurvey?companyInfoId=", + "../other/visitGuide", + "../teamAppoint/JigouCertification", + "../teamAppoint/TeamAppointOrderDetail?shareCode=", + "../teamAppoint/addJidiaoyuan?data=", + "../until", + "../userCenter/jigouCertification", + "../userCenter/userCenter", + "../utils/log.js", + "../webview/webview?url=", + "./activityDetail?id=", + "./app.wxss", + "./applyDecoratedDescriptor", + "./appointSuccess?data=", + "./appointmentInfo?detail=", + "./arrayLikeToArray", + "./arrayWithoutHoles", + "./asyncToGenerator", + "./canIUse", + "./collection", + "./components/dialog/dialog.wxml", + "./components/dialog/dialog.wxss", + "./defineProperty", + "./detail?archivesId=", + "./env", + "./exhibition", + "./exparser_scl_backend_bg.js", + "./getLang", + "./hint", + "./initializerDefineProperty", + "./initializerWarningHelper", + "./iterableToArray", + "./listener", + "./merge", + "./nonIterableSpread", + "./order?data=", + "./orderDetail?orderListId=", + "./pages/activity/activityDetail.wxml", + "./pages/activity/activityDetail.wxss", + "./pages/activity/activityList.wxml", + "./pages/activity/activityList.wxss", + "./pages/activity/activitySignIn.wxml", + "./pages/activity/activitySignIn.wxss", + "./pages/activity/appointSuccess.wxml", + "./pages/activity/appointSuccess.wxss", + "./pages/activity/appointmentInfo.wxml", + "./pages/activity/appointmentInfo.wxss", + "./pages/activity/order.wxml", + "./pages/activity/order.wxss", + "./pages/activity/orderDetail.wxml", + "./pages/activity/orderDetail.wxss", + "./pages/contacts/addContact.wxml", + "./pages/contacts/addContact.wxss", + "./pages/contacts/contactsList.wxml", + "./pages/contacts/contactsList.wxss", + "./pages/contacts/editContact.wxml", + "./pages/contacts/editContact.wxss", + "./pages/contacts/privacyAgreement.wxml", + "./pages/contacts/privacyAgreement.wxss", + "./pages/contacts/realNameCertification.wxml", + "./pages/contacts/realNameCertification.wxss", + "./pages/contacts/selectContacts.wxml", + "./pages/contacts/selectContacts.wxss", + "./pages/exhibition/exhibitionApplintDetail.wxml", + "./pages/exhibition/exhibitionApplintDetail.wxss", + "./pages/exhibition/exhibitionAppoint.wxml", + "./pages/exhibition/exhibitionAppoint.wxss", + "./pages/exhibition/exhibitionAppointSuccess.wxml", + "./pages/exhibition/exhibitionAppointSuccess.wxss", + "./pages/exhibition/exhibitionChangeTime.wxml", + "./pages/exhibition/exhibitionChangeTime.wxss", + "./pages/exhibition/exhibitionDetail.wxml", + "./pages/exhibition/exhibitionDetail.wxss", + "./pages/exhibition/exhibitionList.wxml", + "./pages/exhibition/exhibitionList.wxss", + "./pages/exhibition/exhibitionNotice.wxml", + "./pages/exhibition/exhibitionNotice.wxss", + "./pages/exhibition/exhibitionSignIn.wxml", + "./pages/exhibition/exhibitionSignIn.wxss", + "./pages/exhibition/exhibitionSureOrder.wxml", + "./pages/exhibition/exhibitionSureOrder.wxss", + "./pages/exhibition/orderState.wxs", + "./pages/index/collection.wxml", + "./pages/index/collection.wxss", + "./pages/index/detail.wxml", + "./pages/index/detail.wxss", + "./pages/index/exhibition.wxml", + "./pages/index/exhibition.wxss", + "./pages/index/index.skeleton.wxml", + "./pages/index/index.skeleton.wxss", + "./pages/index/index.wxml", + "./pages/index/index.wxss", + "./pages/index/visitGuide.wxml", + "./pages/index/visitGuide.wxss", + "./pages/login/login.wxml", + "./pages/login/login.wxss", + "./pages/login/phoneLogin.wxml", + "./pages/login/phoneLogin.wxss", + "./pages/other/guidePage.wxml", + "./pages/other/guidePage.wxss", + "./pages/other/questionSurvey.wxml", + "./pages/other/questionSurvey.wxss", + "./pages/other/visitGuide.wxml", + "./pages/other/visitGuide.wxss", + "./pages/teamAppoint/JigouCertification.wxml", + "./pages/teamAppoint/JigouCertification.wxss", + "./pages/teamAppoint/ShareTeamAppoint.wxml", + "./pages/teamAppoint/ShareTeamAppoint.wxss", + "./pages/teamAppoint/TeamAppoint.wxml", + "./pages/teamAppoint/TeamAppoint.wxss", + "./pages/teamAppoint/TeamAppointOrderDetail.wxml", + "./pages/teamAppoint/TeamAppointOrderDetail.wxss", + "./pages/teamAppoint/TeamAppointTwo.wxml", + "./pages/teamAppoint/TeamAppointTwo.wxss", + "./pages/teamAppoint/addJidiaoyuan.wxml", + "./pages/teamAppoint/addJidiaoyuan.wxss", + "./pages/teamAppoint/piLiangDaoru.wxml", + "./pages/teamAppoint/piLiangDaoru.wxss", + "./pages/teamAppoint/shareAppointErwm.wxml", + "./pages/teamAppoint/shareAppointErwm.wxss", + "./pages/teamAppoint/teamAppointSucc.wxml", + "./pages/teamAppoint/teamAppointSucc.wxss", + "./pages/teamAppoint/teamDetail.wxml", + "./pages/teamAppoint/teamDetail.wxss", + "./pages/userCenter/jidiaoyuanList.wxml", + "./pages/userCenter/jidiaoyuanList.wxss", + "./pages/userCenter/jigouCertification.wxml", + "./pages/userCenter/jigouCertification.wxss", + "./pages/userCenter/logOutNotice.wxml", + "./pages/userCenter/logOutNotice.wxss", + "./pages/userCenter/logout.wxml", + "./pages/userCenter/logout.wxss", + "./pages/userCenter/userCenter.wxml", + "./pages/userCenter/userCenter.wxss", + "./pages/userCenter/userInfo.wxml", + "./pages/userCenter/userInfo.wxss", + "./pages/userCenter/userInfoChange.wxml", + "./pages/userCenter/userInfoChange.wxss", + "./pages/weapp-info.wxml", + "./pages/weapp-info.wxss", + "./pages/webview.wxml", + "./pages/webview.wxss", + "./pages/webview/webview.wxml", + "./pages/webview/webview.wxss", + "./reload", + "./storage", + "./teamDetail?shareCode=", + "./toPrimitive", + "./toPropertyKey", + "./typeof", + "./ua", + "./unsupportedIterableToArray", + "./until", + "./until/common", + "./until/merge", + "./user-unlogin.png", + "./utils/log.js", + "./utils/timePicker/index.wxml", + "./utils/timePicker/index.wxss", + "./visitGuide", + "/ /////_^] ///// // / ", + "/..", + "/../", + "/: ", + "/dev/null", + "/errorCorrectLevel:", + "/pages/index/index", + "/pages/index/index?from=chat", + "/pages/weapp-info", + "/pages/webview", + "/tmp", + "/weapp/appidQueryRecords", + "/weapp/appidUpdateRecord", + "/ws/direction/v1/", + "/ws/distance/v1/?", + "/ws/district/v1/getchildren?", + "/ws/district/v1/list?", + "/ws/geocoder/v1/?", + "/ws/place/v1/search?", + "/ws/place/v1/suggestion?", + "2.0", + "2.5", + "46.5", + "9.5", + "actActivity/queryById", + "api/activity/checkBook/", + "api/activity/queryActivityList", + "api/activity/queryById", + "api/activity/queryDic?code=ACT_ACTIVITY_TYPE_OPTION", + "api/activity/queryTicketById", + "api/activityReserve/cancelOrder", + "api/activityReserve/checkPayStatus", + "api/activityReserve/prepareToPay", + "api/activityReserve/queryImgCode", + "api/activityReserve/queryOrderList", + "api/activityReserve/queryOrderListDetail", + "api/activityReserve/saveForSubmitActivity", + "api/activityReserve/submitActivityOrder", + "api/activityReserve/updateForCancelActivity", + "api/addQuestionnaireRecord", + "api/getQuestionnairePush", + "api/leaseReserve/cancelAllPayLeaseOrder", + "api/leaseReserve/cancelSinglePayLeaseOrder", + "api/leaseReserve/closePayLeaseOrder", + "api/leaseReserve/payLeaseOrder", + "api/leaseReserve/payLeaseOrderAgain", + "api/leaseReserve/queryById/", + "api/leaseReserve/queryLeaseAndPersonal", + "api/leaseReserve/queryLeaseDescription", + "api/leaseReserve/queryLeaseReserve", + "api/leaseReserve/queryPageList", + "api/leaseReserve/submitLeaseOrder", + "api/personalReserve/checkBook/", + "api/personalReserve/checkMySubmit", + "api/personalReserve/queryCommonReserveRule", + "api/personalReserve/queryImgCode", + "api/personalReserve/queryIsOpenReserve", + "api/personalReserve/queryOrderInfo", + "api/personalReserve/queryOrderList", + "api/personalReserve/queryOrderPersonalDetail", + "api/personalReserve/queryPersonal", + "api/personalReserve/queryPersonalDescrption", + "api/personalReserve/queryPersonalReserveRule", + "api/personalReserve/queryPublishNotice", + "api/personalReserve/queryRemindList", + "api/personalReserve/queryReserveTip", + "api/personalReserve/queryRuleTip", + "api/personalReserve/refund", + "api/personalReserve/saveForPrepareSubmit", + "api/personalReserve/saveForSubmitPersonal", + "api/personalReserve/updateForChangePersonal", + "api/queryAllChannel/Exhibition", + "api/queryArchivesById/", + "api/queryArchivesList", + "api/queryIsVipByDocumentNumber?documentNumber=", + "api/queryManualByVenueId/", + "api/querySinglePageInfo?path=", + "api/reserveSign/checkCompany", + "api/reserveSign/checkOrderPersonalForSign", + "api/reserveSign/queryListForSign", + "api/reserveSign/queryOrderActivityList", + "api/reserveSign/updateCheckOrderActivity", + "api/reserveStatistic/queryTodayCount", + "api/reserveStatistic/statisticByDate", + "api/reserveStatistic/statisticByMonth", + "api/reserveStatistic/statisticByTime", + "api/reserveStatistic/yearAgeStatistic", + "api/reserveStatistic/yearCityStatistic", + "api/reserveStatistic/yearGenderStatistic", + "api/reserveStatistic/yearProvinceStatistic", + "api/reserveStatistic/yearTotalShowStatistic", + "api/reserveStatistic/yearTotalStatistic", + "api/stat/yearActivityStatistic", + "api/stat/yearAgeStatistic", + "api/stat/yearCustomerStatistic", + "api/stat/yearGenderStatistic", + "api/stat/yearInfoStatistic", + "api/stat/yearMoneyStatistic", + "api/stat/yearTypeStatistic", + "api/teamReserve/addLeader", + "api/teamReserve/addTeamMember", + "api/teamReserve/addTeamMemberBatch", + "api/teamReserve/cancel", + "api/teamReserve/checkCompanyCondition", + "api/teamReserve/checkCondition", + "api/teamReserve/checkShow", + "api/teamReserve/createTeam", + "api/teamReserve/deleteLeader", + "api/teamReserve/deleteTeamMember", + "api/teamReserve/dissolveTeam", + "api/teamReserve/getAgencyTypeList", + "api/teamReserve/getCheckInCode", + "api/teamReserve/getCheckInQRCode", + "api/teamReserve/getCountryList", + "api/teamReserve/getDocumentTypeList", + "api/teamReserve/getLeaderCode", + "api/teamReserve/getTeamContactByExcel", + "api/teamReserve/getTeamContactByFileId", + "api/teamReserve/getTeamTypeList", + "api/teamReserve/leaders", + "api/teamReserve/queryCurrentCertification", + "api/teamReserve/queryIsOpenReserve", + "api/teamReserve/queryOrderDetail", + "api/teamReserve/queryOrderList", + "api/teamReserve/queryTeam", + "api/teamReserve/queryTeamCertificationTip", + "api/teamReserve/queryTeamDetail?code=", + "api/teamReserve/queryTeamInfo?code=", + "api/teamReserve/queryTeamReserveDesc", + "api/teamReserve/queryTeamReserveRule", + "api/teamReserve/reSubmitOrganizationCertification", + "api/teamReserve/refund", + "api/teamReserve/reserveAgain", + "api/teamReserve/submitOrganizationCertification", + "api/teamReserve/submitTeam", + "api/teamReserve/updateTeamMember", + "api/wxPayV3/refund", + "application/json", + "application/x-www-form-urlencoded", + "audio/adts", + "audio/mp4", + "audio/mpeg", + "backend/saveCustomer", + "common/getDictionaryListByCode?dictionaryCode=", + "components/dialog/dialog", + "components/dialog/dialog.js", + "components/dialog/dialog.json", + "components/dialog/dialog.wxml", + "components/dialog/dialog.wxss", + "customerCert/queryCertList", + "customerCert/saveCert", + "customerCert/updateCertInfo", + "customerContact/addFaceUrl", + "customerContact/deleteById", + "customerContact/queryById", + "customerContact/queryContactById?customerContactId=", + "customerContact/queryList", + "customerContact/queryPageList", + "customerContact/save", + "customerContact/updateCustomerContact", + "exhBookRule/queryBookRule/", + "expSmallProgram/cancelAudienceReserve", + "expSmallProgram/queryById", + "expSmallProgram/queryEvaluateIndex?systemId=", + "expSmallProgram/queryExpInfo", + "expSmallProgram/queryExplainWorkMy", + "expSmallProgram/queryMyAudienceReserve", + "expSmallProgram/queryWorkDetailMy", + "expSmallProgram/saveAudienceReserve", + "expSmallProgram/statWXExpData?startTime=", + "expSmallProgram/submitComments?systemId=c26da08a2a384af08059e443f102f848", + "expSmallProgram/updateAudienceReserve", + "file/normalUploadByCode/TRM_COMPANY_PHOTO/FKYY/", + "file/normalUploadByCode/TRM_TEAM_RESERVATION_DETAIL/FKYY/", + "fs/promises", + "internal/assert", + "internal/async_hooks", + "internal/blob", + "internal/bootstrap/realm", + "internal/bootstrap/realm.js", + "internal/buffer", + "internal/child_process", + "internal/crypto/certificate", + "internal/crypto/cipher", + "internal/crypto/diffiehellman", + "internal/crypto/hash", + "internal/crypto/hashnames", + "internal/crypto/hkdf", + "internal/crypto/keygen", + "internal/crypto/keys", + "internal/crypto/pbkdf2", + "internal/crypto/random", + "internal/crypto/scrypt", + "internal/crypto/sig", + "internal/crypto/util", + "internal/crypto/webcrypto", + "internal/crypto/webidl", + "internal/crypto/x509", + "internal/dgram", + "internal/dns/utils", + "internal/errors", + "internal/event_target", + "internal/events/abort_listener", + "internal/events/symbols", + "internal/fixed_queue", + "internal/fs/promises", + "internal/fs/sync_write_stream", + "internal/fs/utils", + "internal/fs/watchers", + "internal/inspector_async_hook", + "internal/modules/cjs/loader", + "internal/modules/cjs/loader.js", + "internal/modules/esm/utils", + "internal/modules/run_main", + "internal/net", + "internal/options", + "internal/perf/performance_entry", + "internal/perf/utils", + "internal/policy/manifest.js", + "internal/process/permission", + "internal/process/policy", + "internal/process/pre_execution", + "internal/process/promises", + "internal/process/signal", + "internal/process/task_queues", + "internal/readline/callbacks", + "internal/readline/emitKeypressEvents", + "internal/readline/utils", + "internal/streams/add-abort-signal", + "internal/streams/compose", + "internal/streams/destroy", + "internal/streams/duplex", + "internal/streams/duplexify", + "internal/streams/duplexpair", + "internal/streams/end-of-stream", + "internal/streams/lazy_transform", + "internal/streams/legacy", + "internal/streams/operators", + "internal/streams/passthrough", + "internal/streams/pipeline", + "internal/streams/readable", + "internal/streams/state", + "internal/streams/transform", + "internal/streams/utils", + "internal/streams/writable", + "internal/timers", + "internal/url", + "internal/util", + "internal/util/colors", + "internal/util/debuglog", + "internal/util/inspect", + "internal/util/types", + "internal/v8/startup_snapshot", + "internal/validators", + "internal/webstreams/adapters", + "internal/webstreams/transfer", + "internal/webstreams/util", + "internal/worker", + "internal/worker/io", + "internal/worker/js_transferable", + "key.d", + "key.e", + "key.n", + "key.p", + "key.q", + "key.x", + "key.y", + "miniprogram_npm/mini-i18n/index.js", + "mobile/static/staticAge?year=", + "mobile/static/staticExhDetail?year=", + "mobile/static/staticExhDetailData", + "mobile/static/staticExhTotal?year=", + "mobile/static/staticGender?year=", + "mobile/static/staticYearExhCount", + "mobile/static/staticYearRevenue?year=", + "mobile/static/staticYearSignCount", + "multipart/form-data", + "order/closeOrder", + "order/confirmOrder", + "order/noticeToRefund", + "order/payment", + "order/queryImgCode", + "order/queryOrder", + "order/queryOrderDetails/", + "order/rebookOrder", + "order/signIn", + "order/submitFreeOrder", + "order/submitOrder", + "order/unsubscribe", + "order/verificationRecord", + "orderActivity/personalOrderHistory", + "orderPersonal/personalOrderHistory", + "pages/activity/activityDetail", + "pages/activity/activityDetail.js", + "pages/activity/activityDetail.json", + "pages/activity/activityDetail.wxml", + "pages/activity/activityDetail.wxss", + "pages/activity/activityList", + "pages/activity/activityList.js", + "pages/activity/activityList.json", + "pages/activity/activityList.wxml", + "pages/activity/activityList.wxss", + "pages/activity/activitySignIn", + "pages/activity/activitySignIn.js", + "pages/activity/activitySignIn.json", + "pages/activity/activitySignIn.wxml", + "pages/activity/activitySignIn.wxss", + "pages/activity/appointSuccess", + "pages/activity/appointSuccess.js", + "pages/activity/appointSuccess.json", + "pages/activity/appointSuccess.wxml", + "pages/activity/appointSuccess.wxss", + "pages/activity/appointmentInfo", + "pages/activity/appointmentInfo.js", + "pages/activity/appointmentInfo.json", + "pages/activity/appointmentInfo.wxml", + "pages/activity/appointmentInfo.wxss", + "pages/activity/order", + "pages/activity/order.js", + "pages/activity/order.json", + "pages/activity/order.wxml", + "pages/activity/order.wxss", + "pages/activity/orderDetail", + "pages/activity/orderDetail.js", + "pages/activity/orderDetail.json", + "pages/activity/orderDetail.wxml", + "pages/activity/orderDetail.wxss", + "pages/contacts/addContact", + "pages/contacts/addContact.js", + "pages/contacts/addContact.json", + "pages/contacts/addContact.wxml", + "pages/contacts/addContact.wxss", + "pages/contacts/contactsList", + "pages/contacts/contactsList.js", + "pages/contacts/contactsList.json", + "pages/contacts/contactsList.wxml", + "pages/contacts/contactsList.wxss", + "pages/contacts/editContact", + "pages/contacts/editContact.js", + "pages/contacts/editContact.json", + "pages/contacts/editContact.wxml", + "pages/contacts/editContact.wxss", + "pages/contacts/privacyAgreement", + "pages/contacts/privacyAgreement.js", + "pages/contacts/privacyAgreement.json", + "pages/contacts/privacyAgreement.wxml", + "pages/contacts/privacyAgreement.wxss", + "pages/contacts/realNameCertification", + "pages/contacts/realNameCertification.js", + "pages/contacts/realNameCertification.json", + "pages/contacts/realNameCertification.wxml", + "pages/contacts/realNameCertification.wxss", + "pages/contacts/selectContacts", + "pages/contacts/selectContacts.js", + "pages/contacts/selectContacts.json", + "pages/contacts/selectContacts.wxml", + "pages/contacts/selectContacts.wxss", + "pages/exhibition/exhibitionApplintDetail", + "pages/exhibition/exhibitionApplintDetail.js", + "pages/exhibition/exhibitionApplintDetail.json", + "pages/exhibition/exhibitionApplintDetail.wxml", + "pages/exhibition/exhibitionApplintDetail.wxss", + "pages/exhibition/exhibitionAppoint", + "pages/exhibition/exhibitionAppoint.js", + "pages/exhibition/exhibitionAppoint.json", + "pages/exhibition/exhibitionAppoint.wxml", + "pages/exhibition/exhibitionAppoint.wxss", + "pages/exhibition/exhibitionAppointSuccess", + "pages/exhibition/exhibitionAppointSuccess.js", + "pages/exhibition/exhibitionAppointSuccess.json", + "pages/exhibition/exhibitionAppointSuccess.wxml", + "pages/exhibition/exhibitionAppointSuccess.wxss", + "pages/exhibition/exhibitionChangeTime", + "pages/exhibition/exhibitionChangeTime.js", + "pages/exhibition/exhibitionChangeTime.json", + "pages/exhibition/exhibitionChangeTime.wxml", + "pages/exhibition/exhibitionChangeTime.wxss", + "pages/exhibition/exhibitionDetail", + "pages/exhibition/exhibitionDetail.js", + "pages/exhibition/exhibitionDetail.json", + "pages/exhibition/exhibitionDetail.wxml", + "pages/exhibition/exhibitionDetail.wxss", + "pages/exhibition/exhibitionList", + "pages/exhibition/exhibitionList.js", + "pages/exhibition/exhibitionList.json", + "pages/exhibition/exhibitionList.wxml", + "pages/exhibition/exhibitionList.wxss", + "pages/exhibition/exhibitionNotice", + "pages/exhibition/exhibitionNotice.js", + "pages/exhibition/exhibitionNotice.json", + "pages/exhibition/exhibitionNotice.wxml", + "pages/exhibition/exhibitionNotice.wxss", + "pages/exhibition/exhibitionSignIn", + "pages/exhibition/exhibitionSignIn.js", + "pages/exhibition/exhibitionSignIn.json", + "pages/exhibition/exhibitionSignIn.wxml", + "pages/exhibition/exhibitionSignIn.wxss", + "pages/exhibition/exhibitionSureOrder", + "pages/exhibition/exhibitionSureOrder.js", + "pages/exhibition/exhibitionSureOrder.json", + "pages/exhibition/exhibitionSureOrder.wxml", + "pages/exhibition/exhibitionSureOrder.wxss", + "pages/index/collection", + "pages/index/collection.js", + "pages/index/collection.json", + "pages/index/collection.wxml", + "pages/index/collection.wxss", + "pages/index/detail", + "pages/index/detail.js", + "pages/index/detail.json", + "pages/index/detail.wxml", + "pages/index/detail.wxss", + "pages/index/exhibition", + "pages/index/exhibition.js", + "pages/index/exhibition.json", + "pages/index/exhibition.wxml", + "pages/index/exhibition.wxss", + "pages/index/index", + "pages/index/index.js", + "pages/index/index.json", + "pages/index/index.wxml", + "pages/index/index.wxss", + "pages/index/visitGuide", + "pages/index/visitGuide.js", + "pages/index/visitGuide.json", + "pages/index/visitGuide.wxml", + "pages/index/visitGuide.wxss", + "pages/login/login", + "pages/login/login.js", + "pages/login/login.json", + "pages/login/login.wxml", + "pages/login/login.wxss", + "pages/login/phoneLogin", + "pages/login/phoneLogin.js", + "pages/login/phoneLogin.json", + "pages/login/phoneLogin.wxml", + "pages/login/phoneLogin.wxss", + "pages/other/guidePage", + "pages/other/guidePage.js", + "pages/other/guidePage.json", + "pages/other/guidePage.wxml", + "pages/other/guidePage.wxss", + "pages/other/questionSurvey", + "pages/other/questionSurvey.js", + "pages/other/questionSurvey.json", + "pages/other/questionSurvey.wxml", + "pages/other/questionSurvey.wxss", + "pages/other/visitGuide", + "pages/other/visitGuide.js", + "pages/other/visitGuide.json", + "pages/other/visitGuide.wxml", + "pages/other/visitGuide.wxss", + "pages/teamAppoint/JigouCertification", + "pages/teamAppoint/JigouCertification.js", + "pages/teamAppoint/JigouCertification.json", + "pages/teamAppoint/JigouCertification.wxml", + "pages/teamAppoint/JigouCertification.wxss", + "pages/teamAppoint/ShareTeamAppoint", + "pages/teamAppoint/ShareTeamAppoint.js", + "pages/teamAppoint/ShareTeamAppoint.json", + "pages/teamAppoint/ShareTeamAppoint.wxml", + "pages/teamAppoint/ShareTeamAppoint.wxss", + "pages/teamAppoint/ShareTeamAppoint?teamShareCode=", + "pages/teamAppoint/TeamAppoint", + "pages/teamAppoint/TeamAppoint.js", + "pages/teamAppoint/TeamAppoint.json", + "pages/teamAppoint/TeamAppoint.wxml", + "pages/teamAppoint/TeamAppoint.wxss", + "pages/teamAppoint/TeamAppointOrderDetail", + "pages/teamAppoint/TeamAppointOrderDetail.js", + "pages/teamAppoint/TeamAppointOrderDetail.json", + "pages/teamAppoint/TeamAppointOrderDetail.wxml", + "pages/teamAppoint/TeamAppointOrderDetail.wxss", + "pages/teamAppoint/TeamAppointTwo", + "pages/teamAppoint/TeamAppointTwo.js", + "pages/teamAppoint/TeamAppointTwo.json", + "pages/teamAppoint/TeamAppointTwo.wxml", + "pages/teamAppoint/TeamAppointTwo.wxss", + "pages/teamAppoint/addJidiaoyuan", + "pages/teamAppoint/addJidiaoyuan.js", + "pages/teamAppoint/addJidiaoyuan.json", + "pages/teamAppoint/addJidiaoyuan.wxml", + "pages/teamAppoint/addJidiaoyuan.wxss", + "pages/teamAppoint/piLiangDaoru", + "pages/teamAppoint/piLiangDaoru.js", + "pages/teamAppoint/piLiangDaoru.json", + "pages/teamAppoint/piLiangDaoru.wxml", + "pages/teamAppoint/piLiangDaoru.wxss", + "pages/teamAppoint/shareAppointErwm", + "pages/teamAppoint/shareAppointErwm.js", + "pages/teamAppoint/shareAppointErwm.json", + "pages/teamAppoint/shareAppointErwm.wxml", + "pages/teamAppoint/shareAppointErwm.wxss", + "pages/teamAppoint/shareAppointErwm?teamShareCode=", + "pages/teamAppoint/teamAppointSucc", + "pages/teamAppoint/teamAppointSucc.js", + "pages/teamAppoint/teamAppointSucc.json", + "pages/teamAppoint/teamAppointSucc.wxml", + "pages/teamAppoint/teamAppointSucc.wxss", + "pages/teamAppoint/teamDetail", + "pages/teamAppoint/teamDetail.js", + "pages/teamAppoint/teamDetail.json", + "pages/teamAppoint/teamDetail.wxml", + "pages/teamAppoint/teamDetail.wxss", + "pages/userCenter/jidiaoyuanList", + "pages/userCenter/jidiaoyuanList.js", + "pages/userCenter/jidiaoyuanList.json", + "pages/userCenter/jidiaoyuanList.wxml", + "pages/userCenter/jidiaoyuanList.wxss", + "pages/userCenter/jigouCertification", + "pages/userCenter/jigouCertification.js", + "pages/userCenter/jigouCertification.json", + "pages/userCenter/jigouCertification.wxml", + "pages/userCenter/jigouCertification.wxss", + "pages/userCenter/logOutNotice", + "pages/userCenter/logOutNotice.js", + "pages/userCenter/logOutNotice.json", + "pages/userCenter/logOutNotice.wxml", + "pages/userCenter/logOutNotice.wxss", + "pages/userCenter/logout", + "pages/userCenter/logout.js", + "pages/userCenter/logout.json", + "pages/userCenter/logout.wxml", + "pages/userCenter/logout.wxss", + "pages/userCenter/userCenter", + "pages/userCenter/userCenter.js", + "pages/userCenter/userCenter.json", + "pages/userCenter/userCenter.wxml", + "pages/userCenter/userCenter.wxss", + "pages/userCenter/userInfo", + "pages/userCenter/userInfo.js", + "pages/userCenter/userInfo.json", + "pages/userCenter/userInfo.wxml", + "pages/userCenter/userInfo.wxss", + "pages/userCenter/userInfoChange", + "pages/userCenter/userInfoChange.js", + "pages/userCenter/userInfoChange.json", + "pages/userCenter/userInfoChange.wxml", + "pages/userCenter/userInfoChange.wxss", + "pages/weapp-info", + "pages/weapp-info.js", + "pages/weapp-info.json", + "pages/weapp-info.wxml", + "pages/weapp-info.wxss", + "pages/webview", + "pages/webview.js", + "pages/webview.json", + "pages/webview.wxml", + "pages/webview.wxss", + "pages/webview/webview", + "pages/webview/webview.js", + "pages/webview/webview.json", + "pages/webview/webview.wxml", + "pages/webview/webview.wxss", + "personalReserve/queryPersonal", + "place/v1/suggestion", + "refFileObject/queryPageList", + "rule/querySuccessTip", + "saas/passCode?code=", + "saas/queryRule", + "saas/querySmsVCode", + "saas/queryVCode", + "saas/smallProgramLogin?code=", + "saas/smallProgramLoginByPhone", + "saas/svcodeLogin?phone=", + "saas/updateUserKey", + "specialShow/checkBook/", + "specialShow/getTicketType", + "specialShow/getVisitFromOthers/", + "specialShow/information/", + "specialShow/queryBookRule/", + "specialShow/queryById/", + "specialShow/queryByPage", + "specialShow/queryRecentById", + "specialShow/queryTodayVisitList/", + "specialShow/ticket?id=", + "specialShow/tripRemind", + "stream/promises", + "svApi/checkBook/", + "svApi/checkBookConfirm", + "svApi/checkBookList/", + "swSaasCancelRecord/cancel", + "text/css", + "text/javascript", + "text/plain", + "utils/log.js", + "utils/timePicker/index", + "utils/timePicker/index.js", + "utils/timePicker/index.json", + "utils/timePicker/index.wxml", + "utils/timePicker/index.wxss", + "video/mp2t", + "video/mp4", + "volBaseinfo/queryIsVolByDocumentNumber?documentNumber=", + "vveExpConfig/queryByCode", + "vveExpReserve/getReserveRecordByTeamId?teamId=", + "weChatCompany/queryById", + "weChatCompany/queryDistancePageList" + ], + "url": [ + "http://localhost:5757", + "http://mmbiz.qpic.cn/sz_mmbiz_jpg/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFiawcLL2BcFTKggEbIdxtwdK6pmOgfVhErWicRib2huw7Z5zadjVtJVQJQ/0?wx_fmt=jpeg", + "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNSzcG77oP3q3KiaZLnM96Th6bbOeGsw2C4MRPZWLia49Ficm9uHu7dv06aYEwrU9K7jciaatZFNj6DRiaQ/0", + "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFGTakK9zJelrNNu9dwibzP7pibT397icnFKwvccOcicGst5z6Ja0btqpELA/0?wx_fmt=png", + "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFLT4OSfr939t6n2t2uLIvhprQIEsnS4F73XToyIDQYaKCmw4tAv212w/0?wx_fmt=png", + "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFSnFBqI0TCnqPr9BWu0PoOWibkNvL6TVxte3E8icyiaVGJqkWEGytEVb9A/0?wx_fmt=png", + "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFicwaUzmY9aicOlBBB48mlqnBBZpiaApuc0A0JictujwKmRMFhznZ4icRxIQ/0?wx_fmt=png", + "http://mmbiz.qpic.cn/sz_mmbiz_png/icTdbqWNOwNTztib4GFrge85XvmH8WVOMFmG4UmtBrK7zrJZ2oFicwTBXY81xn0GprVhSp5rMYEicXjYJEBRV9IQMg/0?wx_fmt=png", + "http://www.w3.org/2000/svg", + "http://www.w3.org/2000/xmlns/", + "http://www.w3.org/XML/1998/namespace", + "https://", + "https://687100841.zaniliazhao.cn", + "https://687100841.zaniliazhao.cn/weapp/login/withCode", + "https://apis.map.qq.com/ws/", + "https://apis.map.qq.com/ws/direction/v1/", + "https://apis.map.qq.com/ws/distance/v1/", + "https://apis.map.qq.com/ws/district/v1/getchildren", + "https://apis.map.qq.com/ws/district/v1/list", + "https://apis.map.qq.com/ws/geocoder/v1/", + "https://apis.map.qq.com/ws/place/v1/search", + "https://appt.czmuseum.cn/api/sw-act-cloud/", + "https://appt.czmuseum.cn/api/sw-basic-cloud/", + "https://appt.czmuseum.cn/api/sw-cms-cloud/", + "https://appt.czmuseum.cn/api/sw-exh-cloud/", + "https://appt.czmuseum.cn/api/sw-exp-cloud/", + "https://appt.czmuseum.cn/api/sw-file-cloud/", + "https://appt.czmuseum.cn/api/sw-saas-cloud/", + "https://appt.czmuseum.cn/api/sw-trm-cloud/", + "https://github.com/nodejs/node/issues\\n", + "https://github.com/zloirock/core-js", + "https://github.com/zloirock/core-js/blob/v3.47.0/LICENSE", + "https://gqmg.com/a/matomo.php?rec=1&idsite=2", + "https://kainy.cn/api/weapp/info/", + "https://mp.weixin.qq.com/", + "https://mp.weixin.qq.com/s?__biz\\x3dMjM5ODQ2NjQyMA\\x3d\\x3d\\x26mid\\x3d2652373848\\x26idx\\x3d1\\x26sn\\x3d1b3f77801fb52c77001edd6e3a925b80\\x26chksm\\x3dbd26e5438a516c55b223b1475092f4949a5280fbb9591c5573222fddba0de9486de5cc96b164\\x26scene\\x3d178\\x26cur_album_id\\x3d3471911213024542729#rd", + "https://res.wx.qq.com/op_res/4OtVcb0mRF83Zy8c9VbuvShShm3NSlsPZYOG-b7oAzdfCMqQWm270VQ3tUcxcWlHzCL9ID4SBWn8xUccsBG2pA", + "https://res.wx.qq.com/op_res/4OtVcb0mRF83Zy8c9VbuvTlDTnUQ0yRz15vRBONl7hmLMPOmgoZtP7vWwceOhlO674Aceoby5WCj7sZE-_NnbQ", + "https://res.wx.qq.com/op_res/4gTGxmOnjTG1Pmsfj7JwUaZHfOb677UMxDEVI8p20yTosmcwujlY9-UEvMZm0ePGFGKS_PoQJNEN_S9YFfGTWA", + "https://res.wx.qq.com/op_res/58Sm7QEgIF9hDsBQk-w7txm7V2Q-cNfwWPEk7tJcf6TSeyeaHaSu7_LAG9mEQo7GXUDerk-D1KsjPen7N8Dhvg", + "https://res.wx.qq.com/op_res/6LDxHfRPRtAdHBYgsiG_iULniP4_1c5u6ljRfZI0L3UvK2jekV8mSK9PWZ9-dJe_voEeR97V8OgkkDc8YSoDbQ", + "https://res.wx.qq.com/op_res/7osnXEt0u4TbtZ8Z6otOQ2K1kTgkcPIrlperY3mXN8-ixOqIw9A4kGl6yo_7SNQDQB3sdremoIV2D1lL1N3Ztg", + "https://res.wx.qq.com/op_res/B4KaAl35LYan4AplwpZbTD7ivI1mrU2GJ2parRqrj_svcfL9vq8Kkg6Yi1h8DCX8HvJrzb5SL7MX0gnLRIRd2g", + "https://res.wx.qq.com/op_res/DaiMQEJ3qp52kK4bG2-DTD3iedohPhqP6FzHgmqe2wRun-fQSG2JCDqVlhfW6OEQfqfNLi1Hk-A1V9Co-2pWqA", + "https://res.wx.qq.com/op_res/DaiMQEJ3qp52kK4bG2-DTJjWHXH4BbMn6XZ63_rCyEplUz-ZamHg8zQk6X5qAz-n6mflYStQ5vQwwLsRldpzZg", + "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHhYOpvIZeIgmThchgDSQzbXiehlMr55shzIbIT3Hyeun59VS30PTFMyPQYSLvmxG7g", + "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHkR_qVUlj6XT5IhaK6rr8hu53M6MDxOBUb5nBTNhYhdsbo3SOzFLwiU7U3k6vZWO7g", + "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHmIFAIVD6GHFm9QpWFn_eW_4owt1XM9k08irXIJkJ8NxNTEIAL1UdjY7FXZqa4nrrg", + "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHmr0hFtbndItF4bvzMRjfpMB-l9aAOlFwIPFp9evrdFBu2Waode9vBVapp_nL5ZLqQ", + "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHtfbQU40S2pGx0s3FJ2208hH3DJGYRPpU34NJ6wdETn46KcurFlQmu5qPDBld4JrMQ", + "https://res.wx.qq.com/op_res/ITQsscQMwJBBixjgQAwGHuLzYIHxNsayDCSy449_APRpndI9UwH6kDAnW_46SfJKJmIj7YGNHTTNl3MkkcgdiQ", + "https://res.wx.qq.com/op_res/KGwwukUmCj6ICMyP_-rpMgDOmPKHvgdzTrhyRAYxiNP2TiUMS8CIRffo-ksWLpUilG3XLgpe_fzoLg-OvMichA", + "https://res.wx.qq.com/op_res/OZlGT6eQcQyqxx3AgyU6uwIMzA4vwVGyvnMBYRuyRVUESmRavkkkzey_3MV0UwxnbtkKMUz2cIewhyLhzNWV5Q", + "https://res.wx.qq.com/op_res/Rf6vAJJTzPLXag1DZvasdkShizmmut5RVVd1Yszq98-He91SpGw0B7BVD1dGMP_kDerX-csKFA4BN70utC5QlQ", + "https://res.wx.qq.com/op_res/UaUAMjUcMwforSGqK2Kc0jfxwK5MV1b4j2GfWNtl_hRcirA5A-GD1Rmt6GAdEWfcIPEFgvSyeBJGDbe6370YSw", + "https://res.wx.qq.com/op_res/V2DPivX21eJYjJouMuSoZsVhl2FQPfl6bGaOCz07U9voBJ768xSi5nIYWipyfM5B_-2rs9zcamS0AB-C8TfNCg", + "https://res.wx.qq.com/op_res/V3B32oqRWW42AyCiE70fQlIW10Kfo0iGmydY5EKsovbYmchs0NgA4e7g48Pjb5u639mYm0rVNQYY2bFk8OwYwQ", + "https://res.wx.qq.com/op_res/WxHuX5RdUq4UIe8h-fcAEJehPHykO6CcBdcasUUAZJDS8efQi063VEsoMVZittaZvsZ56bZZpk5SON2-vSS6YA", + "https://res.wx.qq.com/op_res/hlMx1wXYJya8ib3DpW10m6aLCGf7RoluABX1QvNEAxVIyhhGuY0iI62dzv56y5rq9nBrd-H44CqoH5dM9JTr0g", + "https://res.wx.qq.com/op_res/itg275ZJ7vPmefW2V1NwjGq-irX_BmlQwB2Bdt6yRQdp7Img65pWwshdD50JVMtYrgbhxJcDI-8p57vuEmtPpw", + "https://res.wx.qq.com/op_res/itg275ZJ7vPmefW2V1NwjIpn-9uFFIslGGikf1xXKgwt0-3dVGcMShR7D86GVPn4GObR1_wO54DBP72F2OFNDw", + "https://res.wx.qq.com/op_res/nJVsGDekWROQ4Z1f32dYE8hg4VvsoJKvdtq_Y1C6cAOi3N8hkQUWQI9gMzBuPNGHRgymJigkrc6KBlGo05NTGw", + "https://res.wx.qq.com/op_res/qR6iTJhCyZy4PNDPuWcrOKVnTtBKiXLevluD2EcZ2DEuUhxIVif35fcAxhRyR44r3YmICgRN36iBS9wLwi7mSQ", + "https://res.wx.qq.com/op_res/rFQmNbhULBDOtYNS4aPSPwxUCQiq2ptV8K2CyMJJoLN_KcIXjI_mYaXvh6cOzTrepiUKjzhJngkV-v2C4Lngbg", + "https://res.wx.qq.com/op_res/sRQLYVTmAsN9qm6iiedTTCHnKmPHphugXOemOOrbCX1C9YRcOBmwPrLkSPCoWVlESyhy98Z47uU42F2rgU9rfA", + "https://res.wx.qq.com/op_res/u9Ci6bByS5N9uSW3owixOQTu5hqiBZVGEpeLFzN67GArfJV6SgSkj1ZVuAYtRjqJbOdiobqqm4Kdi11tJ4FGIg", + "https://res.wx.qq.com/op_res/u9Ci6bByS5N9uSW3owixOcnFBJh9GDCLoQG0TlEYqRcJBnv08lH9cUrKlG25gxAl_sfC-79v6-G3Sk8i6C1D-g", + "https://res.wx.qq.com/op_res/wfy99ltNt_znc-BeFn19qtPpmeahg5AzAqf_qU7rhjyVy_8JL6UuNxHrOd_d_doqUBcbQoktFahJ9MFNY19HqQ", + "https://res.wx.qq.com/op_res/yytAZD8UVkSQiY3p1COF23jOcEEUXzIgkoz1dEMh7AaDptVrldnHP_Vw24igHeMwpbwo-RRtTJ-_9hk9BBDqHQ", + "https://servicewechat.com", + "https://servicewechat.com/", + "https://servicewechat.com/page-frame.html" + ], + "jwt": [], + "algorithm": [ + "MD5", + "atob", + "btoa", + "md5" + ], + "secret": [ + "\"wx109bf438c8cc1b8b\"", + "\"wx9108562b749af68e\"", + "\"wxf8c8058dd4de52e5\"", + "'wx109bf438c8cc1b8b'", + "Account:\"Cancel", + "Account:\"注销账号\"", + "PasswordBasedCipher=y", + "PrivateKey = DiffieHellman", + "PrivateKey = function", + "Token:_r", + "TokenType:ot", + "computeSecret = DiffieHellman", + "finishToken=function", + "getToken=function", + "getTokenFromCode=function", + "invalidStringToken=function", + "lastTokEnd=this", + "lastTokEndLoc=this", + "loginPassword:a", + "nextToken=function", + "onToken:null", + "onToken=function", + "password = getArrayBufferOrView", + "privateKey: wrapKey", + "readInvalidTemplateToken=function", + "readTmplToken=function", + "readToken=function", + "readToken_caret=function", + "readToken_dot=function", + "readToken_eq_excl=function", + "readToken_lt_gt=function", + "readToken_mult_modulo_exp=function", + "readToken_pipe_amp=function", + "readToken_plus_min=function", + "readToken_question=function", + "readToken_slash=function", + "token=e", + "tokenCount=i", + "tokenEnd=e", + "tokenEnd=t", + "tokenEnd=this", + "tokenFailedCallback:null", + "tokenFailedCallback=function", + "tokenIndex=-1", + "tokenIndex=e", + "tokenIndex=t", + "tokenIndex=this", + "tokenReadyCallback:null", + "tokenReadyCallback=function", + "tokenStart:e", + "tokenStart=this", + "tokenType=0", + "tokenType=e", + "tokenType=t", + "tokenize=function", + "tokenizer=function", + "tryReadTemplateToken=function", + "userNameInput:function", + "username: string", + "username:e" + ], + "static": [ + "/base64img.png", + "https://7072-prd-evt6i-1304192996.tcb.qcloud.la/%E8%B5%9E%E8%B5%8F%E7%A0%81.jpg?sign=ae641e2b3658390073b62319c10f81c7&t=1619771428&_=2", + "https://appt.czmuseum.cn/%E5%9B%A2%E9%98%9F%E5%9B%A2%E5%91%98%E4%BF%A1%E6%81%AF%E6%A8%A1%E6%9D%BF.xlsx", + "https://debugger.io/app.js", + "https://kainy.cn/miniprograms/appidQuery/config.json", + "https://res.wx.qq.com/a/wx_fed/cdn_libs/res/WeChatSans/1.1.0/WeChatSansStd-Regular.ttf", + "https://res.wx.qq.com/shop/public/2024-03-04/b9282d71-8f90-4d1f-a14c-a8e18310f54c.ttf", + "https://tva1.sinaimg.cn/small/4d6e3e3bgy1gpwzi2ivbnj20rg0ritd6.jpg" + ], + "oss": [] + }, + "summary": { + "sfz": 0, + "mobile": 0, + "mail": 0, + "ip": 0, + "ip_port": 0, + "domain": 1, + "path": 928, + "url": 72, + "jwt": 0, + "algorithm": 4, + "secret": 60, + "static": 8, + "oss": 0 + } +} \ No newline at end of file diff --git a/scan_reports/unknown_1774495170.json b/scan_reports/unknown_1774495170.json new file mode 100644 index 0000000..a20517f --- /dev/null +++ b/scan_reports/unknown_1774495170.json @@ -0,0 +1,1550 @@ +{ + "appid": "unknown", + "name": "", + "time": "2026-03-26 11:19:30", + "timestamp": 1774495170, + "js_count": 98, + "total_size": 12426402, + "result": { + "sfz": [], + "mobile": [], + "mail": [], + "ip": [], + "ip_port": [], + "domain": [ + "https://" + ], + "path": [ + "../../../../../@babel/runtime/helpers/classCallCheck", + "../../../../../@babel/runtime/helpers/createClass", + "../../../../../@babel/runtime/helpers/typeof", + "../../../@babel/runtime/helpers/typeof", + "../../../server/api", + "../../../utils/myUtil.js", + "../../@babel/runtime/helpers/Arrayincludes", + "../../@babel/runtime/helpers/defineProperty", + "../../@babel/runtime/helpers/objectSpread2", + "../../@babel/runtime/helpers/toConsumableArray", + "../../@babel/runtime/helpers/typeof", + "../../components/DatePickerInput/DatePickerInput", + "../../components/DateTimePicker/DateTimePicker", + "../../components/MultiColumnPicker/MultiColumnPicker", + "../../components/MultiPickerInput/MultiPickerInput", + "../../components/PickerInput/PickerInput", + "../../components/RadioInput/RadioInput", + "../../components/SearchPickerInput/SearchPickerInput", + "../../components/TextInput/TextInput", + "../../images/down.png", + "../../miniprogram_npm/@miniprogram-component-plus/tabs/index", + "../../node_modules/.pnpm/@protobufjs+aspromise@1.1.2/node_modules/@protobufjs/aspromise/index.js", + "../../node_modules/.pnpm/@protobufjs+base64@1.1.2/node_modules/@protobufjs/base64/index.js", + "../../node_modules/.pnpm/@protobufjs+eventemitter@1.1.0/node_modules/@protobufjs/eventemitter/index.js", + "../../node_modules/.pnpm/@protobufjs+float@1.0.2/node_modules/@protobufjs/float/index.js", + "../../node_modules/.pnpm/@protobufjs+inquire@1.1.0/node_modules/@protobufjs/inquire/index.js", + "../../node_modules/.pnpm/@protobufjs+pool@1.1.0/node_modules/@protobufjs/pool/index.js", + "../../node_modules/.pnpm/@protobufjs+utf8@1.1.0/node_modules/@protobufjs/utf8/index.js", + "../../node_modules/.pnpm/@tencent+coverview-engine@0.1.17/node_modules/@tencent/coverview-engine/dist/cover_view_engine.cmd.js", + "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/cjs.js!../../node_modules/.pnpm/less-loader@10.2.0_less@4.1.2_webpack@5.68.0/node_modules/less-loader/dist/cjs.js!./src/common/wmpf-meta/CoverViewEngine/views/View.css", + "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/api.js", + "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/getUrl.js", + "../../node_modules/.pnpm/css-loader@6.6.0_webpack@5.68.0/node_modules/css-loader/dist/runtime/sourceMaps.js", + "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/browser.js", + "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/common.js", + "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/index.js", + "../../node_modules/.pnpm/debug@4.3.4_supports-color@6.1.0/node_modules/debug/src/node.js", + "../../node_modules/.pnpm/eventemitter3@4.0.7/node_modules/eventemitter3/index.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/dbcs-codec.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/dbcs-data.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/index.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/internal.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-codec.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-data-generated.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/sbcs-data.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/cp936.json", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/tables/gbk-added.json", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf16.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf32.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/encodings/utf7.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/bom-handling.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/index.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+iconv-lite/node_modules/iconv-lite/lib/streams.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/index.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/adapters/http.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/adapters/xhr.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/axios.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/Cancel.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/CancelToken.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/cancel/isCancel.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/Axios.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/InterceptorManager.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/buildFullPath.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/createError.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/dispatchRequest.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/enhanceError.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/mergeConfig.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/settle.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/core/transformData.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/defaults.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/env/data.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/bind.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/buildURL.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/combineURLs.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/cookies.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isAbsoluteURL.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isAxiosError.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/isURLSameOrigin.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/normalizeHeaderName.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/parseHeaders.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/spread.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/helpers/validator.js", + "../../node_modules/.pnpm/file+src+pc-adapter+third_party+wmpf-axios/node_modules/axios/lib/utils.js", + "../../node_modules/.pnpm/follow-redirects@1.15.2_debug@4.3.4/node_modules/follow-redirects/debug.js", + "../../node_modules/.pnpm/follow-redirects@1.15.2_debug@4.3.4/node_modules/follow-redirects/index.js", + "../../node_modules/.pnpm/has-flag@3.0.0/node_modules/has-flag/index.js", + "../../node_modules/.pnpm/long@5.2.3/node_modules/long/umd/index.js", + "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/src/Mime.js", + "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/src/index.js", + "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/types/other.js", + "../../node_modules/.pnpm/mime@4.0.4/node_modules/mime/dist/types/standard.js", + "../../node_modules/.pnpm/ms@2.1.2/node_modules/ms/index.js", + "../../node_modules/.pnpm/preact-merge-refs@1.0.2_preact@10.10.2/node_modules/preact-merge-refs/lib/preact-merge-refs.modern.js", + "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/compat/dist/compat.js", + "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/dist/preact.js", + "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/hooks/dist/hooks.js", + "../../node_modules/.pnpm/preact@10.10.2/node_modules/preact/jsx-runtime/dist/jsxRuntime.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/minimal.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/index-minimal.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/reader.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/reader_buffer.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/roots.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/rpc.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/rpc/service.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/util/longbits.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/util/minimal.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/writer.js", + "../../node_modules/.pnpm/protobufjs@6.11.2/node_modules/protobufjs/src/writer_buffer.js", + "../../node_modules/.pnpm/safer-buffer@2.1.2/node_modules/safer-buffer/safer.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/insertBySelector.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/insertStyleElement.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/styleDomAPI.js", + "../../node_modules/.pnpm/style-loader@3.3.1_webpack@5.68.0/node_modules/style-loader/dist/runtime/styleTagTransform.js", + "../../node_modules/.pnpm/supports-color@6.1.0/node_modules/supports-color/index.js", + "../../server/HttpUrl", + "../../server/api", + "../../utils/checkRequired", + "../../utils/myUtil", + "../../utils/qqmap-wx-jssdk.min.js", + "../../utils/richTextStyleUtil", + "../../utils/subscribeMessage", + "../../utils/validate", + "../../utils/week", + "../@babel/runtime/helpers/classCallCheck", + "../@babel/runtime/helpers/createClass", + "../@babel/runtime/helpers/typeof", + "../PickerInput/picker_down.png", + "../_commons/0.js", + "../activity/applyActivityList", + "../activity/createActivity", + "../activity/createActivity?activityId=", + "../applyService/guideServiceList", + "../applyVolunteer/applyVolunteer?type=reApply", + "../applyVolunteer/applyVolunteer?type=view", + "../applyVolunteer/commonNotice?title=隐私政策", + "../applyVolunteer/recruitingInfo?type=", + "../badge/badge", + "../cell/cell", + "../cells/cells", + "../checkbox-group/checkbox-group", + "../checkbox/checkbox", + "../form-page/form-page", + "../form/form", + "../gallery/gallery", + "../images/add.png", + "../images/arrow.png", + "../images/back.png", + "../images/chosePhoto.png", + "../images/default_avatar.png", + "../images/del.png", + "../images/dinner.jpg", + "../images/down.png", + "../images/location.png", + "../images/logo.png", + "../images/lunch.jpg", + "../images/map_get_location.png", + "../images/map_location.png", + "../images/museum.png", + "../images/picker_down.png", + "../images/prize_icon.png", + "../images/record.png", + "../images/search.png", + "../images/shenhebutonguo.png", + "../images/shenhetongguo.png", + "../images/shenhezhong.png", + "../images/subcribeIcon.png", + "../images/team_member2.png", + "../images/team_member4.png", + "../images/team_member5.png", + "../images/top_bg.jpg", + "../images/userCenter_icon1.png", + "../images/userCenter_icon13.png", + "../images/userCenter_icon15.png", + "../images/userCenter_icon16.png", + "../images/userCenter_icon17.png", + "../images/userCenter_icon18.png", + "../images/userCenter_icon2.png", + "../images/userCenter_icon4.png", + "../images/userCenter_icon6.png", + "../images/userCenter_icon9.png", + "../images/userCenter_top1.png", + "../images/userCenter_top2.png", + "../images/userCenter_top3.png", + "../images/yichexiao.png", + "../index/joinTeam", + "../login/login", + "../manage/addRecord", + "../manage/addRecordHistory", + "../manage/approve?tabIndex=0", + "../manage/approve?tabIndex=1", + "../manage/approve?tabIndex=2", + "../manage/approve?tabIndex=3", + "../manage/createGroup", + "../manage/recruitInfo?groupId=", + "../manage/statistics/statistics", + "../news/newsDetail?ids=", + "../signIn/activitySignList", + "../signIn/signList", + "../statistics/statistics", + "../userCenter/applyToLeave", + "../userCenter/myService", + "../webstreams/readablestream", + "./actionsheet/actionsheet", + "./app.wxss", + "./appeal", + "./applyDecoratedDescriptor", + "./applyService?viewGuideService=true&serviceId=", + "./applyToLeave", + "./arrayLikeToArray", + "./arrayWithoutHoles", + "./articles", + "./asyncToGenerator", + "./badge/badge", + "./cell/cell", + "./cells/cells", + "./checkbox-group/checkbox-group", + "./checkbox/checkbox", + "./commonNotice?title=志愿者管理办法", + "./components/EmptyView/EmptyView", + "./components/SearchPickerInput/SearchPickerInput.wxss", + "./components/ec-canvas/echarts", + "./createService", + "./css_unit_transformer_bg.js", + "./defineProperty", + "./dialog/dialog", + "./echarts", + "./entry.js", + "./form-page/form-page", + "./form/form", + "./gallery/gallery", + "./grids/grids", + "./half-screen-dialog/half-screen-dialog", + "./icon/icon", + "./initializerDefineProperty", + "./initializerWarningHelper", + "./iterableToArray", + "./loading/loading", + "./msg/msg", + "./myActivityApply", + "./myApply", + "./myTeamApplyRecord", + "./navigation-bar/navigation-bar", + "./node_modules/base64-js/index.js", + "./node_modules/buffer/index.js", + "./node_modules/generate-function/index.js", + "./node_modules/generate-object-property/index.js", + "./node_modules/ieee754/index.js", + "./node_modules/is-property/is-property.js", + "./node_modules/isarray/index.js", + "./node_modules/os-browserify/browser.js", + "./node_modules/process/browser.js", + "./node_modules/protocol-buffers-encodings/index.js", + "./node_modules/protocol-buffers-schema/index.js", + "./node_modules/protocol-buffers-schema/parse.js", + "./node_modules/protocol-buffers-schema/stringify.js", + "./node_modules/protocol-buffers-schema/tokenize.js", + "./node_modules/protocol-buffers/compile-to-js.js", + "./node_modules/protocol-buffers/compile.js", + "./node_modules/protocol-buffers/index.js", + "./node_modules/signed-varint/index.js", + "./node_modules/util/node_modules/inherits/inherits_browser.js", + "./node_modules/util/support/isBufferBrowser.js", + "./node_modules/util/util.js", + "./node_modules/varint/decode.js", + "./node_modules/varint/encode.js", + "./node_modules/varint/index.js", + "./node_modules/varint/length.js", + "./node_modules/webpack/buildin/global.js", + "./nonIterableSpread", + "./pages/index/index.wxss", + "./pages/index/tourist.wxss", + "./pages/manage/addRecord.wxss", + "./pages/manage/teamServiceRecord.wxss", + "./pages/signIn/appeal.wxss", + "./searchbar/searchbar", + "./signRecord", + "./slideview-skyline", + "./slideview/slideview", + "./src/base/program/ui/system/flow-api-invoker/close.svg", + "./src/base/program/ui/system/flow-api-invoker/error.svg", + "./src/base/program/ui/system/flow-api-invoker/main.svg", + "./src/base/program/ui/system/flow-api-invoker/pushed.svg", + "./src/base/program/ui/system/flow-api-invoker/warn.svg", + "./src/base/program/ui/system/menu-tips/menutips_close.svg", + "./src/base/program/ui/system/payment-invoker/close.svg", + "./src/base/program/ui/system/payment-invoker/error.svg", + "./src/base/program/ui/system/payment-invoker/pay.svg", + "./src/base/program/ui/system/payment-invoker/pushed.svg", + "./src/base/program/ui/system/payment-invoker/warn.svg", + "./src/common/assets/capsule_img/wxapp.svg", + "./src/common/assets/capsule_img/wxgame.svg", + "./src/common/assets/images/addstar.svg", + "./src/common/assets/images/arrow_right.svg", + "./src/common/assets/images/arrow_right_keyboardmock.svg", + "./src/common/assets/images/debug.svg", + "./src/common/assets/images/desktop.svg", + "./src/common/assets/images/feedback.svg", + "./src/common/assets/images/game_welfare.svg", + "./src/common/assets/images/mac_capital_m.svg", + "./src/common/assets/images/mac_command.svg", + "./src/common/assets/images/miniprogram_adjust_logo.svg", + "./src/common/assets/images/mock_operate.svg", + "./src/common/assets/images/mute.svg", + "./src/common/assets/images/pin.svg", + "./src/common/assets/images/removestar.svg", + "./src/common/assets/images/restart.svg", + "./src/common/assets/images/setting.svg", + "./src/common/assets/images/share.svg", + "./src/common/assets/images/share_disabled.svg", + "./src/common/assets/images/share_timeline.svg", + "./src/common/assets/images/share_timeline_disabled.svg", + "./src/common/assets/images/short_link.svg", + "./src/common/assets/images/short_link_disabled.svg", + "./src/common/assets/images/unmute.svg", + "./src/common/assets/images/unpin.svg", + "./src/common/assets/images/win_arrow_down.svg", + "./src/common/assets/images/win_win.svg", + "./src/common/base/utils/safely/safeReplace.js", + "./src/common/fluent-ui/svg/toast-error.svg", + "./src/common/fluent-ui/svg/toast-loading.svg", + "./src/common/fluent-ui/svg/toast-success.svg", + "./src/common/protect/lib/GlobalObjects.js", + "./src/common/protect/lib/Hijack.js", + "./src/common/protect/lib/errorStackParser.js", + "./src/common/protect/lib/globalHasInstance.js", + "./src/common/protect/lib/globalRO.js", + "./src/common/protect/lib/index.js", + "./src/common/protect/lib/util.js", + "./src/common/wmpf-meta/CoverViewEngine/views/View.css", + "./src/sdk/dist/business_evaluate_sdk.js", + "./src/sdk/dist/progne-webview-sdk.js", + "./src/sdk/dist/recorder-sdk.js", + "./streams", + "./tabbar/tabbar", + "./toPrimitive", + "./toPropertyKey", + "./toptips/toptips", + "./typeof", + "./unsupportedIterableToArray", + "./uploader/uploader", + "./validate.js", + "./wx-canvas", + "/ style=", + "/../", + "/./components/EmptyView/EmptyView", + "/09/09", + "/09/10", + "/__APP__/", + "/__pageframe__/", + "/__plugins__", + "/__wx__/", + "/__wx__/functional-page?name=requestPayment&", + "/__wx__/private-api", + "/cgi-bin/mmbiz-bin/bizattr/subscribemsg", + "/cgi-bin/mmbiz-bin/wxaapp/getwxamsgconfig", + "/cgi-bin/mmbiz-bin/wxaapp_getauthinfo", + "/cgi-bin/mmbiz-bin/wxaapp_getwxauseuserinforecordlist", + "/cgi-bin/mmbiz-bin/wxaapp_modauth", + "/cgi-bin/mmbiz-bin/wxabusiness/launchbizwxaapp", + "/cgi-bin/mmbiz-bin/wxabusiness/pcmsgchannel", + "/cgi-bin/mmgame-bin/getwxagameconfig", + "/context.html", + "/jumpemoticonstore", + "/miniprogramLog/", + "/miniprogram_npm", + "/miniprogram_npm/weui-miniprogram/half-screen-dialog/half-screen-dialog", + "/s/", + "/tmp", + "/usr/", + "/ws/direction/v1/", + "/ws/distance/v1/?", + "/ws/district/v1/getchildren?", + "/ws/district/v1/list?", + "/ws/geocoder/v1/?", + "/ws/place/v1/search?", + "/ws/place/v1/suggestion?", + "0.1", + "0.3", + "0.5", + "0.6", + "0.7", + "0.8", + "0.9", + "1.0", + "1.1", + "1.2", + "1.4", + "1.5", + "11.0", + "11.4", + "2.0", + "2.5", + "22.8", + "3.5", + "40.5", + "Audio-/Videoplayer", + "Audio-/Videorecorder", + "Icons/MiniProgram/Home", + "Icons/Tint-Color/Black", + "WebAudioHTMLAudioElementLocal-1.0", + "WebAudioHTMLAudioElementRemote-1.0", + "__wx__/functional-pages/request-payment.js", + "__wx__/inner-page", + "__wx__/plugin-private-api", + "app-bar/index", + "application/acad", + "application/andrew-inset", + "application/appinstaller", + "application/applixware", + "application/appx", + "application/appxbundle", + "application/bdoc", + "application/cdmi-capability", + "application/cdmi-container", + "application/cdmi-domain", + "application/cdmi-object", + "application/cdmi-queue", + "application/cu-seeme", + "application/cwl", + "application/dxf", + "application/ecmascript", + "application/exi", + "application/express", + "application/fdf", + "application/font-tdpfr", + "application/gxf", + "application/gzip", + "application/hjson", + "application/hyperstudio", + "application/ipfix", + "application/java-archive", + "application/java-serialized-object", + "application/java-vm", + "application/javascript", + "application/json", + "application/json5", + "application/mac-binhex40", + "application/mac-compactpro", + "application/marc", + "application/mathematica", + "application/mbox", + "application/mp21", + "application/mp4", + "application/msix", + "application/msixbundle", + "application/msword", + "application/mxf", + "application/n-quads", + "application/n-triples", + "application/node", + "application/octet-stream", + "application/oda", + "application/ogg", + "application/onenote", + "application/oxps", + "application/pdf", + "application/pgp-encrypted", + "application/pgp-keys", + "application/pgp-signature", + "application/pics-rules", + "application/pkcs10", + "application/pkcs7-mime", + "application/pkcs7-signature", + "application/pkcs8", + "application/pkix-attr-cert", + "application/pkix-cert", + "application/pkix-crl", + "application/pkix-pkipath", + "application/pkixcmp", + "application/postscript", + "application/prs.cww", + "application/relax-ng-compact-syntax", + "application/rpki-ghostbusters", + "application/rpki-manifest", + "application/rpki-roa", + "application/rtf", + "application/scvp-cv-request", + "application/scvp-cv-response", + "application/scvp-vp-request", + "application/scvp-vp-response", + "application/sdp", + "application/set-payment-initiation", + "application/set-registration-initiation", + "application/sieve", + "application/sparql-query", + "application/sql", + "application/srgs", + "application/step", + "application/timestamped-data", + "application/toml", + "application/trig", + "application/ubjson", + "application/vnd.age", + "application/vnd.bmi", + "application/vnd.dart", + "application/vnd.dbf", + "application/vnd.dna", + "application/vnd.fdf", + "application/vnd.gmx", + "application/vnd.hbci", + "application/vnd.jam", + "application/vnd.jisp", + "application/vnd.koan", + "application/vnd.mcd", + "application/vnd.mfer", + "application/vnd.mfmp", + "application/vnd.mif", + "application/vnd.mseq", + "application/vnd.nitf", + "application/vnd.palm", + "application/vnd.rar", + "application/vnd.sema", + "application/vnd.semd", + "application/vnd.semf", + "application/vnd.smaf", + "application/vnd.svd", + "application/vnd.ufdl", + "application/vnd.vcx", + "application/vnd.vsf", + "application/vnd.wqd", + "application/vnd.xara", + "application/vnd.xfdl", + "application/vnd.zul", + "application/wasm", + "application/widget", + "application/winhlp", + "application/wps-office.et", + "application/wps-office.wps", + "application/x-7z-compressed", + "application/x-abiword", + "application/x-ace-compressed", + "application/x-apple-diskimage", + "application/x-arj", + "application/x-authorware-bin", + "application/x-authorware-map", + "application/x-authorware-seg", + "application/x-bcpio", + "application/x-bdoc", + "application/x-bittorrent", + "application/x-blorb", + "application/x-bzip", + "application/x-bzip2", + "application/x-cbr", + "application/x-cdlink", + "application/x-cdr", + "application/x-cfs-compressed", + "application/x-chat", + "application/x-chess-pgn", + "application/x-chrome-extension", + "application/x-cocoa", + "application/x-conference", + "application/x-cpio", + "application/x-csh", + "application/x-debian-package", + "application/x-dgc-compressed", + "application/x-director", + "application/x-doom", + "application/x-dvi", + "application/x-envoy", + "application/x-eva", + "application/x-font-bdf", + "application/x-font-ghostscript", + "application/x-font-linux-psf", + "application/x-font-pcf", + "application/x-font-snf", + "application/x-font-type1", + "application/x-freearc", + "application/x-futuresplash", + "application/x-gca-compressed", + "application/x-glulx", + "application/x-gnumeric", + "application/x-gramps-xml", + "application/x-gtar", + "application/x-hdf", + "application/x-httpd-php", + "application/x-install-instructions", + "application/x-iso9660-image", + "application/x-iwork-keynote-sffkey", + "application/x-iwork-numbers-sffnumbers", + "application/x-iwork-pages-sffpages", + "application/x-java-archive-diff", + "application/x-java-jnlp-file", + "application/x-keepass2", + "application/x-latex", + "application/x-lua-bytecode", + "application/x-lzh-compressed", + "application/x-makeself", + "application/x-mie", + "application/x-mobipocket-ebook", + "application/x-ms-application", + "application/x-ms-shortcut", + "application/x-ms-wmd", + "application/x-ms-wmz", + "application/x-ms-xbap", + "application/x-msaccess", + "application/x-msbinder", + "application/x-mscardfile", + "application/x-msclip", + "application/x-msdos-program", + "application/x-msdownload", + "application/x-msmediaview", + "application/x-msmetafile", + "application/x-msmoney", + "application/x-mspublisher", + "application/x-msschedule", + "application/x-msterminal", + "application/x-mswrite", + "application/x-netcdf", + "application/x-ns-proxy-autoconfig", + "application/x-nzb", + "application/x-perl", + "application/x-photoshop", + "application/x-pilot", + "application/x-pkcs12", + "application/x-pkcs7-certificates", + "application/x-pkcs7-certreqresp", + "application/x-rar-compressed", + "application/x-redhat-package-manager", + "application/x-research-info-systems", + "application/x-sea", + "application/x-sh", + "application/x-shar", + "application/x-shockwave-flash", + "application/x-silverlight-app", + "application/x-sql", + "application/x-stuffit", + "application/x-stuffitx", + "application/x-subrip", + "application/x-sv4cpio", + "application/x-sv4crc", + "application/x-t3vm-image", + "application/x-tads", + "application/x-tar", + "application/x-tcl", + "application/x-tex", + "application/x-tex-tfm", + "application/x-texinfo", + "application/x-tgif", + "application/x-ustar", + "application/x-virtualbox-hdd", + "application/x-virtualbox-ova", + "application/x-virtualbox-ovf", + "application/x-virtualbox-vbox", + "application/x-virtualbox-vbox-extpack", + "application/x-virtualbox-vdi", + "application/x-virtualbox-vhd", + "application/x-virtualbox-vmdk", + "application/x-wais-source", + "application/x-www-form-urlencoded", + "application/x-x509-ca-cert", + "application/x-xfig", + "application/x-xpinstall", + "application/x-xz", + "application/x-zmachine", + "application/xfdf", + "application/xml", + "application/xml-dtd", + "application/yang", + "application/zip", + "audio/3gpp", + "audio/aac", + "audio/adpcm", + "audio/adts", + "audio/amr", + "audio/basic", + "audio/midi", + "audio/mobile-xmf", + "audio/mp3", + "audio/mp4", + "audio/mpeg", + "audio/ogg", + "audio/s3m", + "audio/silk", + "audio/vnd.dra", + "audio/vnd.dts", + "audio/vnd.rip", + "audio/wav", + "audio/wave", + "audio/webm", + "audio/x-aac", + "audio/x-aiff", + "audio/x-caf", + "audio/x-flac", + "audio/x-m4a", + "audio/x-matroska", + "audio/x-mpegurl", + "audio/x-ms-wax", + "audio/x-ms-wma", + "audio/x-pn-realaudio", + "audio/x-pn-realaudio-plugin", + "audio/x-realaudio", + "audio/x-wav", + "b.h", + "b.w", + "b.x", + "b.y", + "blots/block", + "blots/block/embed", + "blots/break", + "blots/container", + "blots/cursor", + "blots/embed", + "blots/inline", + "blots/scroll", + "blots/text", + "chemical/x-cdx", + "chemical/x-cif", + "chemical/x-cmdf", + "chemical/x-cml", + "chemical/x-csml", + "chemical/x-xyz", + "components/DatePickerInput/DatePickerInput", + "components/DatePickerInput/DatePickerInput.js", + "components/DateTimePicker/DateTimePicker", + "components/DateTimePicker/DateTimePicker.js", + "components/EmptyView/EmptyView", + "components/EmptyView/EmptyView.js", + "components/MultiColumnPicker/MultiColumnPicker", + "components/MultiPickerInput/MultiPickerInput", + "components/MultiPickerInput/MultiPickerInput#tools", + "components/MultiPickerInput/MultiPickerInput.js", + "components/PickerInput/PickerInput", + "components/PickerInput/PickerInput.js", + "components/RadioInput/RadioInput", + "components/RadioInput/RadioInput.js", + "components/SearchPickerInput/SearchPickerInput", + "components/SearchPickerInput/SearchPickerInput#tools", + "components/SearchPickerInput/SearchPickerInput.js", + "components/SearchPickerInput/SearchPickerInput.wxss", + "components/TextInput/TextInput", + "components/TextInput/TextInput.js", + "core/module", + "core/theme", + "custom-tab-bar/index", + "direction/v1/", + "distance/v1/", + "district/v1/getchildren", + "district/v1/list", + "file/normalUploadByCode/VOL_BASEINFO_PHOTO/TOUXIANG/", + "font/collection", + "font/otf", + "font/ttf", + "font/woff", + "font/woff2", + "frameset/placeholder.png", + "functional-pages/request-payment.js", + "geocoder/v1/", + "image/aces", + "image/apng", + "image/avci", + "image/avcs", + "image/avif", + "image/bmp", + "image/cgm", + "image/dicom-rle", + "image/dpx", + "image/emf", + "image/fits", + "image/g3fax", + "image/gif", + "image/heic", + "image/heic-sequence", + "image/heif", + "image/heif-sequence", + "image/hej2k", + "image/hsj2", + "image/ief", + "image/jls", + "image/jp2", + "image/jpeg", + "image/jph", + "image/jphc", + "image/jpm", + "image/jpx", + "image/jxr", + "image/jxra", + "image/jxrs", + "image/jxs", + "image/jxsc", + "image/jxsi", + "image/jxss", + "image/ktx", + "image/ktx2", + "image/png", + "image/prs.btif", + "image/prs.pti", + "image/sgi", + "image/t38", + "image/tiff", + "image/tiff-fx", + "image/vnd.djvu", + "image/vnd.dwg", + "image/vnd.dxf", + "image/vnd.fpx", + "image/vnd.fst", + "image/vnd.xiff", + "image/webp", + "image/wmf", + "image/x-3ds", + "image/x-cmu-raster", + "image/x-cmx", + "image/x-freehand", + "image/x-icon", + "image/x-jng", + "image/x-mrsid-image", + "image/x-ms-bmp", + "image/x-pcx", + "image/x-pict", + "image/x-portable-anymap", + "image/x-portable-bitmap", + "image/x-portable-graymap", + "image/x-portable-pixmap", + "image/x-rgb", + "image/x-tga", + "image/x-xbitmap", + "image/x-xpixmap", + "image/x-xwindowdump", + "internal/assert", + "internal/async_hooks", + "internal/errors", + "internal/event_target", + "internal/events/abort_listener", + "internal/events/symbols", + "internal/fs/cp/cp", + "internal/fs/dir", + "internal/fs/promises", + "internal/fs/recursive_watch", + "internal/fs/rimraf", + "internal/fs/streams", + "internal/fs/utils", + "internal/fs/watchers", + "internal/process/permission", + "internal/readline/callbacks", + "internal/readline/emitKeypressEvents", + "internal/readline/interface", + "internal/readline/utils", + "internal/streams/destroy", + "internal/streams/utils", + "internal/url", + "internal/util", + "internal/util/inspect", + "internal/util/types", + "internal/validators", + "internal/webstreams/adapters", + "internal/webstreams/readablestream", + "internal/worker/js_transferable", + "jsapi-1.0", + "jsapiLocal-1.0", + "jsapiRemote-1.0", + "message/disposition-notification", + "message/global", + "message/global-delivery-status", + "message/global-disposition-notification", + "message/global-headers", + "message/rfc822", + "miniprogram_npm/dayjs/index.js", + "miniprogram_npm/weui-miniprogram/_commons/0.js", + "miniprogram_npm/weui-miniprogram/actionsheet/actionsheet", + "miniprogram_npm/weui-miniprogram/actionsheet/actionsheet#utils", + "miniprogram_npm/weui-miniprogram/actionsheet/actionsheet.js", + "miniprogram_npm/weui-miniprogram/badge/badge", + "miniprogram_npm/weui-miniprogram/badge/badge.js", + "miniprogram_npm/weui-miniprogram/cell/cell", + "miniprogram_npm/weui-miniprogram/cell/cell.js", + "miniprogram_npm/weui-miniprogram/cells/cells", + "miniprogram_npm/weui-miniprogram/cells/cells.js", + "miniprogram_npm/weui-miniprogram/checkbox-group/checkbox-group", + "miniprogram_npm/weui-miniprogram/checkbox-group/checkbox-group.js", + "miniprogram_npm/weui-miniprogram/checkbox/checkbox", + "miniprogram_npm/weui-miniprogram/checkbox/checkbox.js", + "miniprogram_npm/weui-miniprogram/dialog/dialog", + "miniprogram_npm/weui-miniprogram/dialog/dialog.js", + "miniprogram_npm/weui-miniprogram/form-page/form-page", + "miniprogram_npm/weui-miniprogram/form-page/form-page.js", + "miniprogram_npm/weui-miniprogram/form/form", + "miniprogram_npm/weui-miniprogram/form/form.js", + "miniprogram_npm/weui-miniprogram/gallery/gallery", + "miniprogram_npm/weui-miniprogram/gallery/gallery.js", + "miniprogram_npm/weui-miniprogram/grids/grids", + "miniprogram_npm/weui-miniprogram/grids/grids.js", + "miniprogram_npm/weui-miniprogram/half-screen-dialog/half-screen-dialog", + "miniprogram_npm/weui-miniprogram/half-screen-dialog/half-screen-dialog.js", + "miniprogram_npm/weui-miniprogram/icon/icon", + "miniprogram_npm/weui-miniprogram/icon/icon#utils", + "miniprogram_npm/weui-miniprogram/icon/icon.js", + "miniprogram_npm/weui-miniprogram/index", + "miniprogram_npm/weui-miniprogram/loading/loading", + "miniprogram_npm/weui-miniprogram/loading/loading.js", + "miniprogram_npm/weui-miniprogram/msg/msg", + "miniprogram_npm/weui-miniprogram/msg/msg.js", + "miniprogram_npm/weui-miniprogram/navigation-bar/navigation-bar", + "miniprogram_npm/weui-miniprogram/navigation-bar/navigation-bar.js", + "miniprogram_npm/weui-miniprogram/searchbar/searchbar", + "miniprogram_npm/weui-miniprogram/searchbar/searchbar.js", + "miniprogram_npm/weui-miniprogram/slideview/slideview", + "miniprogram_npm/weui-miniprogram/slideview/slideview-skyline", + "miniprogram_npm/weui-miniprogram/slideview/slideview-skyline.js", + "miniprogram_npm/weui-miniprogram/slideview/slideview.js", + "miniprogram_npm/weui-miniprogram/tabbar/tabbar", + "miniprogram_npm/weui-miniprogram/tabbar/tabbar.js", + "miniprogram_npm/weui-miniprogram/toptips/toptips", + "miniprogram_npm/weui-miniprogram/toptips/toptips.js", + "miniprogram_npm/weui-miniprogram/uploader/uploader", + "miniprogram_npm/weui-miniprogram/uploader/uploader.js", + "miniprogramenv/linux", + "miniprogramenv/mac", + "miniprogramenv/mina", + "miniprogramenv/ohos_pc", + "miniprogramenv/windows", + "model/3mf", + "model/gltf-binary", + "model/iges", + "model/mesh", + "model/mtl", + "model/obj", + "model/prc", + "model/stl", + "model/u3d", + "model/vnd.cld", + "model/vnd.dwf", + "model/vnd.gdl", + "model/vnd.gtw", + "model/vnd.mts", + "model/vnd.usda", + "model/vnd.vtu", + "model/vrml", + "model/x3d-vrml", + "modules/clipboard", + "modules/history", + "modules/keyboard", + "multipart/form-data", + "packages/globalpay/pages/pay/pay", + "pages/activity/ActivityDetail.js", + "pages/activity/QueryActivityListResult.js", + "pages/activity/activityApplyList", + "pages/activity/activityApplyList.html", + "pages/activity/activityApplyList.js", + "pages/activity/applyActivityList", + "pages/activity/applyActivityList#state", + "pages/activity/applyActivityList.html", + "pages/activity/applyActivityList.js", + "pages/activity/createActivity", + "pages/activity/createActivity.html", + "pages/activity/list", + "pages/activity/list#state", + "pages/activity/list.html", + "pages/activity/list.js", + "pages/applyService/GetExplainServiceResult.js", + "pages/applyService/QueryServiceListResult.js", + "pages/applyService/applyService", + "pages/applyService/applyService.html", + "pages/applyService/applyService.js", + "pages/applyService/guideServiceList", + "pages/applyService/guideServiceList.html", + "pages/applyService/guideServiceList.js", + "pages/applyService/guideServiceStatus", + "pages/applyService/guideServiceStatus.wxs", + "pages/applyService/serviceList", + "pages/applyService/serviceList.html", + "pages/applyService/serviceList.js", + "pages/applyVolunteer/GetRecruitInfoResult.js", + "pages/applyVolunteer/ServiceJob.js", + "pages/applyVolunteer/applyVolunteer", + "pages/applyVolunteer/applyVolunteer.html", + "pages/applyVolunteer/applyVolunteer.js", + "pages/applyVolunteer/articles", + "pages/applyVolunteer/articles.html", + "pages/applyVolunteer/articles.js", + "pages/applyVolunteer/commonNotice", + "pages/applyVolunteer/commonNotice.html", + "pages/applyVolunteer/commonNotice.js", + "pages/applyVolunteer/recruitingInfo", + "pages/applyVolunteer/recruitingInfo.html", + "pages/applyVolunteer/recruitingInfo.js", + "pages/index/GetVolByOpenidResult.js", + "pages/index/Team.js", + "pages/index/VolInfo.js", + "pages/index/WxGroupImage.js", + "pages/index/index", + "pages/index/index#ROLE", + "pages/index/index.html", + "pages/index/index.js", + "pages/index/index.wxss", + "pages/index/joinTeam", + "pages/index/joinTeam.html", + "pages/index/teamState", + "pages/index/teamState.wxs", + "pages/index/tourist", + "pages/index/tourist.html", + "pages/index/tourist.js", + "pages/index/tourist.wxss", + "pages/login/LoginResult.js", + "pages/login/login", + "pages/login/login.html", + "pages/login/login.js", + "pages/manage/QueryGroupListResult.js", + "pages/manage/QueryServiceDetailByIdResult.js", + "pages/manage/QueryServiceForDispatchResult.js", + "pages/manage/QueryVolListByServiceResult.js", + "pages/manage/StatForLeaderResult.js", + "pages/manage/addRecord", + "pages/manage/addRecord.html", + "pages/manage/addRecord.js", + "pages/manage/addRecord.wxss", + "pages/manage/addRecordHistory", + "pages/manage/addRecordHistory.html", + "pages/manage/approve", + "pages/manage/approve.html", + "pages/manage/approve.js", + "pages/manage/createGroup", + "pages/manage/createGroup.html", + "pages/manage/createGroup.js", + "pages/manage/createService", + "pages/manage/createService.html", + "pages/manage/createService.js", + "pages/manage/createServiceRecord", + "pages/manage/createServiceRecord#state", + "pages/manage/createServiceRecord.html", + "pages/manage/createServiceRecord.js", + "pages/manage/dispatch", + "pages/manage/dispatch.html", + "pages/manage/dispatch.js", + "pages/manage/dispatchDetail", + "pages/manage/dispatchDetail.html", + "pages/manage/dispatchDetail.js", + "pages/manage/dispatchList", + "pages/manage/dispatchList.html", + "pages/manage/dispatchList.js", + "pages/manage/handleAbnormal", + "pages/manage/handleAbnormal.html", + "pages/manage/handleAbnormal.js", + "pages/manage/model/CommonlyUsedPosition.js", + "pages/manage/model/GetGroupListResult.js", + "pages/manage/model/LeaveRecord.js", + "pages/manage/model/Service.js", + "pages/manage/model/TeamApplyRecord.js", + "pages/manage/model/TeamServiceRecord.js", + "pages/manage/model/Vol.js", + "pages/manage/recruitInfo", + "pages/manage/recruitInfo.html", + "pages/manage/recruitInfo.js", + "pages/manage/recruitMemberList", + "pages/manage/recruitMemberList.html", + "pages/manage/recruitMemberList.js", + "pages/manage/serviceApprove", + "pages/manage/serviceApprove.html", + "pages/manage/serviceApprove.js", + "pages/manage/statistics/", + "pages/manage/statistics/components/ec-canvas/ec-canvas", + "pages/manage/statistics/components/ec-canvas/ec-canvas.js", + "pages/manage/statistics/components/ec-canvas/echarts.js", + "pages/manage/statistics/components/ec-canvas/wx-canvas.js", + "pages/manage/statistics/statistics", + "pages/manage/statistics/statistics.html", + "pages/manage/statistics/statistics.js", + "pages/manage/teamApplyRecord", + "pages/manage/teamApplyRecord.html", + "pages/manage/teamApplyRecord.js", + "pages/manage/teamServiceRecord", + "pages/manage/teamServiceRecord.html", + "pages/manage/teamServiceRecord.js", + "pages/manage/teamServiceRecord.wxss", + "pages/news/model/GetVolunteerDem.js", + "pages/news/newsDetail", + "pages/news/newsDetail.html", + "pages/news/newsDetail.js", + "pages/news/newsList", + "pages/news/newsList.html", + "pages/news/newsList.js", + "pages/signIn/QuerySignListResult.js", + "pages/signIn/activitySignList", + "pages/signIn/activitySignList.html", + "pages/signIn/activitySignList.js", + "pages/signIn/appeal", + "pages/signIn/appeal.html", + "pages/signIn/appeal.js", + "pages/signIn/appeal.wxss", + "pages/signIn/signIn", + "pages/signIn/signIn.html", + "pages/signIn/signIn.js", + "pages/signIn/signList", + "pages/signIn/signList.html", + "pages/signIn/signList.js", + "pages/statistics/GetStatisticResult.js", + "pages/statistics/QueryMemberListResult.js", + "pages/statistics/activityRecord", + "pages/statistics/activityRecord.html", + "pages/statistics/activityRecord.js", + "pages/statistics/createServiceRecord", + "pages/statistics/createServiceRecord.html", + "pages/statistics/serviceRecord", + "pages/statistics/serviceRecord.html", + "pages/statistics/serviceRecord.js", + "pages/statistics/statistics", + "pages/statistics/statistics.html", + "pages/statistics/statistics.js", + "pages/userCenter/applyMeal", + "pages/userCenter/applyMeal.html", + "pages/userCenter/applyMeal.js", + "pages/userCenter/applyMealRecord", + "pages/userCenter/applyMealRecord.html", + "pages/userCenter/applyMealRecord.js", + "pages/userCenter/applyToLeave", + "pages/userCenter/applyToLeave.html", + "pages/userCenter/applyToLeave.js", + "pages/userCenter/createServiceRecord", + "pages/userCenter/createServiceRecord.html", + "pages/userCenter/createServiceRecord.js", + "pages/userCenter/createServiceRecordHistory", + "pages/userCenter/createServiceRecordHistory.html", + "pages/userCenter/createServiceRecordHistory.js", + "pages/userCenter/getColor", + "pages/userCenter/getColor.wxs", + "pages/userCenter/model/DinnerItem.js", + "pages/userCenter/model/GetDropoutRecordResult.js", + "pages/userCenter/model/MealConfig.js", + "pages/userCenter/model/MyGroupResult.js", + "pages/userCenter/model/QueryActivityRecordsXcxMyResult.js", + "pages/userCenter/model/QueryApplyRecordResult.js", + "pages/userCenter/model/QueryCertListResult.js", + "pages/userCenter/model/ReportHistoryResult.js", + "pages/userCenter/model/TeamMember.js", + "pages/userCenter/model/TeamRecord.js", + "pages/userCenter/model/UserQueryByIdResult.js", + "pages/userCenter/myActivityApply", + "pages/userCenter/myActivityApply#state", + "pages/userCenter/myActivityApply.html", + "pages/userCenter/myActivityApply.js", + "pages/userCenter/myApply", + "pages/userCenter/myApply.html", + "pages/userCenter/myApply.js", + "pages/userCenter/myApplyDetail", + "pages/userCenter/myApplyDetail.html", + "pages/userCenter/myInfo", + "pages/userCenter/myInfo.html", + "pages/userCenter/myInfo.js", + "pages/userCenter/myService", + "pages/userCenter/myService.html", + "pages/userCenter/myService.js", + "pages/userCenter/myTeam", + "pages/userCenter/myTeam.html", + "pages/userCenter/myTeam.js", + "pages/userCenter/myTeamApplyRecord", + "pages/userCenter/myTeamApplyRecord.html", + "pages/userCenter/myTeamApplyRecord.js", + "pages/userCenter/relief", + "pages/userCenter/relief.html", + "pages/userCenter/relief.js", + "pages/userCenter/signInVolList", + "pages/userCenter/signInVolList.html", + "pages/userCenter/signInVolList.js", + "pages/userCenter/signRecord", + "pages/userCenter/signRecord.html", + "pages/userCenter/signRecord.js", + "pages/userCenter/teamMemberList", + "pages/userCenter/teamMemberList.html", + "pages/userCenter/userCenter", + "pages/userCenter/userCenter.html", + "pages/userCenter/userCenter.js", + "place/v1/search", + "place/v1/suggestion", + "server/HttpUrl.js", + "server/PageModel.js", + "server/api.js", + "server/crypto-js.js", + "server/http.js", + "server/tokenUtil.js", + "text/cache-manifest", + "text/calendar", + "text/coffeescript", + "text/css", + "text/csv", + "text/html", + "text/jade", + "text/javascript", + "text/jsx", + "text/less", + "text/markdown", + "text/mathml", + "text/mdx", + "text/plain", + "text/richtext", + "text/rtf", + "text/sgml", + "text/shex", + "text/slim", + "text/spdx", + "text/stylus", + "text/tab-separated-values", + "text/troff", + "text/turtle", + "text/uri-list", + "text/vcard", + "text/vnd.curl", + "text/vnd.fly", + "text/vtt", + "text/wgsl", + "text/x-asm", + "text/x-c", + "text/x-component", + "text/x-fortran", + "text/x-handlebars-template", + "text/x-java-source", + "text/x-lua", + "text/x-markdown", + "text/x-nfo", + "text/x-opml", + "text/x-org", + "text/x-pascal", + "text/x-processing", + "text/x-sass", + "text/x-scss", + "text/x-setext", + "text/x-sfv", + "text/x-suse-ymp", + "text/x-uuencode", + "text/x-vcalendar", + "text/x-vcard", + "text/xml", + "text/yaml", + "useWebAudioImplement-1.0", + "utils/checkRequired.js", + "utils/myUtil.js", + "utils/richTextStyleUtil.js", + "utils/subscribeMessage.js", + "utils/tools", + "utils/tools.wxs", + "utils/validate.js", + "utils/week.js", + "vb.h", + "vb.w", + "vb.x", + "vb.y", + "video/3gpp", + "video/3gpp2", + "video/h261", + "video/h263", + "video/h264", + "video/jpeg", + "video/jpm", + "video/mj2", + "video/mp2t", + "video/mp4", + "video/mpeg", + "video/ogg", + "video/quicktime", + "video/vnd.fvt", + "video/vnd.vivo", + "video/webm", + "video/x-f4v", + "video/x-fli", + "video/x-flv", + "video/x-m4v", + "video/x-matroska", + "video/x-mng", + "video/x-ms-asf", + "video/x-ms-vob", + "video/x-ms-wm", + "video/x-ms-wmv", + "video/x-ms-wmx", + "video/x-ms-wvx", + "video/x-msvideo", + "video/x-sgi-movie", + "video/x-smv", + "x-conference/x-cooltalk" + ], + "url": [ + "http://__wxprivate__", + "http://__wxprivate__/__PATCH_DIR", + "http://ad", + "http://mmbiz.qpic.cn/mmbiz_png/icTdbqWNOwNTTiaKet81gQJD1yfAwp8hgm1whMrNszgO3SgLoE6tlNzpKQQm4ubB6PeOLWL30sIWR7Sfsiakp1Ouw/0?wx_fmt=png", + "http://mmbiz.qpic.cn/sz_mmbiz_png/8Tmspghbzibt6eoGCjiaJebG87ibuGPEYgqjib1XYOOghDfYvLIkvsdLeg8ve26VyYuBJsP9lX0ia342ibuQzUiclibbIg/640?wx_fmt=png&wxfrom=200", + "http://sdk", + "http://tmp/", + "http://usr", + "http://usr/", + "http://www.w3.org/1999/xlink", + "http://www.w3.org/2000/svg", + "http://www.w3.org/2000/xmlns/", + "http://www.w3.org/XML/1998/namespace", + "http://wxsnsdythumb.wxs.qq.com/109/20204/snsvideodownload?m=2e68819eca56a58c0a6cb6180ccb2540&filekey=3033020101041f301d02016d0402534804102e68819eca56a58c0a6cb6180ccb25400202017d040d00000004627466730000000131&hy=SH&storeid=32303138303830393032313634303030303230386639313336666664393337303561333230613030303030303664&bizid=1023", + "https://", + "https://apis.map.qq.com/tools/locpicker?search=1&type=1&coordtype=5", + "https://apis.map.qq.com/ws/", + "https://cube.weixinbridge.com/cube/report/reportbizdata?f=json", + "https://developers.weixin.qq.com/miniprogram/dev/component/ad.html", + "https://finder-assistant.mp.video.tencent-cloud.com/snsuploadsimple", + "https://github.com/zloirock/core-js", + "https://github.com/zloirock/core-js/blob/v3.47.0/LICENSE", + "https://lp.open.weixin.qq.com/wxaruntime/qrconnect", + "https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0", + "https://mp.weixin.qq.com", + "https://mp.weixin.qq.com/mp/readtemplate?t=wxversion/index&for=ph_profile#wechat_redirect", + "https://mp.weixin.qq.com/promotion/res/htmledition/mobile/html/feedback.html?ismulity=1#wechat_redirect", + "https://open.weixin.qq.com/wxaruntime/getqrcode", + "https://open.weixin.qq.com/wxaruntime/getuuid", + "https://report-online.sh.wxgateway.com/MMDateReportObservabilityFromGW", + "https://res.wx.qq.com/op_res/-DAFuRd8Wvh_gyenyGhQthNaML3PgucsEffY2wzZ41hE29vYcb8FJahTAWG4YiQOGDnSEY3L6BYb5wnw3hL2Yw", + "https://res.wx.qq.com/op_res/3-wtQxY2cjGAA_vGEfY2_hFAVA1CzAk9JfQbTIdFZy-gIIcGKcmaeaBLMI8p4hn84In-3vhv09gi0ICW-fGgAQ", + "https://res.wx.qq.com/op_res/6hdUcFVxSeh8aI9B0LPR4kaDCEdBBZ2Y6Ju-k0eCoOfO6a1EPqAOwtFU_TbW5DSKquz7K2SYK0OjyyHuqRDN9g", + "https://res.wx.qq.com/op_res/92p2SWttdiOWvv5u9ZnyZ_ha4nlCS4tQLOny6_FlNLRJGutY547U_5cWoyMrJAPjCPXE8BUgptpYLLy_vNYkZA", + "https://res.wx.qq.com/op_res/92p2SWttdiOWvv5u9ZnyZwZrBXYrnz8TwwQNyOnfjFK2EG_Veqj4i0Gvs_EzXzzoXSByoaXkou7gw5_UIHiYRg", + "https://res.wx.qq.com/op_res/9uyxJUMf5aP9owCkoJvfePWjtv7dvB_UbB9Mh2QOnIvTu_Q6ulI-q0micEIFzNyo-XSO9_sHyTzCgIXG4zFhDg", + "https://res.wx.qq.com/op_res/Ag8Zj8QTFKt0lyL8rU9gbceNKKOKvw5z-rrxfx3K3fxQipgqZKFGEdoIuheGGh9T3xCpsgegWQjIgPAydk0zgw", + "https://res.wx.qq.com/op_res/Gfc4qbPYMjtxUnQ_FNEJ_632Ko9-i0Rg9tBMNhD_OSbqYnajRHGe_wIRtPKtJqt1tadNN7O_tPPh1fMml2sPcw", + "https://res.wx.qq.com/op_res/IQjUs0PH1Z0UMs9RkJ43rWgUM1hZYhy_sfiJiYxsYkKlzmltaOiCGazQWWZ02NuJ5MRB0jUtlGXCUBT7oDDqzw", + "https://res.wx.qq.com/op_res/IQjUs0PH1Z0UMs9RkJ43reYrL58AjSKRayljzVuBfpjbf847eVgmiybprN4PJBjjF9iJItE-VT-NE7SP4Nv_Hg", + "https://res.wx.qq.com/op_res/IWkQgvw_zUbxv6n6mDNl8N-k1hUrYJ316Y-xsHu8Fn6WuPPBG4wX35pTK_MoXQAylhjJrE43QUZL3dtDNJqUHg", + "https://res.wx.qq.com/op_res/NUNJaBT0-lvSQqR-wnlT1Pi7jNvLHmz3vz1JHL3VAXt_XJwZB4E3fZ18FTw7tTMJuh4v2YtbXhb_j8mZKZuQWQ", + "https://res.wx.qq.com/op_res/UYAiKnttsx6dkQVr5cJN0poMiMEO8gg1MtMwQgQ1W700w4vcwMfnqcmqwfpOIeqc0Xb5qzW-7Cp79NchHHPWnQ", + "https://res.wx.qq.com/op_res/UYAiKnttsx6dkQVr5cJN0vJVMW1AxSEaeAFS-GuclXIbu8vJ6Px3YBLusmby0xOr686-jtcYIYHwfNbgXP6udQ", + "https://res.wx.qq.com/op_res/UbamEkuHzZDPCFQqhA85ckRvMsATv5uZhqjM2cvJpBJr5Rcv_XUNOkYBJJZGzJkgxqSygrF92hgA4Bthvzb8ng", + "https://res.wx.qq.com/op_res/Wa2aFRKci_oD3DIRXxi1-s5NERxSvNE5y1QMAgOEfM5GUliLiz32Bxzjfzg_sHNexgnSZOmlAMAVgxvhqUJ9kQ", + "https://res.wx.qq.com/op_res/Wa2aFRKci_oD3DIRXxi1-sfHd5hrCluxkeaOrt0Rd9KEVqux0bKtjlsiy9EgHb15YCYKXwZskvHdI3srBOw_lg", + "https://res.wx.qq.com/op_res/WvgHF-eHh4M85_cPmATE-NSRZvRADfIfndNS5bMJjSzlsRmnnXQ78g19KdmGv7Jmk5uKsdOoLksjPWaICeTVHQ", + "https://res.wx.qq.com/op_res/gvdMg9Gkl-gLZc3poxpdb1a4xZg4Y56a3Khc8EqQBTjlE8HxbVUwvOqY4JAm9ya_JLUtcG-Jj5uhcPhXq-xMgA", + "https://res.wx.qq.com/op_res/gvdMg9Gkl-gLZc3poxpdb61Cd8-AT8vKzBOEEwmdAIiZc6xRSNeOHMQ3xht8nX0oabC_Tlutr5vzOGZV-DYBYw", + "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlf0WugCCFH1n-ZjFUvNBP9qMSqGrteXVsr--fTP_NRCxa5Um-lqNgJR5gywA5WAtT_g", + "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlf_GaPM1mYhqNUU0ehJkpJ0odjxxYhfNetNPz6hQ7XpoZg_USgUHay2gj95roqlCzqw", + "https://res.wx.qq.com/op_res/nW3fEZ4qATrITzutGkPlfwzMtb_izkVfvdMYkHLjzFqjRCmliWc8g17mAHmPUSJs-A0KPtvdxuXX7us6hmxtCA", + "https://res.wx.qq.com/op_res/o8d9zM8GfBwkNM2pvwAIh6oFM_dwFSXBf7XD6E3IV7Q_g87fEpr3FJKdXFdlx4Ln2b6E9aiO0y1ZkT-r5NfELQ", + "https://res.wx.qq.com/op_res/o8d9zM8GfBwkNM2pvwAIhxFQ6vXyEScAzOT6GXYjByV0X1YmLtXyS8CotXhSEjhr2vsVn2VAInV9It7A7YSdhg", + "https://res.wx.qq.com/op_res/rn3TRNem6V9a5O_F4qzw9x0nZ269s5tOnP1GQpR-SECa3PeVu-gXS42VUetvP2rgw72uTOCKv53ubzsBNTS1Iw", + "https://res.wx.qq.com/op_res/sUknRwt1dHNsVBrL8xRIYGDh14iXkADpC2iBYCshuTX9J0o-qqSaGYaoSP4tUF03tztNBZsU25DEPMzrVbKvfg", + "https://res.wx.qq.com/op_res/skcoe9BtdzQIJpVAZnEHnd8w90JqbA89KtoCn2f9Pmjn4dcBepF9AySdlckqSF15thf5-88EP62GI9zH1iY2cw", + "https://res.wx.qq.com/op_res/stzK6Xy0ouMcnqozxDArpRAwM55D07y5ZmWCditTBcV-PwhYC7O_RJTTQbjmuaBdGlrW4Ixfq3NfFbBUxED8aA", + "https://res.wx.qq.com/op_res/yytAZD8UVkSQiY3p1COF23jOcEEUXzIgkoz1dEMh7AaDptVrldnHP_Vw24igHeMwpbwo-RRtTJ-_9hk9BBDqHQ", + "https://servicewechat.com/ob/wxob", + "https://sh.servicewechat.com/ob/sdkmonitor?devtools_ignore=true", + "https://support.weixin.qq.com/cgi-bin/mmsupport-bin/showredpacket", + "https://thirdwx.qlogo.cn/", + "https://wx.qlogo.cn/" + ], + "jwt": [], + "algorithm": [ + "CryptoJS.AES", + "CryptoJS.DES", + "MD5", + "SHA1", + "SHA256", + "SHA512", + "atob", + "btoa", + "md5" + ], + "secret": [ + "\"to_username\":\"chatroom_name\"", + "\"trace_secret\":\"ohT6Kqq71AGXo0XW\"", + "\"wx0354ba48aadc0ab2\"", + "\"wx293c4b6097a8a4d0\"", + "\"wx308bd2aeb83d3345\"", + "\"wx40f8626ddf43d362\"", + "\"wx6bd2fb149a93a9c5\"", + "\"wx8fa54061b1675a6f\"", + "\"wx9108562b749af68e\"", + "\"wx94a6522b1d640c3b\"", + "\"wxb6d22f922f37b35a\"", + "\"wxc98889eca359c1e5\"", + "\"wxca8d4b8e8feedc2a\"", + "\"wxd58549abf93e6bb8\"", + "\"wxdd5cdc32195da4fc\"", + "\"wxf14070172bb44e41\"", + "\"wxf8df44389465ee03\"", + "\"wxfa43a4a7041a84de\"", + "\"x-cos-security-token\":t", + "\"x-wx-lite-gw-token\":String", + "\"x-wx-wxareportob-token\":Y", + "\"x-wx-wxareportob-token\":ee", + "ACCOUNT:16", + "Account\":\"Account", + "Account\":\"Akaun", + "Account\":\"Akun", + "Account\":\"Compte", + "Account\":\"Conta", + "Account\":\"Cuenta", + "Account\":\"Official", + "Account\":\"Offizielles", + "Account\":\"Tài", + "Account\":\"Официальная", + "Account\":\"الحساب", + "Account\":\"เช", + "Account\":\"公式アカウントが", + "Account\":rE", + "Account:0", + "Account:1517", + "Account:1533", + "Account:30", + "Account:40", + "Account:f", + "BizUserName=o", + "CancelToken=n", + "CustomizeBucketLifecycleDeleteObjects=77", + "CustomizeBucketLifecycleDeleteObjectsSize=90", + "CustomizeBucketLifecycleListObjects=76", + "Idaas_Refresh_Token_Expired:-2001020", + "PasswordBasedCipher = C_lib", + "PasswordBasedCipher = SerializableCipher", + "RegisterRefetchCosTokenFromExpire=201", + "WxaUserName=n", + "WxaUserName=o", + "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:O", + "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=O", + "_getEncodeBucket=function", + "_placeToken=function", + "accessToken:\"object\"", + "account\":0", + "account:\"RequestBizaccount\"", + "authToken=o", + "auth_token:r", + "auth_token=r", + "biz_username:a", + "biz_username:r", + "buckets:n", + "cancelToken:o", + "cancelToken:r", + "cancelToken:s", + "chatUserName:e", + "chat_username:l", + "chatroomUsername:o", + "chatroomUsername=e", + "chatroomUsername=o", + "finderUserName:r", + "finderUserName:t", + "finder_username:t", + "getBackgroundFetchToken:10", + "getBackgroundFetchToken:654", + "getBackgroundFetchToken:655", + "goodstokenurl=i", + "idaas_token:e", + "inputTypeSafePassword:1027", + "inputTypeSafePassword:1028", + "jsapi_username:0", + "jumpToUsername=n", + "nearbyAppUsername=o", + "password:q", + "payToken=n", + "paymentEncryptedInfoToken:r", + "paymentEncryptedInfoToken:this", + "pluginUsername=n", + "refresh_token:r", + "secretId:t", + "secretKey:t", + "setBackgroundFetchToken:10", + "setBackgroundFetchToken:641", + "setBackgroundFetchToken:642", + "sysAccessToken:e", + "sysAccessToken:r", + "tailUserName:r", + "token:new", + "token:s", + "token:t", + "tokenFailedCallback = function", + "tokenReadyCallback = function", + "tokenSource:o", + "tokenSource:s", + "tokens=m", + "tokens=t", + "userName:\"1\"", + "userName:e", + "userName=d", + "username:\"string\"", + "username:a", + "username:e", + "username:q", + "username:r", + "username:s", + "username=n", + "username=o", + "verifyPaymentPassword:0", + "verifyPaymentPassword:20", + "verifyPaymentPassword:41", + "verifyPaymentPassword:85", + "verifyPaymentPassword:86", + "verifyPaymentPassword:null", + "verifyPaymentPassword_fail:42", + "verifyToken=n", + "verifyToken=o" + ], + "static": [ + "/_assets/loading-icon.1d274d77.svg", + "/app-service.js", + "/app.miniapp.json", + "/common.app.js", + "/homeIntersitialCache.txt", + "/index.js", + "/mnxnet_benchmark_v1.json", + "/scopeState.txt", + "/webview.app.js", + "https://wxa.wxs.qq.com/images/factory/poi_green.png", + "https://wxa.wxs.qq.com/images/wxapp/close.png", + "https://wxa.wxs.qq.com/images/wxapp/dianshang.png", + "https://wxa.wxs.qq.com/images/wxapp/enter_icon.png", + "https://wxa.wxs.qq.com/images/wxapp/feedback_icon.png", + "https://wxa.wxs.qq.com/images/wxapp/grid_feedback_icon.png", + "https://wxa.wxs.qq.com/images/wxapp/grid_feedback_icon_white.png", + "https://wxa.wxs.qq.com/images/wxapp/live_icon_1.png", + "https://wxa.wxs.qq.com/images/wxapp/live_icon_2.png", + "https://wxa.wxs.qq.com/images/wxapp/mini_program_v2.png", + "https://wxa.wxs.qq.com/images/wxapp/pause_download.png", + "https://wxa.wxs.qq.com/images/wxapp/pinpai.png", + "https://wxa.wxs.qq.com/images/wxapp/shop_bag_wxapp_16_16.png", + "https://wxa.wxs.qq.com/images/wxapp/start_download.png", + "https://wxa.wxs.qq.com/images/wxapp/wxpay_feedback.png", + "https://wxa.wxs.qq.com/medias/audio/begin_to_fly.mp3", + "https://wxa.wxs.qq.com/medias/audio/better_with_you.mp3", + "https://wxa.wxs.qq.com/medias/audio/free_sunshine.mp3", + "https://wxa.wxs.qq.com/medias/audio/landmark.mp3", + "https://wxa.wxs.qq.com/medias/audio/spring_to_life.mp3", + "https://wxa.wxs.qq.com/medias/audio/sweet_claudia.mp3", + "https://wxa.wxs.qq.com/medias/audio/tea_house.mp3", + "https://wxa.wxs.qq.com/medias/audio/we_made_it.mp3" + ], + "oss": [] + }, + "summary": { + "sfz": 0, + "mobile": 0, + "mail": 0, + "ip": 0, + "ip_port": 0, + "domain": 1, + "path": 1268, + "url": 65, + "jwt": 0, + "algorithm": 9, + "secret": 131, + "static": 32, + "oss": 0 + } +} \ No newline at end of file diff --git a/src/__init__.py b/src/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/__pycache__/__init__.cpython-310.pyc b/src/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e5947f1f81f95bd31a4fb836accce2ba5760ee98 GIT binary patch literal 148 zcmd1j<>g`kg1%L|GePuY5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!HyerR!OQL%nm zaehu_NoldZOMZD?PJUuav3@~iNk)F2o1u|{hKZ(raZ$2>P{wCAAftgHh(Vb_lhJP_LlF~@{~08C%gWg*CbT%U zs5r(kB{wrKv$&)vu_V7J#wE2lyClCLro2KoFSE2Nqckxurno3MCO#ghs3bmKub}c4 fhfQvNN@-52T@fqLD3E2vAjT(VMn=XWW*`dyns6p* literal 0 HcmV?d00001 diff --git a/src/__pycache__/cli.cpython-310.pyc b/src/__pycache__/cli.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7ce915e3770fd496639547e34727781ff1927815 GIT binary patch literal 2680 zcmaJ@OK&5`5$^684yhsaSV`V>;vi|ni7f^e^|0X}jN>?wR`$hOVIN+Akuw>wo78B@ znQ?bhYYnJN3`Zwf~dyqfSSD$>%Eeiy4RSzjKj_nzAP4%m~UR~d0^YbBr z=Z$~a`vlPW0Gj>;h#-OvNT>YL4t0IjVS;r$;dT5EiSR|`3nD5PtWyzz z3`A8{MNL+FftVBF7k;M(y-JUXx@bUePSAU#IsY}tCi}_1enCjG`ENqH*q?poq4NPW zy$wVXJh{W>P>Lr#;X|uPAI|gPyb7EU^cwEGN~bCqoY1i0&LFvynx#VOCZoeRNo~Dc(Nl?tZC!U&k{ca~MA=5!iF(OE>TVS@nm))gXgkpKTR_Hi zOd>L7K%H-o>wSQ)sV~qX;!VT<)HV& ztG*qnLmNw0sw6v2yLj)^uf)DG%1|H*2^%jfXOdY#2quOpFG|H=^jXQ9PK; zcu8ukf0Shd>uIB`KSvcCdk;yv;uAv+>#?(+QG&0b z0s{Gz2sWlq$us|g{*^u^W61eOM6bcuf8?v}?^-qXAh4DFV)0LyRG;!B1qBnq3)bde zQ&1wgyo9)VY8iMNeuCQHRw`3=?*3U`vQ1yz#Mz3oP2ED?$IShfuWXpdN=ui@tFTBT zsZpOY+Mr8x72LMOR-vzc3KLyuR}UuKm2ch!y$m@4n}NdJHXc~+86T+stRgB;ymLs} z6S&_dfC^A`^R;K5n0w;Wawc>$b+_k#XBuK&EQm$1bhY+|8(E$iS#i5pXXL#CBRAo! zTjJFx6+Gj4^#wVnV|r3ke>QU`;qyB3FX%Z-S6sj0===<=n}rt?U-6?C?40$kI#d*%JX4Vee9c&g)Z+{*Sb0{V4kn{3la!eMu zj{i5n*VkQHTF3D7-@LQE1tUdONf2B5{;~eu*7mPkoA7S6-<#U=e$&G$Tvl5s+;*{-sbOr4 zR8e;jYi$FWCxfhCG-lmWyna^>Gb2F(2*Sh^XCPmjREai!Nt+!r+ z@YGIZz<_L6ax(QK*`gMZwUhBpwKaw282tI_mn?M3{ zlYm;y7JqmwQ}CC03$krSIi6^q^iyz9?vxqIK%Acae=5epH4Kqp3F zft*%N7}O4FEz302SMZpv#z)#Q{z(SE1XXaTLmR+3^a)^FP@b;V& z!H}={0b8PPFdxu7L?~bl00qC4M1z;=w;;b6s$ZcATR;Gu&$L>{ZVQRC4gKYistS>jd0U`*@0{{R3 literal 0 HcmV?d00001 diff --git a/src/__pycache__/cli.cpython-314.pyc b/src/__pycache__/cli.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e7408703cdf94952e99ef5ed3324c91432620cf9 GIT binary patch literal 4892 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 HoKpKAUDXf| literal 0 HcmV?d00001 diff --git a/src/__pycache__/cloud_audit.cpython-310.pyc b/src/__pycache__/cloud_audit.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..88c86e14fcd365c640208cf177e45eb3c6f446be GIT binary patch literal 7481 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 Ve;5Iy;?O~L#n23}u}AIF{s(W;*bx8# literal 0 HcmV?d00001 diff --git a/src/__pycache__/cloud_audit.cpython-314.pyc b/src/__pycache__/cloud_audit.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8e67aed6b916863ca620e842ff590f15dba942d6 GIT binary patch literal 14451 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 RFOvNPUU3UfcepU{{|8{3Xk!2X literal 0 HcmV?d00001 diff --git a/src/__pycache__/codex.cpython-310.pyc b/src/__pycache__/codex.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8427c9f942a28bb3c9471885403c9e8e40ab95d7 GIT binary patch literal 6449 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 YapIqd!B2JQ|G_?e1O5+CCA{1DFZ`MGvj6}9 literal 0 HcmV?d00001 diff --git a/src/__pycache__/constants.cpython-310.pyc b/src/__pycache__/constants.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..31b213d762a0d183c16d14eed13a707cb3e85e74 GIT binary patch literal 3132 zcmcImTaVjB7!z zCIbrri_#dd7_cy~I86Xc09yu@q$yx2U=d(xngNypCIidT9Iza)C|%K{wfr0PSc40< zz;_Bw*5xiMv+aJn#BIklY}YyWnp1eH&=B0^CbtUaq`t7jMd1}zx?#BEeg(hdxtIwb zH+KbqU4(KMfk`9)pB|(EvP9ui=n@Ij5Lu>S5~0gPrV$V(lNgPXIE|46jgurzkQ7al zG);lvw3lcyrw2M%YtUoEuOgB({2Jl2IKbx!Um$#gbzdTUkMJ$Rk1zzo-w?h-`Zrwa z?Tjbux@~lsu6r?E?{eC=@IImIH~WS)Y9Y}}%n%pwfPX@q#@2DbuBEi@Go)*D*$9k<+c|hR%d(v+eUXMF=iD2ZyXeiT0s@o z9jQv-dtjQyo9t$vIWEpJ0aHd2A%rjjK1;w1l7x&9MZmQ$VB$#v*1jZ?2q}a#fGRS0 zJ2ihsAbNN|Hl9L2cC55)$?Cw=n-Mr1g2LfX01E<#KV#ig(eM|fQ@z7qksc%PL6G$1 zR3I`F%G@s!%+FbgEE1iu4$TXCUT9jPor-cC5nK z*t}Ag-pj##476-al_5J;S!Uv$Kl@PMJ#_AIQ1t3lAF?C$IoF`|;A;IZ+c(M3G|AEo z$bmX$vU6M3mL#)ER*fC5-a%|7A z`Ve~A*fShcbb2mXnG1nb(YIW(dN6R*;>ETFGj@BhE4yB(*Rk7x+-}2H@ov2b`G|M@ zO`W7|=HB9B*H>9=RK1jWL+~!7%RQHK%klE_eEjBwLFr{@qCYJl#qP2FiVW`ygS+L*G?{MgI+?LG0IDpW{vW4$^oOimAR0y9jgZeCq}K$ z7}fBNYJgE*xQs@5GW_|Py|lV$RB6Gec|LxAqBvuem&UWmj8R?&EL<>3nKf!eKuEGQ zYt*4T?h`PPccD0E0gg^zvq=q-2KG97ag?F;|1S<$2pKQ6fvH*%f{PNTOxy>L_IE&W z8t#UF!J%dNCqU=Z^8lY9e2nlB!iNZV5I#V7AK^U!buGI%V}kV!5>c8>UAwN4s9JC7 z%C)N2B8jT{a`8&FtQVUVjl`j~rPTEGP3=0#PnxdOD^*o*RZAO6i)1eqHC?Ui4W(JD zYFf3fl5DeHujvp{R@OHw5L+Qhi11&aV;f1<%FjWkmR>8iN|#7>Q&XDr9ip0YRR?|b zCP`|FTGne?Wh7&DN-?BaR4d9T@X+DD0It0W#ld~_--a6o8DrJ8m>1D?%1vGO4>10D x!OzSBv!6JFfP1;X4bz_(e#gV!?#bsz2g(bWBmEOkNJ@oM8NX!UAAY%${{R-e_Qn7J literal 0 HcmV?d00001 diff --git a/src/__pycache__/constants.cpython-314.pyc b/src/__pycache__/constants.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7810f0fda08c4cf2a4b8b91653c044f763601327 GIT binary patch literal 3945 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 literal 0 HcmV?d00001 diff --git a/src/__pycache__/js_analyzer.cpython-310.pyc b/src/__pycache__/js_analyzer.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bed304ff5a7588db95608270479c9897ae3e6d57 GIT binary patch literal 29414 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 S-Konk=lr53&Rj@`=l&mAn%=+w literal 0 HcmV?d00001 diff --git a/src/__pycache__/logger.cpython-310.pyc b/src/__pycache__/logger.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..24f2094e125d8c3c38ac5a0aef7bb93bf3c30a99 GIT binary patch literal 1944 zcmZ`(TW=dh6rP#Ac)hlBqcW(VV#+NGl_@s~p(v`9LIgraA{2yWv~oRTca!z5J2Nhc z3csP{E&qXEGOs-KId7FvIcL^R-4L%e-M?* z5)XL=&H=CT8qhLd;j2JHz6K_&8~>YpFc8v|@|kJ|8s;DFaqYlTR{^GUpG-+ifij>D z$CJy+9yz70$TJ}qcgKTx*iAB1i5CyWzAqErHPzWoaaxP>u^x?e-0P<4-EQw7V#ZY> z?Mn|do)TFD^7PZ4&pUUNkgD@Q6=?Zp@9{OvM9{-e_oX zsG~+dmyO*!Up2r0;27z#6wOvdWd&qJOjd!IVE)uPR=^5gyrhJ_7z=!;(6o?EuFg!p zgzW|Eu{r}-yZDv^aQetr=Lwmz+vJ!&rVkxWrw(_glzRtEUeRpd$rzx^{XZNES>5;K z%}IGm9(mxq^B8LSN2v5Y;u7s2eLxBRezO1kVlgVUp3+7SYkB^m*;u#=*DC z52=QD9@8H{!hMD^CFTV>z)@O4@>%nyp~H*ODQ^u#CJsk(dky8GlkB%TnY=zvq!=c; zxs~P+UbWpk=l*;) z(E;6qHErFz%mx$U&?yGXHDEl$n(}F#y3Z!-GgqH;EVW8T@C?K1+2I6QvHh28tys1~ z?RDh50WjH^DO|X0MHL)IS$8Pn*o1LB%=tLQeKn5nkGpAcBe7v57L8m-z^vNT6&ZLR zk4=Q<8L&H>2J8u(nF>23AS*QR0yiiJPT*8siMMv78ea;SOxX)Tz{bVO*ny=m($J(Z zD$bkJK8Hz$@)wlb!By)?(bXbO?byWvu_G&>@?+RXo_r06ae8S|xMwZFs|7*lUYKC3 S2+cN{WK9W3m99AT>;D1q+nB!q literal 0 HcmV?d00001 diff --git a/src/__pycache__/logger.cpython-314.pyc b/src/__pycache__/logger.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0476d98fc0aef81084b9ade9c59bd99d530d8171 GIT binary patch literal 3180 zcmc&0OKcm*_04{$6+abaS&=K!5iMDCDA#lx%dz3OZe1r$oF=lfc9bAxy`agJyzz=; zXNQTBLqQY;>ZS+#s6&9dMSws^4?XtKOL{9%pfZw3!ZZZ}^yHf)29VoR-c?VcG`b7;zMR#8X&yAL4%7LL9gIMPe32(vG7P z2^o8-K0ojB3PUFJCm_x`{@Xc3=U59lUDwY13ZROsS$KurM7~$qPvJOeqCFsb*;fyB z;B>N}$=F<-FO-E$IZnkd2SL@V2*(MCcDyCeTs&KPHE?-Qx=>y4YF;3CS=4#ySvR;P z>W$Ldi^pnS^WB@xa;+5bO37DJ78~!#q~nxpwYn$^*Ky=fD1NbbF@`LH{fHj6U>kIE za+A>S<7#N*I#fEgrAef%)qWi(s4KfdtGi$pY8~qkg|TZJr$|AXE3j$SrLkcGmf1|f zl<}&2qdD&^l)aivIK7kbdyae6GHTd6OFQ+ZXf%aWDf|A7a^)7<)(BjGj`t%kWzT$` zC-GZaj)SH|E6ahdS;7Tnl04G1U_CRwmN|AmbL_V9sdZpIJF%8Mem{GhX5U@U9lmX> zS_k<6lI~@sWP6{w5337Mh~z-lMa zp)IiCO4qTt69J{wtd@r9Xg(d$H1tx}$=7sSn`O3s2IHnWNQqJEy8H@p*#$2T^z4(2 zyTCS1M|Y25_*_v>&`y#g(X={D+%iN(3h#o~hC0vA7}(~7`sbiT5uzXlRg=z-!9lg> z!87_n@K_-xSx&tJ9ZFK?B>vlH5RK!37F>fLrvVzQ)HT{H>lkMdTILx11S6y$9!JAY zz$x8h98CiSCUs143|+1Gq+|=BlXGF%_Me+~Ywlu$pO<5uxOEpiQ9S3@F)D)d#V!Hz zhJeE60m`y6a$?!KcjA40>B8?~OR8CbLNFI9l zWeoNo{1RAdSf=-H=s5m2pgjF}Z1BP~d_0}_k*@z$V~8JdugZj?k`1E?$K8OX42o=) zU1q0Zhrqxf2=iSUUTv<9^@~4+N0!4Z=1<~x=-VmfTYd@`WFoQ#oj5=gLx|8AR`O2# zz4+aySFFjU7gnvw@Y(4`77~#^zp;p%9=sX;G-7@l(GJ0Auj?iiD;Xl$DcR{2E5G#m zs+Ip5$*4M0h1|<{-Gs#_E=x4MbqCK8>}}x4$fl|UGx$i7V9L~ws3PN3Pr{lZ2P0E| zwe&b13=ShggHteN@VAo4tS8fVUVQJxyKk=~r|unCO-^m0t&h~zMKKiIW+6{jo&_ii+W8{ox* zJ^fL|^?k>|%BboXCBhHGG@^3C3E|5P0cG67U!y~}HEe7)sJq#UYi41~>NAJ8_AxWR z6=UX+t(ayW-L?>I03zjEb;*uq&%n#5?zAa)_ipt{xD$e{mAWB(T*Ky1=Tym5DlS9+;K%MhA0?7hx~p>m#IMsng7(1U`nF=PLP_`e{t9UEguHv!T1v$&X1hyMpG C_HK~? literal 0 HcmV?d00001 diff --git a/src/__pycache__/navigator.cpython-310.pyc b/src/__pycache__/navigator.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8c71a368d2be0da024c4281d51b6b8a85791dc0c GIT binary patch literal 5572 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 literal 0 HcmV?d00001 diff --git a/src/__pycache__/navigator.cpython-314.pyc b/src/__pycache__/navigator.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d5c27db43edf2d704cc70b815dc743d7738a7ea3 GIT binary patch literal 9525 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 literal 0 HcmV?d00001 diff --git a/src/__pycache__/userscript.cpython-310.pyc b/src/__pycache__/userscript.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..69e0d456afe6adb273cfc540b88c0f68ba1292e1 GIT binary patch literal 3589 zcmZ`*TXP&o6`tdF0*M zarbO&ExT2r>?+_PzaXSadh~DLC-4vYjpE5a0YiZA^z2#}ikX_eobEo;=bZ0cdehT2 z56|jf|C0P|%JcqClcP@wliT>rztKpqe(-6?Rn~%Q%n2IF;d6Kj}yl-dVpNCh4wf=SeRO+r4fVi)Oj@ z3JUg`4Q8u!qTPv&!9?7T^GDSGIx%^hwj6zYOm5>dO*G1bRlFAe#8bW!lC2g!ANT&a z7vnw{_oZ=PUiD-}R$q9nK-M7blszJ>6=~d6c1kMagvZrw(2euUUORR|R& zY2LFX)9dTDveoURqoNElv>C2Ad1ze0cL$%jibk@bx9fewB}dQD`#InB_XTFb0nNp? zW!x!f4rUH5ut;}W8&t1{#TC{D!07bxk>!Z=9i||N%FqgTvz6C-pe+#z5G!xz4!hH;o?skn?|=c`?S$% zV>#Qil_=6G(@``JMuwxg$_8f+FS|ThZ#GJ_neGrpwiZR*p6o+Ok*!D3lYZP8ulOd{ z_H-1*Y1+$U0*e8QvtaD*dZal+v;Yl>WJr*jSK$?Q_|~~w*YI!;22*)or^gIJs-n*s zB*P%_MsV>F%(3qsc>7jdx*@Ym3X*KBE4eSET({gfXbPW-=JElcdVn04hx~kn&jP z=4k>vaIG{U(FQxZ*Ux|&r=!Zmb6b@pjkY?y_G2rEiLE#unUa=uPuReoa*-gKoV^6T zCPX8cV0C8>!8m%(L~!a~bx_YT{*_>wT)<8hU^0ATz&N=#^q!M} zI2py%Nr^ele8~>ja|V-5kNjK=ee8nCbU0-D0ZhS|_vDOIId2ZcwdGv{p(&8ql6r<9 zW5{`R4gtkZr?+KiBMNkpNzxsll-$df;w)3CYy^6N&Xva(Z`CIfI9Dt0n(_96d{SF8 zj_;utnRmg=5WvM)S99nEs}(wWkA78q6Hmsdzj>;2)2WhB0D!iQpycUsKqfZVrNezPJXc+P0cRV&Q(@u7f;{nrd7M3+ zGT+8_&Sv15CC2|#;T)sd_~oFL{^9mo;eK8+S=>hUqu4TeXiUyYHZt#^K^kLcy+3)9 z?|XmnwowvE@dEZD7hQ)w4=BC8iWX_*e7Z;1W`_glU#n z5!T|4xwZUeBUp;vUXtp!u(`qYN9gozY8=MbY2+|o9`kqrisM{imzn+*t&>aqk7%SN zr*!gS!tcH-AP*3{NJq#IOa{QLx9iK&bN&qq#34gl`8II5;WgVF@XgKFYysWE;OgRb zKXnDvVk7)rEesbBMna0r?R?=w%yYd5`YV!oa0~NM*rsA-F^Z6Aiz6XwuM}BcEi0{i zdU4^4!yNN4yh}9HY2lT@{FR#v*Tdo@@gCJijm5@?2ojVrZ5e65185Y|Q}%%3NC~Z~ ziMN$Y^d~TA&%0U>IvkgQ(Nj$!Rez3ShO+oPLPO0L-|?XGPyHJZY^mLqQ6i7wj{x%~ zYZII&Ng-$Z@L`G(L!LmxfA$^nM04tBVFPH>8c9B+wLzSD%;V^E@;{zhPeWDXz=;dTjJZY-qV985VOQRZ!Rl>QjoV37@U zn&8@Cn(le>dT$+GuQ-URbw^F^m*Rvg>gJgKjF`;ZaugxRp(JyhPZ7%y4Qk{``L2v6 zx3*dys=|Lou-N7q;Z-Cr%sKTm~EjOkJh_md)vL` z%q(#hRowy-b`it{L=03S6_x5r;U@7=L?sa70R$2@o7T&aauH9wt#P9ip7{SWGrJqt zO}HG{=lpZ-=ltJ)JKO7PauZ0yzxiqEuO34Fh96e4o5bcXfhZA)Xk>~=+&NC;SjlTV zD{Yz$O8%TMYS-+0u#fGWIO@C3}fvZzqy?m^bD=Y%Za>B?r_y z+etd0c_bImZbo}0571slH%U!E`xxz${6Gg7?U#Z;H#0gQwE!JrbWmyqx{cAz64y;4 z?Zs!@pHvlkAwg4lEu7B9lL`$V3g_cgRn+igJd;;wCYOCqxpGL=uB4T4M$zKQxE2q` zv&ryuA(c+5;m6KQgj3mPm4uecWy6VFCIgLXzk58w=`QS?NXJzbK7@(5HizZ;l&U4n zqq4$0KG}Q-KI3q?7m3Ef1@lv0&DKV8aLw&R6QX30lXy6QQ?pApO^g!FAqj90yWVh) z1lKUN6KESD&dqNCflP~%iH2s29OAvO2DDi_u^OOcZG23yswPB>s+SY4I&D!f8v~Q| zZIp-2-LYA14>@4>LNQS1LQgiHQBD+HePLS2%5m*P(a{&4Nu`w&Iv0tEx`6GvXf*14 zPSu4xT&wP!j;ji5b75~8EAg&XB|W3!n)~(P$A)6KkQy6FW>Q&T0*z}q8atz?&uO`Q z?DG7fY^qS4E5x%gl_p{Z?8~6hpTD9zWtl2@D$9CHeYgEqWgD!Zo`9@GD#5+i_q`r@ zHS+4NmDHQU&pbcz{OE(!dwz-w_QIS*v@Jig6WyaowJYYl%6E+|@k>^yO4m%ju$;E6{{Oeb54z zZ-X0-@VYpYqcB2ml4T|e$y7pzaG04wHUYz0;kx6@Pl^0L#qNfRK(dS- zzZt&Z_$Bg>5NFr8JFT$m&l9$9)@gh6d;~^qhaHKFL5q zGO$Z<{1O=;c~F9R9u$cs4$#3$maPbovtJ=3Z;RR{aO{?3^~wuTLE?@+4T1x9Y$w>K zJU_OZ5U91WS^;bKkSN%ND1X45WtIuq7-;3FFk#uhh7}~iQfFI6j1dyU)37vwN_a~` z%NG?ayO*~|?OSF@!zu_NuA56cz655 zm<;{kVQ0e1$Tu>|?U3RW_^saUEuAE)(7`)jr zcq`C+&G}X5>W;%doGS+&T^RYZKd^YIa-iq+%dcKux%A!QlJh(5-)z4g{B~zKuy3Q4 z1ou_j*o1Y6TL4B7F^HdK8~>m-|1gQH+uuGsxS1N{RQDJPT9uP2N_(IK2rzb~0Bu8o z+)H44p_94?G89-B*Rp}xYu!~WZtS~JeEZ-KtEwLf`m$6z(x2e7MEXH$W7cuOTv=!Y zIp*&rp?BjSoz?rMJ>iPKZNYb|Wyf;gdS~xiC*Zr>IrvV?;RVO7VAu6W z%E8_R@z0*%;*pBC%6!4TjM>NkNS+;dUE|xC^)Ab=ZxsM}2I-TK>HJJy=kjy}Xmtznc5FqSJbi^hRi)>kJG-hl~;=yXBC4 zNDonR+^2_Aa^0tgTk_O;aIq%q=#w>NE_oj@&(}@Dq^>kX({$tH41P`u+TY@ryI>BMkExPwIu8xO^`qA!_C6f#OygRmYvmZBNN z9AZHX#FMj1#8IDs4QJ5~1&d)g#72nY&|OpkRj(=Yn(lghKB46C5rDZT3`)9fR?#2` z)szfVQDBl!SySi&x-%+b0(89LKQqC^jN$ARAWEdl+w7rAuwy;gwHEAJ`Pgc(s~kMM zAigIOZ|CyrAr73vz>BXm)W|n8alm2G9+|*kMbzB>Ld35>W%IR`wpyF%3 zI=48tbosii?AurIx1dZeJ6F3ND*FfPUC)+7gB5@4t>)IH*{}7z=XZL=DskGy_uq36 zZ|i%6vxjtlOVtMDzf=r&KG%FYM1B$SobI;$qKkw4t_TEGGDAHc>c11(7>qE|fDK;> zn8@k^yK7O+#}kTa0?e4i2Hd-s=uX09Dkxdl#vQ_Qr@0N5e;s@r{CY(-%GXq*-jLv0 zLNi;yimz;reP4N=Oc3@a<$e%3JR?AoF+|Tap!|1c*gh?gvI;Iv3VC_g#S! z&M^r8n@1oU=DHwoDUnHX7UJ$acY%*`eGMzjlM+0`jX|7^Zj1zx{lm5tN6$hRiVh#F z!1sTI;?t8Z=BYB1nm0jd2IsEfStYB?=jlnk6XN_N$W8w+c<%AEda}RP7KQOD#)|L% z9X7KX8d)1SbzNJEE+?;D{OZN>z^Q+#0ZPoRF#kI`ZXM>1@U0zj|!(*v-($iuQvS-gx2Wz^QU*r0f}4 z6-Mf6*iyB)2L{OhCnO$$NeuUcXJT&1_C3O3e6*;A!!FK^E{6NHC(!F~|9Fsn)wc?L zS*qdf>+p%PGhsF~7Te(oZHT2~w{7Poo7D~>wotb+um(!(mNZohRNY=s;iC7>Uz9?|weg6FCk# zf<0C_;Gr%J`hj7F#hqZ@k!QL~jn63TU57nC?Ki{AcJ`DDNHbq?<;xTuc1lw)i17{~ z3YZJDUGu!`Sr2rt1-h@FS=nC>d~`ic*1v;sFAw#_>a*hqmZgf_$cDS;?Wf`@O(CJ9k~fE%d!#sERP&Zm;P2&Qx{mn=Rw0k*q8o=jd~ z@3xb<$3GKK7vNR#aRC zlBQlVA+ytfOd^?=VL90d*ktqdpQo8mc(G3o{jG zV72)eE6yYNhw?)s1TpM?SHZg!44@Ywhy z*iFoDfZfFM$KA$veY?<=C4BZ`+Z_S|m~YfVzTK}3jLo38kj(?+E*1+k1A{2;qv&A_ zhKK&?v_f-G1CpJ`)=Nlp6i;V7_ZuPet~#5HLGZ)CtWx9CXP|q-`AqICY0J^;Pp>@x z=G?FN)wZ#+=lrU0o}Dk!0tQJ2?-Aa5*|Hv7yB{)mA-8_&0lx$htvfKNPp78Mw*u`- z9vsv9YmDI~p2i6 int: + if value is None: + return default_value + try: + port = int(value) + except (ValueError, TypeError): + raise ValueError(f"[main] invalid {name}: {value}") + if port < 1 or port > 65535: + raise ValueError(f"[main] invalid {name}: {value}") + return port + + +def parse_cli_options() -> CliOptions: + parser = argparse.ArgumentParser( + description="First - WeChat Miniapp Debugger", + formatter_class=argparse.RawDescriptionHelpFormatter, + epilog=f"""Examples: + python main.py + python main.py --debug-port 9421 --cdp-port 62000 + python main.py --debug-main --debug-frida + +Default ports: + Debug server: {DEBUG_PORT} + CDP proxy: {CDP_PORT} + +Usage: + Connect Chrome DevTools to: devtools://devtools/bundled/inspector.html?ws=127.0.0.1:""" + ) + parser.add_argument("--debug-port", type=str, default=None, + help=f"Remote debug server port (default: {DEBUG_PORT})") + parser.add_argument("--cdp-port", type=str, default=None, + help=f"CDP proxy server port (default: {CDP_PORT})") + parser.add_argument("--debug-main", action="store_true", default=False, + help="Output main process debug messages") + parser.add_argument("--debug-frida", action="store_true", default=False, + help="Output Frida client messages") + parser.add_argument("--scripts-dir", type=str, default=None, + help="UserScripts directory path (default: ./userscripts)") + parser.add_argument("--script", type=str, action="append", default=None, + help="Specific .js file(s) to inject (can be used multiple times). " + "When set, --scripts-dir is ignored.") + + args = parser.parse_args() + + if args.scripts_dir: + scripts_dir = os.path.abspath(args.scripts_dir) + else: + scripts_dir = os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), "userscripts") + + script_files = [] + if args.script: + for f in args.script: + script_files.append(os.path.abspath(f)) + + return CliOptions( + debug_port=parse_port("--debug-port", args.debug_port, DEBUG_PORT), + cdp_port=parse_port("--cdp-port", args.cdp_port, CDP_PORT), + debug_main=args.debug_main, + debug_frida=args.debug_frida, + scripts_dir=scripts_dir, + script_files=script_files, + ) diff --git a/src/cloud_audit.py b/src/cloud_audit.py new file mode 100644 index 0000000..5ea4bcf --- /dev/null +++ b/src/cloud_audit.py @@ -0,0 +1,245 @@ +""" +CloudAuditor — 全局云函数捕获(只显示实际触发过的)+ 手动调用 +""" +import asyncio +import json +from pathlib import Path + +_CLOUD_JS = (Path(__file__).parent / "cloud_audit_inject.js").read_text(encoding="utf-8") + + +class CloudAuditor: + """全局云函数 Hook 捕获""" + + def __init__(self, engine): + self.engine = engine + self._injected = False + self._enabled = False + self._seen_count = 0 # 上次拉取到的 hookedCalls 长度 + + async def inject(self): + await self.engine.evaluate_js(_CLOUD_JS, timeout=10.0) + self._injected = True + + async def start(self): + """启动全局 Hook:注入 JS,安装 hook,启动自动扫描新 frame""" + if self._enabled: + return {"ok": True, "already": True} + await self.inject() + result = await self.engine.evaluate_js( + "JSON.stringify(window.cloudAudit.installHook())", timeout=5.0) + value = self._extract_value(result) + if value: + try: + info = json.loads(value) + if info.get("ok"): + self._enabled = True + return info + except (json.JSONDecodeError, TypeError): + pass + return {"ok": False} + + async def stop(self): + """停止 Hook""" + if not self._enabled: + return + self._enabled = False + try: + await self.inject() + await self.engine.evaluate_js( + "window.cloudAudit.uninstallHook()", timeout=5.0) + except Exception: + pass + + async def poll(self): + """拉取新捕获的云函数调用,只返回增量""" + if not self._enabled: + return [] + try: + await self.inject() + result = await self.engine.evaluate_js( + "JSON.stringify(window.cloudAudit.getHookedCalls())", timeout=5.0) + value = self._extract_value(result) + if not value: + return [] + calls = json.loads(value) + if len(calls) <= self._seen_count: + return [] + new_calls = calls[self._seen_count:] + self._seen_count = len(calls) + return new_calls + except Exception: + return [] + + async def clear(self): + """清空捕获记录""" + self._seen_count = 0 + try: + await self.inject() + await self.engine.evaluate_js( + "window.cloudAudit.clearHookedCalls()", timeout=3.0) + except Exception: + pass + + async def static_scan(self, on_progress=None): + """静态扫描:通过 CDP Debugger 获取 JS 源码,提取云函数引用""" + import re + _RE_NAME = re.compile(r'name\s*:\s*["\']([^"\']+)["\']') + _RE_DATA = re.compile(r'data\s*:\s*\{([^}]{1,500})\}') + _RE_FIELD = re.compile(r'(\w+)\s*:') + _RE_COLL = re.compile(r'\.collection\s*\(\s*["\']([^"\']+)["\']\s*\)') + _SKIP = {"name", "success", "fail", "complete", "config", "env", "data"} + _FILE_M = {"uploadFile", "downloadFile", "deleteFile", "getTempFileURL"} + _DB_OPS = {"add", "get", "update", "remove", "count", "aggregate", "doc", "where"} + + # 获取当前 appId + await self.inject() + try: + r = await self.engine.evaluate_js( + "JSON.stringify(window.cloudAudit.detectEnv())", timeout=5.0) + v = self._extract_value(r) + if v: + info = json.loads(v) + if info.get("ok"): + self._current_appid = info.get("appId", "") + except Exception: + pass + appid = getattr(self, '_current_appid', '') + + # 收集脚本 + script_ids = [] + def _on_parsed(data): + p = data.get("params", {}) + sid = p.get("scriptId") + if sid: + script_ids.append((sid, p.get("url", ""))) + + self.engine.on_cdp_event("Debugger.scriptParsed", _on_parsed) + try: + try: + await self.engine.send_cdp_command("Debugger.disable", timeout=3.0) + except Exception: + pass + await asyncio.sleep(0.2) + await self.engine.send_cdp_command("Debugger.enable", timeout=5.0) + await asyncio.sleep(1.5) + prev = 0 + for _ in range(5): + if len(script_ids) == prev and prev > 0: + break + prev = len(script_ids) + await asyncio.sleep(0.4) + except Exception: + pass + finally: + self.engine.off_cdp_event("Debugger.scriptParsed", _on_parsed) + + if on_progress: + on_progress(f"发现 {len(script_ids)} 个脚本,开始扫描...") + + found = {} + for i, (sid, url) in enumerate(script_ids): + if on_progress and i % 10 == 0: + on_progress(f"扫描中... ({i}/{len(script_ids)}) 已发现 {len(found)} 个") + try: + resp = await self.engine.send_cdp_command( + "Debugger.getScriptSource", {"scriptId": sid}, timeout=8.0) + source = resp.get("result", {}).get("scriptSource", "") + if not source: + continue + # callFunction + pos = 0 + while True: + pos = source.find("callFunction", pos) + if pos == -1: + break + w = source[pos:pos+1000] + nm = _RE_NAME.search(w) + if nm: + name = nm.group(1) + key = f"fn:{name}" + if key not in found: + found[key] = {"type": "function", "name": name, "params": [], "count": 0} + found[key]["count"] += 1 + dm = _RE_DATA.search(w) + if dm: + for fm in _RE_FIELD.finditer(dm.group(1)): + f = fm.group(1) + if f not in _SKIP and f not in found[key]["params"]: + found[key]["params"].append(f) + pos += 12 + # collection + for m in _RE_COLL.finditer(source): + coll = m.group(1) + key = f"db:{coll}" + if key not in found: + found[key] = {"type": "database", "name": coll, "params": [], "count": 0} + found[key]["count"] += 1 + after = source[m.end():m.end()+300] + for op in _DB_OPS: + if f".{op}(" in after and op not in found[key]["params"]: + found[key]["params"].append(op) + # storage + for fm in _FILE_M: + if fm in source: + key = f"storage:{fm}" + if key not in found: + found[key] = {"type": "storage", "name": fm, "params": [], "count": 0} + found[key]["count"] += 1 + except Exception: + continue + + try: + await self.engine.send_cdp_command("Debugger.disable", timeout=3.0) + except Exception: + pass + + results = [] + for key, info in found.items(): + results.append({ + "name": info["name"], + "type": info["type"], + "appId": appid, + "params": info["params"], + "count": info["count"], + }) + if on_progress: + on_progress(f"扫描完成,发现 {len(results)} 个云函数引用") + return results + + async def call_function(self, name, data=None): + await self.inject() + safe_name = name.replace("'", "\\'") + safe_data = json.dumps(data or {}, ensure_ascii=False) + await self.engine.evaluate_js( + "window._cloudAuditLastResult=null", timeout=3.0) + js = (f"window.cloudAudit.callFunction('{safe_name}', {safe_data})" + f".then(function(r){{window._cloudAuditLastResult=JSON.stringify(r)}})" + f"['catch'](function(e){{window._cloudAuditLastResult=" + f"JSON.stringify({{ok:false,status:'fail',error:e.message||String(e)}})}})") + await self.engine.evaluate_js(js, timeout=15.0) + for _ in range(24): + await asyncio.sleep(0.5) + result = await self.engine.evaluate_js( + "window._cloudAuditLastResult", timeout=5.0) + value = self._extract_value(result) + if value: + try: + return json.loads(value) + except (json.JSONDecodeError, TypeError): + return {"ok": False, "status": "fail", "reason": "parse error"} + return {"ok": False, "status": "fail", "reason": "调用超时,无响应"} + + def export_report(self, all_items, call_history): + return { + "captured_calls": all_items, + "call_history": {k: v for k, v in call_history.items() if v}, + } + + @staticmethod + def _extract_value(result): + if not result: + return None + r = result.get("result", {}) + inner = r.get("result", {}) + return inner.get("value") diff --git a/src/cloud_audit_inject.js b/src/cloud_audit_inject.js new file mode 100644 index 0000000..0457031 --- /dev/null +++ b/src/cloud_audit_inject.js @@ -0,0 +1,525 @@ +(function() { + if (window._cloudAuditInjected) return; + window._cloudAuditInjected = true; + + var cloudAudit = { + hookedCalls: [], + _hookedClouds: [], // [{cloud, appId, origMethods}] + _autoHookTimer: null, + autoHookEnabled: false, + + // ── 扫描所有 frame,收集所有 wx.cloud 实例 ── + _findAllFrames: function() { + var frames = []; + var seen = []; + function tryAdd(w) { + try { + if (!w || !w.wx || !w.__wxConfig) return; + for (var i = 0; i < seen.length; i++) { if (seen[i] === w) return; } + seen.push(w); + frames.push(w); + } catch(e) {} + } + tryAdd(window); + var sources = [window]; + try { if (window.parent && window.parent !== window) sources.push(window.parent); } catch(e) {} + for (var s = 0; s < sources.length; s++) { + try { + var src = sources[s]; + if (src.frames) { + for (var i = 0; i < src.frames.length; i++) { + try { tryAdd(src.frames[i]); } catch(e) {} + } + } + } catch(e) {} + } + return frames; + }, + + _getAppIdFromFrame: function(frame) { + try { + var cfg = frame.__wxConfig || {}; + if (cfg.accountInfo && cfg.accountInfo.appId) return cfg.accountInfo.appId; + if (cfg.appId) return cfg.appId; + } catch(e) {} + return ''; + }, + + _getEnvFromFrame: function(frame) { + try { + var cfg = frame.__wxConfig || {}; + if (cfg.envList) return cfg.envList; + if (cfg.cloud && cfg.cloud.env) return cfg.cloud.env; + if (frame.wx.cloud && frame.wx.cloud._config) return frame.wx.cloud._config.env; + } catch(e) {} + return null; + }, + + // ── 环境探测 (返回所有发现的小程序) ── + detectEnv: function() { + var frames = this._findAllFrames(); + if (frames.length === 0) { + return { ok: false, reason: 'no miniprogram frames found' }; + } + var apps = []; + for (var i = 0; i < frames.length; i++) { + var f = frames[i]; + try { + if (!f.wx || !f.wx.cloud) continue; + apps.push({ + appId: this._getAppIdFromFrame(f), + env: this._getEnvFromFrame(f), + inited: !!(f.wx.cloud._config || f.wx.cloud.inited) + }); + } catch(e) {} + } + return { + ok: apps.length > 0, + reason: apps.length === 0 ? 'wx.cloud not available' : undefined, + hasCloud: apps.length > 0, + apps: apps, + // 兼容旧接口 + appId: apps.length > 0 ? apps[0].appId : '', + env: apps.length > 0 ? apps[0].env : null, + inited: apps.length > 0 ? apps[0].inited : false + }; + }, + + // ── 通用工具 ── + _safeClone: function(obj) { + try { return JSON.parse(JSON.stringify(obj)); } catch(e) { return String(obj); } + }, + + _record: function(type, name, appId, data, result, status, error) { + var r = { + type: type, name: name, appId: appId, + data: data, timestamp: new Date().toLocaleTimeString(), + ts: Date.now(), status: status || 'pending' + }; + if (result !== undefined) r.result = result; + if (error !== undefined) r.error = error; + this.hookedCalls.push(r); + }, + + // ── 通用 hook 包装器 ── + _wrapMethod: function(cloud, method, type, nameExtract, appId, origStore) { + var orig = cloud[method]; + if (!orig || typeof orig !== 'function') return false; + origStore[method] = orig.bind(cloud); + var self = this; + cloud[method] = function(options) { + options = options || {}; + var callName = nameExtract ? nameExtract(options) : method; + var callData = self._safeClone(options); + delete callData.success; delete callData.fail; delete callData.complete; + delete callData.filePath; delete callData.tempFilePath; + + var recorded = false; + var hasCb = !!(options.success || options.fail); + var origSuccess = options.success; + var origFail = options.fail; + + options.success = function(res) { + if (!recorded) { recorded = true; self._record(type, callName, appId, callData, self._safeClone(res), 'success'); } + if (origSuccess) origSuccess(res); + }; + options.fail = function(err) { + if (!recorded) { recorded = true; self._record(type, callName, appId, callData, null, 'fail', err ? (err.errMsg || JSON.stringify(err)) : 'unknown'); } + if (origFail) origFail(err); + }; + + var ret = origStore[method](options); + if (!hasCb && ret && typeof ret.then === 'function') { + ret.then(function(res) { + if (!recorded) { recorded = true; self._record(type, callName, appId, callData, self._safeClone(res), 'success'); } + })['catch'](function(err) { + if (!recorded) { recorded = true; self._record(type, callName, appId, callData, null, 'fail', err ? (err.errMsg || JSON.stringify(err)) : 'unknown'); } + }); + } + return ret; + }; + return true; + }, + + // ── Hook 数据库 ── + _hookDatabase: function(cloud, appId, origStore) { + var origDb = cloud.database; + if (!origDb) return; + origStore['database'] = origDb.bind(cloud); + var self = this; + + cloud.database = function(opts) { + var db = origStore['database'](opts); + if (!db) return db; + self._proxyDbCollection(db, appId); + return db; + }; + }, + + _proxyDbCollection: function(db, appId) { + var origCol = db.collection; + if (!origCol) return; + var self = this; + + db.collection = function(collName) { + var col = origCol.call(db, collName); + if (!col) return col; + + // Hook 终端操作 + ['add', 'get', 'update', 'remove', 'count'].forEach(function(m) { + if (col[m]) self._wrapTerminal(col, m, 'db.' + m, collName, appId); + }); + + // Hook doc() + if (col.doc) { + var origDoc = col.doc.bind(col); + col.doc = function(docId) { + var ref = origDoc(docId); + if (!ref) return ref; + ['get', 'update', 'set', 'remove'].forEach(function(m) { + if (ref[m]) self._wrapTerminal(ref, m, 'db.doc.' + m, collName + '/' + docId, appId); + }); + return ref; + }; + } + + // Hook where() + if (col.where) { + var origWhere = col.where.bind(col); + col.where = function(cond) { + var q = origWhere(cond); + if (!q) return q; + ['get', 'update', 'remove', 'count'].forEach(function(m) { + if (q[m]) self._wrapTerminal(q, m, 'db.where.' + m, collName, appId, { where: self._safeClone(cond) }); + }); + return q; + }; + } + + // Hook aggregate() + if (col.aggregate) { + var origAgg = col.aggregate.bind(col); + col.aggregate = function() { + var agg = origAgg(); + if (!agg || !agg.end) return agg; + self._wrapTerminal(agg, 'end', 'db.aggregate', collName, appId); + return agg; + }; + } + + return col; + }; + }, + + // 包装一个终端方法(支持 callback + promise) + _wrapTerminal: function(obj, method, type, name, appId, extraData) { + var orig = obj[method].bind(obj); + var self = this; + obj[method] = function(opts) { + opts = opts || {}; + var callData = extraData ? self._safeClone(extraData) : {}; + if (opts.data) callData.data = self._safeClone(opts.data); + + var recorded = false; + var hasCb = !!(opts.success || opts.fail); + var origSuccess = opts.success; + var origFail = opts.fail; + + opts.success = function(res) { + if (!recorded) { recorded = true; self._record(type, name, appId, callData, self._safeClone(res), 'success'); } + if (origSuccess) origSuccess(res); + }; + opts.fail = function(err) { + if (!recorded) { recorded = true; self._record(type, name, appId, callData, null, 'fail', err ? (err.errMsg || JSON.stringify(err)) : 'unknown'); } + if (origFail) origFail(err); + }; + + var ret = orig(opts); + if (!hasCb && ret && typeof ret.then === 'function') { + ret.then(function(res) { + if (!recorded) { recorded = true; self._record(type, name, appId, callData, self._safeClone(res), 'success'); } + })['catch'](function(err) { + if (!recorded) { recorded = true; self._record(type, name, appId, callData, null, 'fail', err ? (err.errMsg || JSON.stringify(err)) : 'unknown'); } + }); + } + return ret; + }; + }, + + // ── 已知方法的类型和名称提取器 ── + _knownMethods: { + 'callFunction': { type: 'function', ne: function(o) { return o.name || 'unknown'; } }, + 'uploadFile': { type: 'storage', ne: function(o) { return 'uploadFile: ' + (o.cloudPath || ''); } }, + 'downloadFile': { type: 'storage', ne: function(o) { return 'downloadFile: ' + (o.fileID || ''); } }, + 'deleteFile': { type: 'storage', ne: function(o) { return 'deleteFile(' + (o.fileList||[]).length + ')'; } }, + 'getTempFileURL': { type: 'storage', ne: function(o) { return 'getTempFileURL(' + (o.fileList||[]).length + ')'; } }, + 'callContainer': { type: 'container', ne: function(o) { return o.path || 'callContainer'; } }, + 'connectContainer': { type: 'container', ne: function(o) { return 'connectContainer: ' + (o.service || ''); } } + }, + _skipProps: { 'init':1, 'database':1, 'CloudID':1, 'constructor':1, 'prototype':1, '__proto__':1 }, + + // ── 对一个 cloud 实例安装全部 hook ── + _hookOneCloud: function(cloud, appId) { + var origStore = {}; + var hookedList = []; + + // 动态枚举所有方法 + var keys = []; + try { keys = Object.keys(cloud); } catch(e) {} + try { + var proto = Object.getPrototypeOf(cloud); + if (proto) { + var pk = Object.getOwnPropertyNames(proto); + for (var i = 0; i < pk.length; i++) { if (keys.indexOf(pk[i]) === -1) keys.push(pk[i]); } + } + } catch(e) {} + + for (var i = 0; i < keys.length; i++) { + var k = keys[i]; + if (this._skipProps[k] || k.charAt(0) === '_') continue; + try { if (typeof cloud[k] !== 'function') continue; } catch(e) { continue; } + + var known = this._knownMethods[k]; + var type = known ? known.type : 'cloud'; + var ne = known ? known.ne : (function(name) { return function() { return name; }; })(k); + + if (this._wrapMethod(cloud, k, type, ne, appId, origStore)) { + hookedList.push(k); + } + } + + // 数据库特殊处理 + this._hookDatabase(cloud, appId, origStore); + + this._hookedClouds.push({ cloud: cloud, appId: appId, origMethods: origStore }); + return hookedList; + }, + + // ── 自动扫描所有 frame 并 hook ── + autoHookScan: function() { + var frames = this._findAllFrames(); + var newApps = []; + for (var i = 0; i < frames.length; i++) { + var f = frames[i]; + try { + if (!f.wx || !f.wx.cloud) continue; + var cloud = f.wx.cloud; + // 检查是否已经 hook 过这个 cloud 实例 + var alreadyHooked = false; + for (var j = 0; j < this._hookedClouds.length; j++) { + if (this._hookedClouds[j].cloud === cloud) { alreadyHooked = true; break; } + } + if (alreadyHooked) continue; + + var appId = this._getAppIdFromFrame(f); + var methods = this._hookOneCloud(cloud, appId); + newApps.push({ appId: appId, methods: methods }); + } catch(e) {} + } + return newApps; + }, + + // ── 公开 API ── + installHook: function() { + var newApps = this.autoHookScan(); + if (this._hookedClouds.length === 0) { + return { ok: false, reason: 'wx.cloud not available in any frame' }; + } + // 启动自动扫描定时器(每 3 秒扫描新 frame) + this._startAutoScan(); + return { + ok: true, + totalHooked: this._hookedClouds.length, + newApps: newApps, + hookedMethods: newApps.length > 0 ? newApps[0].methods : [] + }; + }, + + _startAutoScan: function() { + if (this._autoHookTimer) return; + this.autoHookEnabled = true; + var self = this; + this._autoHookTimer = setInterval(function() { + if (!self.autoHookEnabled) return; + self.autoHookScan(); + }, 3000); + }, + + stopAutoHook: function() { + this.autoHookEnabled = false; + if (this._autoHookTimer) { + clearInterval(this._autoHookTimer); + this._autoHookTimer = null; + } + }, + + uninstallHook: function() { + this.stopAutoHook(); + for (var i = 0; i < this._hookedClouds.length; i++) { + var entry = this._hookedClouds[i]; + try { + for (var m in entry.origMethods) { + try { entry.cloud[m] = entry.origMethods[m]; } catch(e) {} + } + } catch(e) {} + } + this._hookedClouds = []; + }, + + getHookedCalls: function() { return this.hookedCalls.slice(); }, + clearHookedCalls: function() { this.hookedCalls = []; }, + + getHookedApps: function() { + var apps = []; + for (var i = 0; i < this._hookedClouds.length; i++) { + apps.push(this._hookedClouds[i].appId); + } + return apps; + }, + + getDiscoveredFunctions: function() { + var map = {}; + for (var i = 0; i < this.hookedCalls.length; i++) { + var c = this.hookedCalls[i]; + var key = (c.type || 'function') + ':' + c.appId + ':' + c.name; + if (!map[key]) { + map[key] = { name: c.name, type: c.type || 'function', appId: c.appId || '', params: [], count: 0 }; + } + map[key].count++; + if (c.data && typeof c.data === 'object') { + var keys = Object.keys(c.data); + for (var k = 0; k < keys.length; k++) { + if (map[key].params.indexOf(keys[k]) === -1) map[key].params.push(keys[k]); + } + } + } + var result = []; + for (var k in map) { result.push(map[k]); } + return result; + }, + + // ── 补充扫描 ── + scanCloudFunctions: function() { + var frames = this._findAllFrames(); + var found = {}; + for (var fi = 0; fi < frames.length; fi++) { + var f = frames[fi]; + var appCodes = []; + try { if (f.__wxAppCode__) appCodes.push(f.__wxAppCode__); } catch(e) {} + for (var a = 0; a < appCodes.length; a++) { + var code = appCodes[a]; + for (var key in code) { + try { + var val = code[key]; + var src = typeof val === 'string' ? val : + (typeof val === 'function' ? val.toString() : null); + if (src && src.length > 20) { + if (src.indexOf('callFunction') !== -1) this._extractCalls(src, found); + if (src.indexOf('.collection(') !== -1) this._extractDbOps(src, found); + this._extractFileOps(src, found); + } + } catch(e) {} + } + } + } + var result = []; + for (var name in found) { + result.push({ name: name, type: found[name].type, params: found[name].params, count: found[name].count }); + } + return result; + }, + + _extractCalls: function(src, found) { + var re = /callFunction\s*\(\s*\{[^}]{0,500}?name\s*:\s*["']([^"']+)["']/g; + var m; + while ((m = re.exec(src)) !== null) { + var key = 'fn:' + m[1]; + if (!found[key]) found[key] = { type: 'function', params: [], count: 0 }; + found[key].count++; + var after = src.substring(m.index, Math.min(m.index + 600, src.length)); + var dm = after.match(/data\s*:\s*\{([^}]{1,400})\}/); + if (dm) { + var fields = dm[1].match(/(\w+)\s*:/g); + if (fields) { + for (var i = 0; i < fields.length; i++) { + var fn = fields[i].replace(/\s*:$/, ''); + if (fn !== 'name' && fn !== 'success' && fn !== 'fail' && fn !== 'complete' + && found[key].params.indexOf(fn) === -1) found[key].params.push(fn); + } + } + } + } + }, + + _extractDbOps: function(src, found) { + var re = /\.collection\s*\(\s*["']([^"']+)["']\s*\)/g; + var m; + while ((m = re.exec(src)) !== null) { + var key = 'db:' + m[1]; + if (!found[key]) found[key] = { type: 'database', params: [], count: 0 }; + found[key].count++; + var after = src.substring(m.index, Math.min(m.index + 300, src.length)); + ['add','get','update','remove','count','aggregate','doc','where'].forEach(function(op) { + if (after.indexOf('.' + op + '(') !== -1 && found[key].params.indexOf(op) === -1) + found[key].params.push(op); + }); + } + }, + + _extractFileOps: function(src, found) { + ['uploadFile','downloadFile','deleteFile','getTempFileURL'].forEach(function(m) { + if (src.indexOf(m) !== -1) { + var key = 'storage:' + m; + if (!found[key]) found[key] = { type: 'storage', params: [], count: 0 }; + found[key].count++; + } + }); + }, + + // ── 手动调用云函数 ── + callFunction: function(name, data) { + // 从已 hook 的 cloud 中找一个可用的 callFunction + var caller = null; + for (var i = 0; i < this._hookedClouds.length; i++) { + var entry = this._hookedClouds[i]; + if (entry.origMethods['callFunction']) { + caller = entry.origMethods['callFunction']; + break; + } + } + if (!caller) { + // 没 hook 过则尝试直接找 + var frames = this._findAllFrames(); + for (var i = 0; i < frames.length; i++) { + try { + if (frames[i].wx && frames[i].wx.cloud && frames[i].wx.cloud.callFunction) { + caller = frames[i].wx.cloud.callFunction.bind(frames[i].wx.cloud); + break; + } + } catch(e) {} + } + } + if (!caller) return Promise.resolve({ ok: false, reason: 'wx.cloud not available' }); + + return new Promise(function(resolve) { + var t = setTimeout(function() { + resolve({ ok: true, status: 'timeout', error: '调用超时(10s)' }); + }, 10000); + caller({ + name: name, data: data || {}, + success: function(res) { + clearTimeout(t); + try { resolve({ ok: true, status: 'success', result: JSON.parse(JSON.stringify(res && res.result ? res.result : res)) }); } + catch(e) { resolve({ ok: true, status: 'success', result: String(res) }); } + }, + fail: function(err) { + clearTimeout(t); + resolve({ ok: true, status: 'fail', error: err ? (err.errMsg || JSON.stringify(err)) : 'unknown' }); + } + }); + }); + } + }; + + window.cloudAudit = cloudAudit; +})(); diff --git a/src/codex.py b/src/codex.py new file mode 100644 index 0000000..ec821b6 --- /dev/null +++ b/src/codex.py @@ -0,0 +1,304 @@ +""" +Port of RemoteDebugCodex.js - Protocol encode/decode for WeChat Remote Debug. +Handles protobuf wrapping/unwrapping of debug messages. +""" +import zlib +from .constants import DebugMessageCategory, CompressAlgo +from .third_party import wmpf_debug_pb2 as proto + + +def wrap_debug_message_data(data: dict, category: str, compress_algo: int = 0): + """ + Encode data into a protobuf debug message payload based on category. + Returns dict with 'buffer' (bytes) and 'originalSize' (int). + """ + buf = None + + if category == DebugMessageCategory.CallInterface: + msg = proto.WARemoteDebug_CallInterface() + msg.objName = data.get("name", "") + msg.methodName = data.get("method", "") + for arg in data.get("args", []): + msg.methodArgList.append(str(arg)) + if "call_id" in data and data["call_id"] is not None: + msg.callId = data["call_id"] + buf = msg.SerializeToString() + + elif category == DebugMessageCategory.EvaluateJavascriptResult: + msg = proto.WARemoteDebug_EvaluateJavascriptResult() + if data.get("ret") is not None: + msg.ret = data["ret"] + if data.get("evaluate_id") is not None: + msg.evaluateId = data["evaluate_id"] + buf = msg.SerializeToString() + + elif category == DebugMessageCategory.Ping: + msg = proto.WARemoteDebug_Ping() + if data.get("ping_id") is not None: + msg.pingId = data["ping_id"] + if data.get("payload") is not None: + msg.payload = data["payload"] + buf = msg.SerializeToString() + + elif category == DebugMessageCategory.Breakpoint: + msg = proto.WARemoteDebug_Breakpoint() + msg.isHit = bool(data.get("is_hit", False)) + buf = msg.SerializeToString() + + elif category == DebugMessageCategory.DomOp: + msg = proto.WARemoteDebug_DomOp() + if data.get("params") is not None: + msg.params = data["params"] + if data.get("webview_id") is not None: + msg.webviewId = data["webview_id"] + buf = msg.SerializeToString() + + elif category == DebugMessageCategory.DomEvent: + msg = proto.WARemoteDebug_DomEvent() + if data.get("params") is not None: + msg.params = data["params"] + if data.get("webview_id") is not None: + msg.webviewId = data["webview_id"] + buf = msg.SerializeToString() + + elif category == DebugMessageCategory.ChromeDevtools: + msg = proto.WARemoteDebug_ChromeDevtools() + if data.get("op_id") is not None: + msg.opId = data["op_id"] + if data.get("payload") is not None: + msg.payload = data["payload"] + if data.get("jscontext_id") is not None: + msg.jscontextId = data["jscontext_id"] + buf = msg.SerializeToString() + + elif category == DebugMessageCategory.ConnectJsContext: + msg = proto.WARemoteDebug_ConnectJsContext() + if data.get("jscontext_id") is not None: + msg.jscontextId = data["jscontext_id"] + buf = msg.SerializeToString() + + elif category == DebugMessageCategory.CustomMessage: + msg = proto.WARemoteDebug_CustomMessage() + if data.get("method") is not None: + msg.method = data["method"] + if data.get("payload") is not None: + msg.payload = data["payload"] + if data.get("raw") is not None: + msg.raw = data["raw"] + buf = msg.SerializeToString() + + else: + raise ValueError(f"invalid debug message category: {category}") + + original_size = 0 + if buf is not None and compress_algo and (compress_algo & CompressAlgo.Zlib) != 0: + original_size = len(buf) + buf = zlib.compress(buf) + + return { + "buffer": buf, + "originalSize": original_size, + } + + +def unwrap_debug_message_data(msg) -> dict: + """ + Decode a WARemoteDebug_DebugMessage protobuf object into a plain dict. + msg can be a protobuf message object or a dict-like with fields: + seq, after, category, data, compressAlgo, originalSize + """ + raw_data = msg.data if hasattr(msg, "data") else msg.get("data", b"") + category = msg.category if hasattr(msg, "category") else msg.get("category", "") + compress_algo = msg.compressAlgo if hasattr(msg, "compressAlgo") else msg.get("compressAlgo", 0) + seq = msg.seq if hasattr(msg, "seq") else msg.get("seq", 0) + after = msg.after if hasattr(msg, "after") else msg.get("after", 0) + original_size_field = msg.originalSize if hasattr(msg, "originalSize") else msg.get("originalSize", 0) + + if isinstance(raw_data, str): + raw_data = raw_data.encode("latin-1") + + buf = raw_data + compressed_size = 0 + if buf and compress_algo and (compress_algo & CompressAlgo.Zlib) != 0: + compressed_size = len(buf) + buf = zlib.decompress(buf) + + decoded = None + + if buf: + if category == DebugMessageCategory.Breakpoint: + m = proto.WARemoteDebug_Breakpoint() + m.ParseFromString(buf) + decoded = {"is_hit": 1 if m.isHit else 0} + + elif category == DebugMessageCategory.CallInterface: + m = proto.WARemoteDebug_CallInterface() + m.ParseFromString(buf) + decoded = { + "name": m.objName, + "method": m.methodName, + "args": list(m.methodArgList), + "call_id": m.callId, + } + + elif category == DebugMessageCategory.CallInterfaceResult: + m = proto.WARemoteDebug_CallInterfaceResult() + m.ParseFromString(buf) + decoded = { + "ret": m.ret, + "call_id": m.callId, + "debug_info": m.debugInfo, + } + + elif category == DebugMessageCategory.EvaluateJavascript: + m = proto.WARemoteDebug_EvaluateJavascript() + m.ParseFromString(buf) + decoded = { + "script": m.script, + "evaluate_id": m.evaluateId, + "debug_info": m.debugInfo, + } + + elif category == DebugMessageCategory.EvaluateJavascriptResult: + m = proto.WARemoteDebug_EvaluateJavascriptResult() + m.ParseFromString(buf) + decoded = { + "ret": m.ret, + "evaluate_id": m.evaluateId, + } + + elif category == DebugMessageCategory.Ping: + m = proto.WARemoteDebug_Ping() + m.ParseFromString(buf) + decoded = { + "ping_id": m.pingId, + "payload": m.payload, + } + + elif category == DebugMessageCategory.Pong: + m = proto.WARemoteDebug_Pong() + m.ParseFromString(buf) + decoded = { + "ping_id": m.pingId, + "network_type": m.networkType, + "payload": m.payload, + } + + elif category == DebugMessageCategory.SetupContext: + m = proto.WARemoteDebug_SetupContext() + m.ParseFromString(buf) + ri = m.registerInterface if m.HasField("registerInterface") else None + di = m.deviceInfo if m.HasField("deviceInfo") else None + decoded = { + "register_interface": { + "obj_name": ri.objName if ri else "", + "obj_methods": [ + { + "method_name": meth.methodName, + "method_args": list(meth.methodArgList), + } + for meth in (ri.objMethodList if ri else []) + ], + } if ri else {}, + "configure_js": m.configureJs, + "public_js_md5": m.publicJsMd5, + "three_js_md5": m.threeJsMd5, + "device_info": { + "device_name": di.deviceName if di else "", + "device_model": di.deviceModel if di else "", + "os": di.systemVersion if di else "", + "wechat_version": di.wechatVersion if di else "", + "pixel_ratio": di.pixelRatio if di else 0, + "screen_width": di.screenWidth if di else 0, + "publib": di.publibVersion if di else 0, + "user_agent": di.userAgent if di else "", + } if di else {}, + "support_compress_algo": m.supportCompressAlgo, + } + + elif category == DebugMessageCategory.DomOp: + m = proto.WARemoteDebug_DomOp() + m.ParseFromString(buf) + decoded = { + "params": m.params, + "webview_id": m.webviewId, + } + + elif category == DebugMessageCategory.DomEvent: + m = proto.WARemoteDebug_DomEvent() + m.ParseFromString(buf) + decoded = { + "params": m.params, + "webview_id": m.webviewId, + } + + elif category == DebugMessageCategory.NetworkDebugAPI: + m = proto.WARemoteDebug_NetworkDebugAPI() + m.ParseFromString(buf) + decoded = { + "api_name": m.apiName, + "task_id": m.taskId, + "request_headers": m.requestHeaders, + "timestamp": m.timestamp, + } + + elif category == DebugMessageCategory.ChromeDevtools: + m = proto.WARemoteDebug_ChromeDevtools() + m.ParseFromString(buf) + decoded = { + "op_id": m.opId, + "payload": m.payload, + "jscontext_id": m.jscontextId, + } + + elif category == DebugMessageCategory.ChromeDevtoolsResult: + m = proto.WARemoteDebug_ChromeDevtoolsResult() + m.ParseFromString(buf) + decoded = { + "op_id": m.opId, + "payload": m.payload, + "jscontext_id": m.jscontextId, + } + + elif category == DebugMessageCategory.AddJsContext: + m = proto.WARemoteDebug_AddJsContext() + m.ParseFromString(buf) + decoded = { + "jscontext_id": m.jscontextId, + "jscontext_name": m.jscontextName, + } + + elif category == DebugMessageCategory.RemoveJsContext: + m = proto.WARemoteDebug_RemoveJsContext() + m.ParseFromString(buf) + decoded = { + "jscontext_id": m.jscontextId, + } + + elif category == DebugMessageCategory.ConnectJsContext: + m = proto.WARemoteDebug_ConnectJsContext() + m.ParseFromString(buf) + decoded = { + "jscontext_id": m.jscontextId, + } + + elif category == DebugMessageCategory.CustomMessage: + m = proto.WARemoteDebug_CustomMessage() + m.ParseFromString(buf) + decoded = { + "method": m.method, + "payload": m.payload, + "raw": m.raw, + } + + else: + decoded = None + + return { + "seq": seq or 0, + "delay": after or 0, + "category": category or DebugMessageCategory.Ping, + "data": decoded or {}, + "compress_algo": compress_algo or 0, + "original_size": original_size_field or compressed_size, + } diff --git a/src/constants.py b/src/constants.py new file mode 100644 index 0000000..10b0ede --- /dev/null +++ b/src/constants.py @@ -0,0 +1,143 @@ +""" +Port of RemoteDebugConstants.js - Protocol constants for WeChat Remote Debug. +""" + + +class ResponseType: + Heartbeat = 2001 + Login = 2002 + EventNotifyBegin = 3001 + EventNotifyEnd = 3002 + EventNotifyBlock = 3003 + JoinRoom = 2003 + SendDebugMessage = 2000 + SendDebugMessageParallelly = 2006 + QuitRoom = 2004 + MessageNotify = 1000 + MessageNotifyParallelly = 1006 + SyncMessage = 2005 + Unknown = -1 + + +class CompressAlgo: + Non = 0 + Zlib = 1 + + +class RequestType: + Heartbeat = 2001 + Login = 2002 + EventNotifyBegin = 3001 + EventNotifyEnd = 3002 + EventNotifyBlock = 3003 + JoinRoom = 2003 + SendDebugMessage = 2000 + SendDebugMessageParallelly = 2006 + QuitRoom = 2004 + MessageNotify = 1000 + MessageNotifyParallelly = 1006 + SyncMessage = 2005 + Unknown = -1 + + +class ClientRequestType: + Heartbeat = 1001 + Login = 1002 + EventNotifyBegin = 3001 + EventNotifyEnd = 3002 + EventNotifyBlock = 3003 + JoinRoom = 1003 + SendDebugMessage = 1000 + SendDebugMessageParallelly = 1006 + QuitRoom = 1004 + MessageNotify = 2000 + MessageNotifyParallelly = 2006 + SyncMessage = 1005 + Unknown = -1 + + +class ClientResponseType: + Heartbeat = 1001 + Login = 1002 + EventNotifyBegin = 3001 + EventNotifyEnd = 3002 + EventNotifyBlock = 3003 + JoinRoom = 1003 + SendDebugMessage = 1000 + SendDebugMessageParallelly = 1006 + QuitRoom = 1004 + MessageNotify = 2000 + MessageNotifyParallelly = 2006 + SyncMessage = 1005 + Unknown = -1 + + +class RequestCmd: + Heartbeat = 2001 + Login = 2002 + EventNotifyBegin = 3001 + EventNotifyEnd = 3002 + EventNotifyBlock = 3003 + JoinRoom = 2003 + SendDebugMessage = 2000 + SendDebugMessageParallelly = 2006 + QuitRoom = 2004 + MessageNotify = 1000 + MessageNotifyParallelly = 1006 + SyncMessage = 2005 + Unknown = -1 + + +class ClientRequestCmd: + Heartbeat = 1001 + Login = 1002 + EventNotifyBegin = 3001 + EventNotifyEnd = 3002 + EventNotifyBlock = 3003 + JoinRoom = 1003 + SendDebugMessage = 1000 + SendDebugMessageParallelly = 1006 + QuitRoom = 1004 + MessageNotify = 2000 + MessageNotifyParallelly = 2006 + SyncMessage = 1005 + Unknown = -1 + + +class DebugMessageCategory: + SetupContext = "setupContext" + CallInterface = "callInterface" + EvaluateJavascript = "evaluateJavascript" + CallInterfaceResult = "callInterfaceResult" + EvaluateJavascriptResult = "evaluateJavascriptResult" + Breakpoint = "breakpoint" + Ping = "ping" + Pong = "pong" + DomOp = "domOp" + DomEvent = "domEvent" + NetworkDebugAPI = "networkDebugAPI" + ChromeDevtools = "chromeDevtools" + ChromeDevtoolsResult = "chromeDevtoolsResult" + AddJsContext = "addJsContext" + RemoveJsContext = "removeJsContext" + ConnectJsContext = "connectJsContext" + EngineEvent = "engineEvent" + EngineOp = "engineOp" + CustomMessage = "customMessage" + + +class KnownErrorCode: + OK = 0 + ERR_SYS = -1 + NOT_EXIST = 1 + INVALID_ARGS = -2 + SYSTEM_BUSY = -3 + INVALID_LOGIN_TICKET = -50001 + HAS_NO_PERMISSION = -50002 + ROOM_IN_DEBUGGING = -50003 + NO_EXIST_ROOM = -50004 + MD5_NOT_MATCH = -50005 + USER_IN_DEBUGGING = -50006 + SEQ_ERROR = -50010 + SEND_MSG_BUSY = -50011 + SEND_MSG_SEQ_RANGE_ERROR = -50012 diff --git a/src/engine.py b/src/engine.py new file mode 100644 index 0000000..d4a8bed --- /dev/null +++ b/src/engine.py @@ -0,0 +1,505 @@ +""" +DebugEngine - wraps debug_server, proxy_server, frida_server into a reusable class. +""" +import asyncio +import json +import random +import re +import sys +from collections import Counter +from pathlib import Path + +import frida +import websockets +import websockets.server +import websockets.exceptions + +from .codex import wrap_debug_message_data, unwrap_debug_message_data +from .third_party import wmpf_debug_pb2 as proto +from .userscript import ( + build_cdp_enable_page_command, + build_cdp_add_script_command, + build_injection_wrapper, +) + + +class DebugMessageBus: + """Central event bus bridging debug server and CDP proxy server.""" + + def __init__(self): + self._cdp_callbacks = [] + self._proxy_callbacks = [] + + def on_cdp_message(self, callback): + self._cdp_callbacks.append(callback) + + def on_proxy_message(self, callback): + self._proxy_callbacks.append(callback) + + def emit_cdp_message(self, message: str): + for cb in self._cdp_callbacks: + cb(message) + + def emit_proxy_message(self, message: str): + for cb in self._proxy_callbacks: + cb(message) + + +def buffer_to_hex_string(data: bytes) -> str: + return data.hex() + + +def _build_protobuf_cdp_message(cdp_json: str, seq: int) -> bytes: + """Wrap a CDP JSON command into protobuf binary for sending to the miniapp runtime.""" + raw_payload = { + "jscontext_id": "", + "op_id": round(100 * random.random()), + "payload": cdp_json, + } + wrapped = wrap_debug_message_data(raw_payload, "chromeDevtools", 0) + out_msg = proto.WARemoteDebug_DebugMessage() + out_msg.seq = seq + out_msg.category = "chromeDevtools" + out_msg.data = wrapped["buffer"] + out_msg.compressAlgo = 0 + out_msg.originalSize = wrapped["originalSize"] + return out_msg.SerializeToString() + + +class DebugEngine: + """Wraps all three subsystems: debug server, proxy server, frida injection.""" + + def __init__(self, options, logger, userscripts=None): + self.options = options + self.logger = logger + self.bus = DebugMessageBus() + self.userscripts = userscripts or [] + self.debug_srv = None + self.proxy_srv = None + self.frida_session = None + self.frida_script = None + self.miniapp_clients = set() + self.devtools_clients = set() + self.message_counter = 0 + self._pending_responses = {} + self._cmd_counter = 80000 + self._status_callbacks = [] + self._event_listeners = {} # method -> [callback, ...] + self.status = {"frida": False, "miniapp": False, "devtools": False} + + def on_status_change(self, callback): + self._status_callbacks.append(callback) + + def _notify_status(self, key, value): + self.status[key] = value + for cb in self._status_callbacks: + try: + cb(dict(self.status)) + except Exception: + pass + + def _next_cmd_id(self): + self._cmd_counter += 1 + return self._cmd_counter + + async def start(self): + """Start all three subsystems.""" + self.debug_srv = await self._start_debug_server() + self.proxy_srv = await self._start_proxy_server() + try: + self.frida_session, self.frida_script = await self._start_frida() + self._notify_status("frida", True) + except Exception as e: + self.logger.error(str(e)) + raise + + async def stop(self): + """Graceful shutdown.""" + if self.debug_srv: + self.debug_srv.close() + await self.debug_srv.wait_closed() + self.debug_srv = None + if self.proxy_srv: + self.proxy_srv.close() + await self.proxy_srv.wait_closed() + self.proxy_srv = None + if self.frida_script: + try: + self.frida_script.unload() + except Exception: + pass + self.frida_script = None + if self.frida_session: + try: + self.frida_session.detach() + except Exception: + pass + self.frida_session = None + self._notify_status("frida", False) + self._notify_status("miniapp", False) + self._notify_status("devtools", False) + self.miniapp_clients.clear() + self.devtools_clients.clear() + self.message_counter = 0 + self._pending_responses.clear() + self.logger.info("[server] engine stopped") + + async def evaluate_js(self, expression, timeout=5.0): + """Send Runtime.evaluate via CDP to the miniapp, return result dict.""" + if not self.miniapp_clients: + raise RuntimeError("No miniapp client connected") + cmd_id = self._next_cmd_id() + cdp_cmd = json.dumps({ + "id": cmd_id, + "method": "Runtime.evaluate", + "params": {"expression": expression, "returnByValue": True} + }) + loop = asyncio.get_event_loop() + future = loop.create_future() + self._pending_responses[cmd_id] = future + self.bus.emit_proxy_message(cdp_cmd) + try: + return await asyncio.wait_for(future, timeout=timeout) + except asyncio.TimeoutError: + self._pending_responses.pop(cmd_id, None) + raise + + async def send_cdp_command(self, method, params=None, timeout=5.0): + """Send an arbitrary CDP command and return the response.""" + if not self.miniapp_clients: + raise RuntimeError("No miniapp client connected") + cmd_id = self._next_cmd_id() + cdp_cmd = json.dumps({"id": cmd_id, "method": method, "params": params or {}}) + loop = asyncio.get_event_loop() + future = loop.create_future() + self._pending_responses[cmd_id] = future + self.bus.emit_proxy_message(cdp_cmd) + try: + return await asyncio.wait_for(future, timeout=timeout) + except asyncio.TimeoutError: + self._pending_responses.pop(cmd_id, None) + raise + + async def set_extra_headers(self, headers: dict): + """Enable Network domain and set extra HTTP headers via CDP.""" + await self.send_cdp_command("Network.enable") + await self.send_cdp_command("Network.setExtraHTTPHeaders", + {"headers": headers}) + + def on_cdp_event(self, method, callback): + """Subscribe to a CDP event by method name (e.g. 'Debugger.scriptParsed').""" + self._event_listeners.setdefault(method, []).append(callback) + + def off_cdp_event(self, method, callback): + """Unsubscribe from a CDP event.""" + cbs = self._event_listeners.get(method, []) + if callback in cbs: + cbs.remove(callback) + + def _handle_cdp_response(self, message_str): + """Check if a CDP response matches a pending evaluate_js call, or dispatch events.""" + try: + data = json.loads(message_str) + except (json.JSONDecodeError, TypeError): + return + msg_id = data.get("id") + if msg_id is not None and msg_id in self._pending_responses: + future = self._pending_responses.pop(msg_id) + if not future.done(): + future.set_result(data) + # Dispatch CDP events (messages with "method" but no "id") + method = data.get("method") + if method and method in self._event_listeners: + for cb in self._event_listeners[method]: + try: + cb(data) + except Exception: + pass + + # ── Debug Server ── + + async def _start_debug_server(self): + engine = self + logger = self.logger + bus = self.bus + userscripts = self.userscripts + + scripts_injected = False + + def on_proxy_message(message: str): + engine.message_counter += 1 + raw_payload = { + "jscontext_id": "", + "op_id": round(100 * random.random()), + "payload": str(message), + } + logger.main_debug(raw_payload) + wrapped = wrap_debug_message_data(raw_payload, "chromeDevtools", 0) + out_msg = proto.WARemoteDebug_DebugMessage() + out_msg.seq = engine.message_counter + out_msg.category = "chromeDevtools" + out_msg.data = wrapped["buffer"] + out_msg.compressAlgo = 0 + out_msg.originalSize = wrapped["originalSize"] + encoded = out_msg.SerializeToString() + clients_snapshot = list(engine.miniapp_clients) + for ws in clients_snapshot: + try: + task = asyncio.ensure_future(ws.send(encoded)) + task.add_done_callback(lambda t: t.exception() if t.done() and not t.cancelled() and t.exception() else None) + except Exception: + pass + + bus.on_proxy_message(on_proxy_message) + + async def handler(websocket): + nonlocal scripts_injected + engine.miniapp_clients.add(websocket) + engine._notify_status("miniapp", True) + logger.info("[miniapp] miniapp client connected") + + if userscripts and not scripts_injected: + scripts_injected = True + logger.info("[userscript] registering scripts immediately on connection...") + try: + seq = engine.message_counter + cmd_id = 90000 + seq += 1 + await websocket.send(_build_protobuf_cdp_message( + build_cdp_enable_page_command(cmd_id), seq + )) + cmd_id += 1 + seq += 1 + await websocket.send(_build_protobuf_cdp_message( + json.dumps({"id": cmd_id, "method": "Debugger.enable", "params": {}}), seq + )) + cmd_id += 1 + logger.info("[anti-debug] Debugger.enable sent") + seq += 1 + await websocket.send(_build_protobuf_cdp_message( + json.dumps({"id": cmd_id, "method": "Debugger.setSkipAllPauses", "params": {"skip": True}}), seq + )) + cmd_id += 1 + logger.info("[anti-debug] Debugger.setSkipAllPauses(true) sent") + for script in userscripts: + seq += 1 + await websocket.send(_build_protobuf_cdp_message( + build_cdp_add_script_command(script, cmd_id), seq + )) + cmd_id += 1 + logger.info(f"[userscript] registered (persistent): {script.name}") + engine.message_counter = seq + logger.info("[userscript] registration done, scripts will run on page load") + except Exception as e: + logger.error(f"[userscript] registration error: {e}") + + immediate_done = False + try: + async for message in websocket: + if isinstance(message, str): + message = message.encode("utf-8") + msg_category = "" + try: + decoded_msg = proto.WARemoteDebug_DebugMessage() + decoded_msg.ParseFromString(message) + msg_category = decoded_msg.category + except Exception: + pass + self._process_miniapp_message(message) + if msg_category == "setupContext" and userscripts and not immediate_done: + immediate_done = True + await asyncio.sleep(0.5) + try: + seq = engine.message_counter + cmd_id = 91000 + seq += 1 + await websocket.send(_build_protobuf_cdp_message( + json.dumps({"id": cmd_id, "method": "Debugger.enable", "params": {}}), seq + )) + cmd_id += 1 + seq += 1 + await websocket.send(_build_protobuf_cdp_message( + json.dumps({"id": cmd_id, "method": "Debugger.setSkipAllPauses", "params": {"skip": True}}), seq + )) + cmd_id += 1 + logger.info("[anti-debug] Debugger.setSkipAllPauses re-sent after setupContext") + for script in userscripts: + wrapped = build_injection_wrapper(script) + seq += 1 + cdp_cmd = json.dumps({ + "id": cmd_id, + "method": "Runtime.evaluate", + "params": { + "expression": wrapped, + "includeCommandLineAPI": True, + "silent": False, + }, + }) + await websocket.send(_build_protobuf_cdp_message(cdp_cmd, seq)) + cmd_id += 1 + logger.info(f"[userscript] immediate inject (Runtime.evaluate): {script.name}") + engine.message_counter = seq + except Exception as e: + logger.error(f"[userscript] immediate inject error: {e}") + except websockets.exceptions.ConnectionClosed: + pass + except Exception as e: + logger.error(f"[miniapp] miniapp client err: {e}") + finally: + engine.miniapp_clients.discard(websocket) + if not engine.miniapp_clients: + engine._notify_status("miniapp", False) + logger.info("[miniapp] miniapp client disconnected") + + server = await websockets.server.serve( + handler, "0.0.0.0", self.options.debug_port, + max_size=None, + ) + logger.info(f"[server] debug server running on ws://localhost:{self.options.debug_port}") + logger.info("[server] debug server waiting for miniapp to connect...") + return server + + def _process_miniapp_message(self, message: bytes): + self.logger.main_debug( + f"[miniapp] client received raw message (hex): {buffer_to_hex_string(message)}" + ) + unwrapped_data = None + try: + decoded = proto.WARemoteDebug_DebugMessage() + decoded.ParseFromString(message) + unwrapped_data = unwrap_debug_message_data(decoded) + self.logger.main_debug("[miniapp] [DEBUG] decoded data:") + self.logger.main_debug(unwrapped_data) + except Exception as e: + self.logger.error(f"[miniapp] miniapp client err: {e}") + + if unwrapped_data is None: + return + + if unwrapped_data.get("category") == "chromeDevtoolsResult": + payload = unwrapped_data["data"].get("payload", "") + self.bus.emit_cdp_message(payload) + # Also check for pending evaluate_js responses + self._handle_cdp_response(payload) + + # ── Proxy Server ── + + async def _start_proxy_server(self): + engine = self + logger = self.logger + bus = self.bus + + def on_cdp_message(message: str): + clients_snapshot = list(engine.devtools_clients) + for ws in clients_snapshot: + try: + task = asyncio.ensure_future(ws.send(message)) + task.add_done_callback(lambda t: t.exception() if t.done() and not t.cancelled() and t.exception() else None) + except Exception: + pass + + bus.on_cdp_message(on_cdp_message) + + async def handler(websocket): + engine.devtools_clients.add(websocket) + engine._notify_status("devtools", True) + logger.info("[cdp] CDP client connected") + try: + async for message in websocket: + if isinstance(message, bytes): + message = message.decode("utf-8") + bus.emit_proxy_message(message) + except websockets.exceptions.ConnectionClosed: + pass + except Exception as e: + logger.error(f"[cdp] CDP client err: {e}") + finally: + engine.devtools_clients.discard(websocket) + if not engine.devtools_clients: + engine._notify_status("devtools", False) + logger.info("[cdp] CDP client disconnected") + + server = await websockets.server.serve( + handler, "0.0.0.0", self.options.cdp_port, + max_size=None, + ) + logger.info(f"[server] proxy server running on ws://localhost:{self.options.cdp_port}") + logger.info(f"[server] link: devtools://devtools/bundled/inspector.html?ws=127.0.0.1:{self.options.cdp_port}") + return server + + # ── Frida ── + + async def _start_frida(self): + logger = self.logger + device = frida.get_local_device() + processes = device.enumerate_processes(scope="metadata") + wmpf_processes = [p for p in processes if p.name == "WeChatAppEx.exe"] + if not wmpf_processes: + raise RuntimeError("[frida] WeChatAppEx.exe process not found") + + wmpf_ppids = [] + for p in wmpf_processes: + ppid = p.parameters.get("ppid", 0) + wmpf_ppids.append(ppid if ppid else 0) + + if not wmpf_ppids: + raise RuntimeError("[frida] WeChatAppEx.exe process not found") + + pid_counts = Counter(wmpf_ppids) + wmpf_pid = pid_counts.most_common(1)[0][0] + + if wmpf_pid == 0: + raise RuntimeError("[frida] WeChatAppEx.exe process not found") + + wmpf_process = None + for p in processes: + if p.pid == wmpf_pid: + wmpf_process = p + break + + if wmpf_process is None: + raise RuntimeError("[frida] Could not find main WMPF process") + + wmpf_process_path = wmpf_process.parameters.get("path", "") + version_matches = re.findall(r"\d+", wmpf_process_path) + if not version_matches: + raise RuntimeError("[frida] error in find wmpf version") + wmpf_version = int(version_matches[-1]) + if wmpf_version == 0: + raise RuntimeError("[frida] error in find wmpf version") + + session = device.attach(wmpf_pid) + + if getattr(sys, 'frozen', False): + # PyInstaller onefile: resources in _MEIPASS; onedir: next to exe + project_root = Path(getattr(sys, '_MEIPASS', Path(sys.executable).parent)).resolve() + else: + project_root = Path(__file__).parent.parent.resolve() + + hook_path = project_root / "frida" / "hook.js" + if not hook_path.exists(): + raise RuntimeError("[frida] hook script not found") + script_content = hook_path.read_text(encoding="utf-8") + + config_path = project_root / "frida" / "config" / f"addresses.{wmpf_version}.json" + if not config_path.exists(): + raise RuntimeError(f"[frida] version config not found: {wmpf_version}") + config_content = config_path.read_text(encoding="utf-8") + config_content = json.dumps(json.loads(config_content)) + + final_script = script_content.replace("@@CONFIG@@", config_content) + script = session.create_script(final_script) + + def on_message(message, data): + if message.get("type") == "error": + logger.error("[frida client]", message) + return + logger.frida_debug("[frida client]", message.get("payload", "")) + + script.on("message", on_message) + script.load() + + logger.info(f"[frida] script loaded, WMPF version: {wmpf_version}, pid: {wmpf_pid}") + logger.info("[frida] you can now open any miniapps") + + return session, script diff --git a/src/js_analyzer.py b/src/js_analyzer.py new file mode 100644 index 0000000..17e441a --- /dev/null +++ b/src/js_analyzer.py @@ -0,0 +1,1119 @@ +""" +敏感信息提取引擎 — 纯 Python 实现 +完整移植 HeartK-1.1.1/js/background.js 的全部匹配规则。 +""" +import re +import json +import os +import time +from datetime import datetime + +# ══════════════════════════════════════════ +# 信息提取正则 (1:1 移植自 HeartK background.js extract_info) +# ══════════════════════════════════════════ + +_TLD = (r'xin|com|cn|net|com\.cn|vip|top|cc|shop|club|wang|xyz|luxe|site|' + r'news|pub|fun|online|win|red|loan|ren|mom|net\.cn|org|link|biz|bid|' + r'help|tech|date|mobi|so|me|tv|co|vc|pw|video|party|pics|website|' + r'store|ltd|ink|trade|live|wiki|space|gift|lol|work|band|info|click|' + r'photo|market|tel|social|press|game|kim|org\.cn|games|pro|men|love|' + r'studio|rocks|asia|group|science|design|software|engineer|lawyer|' + r'fit|beer|tw|我爱你|中国|公司|网络|在线|网址|网店|集团|中文网') + +_PATTERNS = { + "sfz": re.compile( + r"""['"]((\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|""" + r"""(\d{6}(18|19|20)\d{2}(0[1-9]|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)))['"]"""), + "mobile": re.compile( + r"""['"](1(3([0-35-9]\d|4[1-8])|4[14-9]\d|5([\d]\d|7[1-79])|""" + r"""66\d|7[2-35-8]\d|8\d{2}|9[89]\d)\d{7})['"]"""), + "mail": re.compile( + r"""['"][a-zA-Z0-9._\-]*@[a-zA-Z0-9._\-]{1,63}""" + r"""\.((?!js|css|jpg|jpeg|png|ico)[a-zA-Z]{2,})['"]"""), + "ip": re.compile( + r"""['"](([a-zA-Z0-9]+:)?//)?\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(/.*?)?['"]"""), + "ip_port": re.compile( + r"""['"](([a-zA-Z0-9]+:)?//)?\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}:\d{1,5}(/.*?)?['"]"""), + "domain": re.compile( + r"""['"](([a-zA-Z0-9]+:)?//)?[a-zA-Z0-9\-\.]*?\.(""" + _TLD + + r""")(:\d{1,5})?(/)?['"]"""), + "path": re.compile( + r"""(?:"|')""" + r"""(""" + r"""(?:[a-zA-Z]{1,10}://|//)[^"'/]{1,}\.[a-zA-Z]{2,}[^"']{0,}""" + r"""|(?:/|\.\./|\./)[^"'><,;|*()(%%$^/\\\[\]][^"'><,;|()]{1,}""" + r"""|[a-zA-Z0-9_\-/]{1,}/[a-zA-Z0-9_\-/]{1,}\.(?:[a-zA-Z]{1,4}|action)(?:[\?|#][^"|']{0,}|)""" + r"""|[a-zA-Z0-9_\-/]{1,}/[a-zA-Z0-9_\-/]{3,}(?:[\?|#][^"|']{0,}|)""" + r"""|[a-zA-Z0-9_\-]{1,}\.(?:\w)(?:[\?|#][^"|']{0,}|)""" + r""")""" + r"""(?:"|')"""), + "jwt": re.compile( + r"""['"](ey[A-Za-z0-9_-]{10,}\.[A-Za-z0-9._-]{10,}|""" + r"""ey[A-Za-z0-9_/+-]{10,}\.[A-Za-z0-9._/+-]{10,})['"]"""), + "algorithm": re.compile( + r"""\W(Base64\.encode|Base64\.decode|btoa|atob|""" + r"""CryptoJS\.AES|CryptoJS\.DES|JSEncrypt|rsa|KJUR|""" + r"""\$\.md5|md5|sha1|sha256|sha512)[(.]""", re.IGNORECASE), +} + +# ══════════════════════════════════════════ +# URL 提取正则 (8 patterns: 4 core × 2 quote styles) +# ══════════════════════════════════════════ + +_DANGEROUS_EXT = ( + r'php|asp|aspx|jsp|do|action|cgi|ashx|asmx|py|pl|go|rb|class|jar|war|ear|phar|' + r'html|htm|exe|msi|bat|cmd|sh|bash|zsh|vbs|ps1|psm1|ps2|msh|msh1|msh2|mshxml|' + r'msh1xml|msh2xml|dll|so|dylib|ocx|sys|drv|com|scr|pif|hta|vb|bas|frm|vbx|vbp|' + r'service|desktop|application|command|tool|jspx|asa|cer|cdx|rhtml|tcl|tk|pm|rpm|' + r'deb|apk|ipa|app|bin|elf|run|img|pkg|iso|dmg|nexe|node|wasm|clj|scala|groovy|' + r'a|o|lib|ex_|inf|reg|lnk|scf' +) + +_HOST_RE = r"""https?://[^\s'"/?#]+(?::\d+)?""" + +def _build_url_patterns(): + cores = [ + # 1. single segment, no extension + _HOST_RE + r"""/*[^'"\s./?]+/*(?:\?[^\s'"]*)?""", + # 2. single segment, dangerous extension + _HOST_RE + r"""/*[^'"\s/?]+\.(?:""" + _DANGEROUS_EXT + r""")/*(?:\?[^\s'"]*)?""", + # 3. multi-segment, no extension + _HOST_RE + r"""/*(?:/+[^'"\s/?]*)+/+[^'"\s./?]+/*(?:\?[^\s'"]*)?""", + # 4. multi-segment, dangerous extension + _HOST_RE + r"""/*(?:/+[^'"\s/?]*)+/+[^'"\s/?]+\.(?:""" + _DANGEROUS_EXT + r""")/*(?:\?[^\s'"]*)?""", + ] + pats = [] + for core in cores: + # normal quotes + pats.append(re.compile(r"""(?:^|[^\\])["'](""" + core + r""")["']""", re.IGNORECASE | re.MULTILINE)) + # escaped quotes + pats.append(re.compile(r"""\\["'](""" + core + r""")\\["']""", re.IGNORECASE)) + return pats + +_URL_PATTERNS = _build_url_patterns() + +# ══════════════════════════════════════════ +# 静态资源提取正则 (8 patterns: 4 core × 2 quote styles) +# ══════════════════════════════════════════ + +_STATIC_EXT = ( + r'css|js|ts|json|config|xml|vue|jsx|tsx|txt|csv|' + r'png|jpg|jpeg|gif|webp|svg|ico|bmp|' + r'mp3|wav|ogg|mp4|webm|mov|avi|mkv|' + r'pdf|doc|docx|xls|xlsx|ppt|pptx|rtf|' + r'woff|woff2|ttf|eot|svelte|' + r'zip|rar|7z|tar|gz|bz2|xz|tgz|tbz|lz|lz4|zst|iso' +) + +def _build_static_patterns(): + ext_group = r"""\.(?:""" + _STATIC_EXT + r""")/*(?:\?[^\s'"]*)?""" + cores = [ + # 1. local path, single segment + r"""/+[^'"\s/?]+""" + ext_group, + # 2. local path, multi-segment + r"""(?:/+[^'"\s/?]*)+/+[^'"\s/?]+""" + ext_group, + # 3. full URL, single segment + r"""https?://[^\s'"/?#]+(?::\d+)?/*[^'"\s/?]+""" + ext_group, + # 4. full URL, multi-segment + r"""https?://[^\s'"/?#]+(?::\d+)?/*(?:/+[^'"\s/?]*)+/+[^'"\s/?]+""" + ext_group, + ] + pats = [] + for core in cores: + # normal quotes + pats.append(re.compile(r"""(?:^|[^\\])["'](""" + core + r""")["']""", re.IGNORECASE | re.MULTILINE)) + # escaped quotes + pats.append(re.compile(r"""\\["'](""" + core + r""")\\["']""", re.IGNORECASE)) + return pats + +_STATIC_PATTERNS = _build_static_patterns() + +# ══════════════════════════════════════════ +# OSS 云存储域名检测 +# ══════════════════════════════════════════ + +_OSS_DOMAIN_RE = re.compile( + r'(?:' + r'[\w.-]+\.oss[\w-]*\.aliyuncs\.com|' # 阿里云 OSS + r'[\w.-]+\.cos\.[\w-]+\.myqcloud\.com|' # 腾讯云 COS + r'[\w.-]+\.file\.myqcloud\.com|' # 腾讯云 COS legacy + r'(?:[\w.-]+\.)?s3[\w.-]*\.amazonaws\.com|' # AWS S3 + r'[\w.-]+\.obs\.[\w-]+\.myhuaweicloud\.com|' # 华为云 OBS + r'[\w.-]+\.(?:qiniucdn|qnssl)\.com|' # 七牛 CDN + r'[\w.-]+\.bkt\.clouddn\.com|' # 七牛旧域名 + r'[\w.-]+\.blob\.core\.windows\.net|' # Azure Blob + r'[\w.-]+\.azureedge\.net|' # Azure CDN + r'storage\.googleapis\.com(?:/[\w.-]+)?|' # Google Cloud Storage + r'[\w.-]+\.storage\.googleapis\.com|' # GCS alt + r'[\w.-]+\.cdn\.bcebos\.com|' # 百度 BOS + r'[\w.-]+\.vod[\w-]*\.aliyuncs\.com|' # 阿里云 VOD + r'[\w.-]+\.cdn\.aliyuncs\.com|' # 阿里云 CDN + r'[\w.-]+\.ucloud\.cn|' # UCloud + r'[\w.-]+\.ks3[\w-]*\.ksyun\.com' # 金山云 KS3 + r')', + re.IGNORECASE +) + +# 静态资源过滤: .js 不算(排除 .jsp) +_STATIC_FILTER_EXTS = ('.ts', '.tsx', '.less', '.scss', '.sass', '.map', + '.d.ts', '.spec.ts', '.test.ts') + +# ══════════════════════════════════════════ +# Nuclei 凭证泄露检测 — 完整移植 HeartK 的 702+24 条规则 +# ══════════════════════════════════════════ + +# 702 个 nuclei key name (每个 key 用标准模板匹配: ["']?KEY["']? [=:] ["']?VALUE["']?) +# 直接取自 HeartK-1.1.1/js/background.js nuclei_regex 数组 +_NUCLEI_KEY_NAMES = [ + r'zopim[_-]?account[_-]?key', + r'zhuliang[_-]?gh[_-]?token', + r'zensonatypepassword', + r'zendesk[_-]?travis[_-]?github', + r'yt[_-]?server[_-]?api[_-]?key', + r'yt[_-]?partner[_-]?refresh[_-]?token', + r'yt[_-]?partner[_-]?client[_-]?secret', + r'yt[_-]?client[_-]?secret', + r'yt[_-]?api[_-]?key', + r'yt[_-]?account[_-]?refresh[_-]?token', + r'yt[_-]?account[_-]?client[_-]?secret', + r'yangshun[_-]?gh[_-]?token', + r'yangshun[_-]?gh[_-]?password', + r'www[_-]?googleapis[_-]?com', + r'wpt[_-]?ssh[_-]?private[_-]?key[_-]?base64', + r'wpt[_-]?ssh[_-]?connect', + r'wpt[_-]?report[_-]?api[_-]?key', + r'wpt[_-]?prepare[_-]?dir', + r'wpt[_-]?db[_-]?user', + r'wpt[_-]?db[_-]?password', + r'wporg[_-]?password', + r'wpjm[_-]?phpunit[_-]?google[_-]?geocode[_-]?api[_-]?key', + r'wordpress[_-]?db[_-]?user', + r'wordpress[_-]?db[_-]?password', + r'wincert[_-]?password', + r'widget[_-]?test[_-]?server', + r'widget[_-]?fb[_-]?password[_-]?3', + r'widget[_-]?fb[_-]?password[_-]?2', + r'widget[_-]?fb[_-]?password', + r'widget[_-]?basic[_-]?password[_-]?5', + r'widget[_-]?basic[_-]?password[_-]?4', + r'widget[_-]?basic[_-]?password[_-]?3', + r'widget[_-]?basic[_-]?password[_-]?2', + r'widget[_-]?basic[_-]?password', + r'watson[_-]?password', + r'watson[_-]?device[_-]?password', + r'watson[_-]?conversation[_-]?password', + r'wakatime[_-]?api[_-]?key', + r'vscetoken', + r'visual[_-]?recognition[_-]?api[_-]?key', + r'virustotal[_-]?apikey', + r'vip[_-]?github[_-]?deploy[_-]?key[_-]?pass', + r'vip[_-]?github[_-]?deploy[_-]?key', + r'vip[_-]?github[_-]?build[_-]?repo[_-]?deploy[_-]?key', + r'v[_-]?sfdc[_-]?password', + r'v[_-]?sfdc[_-]?client[_-]?secret', + r'usertravis', + r'user[_-]?assets[_-]?secret[_-]?access[_-]?key', + r'user[_-]?assets[_-]?access[_-]?key[_-]?id', + r'use[_-]?ssh', + r'us[_-]?east[_-]?1[_-]?elb[_-]?amazonaws[_-]?com', + r'urban[_-]?secret', + r'urban[_-]?master[_-]?secret', + r'urban[_-]?key', + r'unity[_-]?serial', + r'unity[_-]?password', + r'twitteroauthaccesstoken', + r'twitteroauthaccesssecret', + r'twitter[_-]?consumer[_-]?secret', + r'twitter[_-]?consumer[_-]?key', + r'twine[_-]?password', + r'twilio[_-]?token', + r'twilio[_-]?sid', + r'twilio[_-]?configuration[_-]?sid', + r'twilio[_-]?chat[_-]?account[_-]?api[_-]?service', + r'twilio[_-]?api[_-]?secret', + r'twilio[_-]?api[_-]?key', + r'trex[_-]?okta[_-]?client[_-]?token', + r'trex[_-]?client[_-]?token', + r'travis[_-]?token', + r'travis[_-]?secure[_-]?env[_-]?vars', + r'travis[_-]?pull[_-]?request', + r'travis[_-]?gh[_-]?token', + r'travis[_-]?e2e[_-]?token', + r'travis[_-]?com[_-]?token', + r'travis[_-]?branch', + r'travis[_-]?api[_-]?token', + r'travis[_-]?access[_-]?token', + r'token[_-]?core[_-]?java', + r'thera[_-]?oss[_-]?access[_-]?key', + r'tester[_-]?keys[_-]?password', + r'test[_-]?test', + r'test[_-]?github[_-]?token', + r'tesco[_-]?api[_-]?key', + r'svn[_-]?pass', + r'surge[_-]?token', + r'surge[_-]?login', + r'stripe[_-]?public', + r'stripe[_-]?private', + r'strip[_-]?secret[_-]?key', + r'strip[_-]?publishable[_-]?key', + r'stormpath[_-]?api[_-]?key[_-]?secret', + r'stormpath[_-]?api[_-]?key[_-]?id', + r'starship[_-]?auth[_-]?token', + r'starship[_-]?account[_-]?sid', + r'star[_-]?test[_-]?secret[_-]?access[_-]?key', + r'star[_-]?test[_-]?location', + r'star[_-]?test[_-]?bucket', + r'star[_-]?test[_-]?aws[_-]?access[_-]?key[_-]?id', + r'staging[_-]?base[_-]?url[_-]?runscope', + r'ssmtp[_-]?config', + r'sshpass', + r'srcclr[_-]?api[_-]?token', + r'square[_-]?reader[_-]?sdk[_-]?repository[_-]?password', + r'sqssecretkey', + r'sqsaccesskey', + r'spring[_-]?mail[_-]?password', + r'spotify[_-]?api[_-]?client[_-]?secret', + r'spotify[_-]?api[_-]?access[_-]?token', + r'spaces[_-]?secret[_-]?access[_-]?key', + r'spaces[_-]?access[_-]?key[_-]?id', + r'soundcloud[_-]?password', + r'soundcloud[_-]?client[_-]?secret', + r'sonatypepassword', + r'sonatype[_-]?token[_-]?user', + r'sonatype[_-]?token[_-]?password', + r'sonatype[_-]?password', + r'sonatype[_-]?pass', + r'sonatype[_-]?nexus[_-]?password', + r'sonatype[_-]?gpg[_-]?passphrase', + r'sonatype[_-]?gpg[_-]?key[_-]?name', + r'sonar[_-]?token', + r'sonar[_-]?project[_-]?key', + r'sonar[_-]?organization[_-]?key', + r'socrata[_-]?password', + r'socrata[_-]?app[_-]?token', + r'snyk[_-]?token', + r'snyk[_-]?api[_-]?token', + r'snoowrap[_-]?refresh[_-]?token', + r'snoowrap[_-]?password', + r'snoowrap[_-]?client[_-]?secret', + r'slate[_-]?user[_-]?email', + r'slash[_-]?developer[_-]?space[_-]?key', + r'slash[_-]?developer[_-]?space', + r'signing[_-]?key[_-]?sid', + r'signing[_-]?key[_-]?secret', + r'signing[_-]?key[_-]?password', + r'signing[_-]?key', + r'setsecretkey', + r'setdstsecretkey', + r'setdstaccesskey', + r'ses[_-]?secret[_-]?key', + r'ses[_-]?access[_-]?key', + r'service[_-]?account[_-]?secret', + r'sentry[_-]?key', + r'sentry[_-]?secret', + r'sentry[_-]?endpoint', + r'sentry[_-]?default[_-]?org', + r'sentry[_-]?auth[_-]?token', + r'sendwithus[_-]?key', + r'sendgrid[_-]?username', + r'sendgrid[_-]?user', + r'sendgrid[_-]?password', + r'sendgrid[_-]?key', + r'sendgrid[_-]?api[_-]?key', + r'sendgrid', + r'selion[_-]?selenium[_-]?host', + r'selion[_-]?log[_-]?level[_-]?dev', + r'segment[_-]?api[_-]?key', + r'secretid', + r'secretkey', + r'secretaccesskey', + r'secret[_-]?key[_-]?base', + r'secret[_-]?9', + r'secret[_-]?8', + r'secret[_-]?7', + r'secret[_-]?6', + r'secret[_-]?5', + r'secret[_-]?4', + r'secret[_-]?3', + r'secret[_-]?2', + r'secret[_-]?11', + r'secret[_-]?10', + r'secret[_-]?1', + r'secret[_-]?0', + r'sdr[_-]?token', + r'scrutinizer[_-]?token', + r'sauce[_-]?access[_-]?key', + r'sandbox[_-]?aws[_-]?secret[_-]?access[_-]?key', + r'sandbox[_-]?aws[_-]?access[_-]?key[_-]?id', + r'sandbox[_-]?access[_-]?token', + r'salesforce[_-]?bulk[_-]?test[_-]?security[_-]?token', + r'salesforce[_-]?bulk[_-]?test[_-]?password', + r'sacloud[_-]?api', + r'sacloud[_-]?access[_-]?token[_-]?secret', + r'sacloud[_-]?access[_-]?token', + r's3[_-]?user[_-]?secret', + r's3[_-]?secret[_-]?key', + r's3[_-]?secret[_-]?assets', + r's3[_-]?secret[_-]?app[_-]?logs', + r's3[_-]?key[_-]?assets', + r's3[_-]?key[_-]?app[_-]?logs', + r's3[_-]?key', + r's3[_-]?external[_-]?3[_-]?amazonaws[_-]?com', + r's3[_-]?bucket[_-]?name[_-]?assets', + r's3[_-]?bucket[_-]?name[_-]?app[_-]?logs', + r's3[_-]?access[_-]?key[_-]?id', + r's3[_-]?access[_-]?key', + r'rubygems[_-]?auth[_-]?token', + r'rtd[_-]?store[_-]?pass', + r'rtd[_-]?key[_-]?pass', + r'route53[_-]?access[_-]?key[_-]?id', + r'ropsten[_-]?private[_-]?key', + r'rinkeby[_-]?private[_-]?key', + r'rest[_-]?api[_-]?key', + r'repotoken', + r'reporting[_-]?webdav[_-]?url', + r'reporting[_-]?webdav[_-]?pwd', + r'release[_-]?token', + r'release[_-]?gh[_-]?token', + r'registry[_-]?secure', + r'registry[_-]?pass', + r'refresh[_-]?token', + r'rediscloud[_-]?url', + r'redis[_-]?stunnel[_-]?urls', + r'randrmusicapiaccesstoken', + r'rabbitmq[_-]?password', + r'quip[_-]?token', + r'qiita[_-]?token', + r'pypi[_-]?passowrd', + r'pushover[_-]?token', + r'publish[_-]?secret', + r'publish[_-]?key', + r'publish[_-]?access', + r'project[_-]?config', + r'prod[_-]?secret[_-]?key', + r'prod[_-]?password', + r'prod[_-]?access[_-]?key[_-]?id', + r'private[_-]?signing[_-]?password', + r'private[_-]?key[_-]?(id)?', + r'pring[_-]?mail[_-]?username', + r'preferred[_-]?username', + r'prebuild[_-]?auth', + r'postgresql[_-]?pass', + r'postgresql[_-]?db', + r'postgres[_-]?env[_-]?postgres[_-]?password', + r'postgres[_-]?env[_-]?postgres[_-]?db', + r'plugin[_-]?password', + r'plotly[_-]?apikey', + r'places[_-]?apikey', + r'places[_-]?api[_-]?key', + r'pg[_-]?host', + r'pg[_-]?database', + r'personal[_-]?secret', + r'personal[_-]?key', + r'percy[_-]?token', + r'percy[_-]?project', + r'paypal[_-]?client[_-]?secret', + r'passwordtravis', + r'parse[_-]?js[_-]?key', + r'pagerduty[_-]?apikey', + r'packagecloud[_-]?token', + r'ossrh[_-]?username', + r'ossrh[_-]?secret', + r'ossrh[_-]?password', + r'ossrh[_-]?pass', + r'ossrh[_-]?jira[_-]?password', + r'os[_-]?password', + r'os[_-]?auth[_-]?url', + r'org[_-]?project[_-]?gradle[_-]?sonatype[_-]?nexus[_-]?password', + r'org[_-]?gradle[_-]?project[_-]?sonatype[_-]?nexus[_-]?password', + r'openwhisk[_-]?key', + r'open[_-]?whisk[_-]?key', + r'onesignal[_-]?user[_-]?auth[_-]?key', + r'onesignal[_-]?api[_-]?key', + r'omise[_-]?skey', + r'omise[_-]?pubkey', + r'omise[_-]?pkey', + r'omise[_-]?key', + r'okta[_-]?oauth2[_-]?clientsecret', + r'okta[_-]?oauth2[_-]?client[_-]?secret', + r'okta[_-]?client[_-]?token', + r'ofta[_-]?secret', + r'ofta[_-]?region', + r'ofta[_-]?key', + r'octest[_-]?password', + r'octest[_-]?app[_-]?username', + r'octest[_-]?app[_-]?password', + r'oc[_-]?pass', + r'object[_-]?store[_-]?creds', + r'object[_-]?store[_-]?bucket', + r'object[_-]?storage[_-]?region[_-]?name', + r'object[_-]?storage[_-]?password', + r'oauth[_-]?token', + r'numbers[_-]?service[_-]?pass', + r'nuget[_-]?key', + r'nuget[_-]?apikey', + r'nuget[_-]?api[_-]?key', + r'npm[_-]?token', + r'npm[_-]?secret[_-]?key', + r'npm[_-]?password', + r'npm[_-]?email', + r'npm[_-]?auth[_-]?token', + r'npm[_-]?api[_-]?token', + r'npm[_-]?api[_-]?key', + r'now[_-]?token', + r'non[_-]?token', + r'node[_-]?pre[_-]?gyp[_-]?secretaccesskey', + r'node[_-]?pre[_-]?gyp[_-]?github[_-]?token', + r'node[_-]?pre[_-]?gyp[_-]?accesskeyid', + r'node[_-]?env', + r'ngrok[_-]?token', + r'ngrok[_-]?auth[_-]?token', + r'nexuspassword', + r'nexus[_-]?password', + r'new[_-]?relic[_-]?beta[_-]?token', + r'netlify[_-]?api[_-]?key', + r'nativeevents', + r'mysqlsecret', + r'mysqlmasteruser', + r'mysql[_-]?username', + r'mysql[_-]?user', + r'mysql[_-]?root[_-]?password', + r'mysql[_-]?password', + r'mysql[_-]?hostname', + r'mysql[_-]?database', + r'my[_-]?secret[_-]?env', + r'multi[_-]?workspace[_-]?sid', + r'multi[_-]?workflow[_-]?sid', + r'multi[_-]?disconnect[_-]?sid', + r'multi[_-]?connect[_-]?sid', + r'multi[_-]?bob[_-]?sid', + r'minio[_-]?secret[_-]?key', + r'minio[_-]?access[_-]?key', + r'mile[_-]?zero[_-]?key', + r'mh[_-]?password', + r'mh[_-]?apikey', + r'mg[_-]?public[_-]?api[_-]?key', + r'mg[_-]?api[_-]?key', + r'mapboxaccesstoken', + r'mapbox[_-]?aws[_-]?secret[_-]?access[_-]?key', + r'mapbox[_-]?aws[_-]?access[_-]?key[_-]?id', + r'mapbox[_-]?api[_-]?token', + r'mapbox[_-]?access[_-]?token', + r'manifest[_-]?app[_-]?url', + r'manifest[_-]?app[_-]?token', + r'mandrill[_-]?api[_-]?key', + r'managementapiaccesstoken', + r'management[_-]?token', + r'manage[_-]?secret', + r'manage[_-]?key', + r'mailgun[_-]?secret[_-]?api[_-]?key', + r'mailgun[_-]?pub[_-]?key', + r'mailgun[_-]?pub[_-]?apikey', + r'mailgun[_-]?priv[_-]?key', + r'mailgun[_-]?password', + r'mailgun[_-]?apikey', + r'mailgun[_-]?api[_-]?key', + r'mailer[_-]?password', + r'mailchimp[_-]?key', + r'mailchimp[_-]?api[_-]?key', + r'mail[_-]?password', + r'magento[_-]?password', + r'magento[_-]?auth[_-]?username', + r'magento[_-]?auth[_-]?password', + r'lottie[_-]?upload[_-]?cert[_-]?key[_-]?store[_-]?password', + r'lottie[_-]?upload[_-]?cert[_-]?key[_-]?password', + r'lottie[_-]?s3[_-]?secret[_-]?key', + r'lottie[_-]?s3[_-]?api[_-]?key', + r'lottie[_-]?happo[_-]?secret[_-]?key', + r'lottie[_-]?happo[_-]?api[_-]?key', + r'looker[_-]?test[_-]?runner[_-]?client[_-]?secret', + r'll[_-]?shared[_-]?key', + r'll[_-]?publish[_-]?url', + r'linux[_-]?signing[_-]?key', + r'linkedin[_-]?client[_-]?secret', + r'lighthouse[_-]?api[_-]?key', + r'lektor[_-]?deploy[_-]?username', + r'lektor[_-]?deploy[_-]?password', + r'leanplum[_-]?key', + r'kxoltsn3vogdop92m', + r'kubeconfig', + r'kubecfg[_-]?s3[_-]?path', + r'kovan[_-]?private[_-]?key', + r'keystore[_-]?pass', + r'kafka[_-]?rest[_-]?url', + r'kafka[_-]?instance[_-]?name', + r'kafka[_-]?admin[_-]?url', + r'jwt[_-]?secret', + r'jdbc:mysql', + r'jdbc[_-]?host', + r'jdbc[_-]?databaseurl', + r'itest[_-]?gh[_-]?token', + r'ios[_-]?docs[_-]?deploy[_-]?token', + r'internal[_-]?secrets', + r'integration[_-]?test[_-]?appid', + r'integration[_-]?test[_-]?api[_-]?key', + r'index[_-]?name', + r'ij[_-]?repo[_-]?username', + r'ij[_-]?repo[_-]?password', + r'hub[_-]?dxia2[_-]?password', + r'homebrew[_-]?github[_-]?api[_-]?token', + r'hockeyapp[_-]?token', + r'heroku[_-]?token', + r'heroku[_-]?email', + r'heroku[_-]?api[_-]?key', + r'hb[_-]?codesign[_-]?key[_-]?pass', + r'hb[_-]?codesign[_-]?gpg[_-]?pass', + r'hab[_-]?key', + r'hab[_-]?auth[_-]?token', + r'grgit[_-]?user', + r'gren[_-]?github[_-]?token', + r'gradle[_-]?signing[_-]?password', + r'gradle[_-]?signing[_-]?key[_-]?id', + r'gradle[_-]?publish[_-]?secret', + r'gradle[_-]?publish[_-]?key', + r'gpg[_-]?secret[_-]?keys', + r'gpg[_-]?private[_-]?key', + r'gpg[_-]?passphrase', + r'gpg[_-]?ownertrust', + r'gpg[_-]?keyname', + r'gpg[_-]?key[_-]?name', + r'google[_-]?private[_-]?key[_-]?(id)?', + r'google[_-]?maps[_-]?api[_-]?key', + r'google[_-]?client[_-]?secret', + r'google[_-]?client[_-]?id', + r'google[_-]?client[_-]?email', + r'google[_-]?account[_-]?type', + r'gogs[_-]?password', + r'gitlab[_-]?user[_-]?email', + r'github[_-]?tokens', + r'github[_-]?token', + r'github[_-]?repo', + r'github[_-]?release[_-]?token', + r'github[_-]?pwd', + r'github[_-]?password', + r'github[_-]?oauth[_-]?token', + r'github[_-]?oauth', + r'github[_-]?key', + r'github[_-]?hunter[_-]?username', + r'github[_-]?hunter[_-]?token', + r'github[_-]?deployment[_-]?token', + r'github[_-]?deploy[_-]?hb[_-]?doc[_-]?pass', + r'github[_-]?client[_-]?secret', + r'github[_-]?auth[_-]?token', + r'github[_-]?auth', + r'github[_-]?api[_-]?token', + r'github[_-]?api[_-]?key', + r'github[_-]?access[_-]?token', + r'git[_-]?token', + r'git[_-]?name', + r'git[_-]?email', + r'git[_-]?committer[_-]?name', + r'git[_-]?committer[_-]?email', + r'git[_-]?author[_-]?name', + r'git[_-]?author[_-]?email', + r'ghost[_-]?api[_-]?key', + r'ghb[_-]?token', + r'gh[_-]?unstable[_-]?oauth[_-]?client[_-]?secret', + r'gh[_-]?token', + r'gh[_-]?repo[_-]?token', + r'gh[_-]?oauth[_-]?token', + r'gh[_-]?oauth[_-]?client[_-]?secret', + r'gh[_-]?next[_-]?unstable[_-]?oauth[_-]?client[_-]?secret', + r'gh[_-]?next[_-]?unstable[_-]?oauth[_-]?client[_-]?id', + r'gh[_-]?next[_-]?oauth[_-]?client[_-]?secret', + r'gh[_-]?email', + r'gh[_-]?api[_-]?key', + r'gcs[_-]?bucket', + r'gcr[_-]?password', + r'gcloud[_-]?service[_-]?key', + r'gcloud[_-]?project', + r'gcloud[_-]?bucket', + r'ftp[_-]?username', + r'ftp[_-]?user', + r'ftp[_-]?pw', + r'ftp[_-]?password', + r'ftp[_-]?login', + r'ftp[_-]?host', + r'fossa[_-]?api[_-]?key', + r'flickr[_-]?api[_-]?secret', + r'flickr[_-]?api[_-]?key', + r'flask[_-]?secret[_-]?key', + r'firefox[_-]?secret', + r'firebase[_-]?token', + r'firebase[_-]?project[_-]?develop', + r'firebase[_-]?key', + r'firebase[_-]?api[_-]?token', + r'firebase[_-]?api[_-]?json', + r'file[_-]?password', + r'exp[_-]?password', + r'eureka[_-]?awssecretkey', + r'env[_-]?sonatype[_-]?password', + r'env[_-]?secret[_-]?access[_-]?key', + r'env[_-]?secret', + r'env[_-]?key', + r'env[_-]?heroku[_-]?api[_-]?key', + r'env[_-]?github[_-]?oauth[_-]?token', + r'end[_-]?user[_-]?password', + r'encryption[_-]?password', + r'elasticsearch[_-]?password', + r'elastic[_-]?cloud[_-]?auth', + r'dsonar[_-]?projectkey', + r'dsonar[_-]?login', + r'droplet[_-]?travis[_-]?password', + r'dropbox[_-]?oauth[_-]?bearer', + r'doordash[_-]?auth[_-]?token', + r'dockerhubpassword', + r'dockerhub[_-]?password', + r'docker[_-]?token', + r'docker[_-]?postgres[_-]?url', + r'docker[_-]?password', + r'docker[_-]?passwd', + r'docker[_-]?pass', + r'docker[_-]?key', + r'docker[_-]?hub[_-]?password', + r'digitalocean[_-]?ssh[_-]?key[_-]?ids', + r'digitalocean[_-]?ssh[_-]?key[_-]?body', + r'digitalocean[_-]?access[_-]?token', + r'dgpg[_-]?passphrase', + r'deploy[_-]?user', + r'deploy[_-]?token', + r'deploy[_-]?secure', + r'deploy[_-]?password', + r'ddgc[_-]?github[_-]?token', + r'ddg[_-]?test[_-]?email[_-]?pw', + r'ddg[_-]?test[_-]?email', + r'db[_-]?username', + r'db[_-]?user', + r'db[_-]?pw', + r'db[_-]?password', + r'db[_-]?host', + r'db[_-]?database', + r'db[_-]?connection', + r'datadog[_-]?app[_-]?key', + r'datadog[_-]?api[_-]?key', + r'database[_-]?username', + r'database[_-]?user', + r'database[_-]?port', + r'database[_-]?password', + r'database[_-]?name', + r'database[_-]?host', + r'danger[_-]?github[_-]?api[_-]?token', + r'cypress[_-]?record[_-]?key', + r'coverity[_-]?scan[_-]?token', + r'coveralls[_-]?token', + r'coveralls[_-]?repo[_-]?token', + r'coveralls[_-]?api[_-]?token', + r'cos[_-]?secrets', + r'conversation[_-]?username', + r'conversation[_-]?password', + r'contentful[_-]?v2[_-]?access[_-]?token', + r'contentful[_-]?test[_-]?org[_-]?cma[_-]?token', + r'contentful[_-]?php[_-]?management[_-]?test[_-]?token', + r'contentful[_-]?management[_-]?api[_-]?access[_-]?token[_-]?new', + r'contentful[_-]?management[_-]?api[_-]?access[_-]?token', + r'contentful[_-]?integration[_-]?management[_-]?token', + r'contentful[_-]?cma[_-]?test[_-]?token', + r'contentful[_-]?access[_-]?token', + r'consumerkey', + r'consumer[_-]?key', + r'conekta[_-]?apikey', + r'coding[_-]?token', + r'codecov[_-]?token', + r'codeclimate[_-]?repo[_-]?token', + r'codacy[_-]?project[_-]?token', + r'cocoapods[_-]?trunk[_-]?token', + r'cocoapods[_-]?trunk[_-]?email', + r'cn[_-]?secret[_-]?access[_-]?key', + r'cn[_-]?access[_-]?key[_-]?id', + r'clu[_-]?ssh[_-]?private[_-]?key[_-]?base64', + r'clu[_-]?repo[_-]?url', + r'cloudinary[_-]?url[_-]?staging', + r'cloudinary[_-]?url', + r'cloudflare[_-]?email', + r'cloudflare[_-]?auth[_-]?key', + r'cloudflare[_-]?auth[_-]?email', + r'cloudflare[_-]?api[_-]?key', + r'cloudant[_-]?service[_-]?database', + r'cloudant[_-]?processed[_-]?database', + r'cloudant[_-]?password', + r'cloudant[_-]?parsed[_-]?database', + r'cloudant[_-]?order[_-]?database', + r'cloudant[_-]?instance', + r'cloudant[_-]?database', + r'cloudant[_-]?audited[_-]?database', + r'cloudant[_-]?archived[_-]?database', + r'cloud[_-]?api[_-]?key', + r'clojars[_-]?password', + r'client[_-]?secret', + r'cli[_-]?e2e[_-]?cma[_-]?token', + r'claimr[_-]?token', + r'claimr[_-]?superuser', + r'claimr[_-]?db', + r'claimr[_-]?database', + r'ci[_-]?user[_-]?token', + r'ci[_-]?server[_-]?name', + r'ci[_-]?registry[_-]?user', + r'ci[_-]?project[_-]?url', + r'ci[_-]?deploy[_-]?password', + r'chrome[_-]?refresh[_-]?token', + r'chrome[_-]?client[_-]?secret', + r'cheverny[_-]?token', + r'cf[_-]?password', + r'certificate[_-]?password', + r'censys[_-]?secret', + r'cattle[_-]?secret[_-]?key', + r'cattle[_-]?agent[_-]?instance[_-]?auth', + r'cattle[_-]?access[_-]?key', + r'cargo[_-]?token', + r'cache[_-]?s3[_-]?secret[_-]?key', + r'bx[_-]?username', + r'bx[_-]?password', + r'bundlesize[_-]?github[_-]?token', + r'built[_-]?branch[_-]?deploy[_-]?key', + r'bucketeer[_-]?aws[_-]?secret[_-]?access[_-]?key', + r'bucketeer[_-]?aws[_-]?access[_-]?key[_-]?id', + r'browserstack[_-]?access[_-]?key', + r'browser[_-]?stack[_-]?access[_-]?key', + r'brackets[_-]?repo[_-]?oauth[_-]?token', + r'bluemix[_-]?username', + r'bluemix[_-]?pwd', + r'bluemix[_-]?password', + r'bluemix[_-]?pass[_-]?prod', + r'bluemix[_-]?pass', + r'bluemix[_-]?auth', + r'bluemix[_-]?api[_-]?key', + r'bintraykey', + r'bintray[_-]?token', + r'bintray[_-]?key', + r'bintray[_-]?gpg[_-]?password', + r'bintray[_-]?apikey', + r'bintray[_-]?api[_-]?key', + r'b2[_-]?bucket', + r'b2[_-]?app[_-]?key', + r'awssecretkey', + r'awscn[_-]?secret[_-]?access[_-]?key', + r'awscn[_-]?access[_-]?key[_-]?id', + r'awsaccesskeyid', + r'aws[_-]?ses[_-]?secret[_-]?access[_-]?key', + r'aws[_-]?ses[_-]?access[_-]?key[_-]?id', + r'aws[_-]?secrets', + r'aws[_-]?secret[_-]?key', + r'aws[_-]?secret[_-]?access[_-]?key', + r'aws[_-]?secret', + r'aws[_-]?key', + r'aws[_-]?config[_-]?secretaccesskey', + r'aws[_-]?config[_-]?accesskeyid', + r'aws[_-]?access[_-]?key[_-]?id', + r'aws[_-]?access[_-]?key', + r'aws[_-]?access', + r'author[_-]?npm[_-]?api[_-]?key', + r'author[_-]?email[_-]?addr', + r'auth0[_-]?client[_-]?secret', + r'auth0[_-]?api[_-]?clientsecret', + r'auth[_-]?token', + r'assistant[_-]?iam[_-]?apikey', + r'artifacts[_-]?secret', + r'artifacts[_-]?key', + r'artifacts[_-]?bucket', + r'artifacts[_-]?aws[_-]?secret[_-]?access[_-]?key', + r'artifacts[_-]?aws[_-]?access[_-]?key[_-]?id', + r'artifactory[_-]?key', + r'argos[_-]?token', + r'apple[_-]?id[_-]?password', + r'appclientsecret', + r'app[_-]?token', + r'app[_-]?secrete', + r'app[_-]?report[_-]?token[_-]?key', + r'app[_-]?bucket[_-]?perm', + r'apigw[_-]?access[_-]?token', + r'apiary[_-]?api[_-]?key', + r'api[_-]?secret', + r'api[_-]?key[_-]?sid', + r'api[_-]?key[_-]?secret', + r'api[_-]?key', + r'aos[_-]?sec', + r'aos[_-]?key', + r'ansible[_-]?vault[_-]?password', + r'android[_-]?docs[_-]?deploy[_-]?token', + r'anaconda[_-]?token', + r'amazon[_-]?secret[_-]?access[_-]?key', + r'amazon[_-]?bucket[_-]?name', + r'alicloud[_-]?secret[_-]?key', + r'alicloud[_-]?access[_-]?key', + r'alias[_-]?pass', + r'algolia[_-]?search[_-]?key[_-]?1', + r'algolia[_-]?search[_-]?key', + r'algolia[_-]?search[_-]?api[_-]?key', + r'algolia[_-]?api[_-]?key[_-]?search', + r'algolia[_-]?api[_-]?key[_-]?mcm', + r'algolia[_-]?api[_-]?key', + r'algolia[_-]?admin[_-]?key[_-]?mcm', + r'algolia[_-]?admin[_-]?key[_-]?2', + r'algolia[_-]?admin[_-]?key[_-]?1', + r'air[-_]?table[-_]?api[-_]?key', + r'adzerk[_-]?api[_-]?key', + r'admin[_-]?email', + r'account[_-]?sid', + r'access[_-]?token', + r'access[_-]?secret', + r'access[_-]?key[_-]?secret', + r'access[_-]?key', + r'account[_-]?(name|key)?', + r'password', + r'username', + # 6 个通配符模式 (HeartK lines 703-708) + r'[\w_-]*?password[\w_-]*?', + r'[\w_-]*?username[\w_-]*?', + r'[\w_-]*?accesskey[\w_-]*?', + r'[\w_-]*?secret[\w_-]*?', + r'[\w_-]*?bucket[\w_-]*?', + r'[\w_-]*?token[\w_-]*?', + # 华为 OSS (HeartK line 710) + r'huawei\.oss\.(ak|sk|bucket\.name|endpoint|local\.path)', +] + +# 编译: 把 702 个 key name 合并为一个大正则 (性能远优于逐个匹配) +# 模板: ["']?KEY["']?[^\S\r\n]*[=:][^\S\r\n]*["']?[\w-]+["']? +_NUCLEI_COMPILED = re.compile( + r"""["']?(?:""" + '|'.join(_NUCLEI_KEY_NAMES) + r""")["']?[^\S\r\n]*[=:][^\S\r\n]*["']?[\w\-]+["']?""", + re.IGNORECASE +) + +# 24 个特殊格式凭证正则 (1:1 移植自 HeartK background.js lines 709-737) +_SPECIAL_SECRETS = [ + # 私钥头 (line 709) + re.compile(r"""["']?[-]+BEGIN \w+ PRIVATE KEY[-]+""", re.IGNORECASE), + # 阿里云 AK (line 713) + re.compile(r"""LTAI[A-Za-z\d]{12,30}"""), + # 腾讯云 SecretId (line 714) + re.compile(r"""AKID[A-Za-z\d]{13,40}"""), + # 京东云 AK (line 715) + re.compile(r"""JDC_[0-9A-Z]{25,40}"""), + # AWS AK (line 716) + re.compile(r"""(?:A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}"""), + # 火山引擎 AK (line 717) + re.compile(r"""(?:AKLT|AKTP)[a-zA-Z0-9]{35,50}"""), + # 火山引擎 AKLT 变体 (line 718) + re.compile(r"""AKLT[a-zA-Z0-9\-_]{16,28}"""), + # Google API key (line 719) + re.compile(r"""AIza[0-9A-Za-z_\-]{35}"""), + # Bearer token (line 720) + re.compile(r"""[Bb]earer\s+[a-zA-Z0-9\-=._+/\\]{20,500}"""), + # Basic auth (line 721) + re.compile(r"""[Bb]asic\s+[A-Za-z0-9+/]{18,}={0,2}"""), + # Authorization header (line 722) + re.compile(r"""["'\[]*[Aa]uthorization["'\]]*\s*[:=]\s*['"]?\b(?:[Tt]oken\s+)?[a-zA-Z0-9\-_+/]{20,500}['"]?"""), + # GitLab PAT (line 723) + re.compile(r"""glpat-[a-zA-Z0-9\-=_]{20,22}"""), + # GitHub tokens (line 724) + re.compile(r"""(?:ghp|gho|ghu|ghs|ghr|github_pat)_[a-zA-Z0-9_]{36,255}"""), + # APID (line 725) + re.compile(r"""APID[a-zA-Z0-9]{32,42}"""), + # 微信 AppID (line 726) + re.compile(r"""["'](wx[a-z0-9]{15,18})["']"""), + # 企业微信 CorpID (line 727) + re.compile(r"""["'](ww[a-z0-9]{15,18})["']"""), + # 微信公众号 GH ID (line 728) + re.compile(r"""["'](gh_[a-z0-9]{11,13})["']"""), + # 硬编码密码 (line 729) + re.compile( + r"""(?:admin_?pass|password|[a-z]{3,15}_?password|user_?pass|user_?pwd|admin_?pwd)""" + r"""\\?['"]*\s*[:=]\s*\\?['"][a-z0-9!@#$%&*]{5,20}\\?['"]""", re.IGNORECASE), + # 企业微信 webhook (line 730) + re.compile(r"""https://qyapi\.weixin\.qq\.com/cgi-bin/webhook/send\?key=[a-zA-Z0-9\-]{25,50}""", re.IGNORECASE), + # 钉钉 webhook (line 731) + re.compile(r"""https://oapi\.dingtalk\.com/robot/send\?access_token=[a-z0-9]{50,80}""", re.IGNORECASE), + # 飞书 webhook (line 732) + re.compile(r"""https://open\.feishu\.cn/open-apis/bot/v2/hook/[a-z0-9\-]{25,50}""", re.IGNORECASE), + # Slack webhook (line 733) + re.compile(r"""https://hooks\.slack\.com/services/[a-zA-Z0-9\-_]{6,12}/[a-zA-Z0-9\-_]{6,12}/[a-zA-Z0-9\-_]{15,24}""", re.IGNORECASE), + # Grafana API key (line 734) + re.compile(r"""eyJrIjoi[a-zA-Z0-9\-_+/]{50,100}={0,2}"""), + # Grafana Cloud token (line 735) + re.compile(r"""glc_[A-Za-z0-9\-_+/]{32,200}={0,2}"""), + # Grafana SA token (line 736) + re.compile(r"""glsa_[A-Za-z0-9]{32}_[A-Fa-f0-9]{8}"""), +] + + +# ══════════════════════════════════════════ +# 分析函数 +# ══════════════════════════════════════════ + +def _strip_quotes(items): + """去除匹配结果前后的引号""" + out = [] + for s in items: + if isinstance(s, tuple): + s = s[0] + s = str(s) + if s and s[0] in ("'", '"'): + s = s[1:] + if s and s[-1] in ("'", '"'): + s = s[:-1] + if s: + out.append(s) + return out + + +def analyze_js(js_content, max_len=2_000_000): + """ + 分析单个 JS 文件内容,提取敏感信息。 + """ + if len(js_content) > max_len: + js_content = js_content[:max_len] + + result = {} + + # 1) 提取基础信息 (sfz, mobile, mail, ip, ip_port, domain, jwt, algorithm) + for key, pat in _PATTERNS.items(): + if key == "algorithm": + cleaned = list({m.group(1) for m in pat.finditer(js_content)}) + else: + matches = pat.findall(js_content) + cleaned = list(set(_strip_quotes(matches))) if matches else [] + result[key] = sorted(cleaned) if cleaned else [] + + # 2) URL 提取 — 8 组新规则 (独立于 domain) + url_set = set() + for pat in _URL_PATTERNS: + for m in pat.finditer(js_content): + url_set.add(m.group(1).strip()) + + # 3) 静态资源提取 — 8 组新规则 (独立提取) + static_set = set() + for pat in _STATIC_PATTERNS: + for m in pat.finditer(js_content): + v = m.group(1).strip() + # 过滤源码文件后缀 + if not any(v.endswith(ext) for ext in _STATIC_FILTER_EXTS): + static_set.add(v) + + # 4) 从 URL 结果中去除已匹配为静态资源的项 + url_set -= static_set + + # 5) 路径后处理: 去除 static/url 重复项、过滤噪音后缀、去除 http(s):// 开头的 + if result.get("path"): + result["path"] = [ + p for p in result["path"] + if p not in static_set + and p not in url_set + and not any(p.endswith(ext) for ext in _STATIC_FILTER_EXTS) + and not p.startswith(("http://", "https://", "//")) + ] + + # 6) 合并 domain 到 url + if result["domain"]: + url_set.update(result["domain"]) + result["url"] = sorted(url_set) + result["static"] = sorted(static_set) + + # 6) secret 检测 — nuclei 规则 + secrets = set() + for m in _NUCLEI_COMPILED.finditer(js_content): + secrets.add(m.group(0).strip()) + for pat in _SPECIAL_SECRETS: + for m in pat.finditer(js_content): + secrets.add(m.group(0).strip()) + result["secret"] = sorted(secrets) + + # 7) OSS 云存储检测 — 从所有 URL 类结果中提取 + oss_set = set() + for item in list(url_set) + list(static_set) + result.get("domain", []): + if _OSS_DOMAIN_RE.search(item): + oss_set.add(item) + # 也直接扫描原文中的 OSS 域名 + for m in _OSS_DOMAIN_RE.finditer(js_content): + oss_set.add(m.group(0)) + result["oss"] = sorted(oss_set) + + return result + + +def merge_results(results_list): + """合并多个 analyze_js 结果。""" + all_keys = list(CATEGORY_INFO.keys()) + merged = {k: [] for k in all_keys} + for r in results_list: + for k in all_keys: + vals = r.get(k, []) + if vals: + merged[k].extend(vals) + for k in all_keys: + merged[k] = sorted(set(merged[k])) + return merged + + +# ══════════════════════════════════════════ +# 类别中文名 & 图标 +# ══════════════════════════════════════════ + +CATEGORY_INFO = { + "sfz": ("身份证号", "\u2b24"), + "mobile": ("手机号码", "\u260e"), + "mail": ("邮箱地址", "\u2709"), + "ip": ("IP 地址", "\u2316"), + "ip_port": ("IP:端口", "\u2316"), + "domain": ("域名", "\u2b21"), + "path": ("路径", "\u2192"), + "url": ("URL 链接", "\u26d3"), + "jwt": ("JWT Token", "\u2b24"), + "algorithm": ("加密算法", "\u2638"), + "secret": ("凭证泄露", "\u26a0"), + "static": ("静态资源", "\u25cb"), + "oss": ("OSS 云存储", "\u2601"), +} + + +# ══════════════════════════════════════════ +# 历史记录 +# ══════════════════════════════════════════ + +def _reports_dir(base_dir): + d = os.path.join(base_dir, "scan_reports") + os.makedirs(d, exist_ok=True) + return d + + +def save_report(base_dir, appid, result, js_count=0, total_size=0, name=""): + """保存分析报告到 scan_reports/ 目录""" + report = { + "appid": appid, + "name": name, + "time": datetime.now().strftime("%Y-%m-%d %H:%M:%S"), + "timestamp": int(time.time()), + "js_count": js_count, + "total_size": total_size, + "result": result, + "summary": {k: len(v) for k, v in result.items()}, + } + d = _reports_dir(base_dir) + fname = f"{appid}_{int(time.time())}.json" + path = os.path.join(d, fname) + with open(path, "w", encoding="utf-8") as f: + json.dump(report, f, indent=2, ensure_ascii=False) + return path + + +def load_reports(base_dir): + """加载所有历史报告,按时间降序""" + d = _reports_dir(base_dir) + reports = [] + for f in os.listdir(d): + if not f.endswith(".json"): + continue + try: + with open(os.path.join(d, f), "r", encoding="utf-8") as fp: + r = json.load(fp) + r["_filename"] = f + reports.append(r) + except Exception: + pass + reports.sort(key=lambda x: x.get("timestamp", 0), reverse=True) + return reports + + +def delete_report(base_dir, filename): + """删除指定报告""" + path = os.path.join(_reports_dir(base_dir), filename) + if os.path.exists(path): + os.remove(path) diff --git a/src/logger.py b/src/logger.py new file mode 100644 index 0000000..74200d0 --- /dev/null +++ b/src/logger.py @@ -0,0 +1,40 @@ +import sys +from .cli import CliOptions + + +class Logger: + def __init__(self, options: CliOptions): + self._debug_main = options.debug_main + self._debug_frida = options.debug_frida + self._output_callback = None + + def set_output_callback(self, callback): + """Set callback(level, text) for GUI log capture.""" + self._output_callback = callback + + def _emit(self, level, *messages): + text = " ".join(str(m) for m in messages) + print(text, flush=True, file=sys.stderr if level == "error" else sys.stdout) + if self._output_callback: + try: + self._output_callback(level, text) + except Exception: + pass + + def info(self, *messages): + self._emit("info", *messages) + + def error(self, *messages): + self._emit("error", *messages) + + def main_debug(self, *messages): + if self._debug_main: + self._emit("debug", *messages) + + def frida_debug(self, *messages): + if self._debug_frida: + self._emit("frida", *messages) + + +def create_logger(options: CliOptions) -> Logger: + return Logger(options) diff --git a/src/nav_inject.js b/src/nav_inject.js new file mode 100644 index 0000000..db4f533 --- /dev/null +++ b/src/nav_inject.js @@ -0,0 +1,352 @@ +(function() { + // 允许重新注入以支持切换小程序 + if (window._navInjected && window.nav && window.nav.wxFrame) { + // 检测 wxFrame 是否仍有效 + try { + var testConfig = window.nav.wxFrame.__wxConfig; + if (testConfig && testConfig.pages) return; // 仍有效,跳过 + } catch(e) {} + } + window._navInjected = true; + + class UniversalMiniProgramNavigator { + constructor() { + this.wxFrame = null; + this.config = null; + this.allPages = []; + this.tabBarPages = []; + this.categorizedPages = {}; + this.menuItems = []; + this._customHeaders = {}; + this._redirectGuard = false; + this._blockedRedirects = []; + this.init(); + } + + init() { + if (!this.detectMiniProgramEnvironment()) { + console.error('未检测到小程序环境'); + return; + } + this.loadConfiguration(); + this.categorizePages(); + } + + detectMiniProgramEnvironment() { + if (typeof wx !== 'undefined' && typeof getCurrentPages !== 'undefined') { + this.wxFrame = window; + return true; + } + if (typeof window !== 'undefined' && window.frames) { + for (let i = 0; i < window.frames.length; i++) { + try { + const frame = window.frames[i]; + if (frame.wx && frame.__wxConfig) { + this.wxFrame = frame; + return true; + } + } catch (e) {} + } + } + try { + if (window.parent && window.parent.frames) { + for (let i = 0; i < window.parent.frames.length; i++) { + try { + const frame = window.parent.frames[i]; + if (frame.wx && frame.__wxConfig) { + this.wxFrame = frame; + return true; + } + } catch (e) {} + } + } + } catch (e) {} + return false; + } + + loadConfiguration() { + this.config = this.wxFrame.__wxConfig; + this.allPages = [].concat(this.config.pages || []); + + // 补充分包页面 + var subPkgs = this.config.subPackages || this.config.subpackages || []; + var allPages = this.allPages; + subPkgs.forEach(function(pkg) { + (pkg.pages || []).forEach(function(page) { + var fullPath = pkg.root + '/' + page; + if (allPages.indexOf(fullPath) === -1) { + allPages.push(fullPath); + } + }); + }); + + // 去重 + var seen = {}; + this.allPages = this.allPages.filter(function(p) { + if (seen[p]) return false; + seen[p] = true; + return true; + }); + + if (this.config.tabBar && this.config.tabBar.list) { + this.tabBarPages = this.config.tabBar.list.map(function(tab) { + return tab.pagePath.replace('.html', ''); + }); + } + } + + categorizePages() { + this.categorizedPages = { + tabbar: [], auth: [], home: [], list: [], detail: [], + form: [], user: [], order: [], payment: [], setting: [], other: [] + }; + var self = this; + this.tabBarPages.forEach(function(page) { + self.categorizedPages.tabbar.push({ + url: page, name: page, method: 'switchTab', type: 'tabbar' + }); + }); + var categoryKeywords = { + auth: ['login', 'register', 'auth', 'sign', 'entry', 'bridge'], + home: ['home', 'index', 'main', 'dashboard'], + list: ['list', 'List'], + detail: ['detail', 'Detail', 'info', 'Info'], + form: ['form', 'Form', 'add', 'Add', 'edit', 'Edit', 'confirm'], + user: ['user', 'User', 'profile', 'Profile', 'person'], + order: ['order', 'Order', 'transaction', 'record'], + payment: ['pay', 'Pay', 'payment', 'recharge'], + setting: ['setting', 'Setting', 'config', 'Config'] + }; + this.allPages.forEach(function(page) { + if (self.tabBarPages.includes(page)) return; + var pageInfo = { url: page, name: page, method: 'navigateTo', type: 'normal' }; + var categorized = false; + for (var category in categoryKeywords) { + var keywords = categoryKeywords[category]; + if (keywords.some(function(kw) { return page.toLowerCase().includes(kw.toLowerCase()); })) { + self.categorizedPages[category].push(pageInfo); + categorized = true; + break; + } + } + if (!categorized) self.categorizedPages.other.push(pageInfo); + }); + // Build flat menuItems + var items = []; + Object.keys(this.categorizedPages).forEach(function(cat) { + self.categorizedPages[cat].forEach(function(p) { items.push(p); }); + }); + this.menuItems = items; + } + + // 获取原始导航方法(绕过防跳转 hook) + _getNav(method) { + if (this._redirectGuard) { + if (method === 'redirectTo' && this._origRedirectTo) return this._origRedirectTo; + if (method === 'reLaunch' && this._origReLaunch) return this._origReLaunch; + if (method === 'navigateTo' && this._origNavigateTo) return this._origNavigateTo; + } + return this.wxFrame.wx[method]; + } + + goTo(url) { + var isTabBar = this.tabBarPages.some(function(page) { + return page === url || page === url.replace('/', '') || ('/' + page) === url; + }); + var options = { + url: url.startsWith('/') ? url : '/' + url, + success: function() {}, + fail: function() {} + }; + if (isTabBar) { + this.wxFrame.wx.switchTab(options); + } else { + this._getNav('navigateTo').call(this.wxFrame.wx, options); + } + } + + _safeNavigate(pageUrl) { + var self = this; + return new Promise(function(resolve) { + var url = pageUrl.startsWith('/') ? pageUrl : '/' + pageUrl; + self._getNav('reLaunch').call(self.wxFrame.wx, { + url: url, + success: function() { resolve(true); }, + fail: function() { + self.wxFrame.wx.switchTab({ + url: url, + success: function() { resolve(true); }, + fail: function() { + self._getNav('redirectTo').call(self.wxFrame.wx, { + url: url, + success: function() { resolve(true); }, + fail: function() { resolve(false); } + }); + } + }); + } + }); + }); + } + + back(delta) { + delta = delta || 1; + this.wxFrame.wx.navigateBack({ + delta: delta, + success: function() {}, + fail: function() {} + }); + } + + current() { + try { + if (this.wxFrame.getCurrentPages) { + var pages = this.wxFrame.getCurrentPages(); + if (pages.length > 0) { + var cur = pages[pages.length - 1]; + return cur.route || cur.__route__ || ''; + } + } + return ''; + } catch (e) { + return ''; + } + } + + _installHook() { + if (this._hooked) return; + this._hooked = true; + this._capturedAPIs = []; + this._allCapturedAPIs = {}; + this._globalAPIs = []; + this._globalAPISet = new Set(); + var wx = this.wxFrame.wx; + var self = this; + var methods = ['request', 'uploadFile', 'downloadFile']; + this._originalMethods = {}; + methods.forEach(function(method) { + if (wx[method]) { + self._originalMethods[method] = wx[method]; + wx[method] = function(options) { + var reqMethod = (options.method || (method === 'request' ? 'GET' : method)).toUpperCase(); + var url = options.url || ''; + var apiInfo = { url: url, method: reqMethod, timestamp: new Date().toLocaleTimeString(), type: method }; + self._capturedAPIs.push(apiInfo); + var dedupeKey = reqMethod + '|' + self._extractPath(url); + if (!self._globalAPISet.has(dedupeKey)) { + self._globalAPISet.add(dedupeKey); + self._globalAPIs.push(apiInfo); + } + // merge custom headers + if (self._customHeaders && Object.keys(self._customHeaders).length > 0) { + options.header = options.header || {}; + for (var hk in self._customHeaders) { + if (self._customHeaders.hasOwnProperty(hk)) { + options.header[hk] = self._customHeaders[hk]; + } + } + } + return self._originalMethods[method].call(wx, options); + }; + } + }); + } + + _uninstallHook() { + if (!this._hooked) return; + var wx = this.wxFrame.wx; + var self = this; + Object.keys(this._originalMethods).forEach(function(method) { + wx[method] = self._originalMethods[method]; + }); + this._hooked = false; + } + + _extractPath(url) { + if (!this._pathCache) this._pathCache = {}; + if (this._pathCache[url]) return this._pathCache[url]; + var path; + try { path = new URL(url).pathname; } catch(e) { path = url.split('?')[0]; } + this._pathCache[url] = path; + return path; + } + + _sleep(ms) { + return new Promise(function(resolve) { setTimeout(resolve, ms); }); + } + + stopAutoVisit() { + this._isAutoVisiting = false; + } + + getAPIs() { + return this._globalAPIs || []; + } + + getResults() { + return this._autoVisitResults || {}; + } + + enableRedirectGuard() { + if (this._redirectGuard) return {ok:true, already:true}; + this._redirectGuard = true; + this._blockedRedirects = []; + var wx = this.wxFrame.wx; + var self = this; + this._origRedirectTo = wx.redirectTo; + this._origReLaunch = wx.reLaunch; + this._origNavigateTo = wx.navigateTo; + // hook redirectTo — 拦截强制跳转,调用 success 防止页面卡死 + wx.redirectTo = function(options) { + var url = (options && options.url) || ''; + self._blockedRedirects.push({type:'redirectTo', url:url, time:new Date().toLocaleTimeString()}); + console.warn('[防跳转] 已拦截 redirectTo:', url); + if (options && options.success) options.success({errMsg:'redirectTo:ok'}); + if (options && options.complete) options.complete({errMsg:'redirectTo:ok'}); + }; + // hook reLaunch — 拦截强制重启 + wx.reLaunch = function(options) { + var url = (options && options.url) || ''; + self._blockedRedirects.push({type:'reLaunch', url:url, time:new Date().toLocaleTimeString()}); + console.warn('[防跳转] 已拦截 reLaunch:', url); + if (options && options.success) options.success({errMsg:'reLaunch:ok'}); + if (options && options.complete) options.complete({errMsg:'reLaunch:ok'}); + }; + // hook navigateTo — 拦截跳转新页面 + wx.navigateTo = function(options) { + var url = (options && options.url) || ''; + self._blockedRedirects.push({type:'navigateTo', url:url, time:new Date().toLocaleTimeString()}); + console.warn('[防跳转] 已拦截 navigateTo:', url); + if (options && options.success) options.success({errMsg:'navigateTo:ok'}); + if (options && options.complete) options.complete({errMsg:'navigateTo:ok'}); + }; + return {ok:true}; + } + + disableRedirectGuard() { + if (!this._redirectGuard) return; + this._redirectGuard = false; + var wx = this.wxFrame.wx; + if (this._origRedirectTo) wx.redirectTo = this._origRedirectTo; + if (this._origReLaunch) wx.reLaunch = this._origReLaunch; + if (this._origNavigateTo) wx.navigateTo = this._origNavigateTo; + this._origRedirectTo = null; + this._origReLaunch = null; + this._origNavigateTo = null; + } + + getBlockedRedirects() { + return this._blockedRedirects || []; + } + + isRedirectGuardOn() { + return !!this._redirectGuard; + } + } + + try { + window.nav = new UniversalMiniProgramNavigator(); + } catch (e) { + console.error('Navigator init failed:', e.message); + } +})(); diff --git a/src/navigator.py b/src/navigator.py new file mode 100644 index 0000000..f5ecef7 --- /dev/null +++ b/src/navigator.py @@ -0,0 +1,149 @@ +""" +MiniProgramNavigator - inject JS navigator and control mini program pages. +""" +import asyncio +import json +from pathlib import Path + +_NAV_JS = (Path(__file__).parent / "nav_inject.js").read_text(encoding="utf-8") + + +class MiniProgramNavigator: + """Inject universal navigator JS, then use window.nav for all operations.""" + + def __init__(self, engine): + self.engine = engine + self.pages = [] + self.tab_bar_pages = [] + self.app_info = {} + self._injected = False + + async def _ensure(self, force=False): + if force or not self._injected: + await self.engine.evaluate_js(_NAV_JS, timeout=10.0) + self._injected = True + + async def fetch_config(self): + """Inject navigator and read pages/tabBar/appid from window.nav.""" + # 强制重新注入,以支持切换小程序后获取新配置 + await self._ensure(force=True) + result = await self.engine.evaluate_js( + "JSON.stringify({pages:window.nav?window.nav.allPages:[]," + "tabBar:window.nav?window.nav.tabBarPages:[]," + "appid:window.nav&&window.nav.config?(window.nav.config.appid||''):''," + "entry:window.nav&&window.nav.config?(window.nav.config.entryPagePath||''):''," + "name:(function(){try{var a=window.__wxConfig||window.wx&&window.wx.__wxConfig||{};" + "var b=a.accountInfo&&a.accountInfo.appAccount;" + "return b&&b.nickname||a.appname||''}catch(e){return ''}})()" + "})", + timeout=5.0, + ) + value = self._extract_value(result) + if not value: + return + try: + config = json.loads(value) + except (json.JSONDecodeError, TypeError): + return + self.pages = config.get("pages", []) + self.tab_bar_pages = config.get("tabBar", []) + self.app_info = { + "appid": config.get("appid", ""), + "entry": config.get("entry", ""), + "name": config.get("name", ""), + } + + async def navigate_to(self, route): + """Smart navigate via window.nav.goTo (switchTab for tabbar, navigateTo for others).""" + await self._ensure() + safe = route.replace("'", "\\'") + await self.engine.evaluate_js(f"window.nav.goTo('{safe}')", timeout=5.0) + + async def redirect_to(self, route): + """wx.redirectTo via the detected wxFrame.""" + await self._ensure() + safe = route.replace("'", "\\'") + await self.engine.evaluate_js( + f"window.nav.wxFrame.wx.redirectTo({{url:'/{safe}'}})", timeout=5.0 + ) + + async def relaunch_to(self, route): + """Safe navigate: reLaunch → switchTab → redirectTo fallback chain.""" + await self._ensure() + safe = route.replace("'", "\\'") + await self.engine.evaluate_js( + f"window.nav._safeNavigate('{safe}')", timeout=5.0 + ) + + async def navigate_back(self, delta=1): + """wx.navigateBack via window.nav.back.""" + await self._ensure() + await self.engine.evaluate_js(f"window.nav.back({delta})", timeout=5.0) + + async def get_current_route(self): + """Get current page route via the detected wxFrame.""" + await self._ensure() + result = await self.engine.evaluate_js( + "(function(){try{if(window.nav&&window.nav.wxFrame){" + "var p=window.nav.wxFrame.getCurrentPages();" + "return p.length?p[p.length-1].route||p[p.length-1].__route__||'':''" + "}return ''}catch(e){return ''}})()", + timeout=3.0, + ) + return self._extract_value(result) or "" + + async def auto_visit(self, pages, delay=2.0, on_progress=None, cancel_event=None): + """Visit pages sequentially using safe navigation.""" + total = len(pages) + for i, route in enumerate(pages): + if cancel_event and cancel_event.is_set(): + break + if on_progress: + on_progress(i, total, route) + try: + await self.relaunch_to(route) + except Exception: + pass + await asyncio.sleep(delay) + if on_progress: + on_progress(total, total, "done") + + async def enable_redirect_guard(self): + """开启防强制跳转""" + await self._ensure() + result = await self.engine.evaluate_js( + "JSON.stringify(window.nav.enableRedirectGuard())", timeout=5.0) + value = self._extract_value(result) + if value: + try: + return json.loads(value) + except (json.JSONDecodeError, TypeError): + pass + return {"ok": False} + + async def disable_redirect_guard(self): + """关闭防强制跳转""" + await self._ensure() + await self.engine.evaluate_js( + "window.nav.disableRedirectGuard()", timeout=5.0) + + async def get_blocked_redirects(self): + """获取被拦截的跳转记录""" + await self._ensure() + result = await self.engine.evaluate_js( + "JSON.stringify(window.nav.getBlockedRedirects())", timeout=5.0) + value = self._extract_value(result) + if value: + try: + return json.loads(value) + except (json.JSONDecodeError, TypeError): + pass + return [] + + @staticmethod + def _extract_value(result): + if not result: + return None + r = result.get("result", {}) + inner = r.get("result", {}) + return inner.get("value") diff --git a/src/third_party/__init__.py b/src/third_party/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/third_party/__pycache__/__init__.cpython-310.pyc b/src/third_party/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2c6749fd6c083bebaa50140435839951c98e704c GIT binary patch literal 160 zcmd1j<>g`kf(fg3XM*U*AOaaM0yz#qT+9L_QW%06G#UL?G8BP?5yUTNXRDad;?$zz zn6l#hoXnEa;ux3I;_Q_Z@**pJ literal 0 HcmV?d00001 diff --git a/src/third_party/__pycache__/wmpf_debug_pb2.cpython-310.pyc b/src/third_party/__pycache__/wmpf_debug_pb2.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..22d21a9edc0eaa67e282ff2398ab7049453e9013 GIT binary patch literal 10385 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 literal 0 HcmV?d00001 diff --git a/src/third_party/wmpf_debug_pb2.py b/src/third_party/wmpf_debug_pb2.py new file mode 100644 index 0000000..71cb82a --- /dev/null +++ b/src/third_party/wmpf_debug_pb2.py @@ -0,0 +1,144 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: wmpf_debug.proto +# Protobuf Python Version: 6.31.1 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 6, + 31, + 1, + '', + 'wmpf_debug.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10wmpf_debug.proto\x12\x11mmbizwxadevremote\"C\n\x18WARemoteDebug_DataFormat\x12\x0b\n\x03\x63md\x18\x01 \x01(\r\x12\x0c\n\x04uuid\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\".\n\x15WARemoteDebug_BaseReq\x12\x15\n\rclientVersion\x18\x01 \x01(\r\"9\n\x16WARemoteDebug_BaseResp\x12\x0f\n\x07\x65rrcode\x18\x01 \x01(\x05\x12\x0e\n\x06\x65rrmsg\x18\x02 \x01(\t\"V\n\x15WARemoteDebug_CommReq\x12=\n\x0b\x62\x61seRequest\x18\x01 \x01(\x0b\x32(.mmbizwxadevremote.WARemoteDebug_BaseReq\"Y\n\x16WARemoteDebug_CommResp\x12?\n\x0c\x62\x61seResponse\x18\x01 \x01(\x0b\x32).mmbizwxadevremote.WARemoteDebug_BaseResp\"\x84\x01\n\x1aWARemoteDebug_DebugMessage\x12\x0b\n\x03seq\x18\x01 \x01(\r\x12\r\n\x05\x61\x66ter\x18\x02 \x01(\r\x12\x10\n\x08\x63\x61tegory\x18\x03 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\x0c\x12\x14\n\x0c\x63ompressAlgo\x18\x05 \x01(\r\x12\x14\n\x0coriginalSize\x18\x06 \x01(\r\"\xbc\x01\n!WARemoteDebug_SendDebugMessageReq\x12=\n\x0b\x62\x61seRequest\x18\x01 \x01(\x0b\x32(.mmbizwxadevremote.WARemoteDebug_BaseReq\x12G\n\x10\x64\x65\x62ugMessageList\x18\x02 \x03(\x0b\x32-.mmbizwxadevremote.WARemoteDebug_DebugMessage\x12\x0f\n\x07recvAck\x18\x03 \x01(\r\"v\n\"WARemoteDebug_SendDebugMessageResp\x12?\n\x0c\x62\x61seResponse\x18\x01 \x01(\x0b\x32).mmbizwxadevremote.WARemoteDebug_BaseResp\x12\x0f\n\x07sendAck\x18\x02 \x01(\r\"\xbf\x01\n$WARemoteDebug_NewSendDebugMessageReq\x12=\n\x0b\x62\x61seRequest\x18\x01 \x01(\x0b\x32(.mmbizwxadevremote.WARemoteDebug_BaseReq\x12G\n\x10\x64\x65\x62ugMessageList\x18\x02 \x03(\x0b\x32-.mmbizwxadevremote.WARemoteDebug_DebugMessage\x12\x0f\n\x07recvAck\x18\x03 \x01(\r\"\x88\x01\n%WARemoteDebug_NewSendDebugMessageResp\x12?\n\x0c\x62\x61seResponse\x18\x01 \x01(\x0b\x32).mmbizwxadevremote.WARemoteDebug_BaseResp\x12\x0e\n\x06minAck\x18\x02 \x01(\r\x12\x0e\n\x06maxAck\x18\x03 \x01(\r\"f\n\x1bWARemoteDebug_MessageNotify\x12G\n\x10\x64\x65\x62ugMessageList\x18\x01 \x03(\x0b\x32-.mmbizwxadevremote.WARemoteDebug_DebugMessage\"2\n\x1fWARemoteDebug_MessageNotifyResp\x12\x0f\n\x07recvAck\x18\x01 \x01(\r\"\x1b\n\x19WARemoteDebug_EventNotify\"\x1f\n\x1dWARemoteDebug_EventNotifyResp\"n\n\x1cWARemoteDebug_WxHeartBeatReq\x12=\n\x0b\x62\x61seRequest\x18\x01 \x01(\x0b\x32(.mmbizwxadevremote.WARemoteDebug_BaseReq\x12\x0f\n\x07recvAck\x18\x02 \x01(\r\"`\n\x1dWARemoteDebug_WxHeartBeatResp\x12?\n\x0c\x62\x61seResponse\x18\x01 \x01(\x0b\x32).mmbizwxadevremote.WARemoteDebug_BaseResp\"o\n\x1dWARemoteDebug_DevHeartBeatReq\x12=\n\x0b\x62\x61seRequest\x18\x01 \x01(\x0b\x32(.mmbizwxadevremote.WARemoteDebug_BaseReq\x12\x0f\n\x07recvAck\x18\x02 \x01(\r\"a\n\x1eWARemoteDebug_DevHeartBeatResp\x12?\n\x0c\x62\x61seResponse\x18\x01 \x01(\x0b\x32).mmbizwxadevremote.WARemoteDebug_BaseResp\"\x90\x01\n\x16WARemoteDebug_RoomInfo\x12\x10\n\x08joinRoom\x18\x01 \x01(\x08\x12\x0e\n\x06roomId\x18\x02 \x01(\t\x12\x13\n\x0boriginalMd5\x18\x03 \x01(\t\x12\x12\n\nroomStatus\x18\x04 \x01(\r\x12\x14\n\x0cwxConnStatus\x18\x05 \x01(\r\x12\x15\n\rdevConnStatus\x18\x06 \x01(\r\"n\n\x18WARemoteDebug_WxLoginReq\x12=\n\x0b\x62\x61seRequest\x18\x01 \x01(\x0b\x32(.mmbizwxadevremote.WARemoteDebug_BaseReq\x12\x13\n\x0bloginTicket\x18\x02 \x01(\t\"\x99\x01\n\x19WARemoteDebug_WxLoginResp\x12?\n\x0c\x62\x61seResponse\x18\x01 \x01(\x0b\x32).mmbizwxadevremote.WARemoteDebug_BaseResp\x12;\n\x08roomInfo\x18\x02 \x01(\x0b\x32).mmbizwxadevremote.WARemoteDebug_RoomInfo\"~\n\x19WARemoteDebug_DevLoginReq\x12=\n\x0b\x62\x61seRequest\x18\x01 \x01(\x0b\x32(.mmbizwxadevremote.WARemoteDebug_BaseReq\x12\x11\n\tnewticket\x18\x02 \x01(\t\x12\x0f\n\x07\x61utodev\x18\x03 \x01(\r\"\x9a\x01\n\x1aWARemoteDebug_DevLoginResp\x12?\n\x0c\x62\x61seResponse\x18\x01 \x01(\x0b\x32).mmbizwxadevremote.WARemoteDebug_BaseResp\x12;\n\x08roomInfo\x18\x02 \x01(\x0b\x32).mmbizwxadevremote.WARemoteDebug_RoomInfo\"\x91\x01\n\x1bWARemoteDebug_WxJoinRoomReq\x12=\n\x0b\x62\x61seRequest\x18\x01 \x01(\x0b\x32(.mmbizwxadevremote.WARemoteDebug_BaseReq\x12\x10\n\x08username\x18\x02 \x01(\t\x12\x0e\n\x06roomId\x18\x03 \x01(\t\x12\x11\n\twxpkgInfo\x18\x04 \x01(\t\"_\n\x1cWARemoteDebug_WxJoinRoomResp\x12?\n\x0c\x62\x61seResponse\x18\x01 \x01(\x0b\x32).mmbizwxadevremote.WARemoteDebug_BaseResp\"\x8f\x01\n\x1cWARemoteDebug_DevJoinRoomReq\x12=\n\x0b\x62\x61seRequest\x18\x01 \x01(\x0b\x32(.mmbizwxadevremote.WARemoteDebug_BaseReq\x12\r\n\x05\x61ppid\x18\x02 \x01(\t\x12\x0e\n\x06roomId\x18\x03 \x01(\t\x12\x11\n\twxpkgInfo\x18\x04 \x01(\t\"`\n\x1dWARemoteDebug_DevJoinRoomResp\x12?\n\x0c\x62\x61seResponse\x18\x01 \x01(\x0b\x32).mmbizwxadevremote.WARemoteDebug_BaseResp\"\\\n\x1bWARemoteDebug_WxQuitRoomReq\x12=\n\x0b\x62\x61seRequest\x18\x01 \x01(\x0b\x32(.mmbizwxadevremote.WARemoteDebug_BaseReq\"_\n\x1cWARemoteDebug_WxQuitRoomResp\x12?\n\x0c\x62\x61seResponse\x18\x01 \x01(\x0b\x32).mmbizwxadevremote.WARemoteDebug_BaseResp\"]\n\x1cWARemoteDebug_DevQuitRoomReq\x12=\n\x0b\x62\x61seRequest\x18\x01 \x01(\x0b\x32(.mmbizwxadevremote.WARemoteDebug_BaseReq\"`\n\x1dWARemoteDebug_DevQuitRoomResp\x12?\n\x0c\x62\x61seResponse\x18\x01 \x01(\x0b\x32).mmbizwxadevremote.WARemoteDebug_BaseResp\"\x7f\n\x1eWARemoteDebug_WxSyncMessageReq\x12=\n\x0b\x62\x61seRequest\x18\x01 \x01(\x0b\x32(.mmbizwxadevremote.WARemoteDebug_BaseReq\x12\x0e\n\x06minSeq\x18\x02 \x01(\r\x12\x0e\n\x06maxSeq\x18\x03 \x01(\r\"\xbc\x01\n\x1fWARemoteDebug_WxSyncMessageResp\x12?\n\x0c\x62\x61seResponse\x18\x01 \x01(\x0b\x32).mmbizwxadevremote.WARemoteDebug_BaseResp\x12G\n\x10\x64\x65\x62ugMessageList\x18\x02 \x03(\x0b\x32-.mmbizwxadevremote.WARemoteDebug_DebugMessage\x12\x0f\n\x07sendAck\x18\x03 \x01(\r\"\x80\x01\n\x1fWARemoteDebug_DevSyncMessageReq\x12=\n\x0b\x62\x61seRequest\x18\x01 \x01(\x0b\x32(.mmbizwxadevremote.WARemoteDebug_BaseReq\x12\x0e\n\x06minSeq\x18\x02 \x01(\r\x12\x0e\n\x06maxSeq\x18\x03 \x01(\r\"\xbd\x01\n WARemoteDebug_DevSyncMessageResp\x12?\n\x0c\x62\x61seResponse\x18\x01 \x01(\x0b\x32).mmbizwxadevremote.WARemoteDebug_BaseResp\x12G\n\x10\x64\x65\x62ugMessageList\x18\x02 \x03(\x0b\x32-.mmbizwxadevremote.WARemoteDebug_DebugMessage\x12\x0f\n\x07sendAck\x18\x03 \x01(\r\"I\n\x1cWARemoteDebug_MethodWithArgs\x12\x12\n\nmethodName\x18\x01 \x01(\t\x12\x15\n\rmethodArgList\x18\x02 \x03(\t\"z\n\x1fWARemoteDebug_RegisterInterface\x12\x0f\n\x07objName\x18\x01 \x01(\t\x12\x46\n\robjMethodList\x18\x02 \x03(\x0b\x32/.mmbizwxadevremote.WARemoteDebug_MethodWithArgs\"\xc4\x01\n\x18WARemoteDebug_DeviceInfo\x12\x12\n\ndeviceName\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65viceModel\x18\x02 \x01(\t\x12\x15\n\rsystemVersion\x18\x03 \x01(\t\x12\x15\n\rwechatVersion\x18\x04 \x01(\t\x12\x15\n\rpublibVersion\x18\x05 \x01(\r\x12\x13\n\x0bscreenWidth\x18\x06 \x01(\x02\x12\x12\n\npixelRatio\x18\x07 \x01(\x02\x12\x11\n\tuserAgent\x18\x08 \x01(\t\"\x87\x02\n\x1aWARemoteDebug_SetupContext\x12M\n\x11registerInterface\x18\x01 \x01(\x0b\x32\x32.mmbizwxadevremote.WARemoteDebug_RegisterInterface\x12?\n\ndeviceInfo\x18\x02 \x01(\x0b\x32+.mmbizwxadevremote.WARemoteDebug_DeviceInfo\x12\x13\n\x0b\x63onfigureJs\x18\x03 \x01(\t\x12\x13\n\x0bpublicJsMd5\x18\x04 \x01(\t\x12\x12\n\nthreeJsMd5\x18\x05 \x01(\t\x12\x1b\n\x13supportCompressAlgo\x18\x06 \x01(\r\"i\n\x1bWARemoteDebug_CallInterface\x12\x0f\n\x07objName\x18\x01 \x01(\t\x12\x12\n\nmethodName\x18\x02 \x01(\t\x12\x15\n\rmethodArgList\x18\x03 \x03(\t\x12\x0e\n\x06\x63\x61llId\x18\x04 \x01(\r\"S\n!WARemoteDebug_CallInterfaceResult\x12\x0b\n\x03ret\x18\x01 \x01(\t\x12\x0e\n\x06\x63\x61llId\x18\x02 \x01(\r\x12\x11\n\tdebugInfo\x18\x03 \x01(\t\"Y\n WARemoteDebug_EvaluateJavascript\x12\x0e\n\x06script\x18\x01 \x01(\t\x12\x12\n\nevaluateId\x18\x02 \x01(\r\x12\x11\n\tdebugInfo\x18\x03 \x01(\t\"I\n&WARemoteDebug_EvaluateJavascriptResult\x12\x0b\n\x03ret\x18\x01 \x01(\t\x12\x12\n\nevaluateId\x18\x02 \x01(\r\")\n\x18WARemoteDebug_Breakpoint\x12\r\n\x05isHit\x18\x01 \x01(\x08\"5\n\x12WARemoteDebug_Ping\x12\x0e\n\x06pingId\x18\x01 \x01(\x04\x12\x0f\n\x07payload\x18\x02 \x01(\t\"J\n\x12WARemoteDebug_Pong\x12\x0e\n\x06pingId\x18\x01 \x01(\x04\x12\x13\n\x0bnetworkType\x18\x02 \x01(\r\x12\x0f\n\x07payload\x18\x03 \x01(\t\"8\n\x13WARemoteDebug_DomOp\x12\x0e\n\x06params\x18\x01 \x01(\t\x12\x11\n\twebviewId\x18\x02 \x01(\r\";\n\x16WARemoteDebug_DomEvent\x12\x0e\n\x06params\x18\x01 \x01(\t\x12\x11\n\twebviewId\x18\x02 \x01(\r\"k\n\x1dWARemoteDebug_NetworkDebugAPI\x12\x0f\n\x07\x61piName\x18\x01 \x01(\t\x12\x0e\n\x06taskId\x18\x02 \x01(\t\x12\x16\n\x0erequestHeaders\x18\x03 \x01(\t\x12\x11\n\ttimestamp\x18\x04 \x01(\x04\"R\n\x1cWARemoteDebug_ChromeDevtools\x12\x0c\n\x04opId\x18\x01 \x01(\x04\x12\x0f\n\x07payload\x18\x02 \x01(\t\x12\x13\n\x0bjscontextId\x18\x03 \x01(\t\"X\n\"WARemoteDebug_ChromeDevtoolsResult\x12\x0c\n\x04opId\x18\x01 \x01(\x04\x12\x0f\n\x07payload\x18\x02 \x01(\t\x12\x13\n\x0bjscontextId\x18\x03 \x01(\t\"H\n\x1aWARemoteDebug_AddJsContext\x12\x13\n\x0bjscontextId\x18\x01 \x01(\t\x12\x15\n\rjscontextName\x18\x02 \x01(\t\"4\n\x1dWARemoteDebug_RemoveJsContext\x12\x13\n\x0bjscontextId\x18\x01 \x01(\t\"5\n\x1eWARemoteDebug_ConnectJsContext\x12\x13\n\x0bjscontextId\x18\x01 \x01(\t\"K\n\x1bWARemoteDebug_CustomMessage\x12\x0e\n\x06method\x18\x01 \x01(\t\x12\x0f\n\x07payload\x18\x02 \x01(\t\x12\x0b\n\x03raw\x18\x03 \x01(\x0c') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'wmpf_debug_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + DESCRIPTOR._loaded_options = None + _globals['_WAREMOTEDEBUG_DATAFORMAT']._serialized_start=39 + _globals['_WAREMOTEDEBUG_DATAFORMAT']._serialized_end=106 + _globals['_WAREMOTEDEBUG_BASEREQ']._serialized_start=108 + _globals['_WAREMOTEDEBUG_BASEREQ']._serialized_end=154 + _globals['_WAREMOTEDEBUG_BASERESP']._serialized_start=156 + _globals['_WAREMOTEDEBUG_BASERESP']._serialized_end=213 + _globals['_WAREMOTEDEBUG_COMMREQ']._serialized_start=215 + _globals['_WAREMOTEDEBUG_COMMREQ']._serialized_end=301 + _globals['_WAREMOTEDEBUG_COMMRESP']._serialized_start=303 + _globals['_WAREMOTEDEBUG_COMMRESP']._serialized_end=392 + _globals['_WAREMOTEDEBUG_DEBUGMESSAGE']._serialized_start=395 + _globals['_WAREMOTEDEBUG_DEBUGMESSAGE']._serialized_end=527 + _globals['_WAREMOTEDEBUG_SENDDEBUGMESSAGEREQ']._serialized_start=530 + _globals['_WAREMOTEDEBUG_SENDDEBUGMESSAGEREQ']._serialized_end=718 + _globals['_WAREMOTEDEBUG_SENDDEBUGMESSAGERESP']._serialized_start=720 + _globals['_WAREMOTEDEBUG_SENDDEBUGMESSAGERESP']._serialized_end=838 + _globals['_WAREMOTEDEBUG_NEWSENDDEBUGMESSAGEREQ']._serialized_start=841 + _globals['_WAREMOTEDEBUG_NEWSENDDEBUGMESSAGEREQ']._serialized_end=1032 + _globals['_WAREMOTEDEBUG_NEWSENDDEBUGMESSAGERESP']._serialized_start=1035 + _globals['_WAREMOTEDEBUG_NEWSENDDEBUGMESSAGERESP']._serialized_end=1171 + _globals['_WAREMOTEDEBUG_MESSAGENOTIFY']._serialized_start=1173 + _globals['_WAREMOTEDEBUG_MESSAGENOTIFY']._serialized_end=1275 + _globals['_WAREMOTEDEBUG_MESSAGENOTIFYRESP']._serialized_start=1277 + _globals['_WAREMOTEDEBUG_MESSAGENOTIFYRESP']._serialized_end=1327 + _globals['_WAREMOTEDEBUG_EVENTNOTIFY']._serialized_start=1329 + _globals['_WAREMOTEDEBUG_EVENTNOTIFY']._serialized_end=1356 + _globals['_WAREMOTEDEBUG_EVENTNOTIFYRESP']._serialized_start=1358 + _globals['_WAREMOTEDEBUG_EVENTNOTIFYRESP']._serialized_end=1389 + _globals['_WAREMOTEDEBUG_WXHEARTBEATREQ']._serialized_start=1391 + _globals['_WAREMOTEDEBUG_WXHEARTBEATREQ']._serialized_end=1501 + _globals['_WAREMOTEDEBUG_WXHEARTBEATRESP']._serialized_start=1503 + _globals['_WAREMOTEDEBUG_WXHEARTBEATRESP']._serialized_end=1599 + _globals['_WAREMOTEDEBUG_DEVHEARTBEATREQ']._serialized_start=1601 + _globals['_WAREMOTEDEBUG_DEVHEARTBEATREQ']._serialized_end=1712 + _globals['_WAREMOTEDEBUG_DEVHEARTBEATRESP']._serialized_start=1714 + _globals['_WAREMOTEDEBUG_DEVHEARTBEATRESP']._serialized_end=1811 + _globals['_WAREMOTEDEBUG_ROOMINFO']._serialized_start=1814 + _globals['_WAREMOTEDEBUG_ROOMINFO']._serialized_end=1958 + _globals['_WAREMOTEDEBUG_WXLOGINREQ']._serialized_start=1960 + _globals['_WAREMOTEDEBUG_WXLOGINREQ']._serialized_end=2070 + _globals['_WAREMOTEDEBUG_WXLOGINRESP']._serialized_start=2073 + _globals['_WAREMOTEDEBUG_WXLOGINRESP']._serialized_end=2226 + _globals['_WAREMOTEDEBUG_DEVLOGINREQ']._serialized_start=2228 + _globals['_WAREMOTEDEBUG_DEVLOGINREQ']._serialized_end=2354 + _globals['_WAREMOTEDEBUG_DEVLOGINRESP']._serialized_start=2357 + _globals['_WAREMOTEDEBUG_DEVLOGINRESP']._serialized_end=2511 + _globals['_WAREMOTEDEBUG_WXJOINROOMREQ']._serialized_start=2514 + _globals['_WAREMOTEDEBUG_WXJOINROOMREQ']._serialized_end=2659 + _globals['_WAREMOTEDEBUG_WXJOINROOMRESP']._serialized_start=2661 + _globals['_WAREMOTEDEBUG_WXJOINROOMRESP']._serialized_end=2756 + _globals['_WAREMOTEDEBUG_DEVJOINROOMREQ']._serialized_start=2759 + _globals['_WAREMOTEDEBUG_DEVJOINROOMREQ']._serialized_end=2902 + _globals['_WAREMOTEDEBUG_DEVJOINROOMRESP']._serialized_start=2904 + _globals['_WAREMOTEDEBUG_DEVJOINROOMRESP']._serialized_end=3000 + _globals['_WAREMOTEDEBUG_WXQUITROOMREQ']._serialized_start=3002 + _globals['_WAREMOTEDEBUG_WXQUITROOMREQ']._serialized_end=3094 + _globals['_WAREMOTEDEBUG_WXQUITROOMRESP']._serialized_start=3096 + _globals['_WAREMOTEDEBUG_WXQUITROOMRESP']._serialized_end=3191 + _globals['_WAREMOTEDEBUG_DEVQUITROOMREQ']._serialized_start=3193 + _globals['_WAREMOTEDEBUG_DEVQUITROOMREQ']._serialized_end=3286 + _globals['_WAREMOTEDEBUG_DEVQUITROOMRESP']._serialized_start=3288 + _globals['_WAREMOTEDEBUG_DEVQUITROOMRESP']._serialized_end=3384 + _globals['_WAREMOTEDEBUG_WXSYNCMESSAGEREQ']._serialized_start=3386 + _globals['_WAREMOTEDEBUG_WXSYNCMESSAGEREQ']._serialized_end=3513 + _globals['_WAREMOTEDEBUG_WXSYNCMESSAGERESP']._serialized_start=3516 + _globals['_WAREMOTEDEBUG_WXSYNCMESSAGERESP']._serialized_end=3704 + _globals['_WAREMOTEDEBUG_DEVSYNCMESSAGEREQ']._serialized_start=3707 + _globals['_WAREMOTEDEBUG_DEVSYNCMESSAGEREQ']._serialized_end=3835 + _globals['_WAREMOTEDEBUG_DEVSYNCMESSAGERESP']._serialized_start=3838 + _globals['_WAREMOTEDEBUG_DEVSYNCMESSAGERESP']._serialized_end=4027 + _globals['_WAREMOTEDEBUG_METHODWITHARGS']._serialized_start=4029 + _globals['_WAREMOTEDEBUG_METHODWITHARGS']._serialized_end=4102 + _globals['_WAREMOTEDEBUG_REGISTERINTERFACE']._serialized_start=4104 + _globals['_WAREMOTEDEBUG_REGISTERINTERFACE']._serialized_end=4226 + _globals['_WAREMOTEDEBUG_DEVICEINFO']._serialized_start=4229 + _globals['_WAREMOTEDEBUG_DEVICEINFO']._serialized_end=4425 + _globals['_WAREMOTEDEBUG_SETUPCONTEXT']._serialized_start=4428 + _globals['_WAREMOTEDEBUG_SETUPCONTEXT']._serialized_end=4691 + _globals['_WAREMOTEDEBUG_CALLINTERFACE']._serialized_start=4693 + _globals['_WAREMOTEDEBUG_CALLINTERFACE']._serialized_end=4798 + _globals['_WAREMOTEDEBUG_CALLINTERFACERESULT']._serialized_start=4800 + _globals['_WAREMOTEDEBUG_CALLINTERFACERESULT']._serialized_end=4883 + _globals['_WAREMOTEDEBUG_EVALUATEJAVASCRIPT']._serialized_start=4885 + _globals['_WAREMOTEDEBUG_EVALUATEJAVASCRIPT']._serialized_end=4974 + _globals['_WAREMOTEDEBUG_EVALUATEJAVASCRIPTRESULT']._serialized_start=4976 + _globals['_WAREMOTEDEBUG_EVALUATEJAVASCRIPTRESULT']._serialized_end=5049 + _globals['_WAREMOTEDEBUG_BREAKPOINT']._serialized_start=5051 + _globals['_WAREMOTEDEBUG_BREAKPOINT']._serialized_end=5092 + _globals['_WAREMOTEDEBUG_PING']._serialized_start=5094 + _globals['_WAREMOTEDEBUG_PING']._serialized_end=5147 + _globals['_WAREMOTEDEBUG_PONG']._serialized_start=5149 + _globals['_WAREMOTEDEBUG_PONG']._serialized_end=5223 + _globals['_WAREMOTEDEBUG_DOMOP']._serialized_start=5225 + _globals['_WAREMOTEDEBUG_DOMOP']._serialized_end=5281 + _globals['_WAREMOTEDEBUG_DOMEVENT']._serialized_start=5283 + _globals['_WAREMOTEDEBUG_DOMEVENT']._serialized_end=5342 + _globals['_WAREMOTEDEBUG_NETWORKDEBUGAPI']._serialized_start=5344 + _globals['_WAREMOTEDEBUG_NETWORKDEBUGAPI']._serialized_end=5451 + _globals['_WAREMOTEDEBUG_CHROMEDEVTOOLS']._serialized_start=5453 + _globals['_WAREMOTEDEBUG_CHROMEDEVTOOLS']._serialized_end=5535 + _globals['_WAREMOTEDEBUG_CHROMEDEVTOOLSRESULT']._serialized_start=5537 + _globals['_WAREMOTEDEBUG_CHROMEDEVTOOLSRESULT']._serialized_end=5625 + _globals['_WAREMOTEDEBUG_ADDJSCONTEXT']._serialized_start=5627 + _globals['_WAREMOTEDEBUG_ADDJSCONTEXT']._serialized_end=5699 + _globals['_WAREMOTEDEBUG_REMOVEJSCONTEXT']._serialized_start=5701 + _globals['_WAREMOTEDEBUG_REMOVEJSCONTEXT']._serialized_end=5753 + _globals['_WAREMOTEDEBUG_CONNECTJSCONTEXT']._serialized_start=5755 + _globals['_WAREMOTEDEBUG_CONNECTJSCONTEXT']._serialized_end=5808 + _globals['_WAREMOTEDEBUG_CUSTOMMESSAGE']._serialized_start=5810 + _globals['_WAREMOTEDEBUG_CUSTOMMESSAGE']._serialized_end=5885 +# @@protoc_insertion_point(module_scope) diff --git a/src/userscript.py b/src/userscript.py new file mode 100644 index 0000000..996d72d --- /dev/null +++ b/src/userscript.py @@ -0,0 +1,111 @@ +""" +UserScript loader - parses Tampermonkey-style metadata and builds CDP injection commands. +""" +import json +import os +import re +from dataclasses import dataclass +from pathlib import Path +from typing import List + + +@dataclass +class UserScript: + name: str + description: str + match: str + run_at: str + inject_into: str + source: str + file_path: str + + def __repr__(self): + return f"UserScript(name={self.name!r}, run_at={self.run_at!r}, file={os.path.basename(self.file_path)!r})" + + +def parse_metadata(source: str) -> dict: + metadata = {} + in_block = False + for line in source.splitlines(): + stripped = line.strip() + if stripped == "// ==UserScript==": + in_block = True + continue + if stripped == "// ==/UserScript==": + break + if in_block and stripped.startswith("// @"): + m = re.match(r"^//\s*@(\S+)\s*(.*?)\s*$", stripped) + if m: + metadata[m.group(1)] = m.group(2) + return metadata + + +def load_userscripts(scripts_dir: str) -> List[UserScript]: + scripts = [] + scripts_path = Path(scripts_dir) + if not scripts_path.exists(): + return scripts + for js_file in sorted(scripts_path.glob("*.js")): + script = _load_single_file(js_file) + if script: + scripts.append(script) + return scripts + + +def load_userscripts_by_files(file_paths: List[str]) -> List[UserScript]: + scripts = [] + for fp in file_paths: + p = Path(fp) + if not p.exists(): + continue + script = _load_single_file(p) + if script: + scripts.append(script) + return scripts + + +def _load_single_file(js_file: Path) -> UserScript | None: + try: + source = js_file.read_text(encoding="utf-8") + except Exception: + return None + meta = parse_metadata(source) + return UserScript( + name=meta.get("name", js_file.stem), + description=meta.get("description", ""), + match=meta.get("match", "*"), + run_at=meta.get("run-at", "document-start"), + inject_into=meta.get("inject-into", "page"), + source=source, + file_path=str(js_file), + ) + + +def _indent(text: str, spaces: int) -> str: + prefix = " " * spaces + return "\n".join(prefix + line for line in text.splitlines()) + + +def build_injection_wrapper(script: UserScript) -> str: + safe_name = script.name.replace("\\", "\\\\").replace("'", "\\'") + return f"""(function() {{ + 'use strict'; + try {{ +{_indent(script.source, 4)} + }} catch(__e__) {{ + console.error('[UserScript] Error in "{safe_name}":', __e__); + }} +}})();""" + + +def build_cdp_add_script_command(script: UserScript, cmd_id: int) -> str: + wrapped = build_injection_wrapper(script) + return json.dumps({ + "id": cmd_id, + "method": "Page.addScriptToEvaluateOnNewDocument", + "params": {"source": wrapped}, + }) + + +def build_cdp_enable_page_command(cmd_id: int) -> str: + return json.dumps({"id": cmd_id, "method": "Page.enable", "params": {}}) diff --git a/userscripts/bypass_debugger.js b/userscripts/bypass_debugger.js new file mode 100644 index 0000000..c822e8f --- /dev/null +++ b/userscripts/bypass_debugger.js @@ -0,0 +1,87 @@ +// ==UserScript== +// @name Bypass_Debugger +// @namespace https://github.com/0xsdeo/Bypass_Debugger +// @version 2024-12-06 +// @description Bypass new Function --> debugger && constructor --> debugger && eval --> debugger +// @author 0xsdeo +// @match http://*/* +// @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw== +// @grant none +// @run-at document-start +// ==/UserScript== + +(function() { + 'use strict'; + + globalThis.__INJECTED__ = true; + + // eval may not exist in WeChat miniapp context + if (typeof eval !== 'undefined') { + try { + let temp_eval = eval; + window.eval = function () { + if (typeof arguments[0] == "string") { + arguments[0] = arguments[0].replaceAll(/debugger/g, ''); + } + return temp_eval(...arguments); + } + } catch(e) {} + } + + try { + let OrigFunction = Function; + + let NewFunction = function () { + for (let i = 0; i < arguments.length; i++) { + if (typeof arguments[i] == "string") { + arguments[i] = arguments[i].replaceAll(/debugger/g, ''); + } + } + return OrigFunction(...arguments); + } + + // Try to set prototype, skip if read-only (WeChat freezes Function) + try { NewFunction.prototype = OrigFunction.prototype; } catch(e) {} + try { + NewFunction.prototype.constructor = function () { + for (let i = 0; i < arguments.length; i++) { + if (typeof arguments[i] == "string") { + arguments[i] = arguments[i].replaceAll(/debugger/g, ''); + } + } + return OrigFunction(...arguments); + } + NewFunction.prototype.constructor.prototype = NewFunction.prototype; + } catch(e) {} + + // Replace global Function + try { window.Function = NewFunction; } catch(e) {} + try { globalThis.Function = NewFunction; } catch(e) {} + try { Object.freeze(NewFunction); } catch(e) {} + } catch(e) {} + + // Also patch setTimeout/setInterval which can take string arguments with debugger + try { + let origSetTimeout = setTimeout; + window.setTimeout = function(fn, delay) { + if (typeof fn === 'string') { + fn = fn.replaceAll(/debugger/g, ''); + } + return origSetTimeout.apply(this, arguments); + }; + } catch(e) {} + + try { + let origSetInterval = setInterval; + window.setInterval = function(fn, delay) { + if (typeof fn === 'string') { + fn = fn.replaceAll(/debugger/g, ''); + } + return origSetInterval.apply(this, arguments); + }; + } catch(e) {} + + console.log('[Bypass_Debugger] hooks installed'); + window.__BYPASS_DEBUGGER__ = true; + Object.freeze(Function); +})();