commit 22326cf1b2c0442475e9523e73fc55fbc7e24f3e Author: 牟不懂哎 <1797499294@qq.com> Date: Thu Apr 2 21:38:29 2026 +0800 First commit 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 0000000..c4b4497 Binary files /dev/null and b/icon.ico differ diff --git a/main.py b/main.py new file mode 100644 index 0000000..4ca6c94 --- /dev/null +++ b/main.py @@ -0,0 +1,49 @@ +""" +First +Author: vs-olitus | https://github.com/vs-olitus/First +""" +import asyncio +import sys + +from src.cli import parse_cli_options +from src.logger import create_logger +from src.engine import DebugEngine +from src.userscript import load_userscripts, load_userscripts_by_files + + +async def main(): + options = parse_cli_options() + logger = create_logger(options) + + # Load userscripts + if options.script_files: + userscripts = load_userscripts_by_files(options.script_files) + else: + userscripts = load_userscripts(options.scripts_dir) + if userscripts: + logger.info(f"[userscript] loaded {len(userscripts)} userscript(s) from {options.scripts_dir}:") + for s in userscripts: + logger.info(f"[userscript] - {s.name} (run-at: {s.run_at}, match: {s.match})") + else: + logger.info(f"[userscript] no userscripts found in {options.scripts_dir}") + + engine = DebugEngine(options, logger, userscripts) + try: + await engine.start() + except Exception: + sys.exit(1) + + # Keep running until interrupted + try: + await asyncio.Future() + except (KeyboardInterrupt, asyncio.CancelledError): + logger.info("[server] shutting down...") + finally: + await engine.stop() + + +if __name__ == "__main__": + try: + asyncio.run(main()) + except KeyboardInterrupt: + pass diff --git a/proto/wmpf_debug.proto b/proto/wmpf_debug.proto new file mode 100644 index 0000000..b624b13 --- /dev/null +++ b/proto/wmpf_debug.proto @@ -0,0 +1,299 @@ +syntax = "proto2"; + +package mmbizwxadevremote; + +message WARemoteDebug_DataFormat { + optional uint32 cmd = 1; + optional string uuid = 2; + optional bytes data = 3; +} + +message WARemoteDebug_BaseReq { + optional uint32 clientVersion = 1; +} + +message WARemoteDebug_BaseResp { + optional int32 errcode = 1; + optional string errmsg = 2; +} + +message WARemoteDebug_CommReq { + optional WARemoteDebug_BaseReq baseRequest = 1; +} + +message WARemoteDebug_CommResp { + optional WARemoteDebug_BaseResp baseResponse = 1; +} + +message WARemoteDebug_DebugMessage { + optional uint32 seq = 1; + optional uint32 after = 2; + optional string category = 3; + optional bytes data = 4; + optional uint32 compressAlgo = 5; + optional uint32 originalSize = 6; +} + +message WARemoteDebug_SendDebugMessageReq { + optional WARemoteDebug_BaseReq baseRequest = 1; + repeated WARemoteDebug_DebugMessage debugMessageList = 2; + optional uint32 recvAck = 3; +} + +message WARemoteDebug_SendDebugMessageResp { + optional WARemoteDebug_BaseResp baseResponse = 1; + optional uint32 sendAck = 2; +} + +message WARemoteDebug_NewSendDebugMessageReq { + optional WARemoteDebug_BaseReq baseRequest = 1; + repeated WARemoteDebug_DebugMessage debugMessageList = 2; + optional uint32 recvAck = 3; +} + +message WARemoteDebug_NewSendDebugMessageResp { + optional WARemoteDebug_BaseResp baseResponse = 1; + optional uint32 minAck = 2; + optional uint32 maxAck = 3; +} + +message WARemoteDebug_MessageNotify { + repeated WARemoteDebug_DebugMessage debugMessageList = 1; +} + +message WARemoteDebug_MessageNotifyResp { + optional uint32 recvAck = 1; +} + +message WARemoteDebug_EventNotify { +} + +message WARemoteDebug_EventNotifyResp { +} + +message WARemoteDebug_WxHeartBeatReq { + optional WARemoteDebug_BaseReq baseRequest = 1; + optional uint32 recvAck = 2; +} + +message WARemoteDebug_WxHeartBeatResp { + optional WARemoteDebug_BaseResp baseResponse = 1; +} + +message WARemoteDebug_DevHeartBeatReq { + optional WARemoteDebug_BaseReq baseRequest = 1; + optional uint32 recvAck = 2; +} + +message WARemoteDebug_DevHeartBeatResp { + optional WARemoteDebug_BaseResp baseResponse = 1; +} + +message WARemoteDebug_RoomInfo { + optional bool joinRoom = 1; + optional string roomId = 2; + optional string originalMd5 = 3; + optional uint32 roomStatus = 4; + optional uint32 wxConnStatus = 5; + optional uint32 devConnStatus = 6; +} + +message WARemoteDebug_WxLoginReq { + optional WARemoteDebug_BaseReq baseRequest = 1; + optional string loginTicket = 2; +} + +message WARemoteDebug_WxLoginResp { + optional WARemoteDebug_BaseResp baseResponse = 1; + optional WARemoteDebug_RoomInfo roomInfo = 2; +} + +message WARemoteDebug_DevLoginReq { + optional WARemoteDebug_BaseReq baseRequest = 1; + optional string newticket = 2; + optional uint32 autodev = 3; +} + +message WARemoteDebug_DevLoginResp { + optional WARemoteDebug_BaseResp baseResponse = 1; + optional WARemoteDebug_RoomInfo roomInfo = 2; +} + +message WARemoteDebug_WxJoinRoomReq { + optional WARemoteDebug_BaseReq baseRequest = 1; + optional string username = 2; + optional string roomId = 3; + optional string wxpkgInfo = 4; +} + +message WARemoteDebug_WxJoinRoomResp { + optional WARemoteDebug_BaseResp baseResponse = 1; +} + +message WARemoteDebug_DevJoinRoomReq { + optional WARemoteDebug_BaseReq baseRequest = 1; + optional string appid = 2; + optional string roomId = 3; + optional string wxpkgInfo = 4; +} + +message WARemoteDebug_DevJoinRoomResp { + optional WARemoteDebug_BaseResp baseResponse = 1; +} + +message WARemoteDebug_WxQuitRoomReq { + optional WARemoteDebug_BaseReq baseRequest = 1; +} + +message WARemoteDebug_WxQuitRoomResp { + optional WARemoteDebug_BaseResp baseResponse = 1; +} + +message WARemoteDebug_DevQuitRoomReq { + optional WARemoteDebug_BaseReq baseRequest = 1; +} + +message WARemoteDebug_DevQuitRoomResp { + optional WARemoteDebug_BaseResp baseResponse = 1; +} + +message WARemoteDebug_WxSyncMessageReq { + optional WARemoteDebug_BaseReq baseRequest = 1; + optional uint32 minSeq = 2; + optional uint32 maxSeq = 3; +} + +message WARemoteDebug_WxSyncMessageResp { + optional WARemoteDebug_BaseResp baseResponse = 1; + repeated WARemoteDebug_DebugMessage debugMessageList = 2; + optional uint32 sendAck = 3; +} + +message WARemoteDebug_DevSyncMessageReq { + optional WARemoteDebug_BaseReq baseRequest = 1; + optional uint32 minSeq = 2; + optional uint32 maxSeq = 3; +} + +message WARemoteDebug_DevSyncMessageResp { + optional WARemoteDebug_BaseResp baseResponse = 1; + repeated WARemoteDebug_DebugMessage debugMessageList = 2; + optional uint32 sendAck = 3; +} + +message WARemoteDebug_MethodWithArgs { + optional string methodName = 1; + repeated string methodArgList = 2; +} + +message WARemoteDebug_RegisterInterface { + optional string objName = 1; + repeated WARemoteDebug_MethodWithArgs objMethodList = 2; +} + +message WARemoteDebug_DeviceInfo { + optional string deviceName = 1; + optional string deviceModel = 2; + optional string systemVersion = 3; + optional string wechatVersion = 4; + optional uint32 publibVersion = 5; + optional float screenWidth = 6; + optional float pixelRatio = 7; + optional string userAgent = 8; +} + +message WARemoteDebug_SetupContext { + optional WARemoteDebug_RegisterInterface registerInterface = 1; + optional WARemoteDebug_DeviceInfo deviceInfo = 2; + optional string configureJs = 3; + optional string publicJsMd5 = 4; + optional string threeJsMd5 = 5; + optional uint32 supportCompressAlgo = 6; +} + +message WARemoteDebug_CallInterface { + optional string objName = 1; + optional string methodName = 2; + repeated string methodArgList = 3; + optional uint32 callId = 4; +} + +message WARemoteDebug_CallInterfaceResult { + optional string ret = 1; + optional uint32 callId = 2; + optional string debugInfo = 3; +} + +message WARemoteDebug_EvaluateJavascript { + optional string script = 1; + optional uint32 evaluateId = 2; + optional string debugInfo = 3; +} + +message WARemoteDebug_EvaluateJavascriptResult { + optional string ret = 1; + optional uint32 evaluateId = 2; +} + +message WARemoteDebug_Breakpoint { + optional bool isHit = 1; +} + +message WARemoteDebug_Ping { + optional uint64 pingId = 1; + optional string payload = 2; +} + +message WARemoteDebug_Pong { + optional uint64 pingId = 1; + optional uint32 networkType = 2; + optional string payload = 3; +} + +message WARemoteDebug_DomOp { + optional string params = 1; + optional uint32 webviewId = 2; +} + +message WARemoteDebug_DomEvent { + optional string params = 1; + optional uint32 webviewId = 2; +} + +message WARemoteDebug_NetworkDebugAPI { + optional string apiName = 1; + optional string taskId = 2; + optional string requestHeaders = 3; + optional uint64 timestamp = 4; +} + +message WARemoteDebug_ChromeDevtools { + optional uint64 opId = 1; + optional string payload = 2; + optional string jscontextId = 3; +} + +message WARemoteDebug_ChromeDevtoolsResult { + optional uint64 opId = 1; + optional string payload = 2; + optional string jscontextId = 3; +} + +message WARemoteDebug_AddJsContext { + optional string jscontextId = 1; + optional string jscontextName = 2; +} + +message WARemoteDebug_RemoveJsContext { + optional string jscontextId = 1; +} + +message WARemoteDebug_ConnectJsContext { + optional string jscontextId = 1; +} + +message WARemoteDebug_CustomMessage { + optional string method = 1; + optional string payload = 2; + optional bytes raw = 3; +} diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..39f8a71 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,4 @@ +frida>=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 0000000..e5947f1 Binary files /dev/null and b/src/__pycache__/__init__.cpython-310.pyc differ diff --git a/src/__pycache__/__init__.cpython-314.pyc b/src/__pycache__/__init__.cpython-314.pyc new file mode 100644 index 0000000..206a3c5 Binary files /dev/null and b/src/__pycache__/__init__.cpython-314.pyc differ diff --git a/src/__pycache__/cli.cpython-310.pyc b/src/__pycache__/cli.cpython-310.pyc new file mode 100644 index 0000000..7ce915e Binary files /dev/null and b/src/__pycache__/cli.cpython-310.pyc differ diff --git a/src/__pycache__/cli.cpython-314.pyc b/src/__pycache__/cli.cpython-314.pyc new file mode 100644 index 0000000..e740870 Binary files /dev/null and b/src/__pycache__/cli.cpython-314.pyc differ diff --git a/src/__pycache__/cloud_audit.cpython-310.pyc b/src/__pycache__/cloud_audit.cpython-310.pyc new file mode 100644 index 0000000..88c86e1 Binary files /dev/null and b/src/__pycache__/cloud_audit.cpython-310.pyc differ diff --git a/src/__pycache__/cloud_audit.cpython-314.pyc b/src/__pycache__/cloud_audit.cpython-314.pyc new file mode 100644 index 0000000..8e67aed Binary files /dev/null and b/src/__pycache__/cloud_audit.cpython-314.pyc differ diff --git a/src/__pycache__/codex.cpython-310.pyc b/src/__pycache__/codex.cpython-310.pyc new file mode 100644 index 0000000..8427c9f Binary files /dev/null and b/src/__pycache__/codex.cpython-310.pyc differ diff --git a/src/__pycache__/codex.cpython-314.pyc b/src/__pycache__/codex.cpython-314.pyc new file mode 100644 index 0000000..38a48e8 Binary files /dev/null and b/src/__pycache__/codex.cpython-314.pyc differ diff --git a/src/__pycache__/constants.cpython-310.pyc b/src/__pycache__/constants.cpython-310.pyc new file mode 100644 index 0000000..31b213d Binary files /dev/null and b/src/__pycache__/constants.cpython-310.pyc differ diff --git a/src/__pycache__/constants.cpython-314.pyc b/src/__pycache__/constants.cpython-314.pyc new file mode 100644 index 0000000..7810f0f Binary files /dev/null and b/src/__pycache__/constants.cpython-314.pyc differ diff --git a/src/__pycache__/engine.cpython-310.pyc b/src/__pycache__/engine.cpython-310.pyc new file mode 100644 index 0000000..5ffe4c1 Binary files /dev/null and b/src/__pycache__/engine.cpython-310.pyc differ diff --git a/src/__pycache__/engine.cpython-314.pyc b/src/__pycache__/engine.cpython-314.pyc new file mode 100644 index 0000000..2fd7080 Binary files /dev/null and b/src/__pycache__/engine.cpython-314.pyc differ diff --git a/src/__pycache__/js_analyzer.cpython-310.pyc b/src/__pycache__/js_analyzer.cpython-310.pyc new file mode 100644 index 0000000..bed304f Binary files /dev/null and b/src/__pycache__/js_analyzer.cpython-310.pyc differ diff --git a/src/__pycache__/js_analyzer.cpython-314.pyc b/src/__pycache__/js_analyzer.cpython-314.pyc new file mode 100644 index 0000000..ed5cc08 Binary files /dev/null and b/src/__pycache__/js_analyzer.cpython-314.pyc differ diff --git a/src/__pycache__/logger.cpython-310.pyc b/src/__pycache__/logger.cpython-310.pyc new file mode 100644 index 0000000..24f2094 Binary files /dev/null and b/src/__pycache__/logger.cpython-310.pyc differ diff --git a/src/__pycache__/logger.cpython-314.pyc b/src/__pycache__/logger.cpython-314.pyc new file mode 100644 index 0000000..0476d98 Binary files /dev/null and b/src/__pycache__/logger.cpython-314.pyc differ diff --git a/src/__pycache__/navigator.cpython-310.pyc b/src/__pycache__/navigator.cpython-310.pyc new file mode 100644 index 0000000..8c71a36 Binary files /dev/null and b/src/__pycache__/navigator.cpython-310.pyc differ diff --git a/src/__pycache__/navigator.cpython-314.pyc b/src/__pycache__/navigator.cpython-314.pyc new file mode 100644 index 0000000..d5c27db Binary files /dev/null and b/src/__pycache__/navigator.cpython-314.pyc differ diff --git a/src/__pycache__/userscript.cpython-310.pyc b/src/__pycache__/userscript.cpython-310.pyc new file mode 100644 index 0000000..69e0d45 Binary files /dev/null and b/src/__pycache__/userscript.cpython-310.pyc differ diff --git a/src/__pycache__/userscript.cpython-314.pyc b/src/__pycache__/userscript.cpython-314.pyc new file mode 100644 index 0000000..4c459be Binary files /dev/null and b/src/__pycache__/userscript.cpython-314.pyc differ diff --git a/src/cli.py b/src/cli.py new file mode 100644 index 0000000..c8f154f --- /dev/null +++ b/src/cli.py @@ -0,0 +1,81 @@ +import argparse +import os +import sys + +DEBUG_PORT = 9421 +CDP_PORT = 62000 + + +class CliOptions: + def __init__(self, debug_port: int, cdp_port: int, debug_main: bool, debug_frida: bool, + scripts_dir: str = "", script_files: list = None): + self.debug_port = debug_port + self.cdp_port = cdp_port + self.debug_main = debug_main + self.debug_frida = debug_frida + self.scripts_dir = scripts_dir + self.script_files = script_files or [] + + +def parse_port(name: str, value, default_value: int) -> 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 0000000..2c6749f Binary files /dev/null and b/src/third_party/__pycache__/__init__.cpython-310.pyc differ diff --git a/src/third_party/__pycache__/__init__.cpython-314.pyc b/src/third_party/__pycache__/__init__.cpython-314.pyc new file mode 100644 index 0000000..bbccedc Binary files /dev/null and b/src/third_party/__pycache__/__init__.cpython-314.pyc differ 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 0000000..22d21a9 Binary files /dev/null and b/src/third_party/__pycache__/wmpf_debug_pb2.cpython-310.pyc differ diff --git a/src/third_party/__pycache__/wmpf_debug_pb2.cpython-314.pyc b/src/third_party/__pycache__/wmpf_debug_pb2.cpython-314.pyc new file mode 100644 index 0000000..aedae97 Binary files /dev/null and b/src/third_party/__pycache__/wmpf_debug_pb2.cpython-314.pyc differ 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); +})();