Files
MeBox/internal/service
truewhile 5976a8d310 feat(reader): P2——goja JS 引擎接入 + Go 原生 java.* 桥接
- rule/goja.go:纯 Go JS 运行时(goja),脚本编译缓存 + 超时中断(默认10s),
  绑定集合对齐 legado evalJS(java/cookie/cache/source/book/result/baseUrl/
  chapter/title/src/page/key)
- rule/bridge.go:java 对象函数名与 legado JsExtensions 一一对应(存量书源
  硬编码这些名字),全部 Go 原生实现:
  网络 ajax/ajaxAll/connect/get/post/head(经 MeBox HTTP 客户端,响应对象
  带 body()/code()/url()/header());规则回调 getString/getStringList/
  getElements/put/get(桥回当前解析器);编解码 base64/hex/md5(16/32)/
  digest/HMac/encodeURI/timeFormat(SimpleDateFormat 转 Go 布局)
- 对称加密:createSymmetricCrypto + aes/des/3des 全家桶,transformation
  三段式解析(AES/DES/3DES × CBC/ECB/CTR/OFB/CFB × PKCS5/7/Zero/NoPadding,
  ECB 手工块循环),密钥长度自动补齐,decryptStr 自动识别 Base64/Hex
- get(url,headers) 与 get(key) 按 arity 分发(对齐 Kotlin 重载)
- 浏览器/文件/压缩包类函数明确抛不支持(服务端沙箱边界)
- URL 规则 JS:analyzeJs(@result 链式)、{{js}} 内嵌、option js/bodyJs
- execute 记录 Set-Cookie 进 cookie jar(java/cookie.getCookie 可读)
- 测试:编码/摘要/AES 向量/CBC+ECB 往返/ajax httptest/URL JS/沙箱边界,
  全部通过;修复 java.get 双注册、测试缺 SetContent 与 md5Encode16 期望值
2026-09-30 16:36:32 +08:00
..
2026-09-14 17:57:51 +08:00
2026-09-09 00:18:04 +08:00
2026-09-09 00:18:04 +08:00
2026-08-20 22:09:04 +08:00
2026-09-09 00:03:14 +08:00
2026-09-08 23:44:20 +08:00
2026-09-08 23:44:20 +08:00
2026-09-05 12:34:17 +08:00
2026-09-04 11:56:29 +08:00
2026-09-20 15:16:40 +08:00
2026-09-20 15:16:40 +08:00
2026-09-20 15:16:40 +08:00
2026-09-30 11:20:27 +08:00
2026-09-30 11:20:27 +08:00
2026-09-30 11:20:27 +08:00
2026-09-01 23:16:11 +08:00
2026-09-24 22:27:09 +08:00
2026-09-24 22:27:09 +08:00
2026-09-05 12:34:17 +08:00
2026-08-24 17:00:18 +08:00
2026-09-20 15:16:40 +08:00
2026-09-22 16:22:29 +08:00
2026-09-23 23:07:01 +08:00
2026-09-22 22:30:52 +08:00
2026-09-05 01:15:11 +08:00
2026-09-27 13:52:17 +08:00
2026-09-27 13:52:17 +08:00
2026-09-22 22:30:52 +08:00
2026-09-20 15:16:40 +08:00
2026-09-23 23:07:01 +08:00
2026-09-15 23:13:31 +08:00
2026-09-20 15:16:40 +08:00
2026-09-22 22:30:52 +08:00
2026-09-13 23:45:21 +08:00
2026-09-18 21:55:12 +08:00
2026-09-27 13:52:17 +08:00
2026-09-22 22:30:52 +08:00
2026-09-06 22:10:23 +08:00
2026-09-15 15:21:43 +08:00
2026-09-15 15:21:43 +08:00
2026-09-27 13:52:17 +08:00
2026-09-27 13:52:17 +08:00
2026-09-09 17:36:11 +08:00
2026-08-23 22:12:32 +08:00
2026-09-15 15:21:43 +08:00
2026-09-14 15:12:42 +08:00
2026-09-01 23:16:11 +08:00
2026-09-04 11:56:29 +08:00
2026-09-23 16:07:28 +08:00
2026-06-27 13:22:46 +08:00
2026-09-18 21:55:12 +08:00
2026-09-01 23:16:11 +08:00
2026-08-25 14:12:59 +08:00
2026-09-20 15:16:40 +08:00
2026-09-09 00:18:04 +08:00
2026-09-20 15:16:40 +08:00
2026-09-20 15:16:40 +08:00
2026-09-20 15:16:40 +08:00
2026-09-09 00:18:04 +08:00
2026-09-20 13:33:45 +08:00
2026-09-20 13:33:45 +08:00
2026-09-20 15:16:40 +08:00
2026-09-20 15:16:40 +08:00
2026-09-20 15:16:40 +08:00
2026-09-13 22:00:50 +08:00
2026-09-20 15:16:40 +08:00
2026-09-23 13:53:50 +08:00
2026-09-23 13:53:50 +08:00
2026-09-27 13:52:17 +08:00
2026-09-27 13:04:28 +08:00
2026-09-14 00:02:46 +08:00
2026-09-10 22:06:28 +08:00
2026-09-27 13:04:28 +08:00
2026-09-14 15:12:42 +08:00
2026-09-14 15:12:42 +08:00
2026-09-09 19:26:22 +08:00
2026-09-18 21:55:12 +08:00
2026-09-27 13:52:17 +08:00
2026-09-22 16:22:29 +08:00
2026-08-23 22:12:32 +08:00
2026-09-09 17:36:11 +08:00
2026-09-23 23:07:01 +08:00
2026-09-23 23:07:01 +08:00
2026-09-22 16:22:29 +08:00
1
2026-09-14 12:33:59 +08:00
1
2026-09-14 12:33:59 +08:00
2026-09-27 13:52:17 +08:00
2026-09-23 17:01:08 +08:00
2026-09-23 17:01:08 +08:00
2026-09-23 17:01:08 +08:00
2026-09-24 11:43:17 +08:00
2026-09-24 11:43:17 +08:00
1
2026-09-14 12:33:59 +08:00
2026-09-27 13:52:17 +08:00
2026-09-14 21:40:13 +08:00
2026-09-14 21:40:13 +08:00
2026-09-17 01:29:10 +08:00
2026-09-27 13:52:17 +08:00
2026-09-27 13:52:17 +08:00
1
2026-09-14 12:33:59 +08:00
2026-09-16 23:36:03 +08:00
2026-09-27 13:52:17 +08:00
2026-08-20 15:43:39 +08:00
2026-08-23 22:12:32 +08:00
2026-09-10 16:58:41 +08:00
2026-08-24 17:00:18 +08:00
2026-08-20 15:43:39 +08:00
2026-08-24 17:00:18 +08:00
2026-08-20 22:09:04 +08:00
2026-09-23 17:01:08 +08:00
2026-09-23 17:01:08 +08:00
2026-09-18 21:55:12 +08:00
2026-09-13 21:23:06 +08:00
2026-09-16 12:30:34 +08:00
2026-09-10 16:58:41 +08:00
2026-09-10 16:58:41 +08:00
2026-09-10 16:58:41 +08:00
2026-09-14 15:12:42 +08:00
2026-09-18 21:55:12 +08:00
2026-09-20 15:16:40 +08:00
2026-09-27 13:52:17 +08:00
2026-09-27 13:52:17 +08:00
2026-09-04 11:56:29 +08:00
2026-09-27 13:52:17 +08:00
2026-09-04 11:56:29 +08:00
2026-08-23 22:12:32 +08:00
2026-09-27 13:52:17 +08:00
2026-09-04 11:56:29 +08:00
2026-09-24 11:43:17 +08:00
2026-09-24 11:43:17 +08:00
2026-08-23 22:12:32 +08:00
2026-09-24 11:43:17 +08:00
2026-09-09 00:03:14 +08:00
2026-09-20 15:16:40 +08:00
2026-09-10 16:58:41 +08:00
2026-09-10 16:58:41 +08:00
2026-09-10 16:58:41 +08:00
2026-09-09 00:03:14 +08:00
2026-09-09 00:03:14 +08:00
2026-09-18 21:55:12 +08:00
2026-09-09 00:03:14 +08:00
2026-09-10 16:58:41 +08:00
2026-09-10 16:58:41 +08:00
2026-08-24 17:00:18 +08:00
2026-09-30 11:20:27 +08:00
2026-09-14 17:57:51 +08:00
2026-09-22 22:30:52 +08:00
2026-09-30 11:20:27 +08:00
2026-06-26 15:37:38 +08:00
2026-09-08 20:52:35 +08:00
2026-09-30 11:20:27 +08:00
2026-09-17 01:08:28 +08:00
2026-09-30 11:20:27 +08:00
2026-09-08 21:08:47 +08:00
2026-09-17 23:53:22 +08:00
2026-09-17 23:53:22 +08:00
2026-09-17 23:53:22 +08:00
2026-09-04 11:56:29 +08:00
2026-08-24 17:00:18 +08:00
2026-08-20 15:43:39 +08:00
2026-09-22 16:22:29 +08:00
2026-09-22 16:22:29 +08:00
2026-09-18 21:55:12 +08:00
2026-08-27 23:40:12 +08:00
2026-09-04 11:56:29 +08:00
2026-09-07 23:45:59 +08:00
2026-09-07 23:45:59 +08:00
2026-09-07 23:45:59 +08:00
2026-09-07 23:45:59 +08:00
2026-09-08 09:24:29 +08:00
2026-09-18 21:55:12 +08:00
2026-08-20 15:43:39 +08:00
2026-09-18 21:55:12 +08:00
2026-09-18 21:55:12 +08:00
2026-09-05 12:34:17 +08:00
2026-09-05 12:34:17 +08:00