Commit Graph

  • 4a0fe61d30 fix: ParserCreate 正则匹配 PWD 组时捕获 IllegalArgumentException yukaidi 2026-05-29 10:13:22 +08:00
  • c62e109aff fix: 将硬编码的上游 GitHub URL 改为 fork 地址 yukaidi 2026-05-29 10:09:49 +08:00
  • ff400d3be3 Merge pull request #186 from yukaidi1220/260529 qaiu 2026-05-29 09:59:56 +08:00
  • 1d243b8f1b fix: Docker EXPOSE 改为仅 6401,entrypoint 添加 -Duser.timezone yukaidi 2026-05-29 09:57:05 +08:00
  • 732a7f86fe fix: Docker entrypoint 以 root 运行再降权,彻底解决 volume 权限问题 yukaidi 2026-05-29 09:32:39 +08:00
  • 3c428f6a6d fix: ShutdownHook 注册顺序调整,确保 Vert.x 先于 JDBCPoolInit 关闭 yukaidi 2026-05-29 09:01:08 +08:00
  • bff17f2d4e fix: run.sh 改用 exec 直接运行 Java,修复 Docker 中 ShutdownHook 失效 yukaidi 2026-05-29 08:46:57 +08:00
  • df600eaada fix: Dockerfile 预创建 db 和 logs 目录,修复非 root 用户无法写入 H2 数据库 yukaidi 2026-05-29 08:34:59 +08:00
  • dd4027c931 fix: LzTool/IzToolWithAuth 最后两处 .get().toString() NPE 风险 yukaidi 2026-05-29 07:54:33 +08:00
  • d1569195e4 fix: AppMain 注册 ShutdownHook 关闭 JDBCPoolInit 和 JsParserExecutor yukaidi 2026-05-29 07:22:57 +08:00
  • d6e88f0c53 fix: PlaygroundApi 移除重复 import 和未使用的 getStackTrace 死代码 yukaidi 2026-05-29 07:06:53 +08:00
  • 2a9fa81e56 fix: CacheManager registerPeriodicCleanup 添加防重入和 Vertx 就绪检查 yukaidi 2026-05-29 07:02:23 +08:00
  • 5eed1fdfa0 revert: 回退 MyData.java 的构造函数修改,恢复为空 TODO yukaidi 2026-05-29 06:58:41 +08:00
  • cf7fc4f502 fix: FjTool login() 中 token.substring 添加 null 保护 yukaidi 2026-05-29 06:58:09 +08:00
  • 0ea31d631a fix: 移除 IzTool/IzToolWithAuth login() 中未使用的 h 变量(死代码) yukaidi 2026-05-29 06:57:44 +08:00
  • 74840ab63f fix(FsTool): 收窄 parseFileNameFromContentDisposition 中的 catch 异常类型 yukaidi 2026-05-29 06:38:35 +08:00
  • 31f33339f1 fix(FsTool): 修复 parseById 中 get("paramJson") 可能导致的 NPE yukaidi 2026-05-29 06:37:53 +08:00
  • c0a0d0dc47 fix(FjTool): 修复 parseById 中 get("paramJson") 可能导致的 NPE yukaidi 2026-05-29 06:37:12 +08:00
  • 0cd77ee9b9 fix(IzTool): 修复 parseFileList 中 get("uuid") 可能导致的 NPE yukaidi 2026-05-29 06:36:43 +08:00
  • 741d7aa8ca fix: implement MyData @DataObject constructor deserialization yukaidi 2026-05-29 06:28:39 +08:00
  • d06a80dc73 fix: narrow catch exception type in LzTool.java yukaidi 2026-05-29 06:28:20 +08:00
  • 86b9c43b8b fix: narrow catch exception type in ParserCreate.java yukaidi 2026-05-29 06:27:51 +08:00
  • 206981d4b4 revert: RouterHandlerFactory failureHandler 恢复返回 failure message yukaidi 2026-05-29 06:15:56 +08:00
  • 7d5831b5f4 fix: 彻底消除用户枚举和异常信息泄露的遗留问题 yukaidi 2026-05-29 05:53:40 +08:00
  • 7ca63985bd fix(test): 删除空的 ParserApiClientLinkTest 文件 yukaidi 2026-05-29 04:06:21 +08:00
  • 06416a4e5f fix(test): JsFetchBridgeTest Vertx 资源泄漏修复 yukaidi 2026-05-29 04:06:13 +08:00
  • 88739e8d1a fix(test): JsParserTest Vertx 资源泄漏修复 yukaidi 2026-05-29 04:04:52 +08:00
  • ffaba4f496 fix(test): BaiduPhotoParserTest Vertx 资源泄漏修复 yukaidi 2026-05-29 04:03:37 +08:00
  • c4f94a2bc7 fix: replace printStackTrace/System.out.println with logger in JsHttpClient, PlaygroundApi, LogStatistics, CacheServiceImpl, JsPlaygroundExecutor, JsPlaygroundLogger yukaidi 2026-05-29 03:48:11 +08:00
  • 49a3918244 fix: replace double-brace init with static block + Collections.unmodifiableMap; add final to UNIQUE_PREFIX yukaidi 2026-05-29 03:40:06 +08:00
  • caddff567f fix: replace System.out.println with logger in IpExtractor yukaidi 2026-05-29 03:39:36 +08:00
  • aed9e9f10d fix: replace System.out.println/printStackTrace with logger in ReqIpUtil; add final to static fields yukaidi 2026-05-29 03:39:11 +08:00
  • 6557b49383 fix: replace System.out.println with log.debug in MkgsTool yukaidi 2026-05-29 03:38:36 +08:00
  • 082cc4c743 fix: replace System.out.println with log in PodTool; mask token in log output yukaidi 2026-05-29 03:38:07 +08:00
  • e261ebe698 fix: replace System.out.println with log.debug in WsTool yukaidi 2026-05-29 03:37:32 +08:00
  • 5a0dc69186 chore: remove debug console.log statements yukaidi 2026-05-29 03:28:22 +08:00
  • 29d8bf3ea4 fix(security): add noopener,noreferrer to all window.open calls yukaidi 2026-05-29 03:24:53 +08:00
  • 07a330cfd4 fix: LocalConstant 改用 ConcurrentHashMap 保证线程安全,LzTool 方法名拼写修正 yukaidi 2026-05-29 03:14:10 +08:00
  • aa30571709 fix(security): 升级 axios 版本 1.13.5 -> 1.16.1 yukaidi 2026-05-29 03:08:59 +08:00
  • 2bb9912cf5 fix(security): 升级 Vert.x 版本 4.5.24 -> 4.5.27 (parser 模块) yukaidi 2026-05-29 03:08:43 +08:00
  • 8f77d9fe98 fix(security): 升级 Vert.x 版本 4.5.24 -> 4.5.27 (根 pom.xml) yukaidi 2026-05-29 03:08:27 +08:00
  • 9cb32b3e8f fix(security): 升级 postgresql 驱动版本 42.7.3 -> 42.7.11 yukaidi 2026-05-29 03:08:00 +08:00
  • 080206925f fix(security): 升级 logback 版本 1.5.19 -> 1.5.32 (parser 模块) yukaidi 2026-05-29 03:07:39 +08:00
  • 54d2a8189c fix(security): 升级 logback 版本 1.5.18 -> 1.5.32 (根 pom.xml) yukaidi 2026-05-29 03:07:22 +08:00
  • 377bc12cf9 fix: Dockerfile 添加非 root 用户运行应用,提升容器安全性 yukaidi 2026-05-29 02:55:57 +08:00
  • da715c8a8f fix: CacheManager 消除双括号初始化,改用标准 HashMap 写法 yukaidi 2026-05-29 02:55:32 +08:00
  • fa4028296f fix: FjTool parseFileList 中 uuid 参数为 null 时的 NPE yukaidi 2026-05-29 02:54:00 +08:00
  • dc629a3126 fix: P115Tool 中 UA 参数为 null 时的 NPE,添加默认 User-Agent yukaidi 2026-05-29 02:53:32 +08:00
  • 746c7ad5b3 fix: 替换 e.printStackTrace() 和 System.out.println 为 logger 调用 yukaidi 2026-05-29 02:50:06 +08:00
  • aef1b9ab11 fix: IzToolWithAuth 并发安全 - token/authFlag 改为 volatile,header 副本替代共享修改 yukaidi 2026-05-29 02:49:01 +08:00
  • 79c9eb3dda fix: FjTool 并发安全 - token/userId/authFlag 改为 volatile,header0 副本替代共享修改 yukaidi 2026-05-29 02:48:13 +08:00
  • 5a08ed68c2 fix: IzTool 并发安全 - token/authFlag 改为 volatile,header 副本替代共享修改 yukaidi 2026-05-29 02:47:27 +08:00
  • e5a623c5a8 fix: 将 secret.yml 加入 .gitignore 防止敏感配置泄露 yukaidi 2026-05-29 02:41:00 +08:00
  • 4586138bf1 fix: 修复 AESUtils.getRandomString 使用不安全的 Random,改为 SecureRandom yukaidi 2026-05-29 02:40:32 +08:00
  • 1dddec110e fix: 修复 PasswordUtil.checkPassword 中的时序攻击漏洞,使用 MessageDigest.isEqual() yukaidi 2026-05-29 02:39:31 +08:00
  • 46e9999e4c fix: 修复 CacheManager.updateTotalByField 中 getShareKeyTotal 缺少 onFailure 导致 Promise 永不完成 yukaidi 2026-05-29 02:39:05 +08:00
  • a664ae3a56 fix: 修复 ParserApi 中 redirectUrl() 和 viewUrl() 的 Promise 未 complete 问题 yukaidi 2026-05-29 02:38:27 +08:00
  • 9bcdcb2cb7 fix: 修复 MkwTool 中 set-cookie 为 null 时的 NPE yukaidi 2026-05-29 02:37:22 +08:00
  • 0b8592559a fix: 修复 CommonUtils.getURLParams() 中 fullUrl.getQuery() 返回 null 时的 NPE yukaidi 2026-05-29 02:36:47 +08:00
  • c0b18be5ab fix: 修复 ShareLinkInfo.getCacheKey() 中 otherParam.get("UA") 可能导致的 NPE yukaidi 2026-05-29 02:36:20 +08:00
  • 46b2eb1ccd 修复RouterHandlerFactory异常信息泄露:Future失败和异常捕获时返回通用错误消息,详细异常仅记日志 yukaidi 2026-05-29 02:26:12 +08:00
  • d323376bed 修复RateLimiter count++非原子操作:将volatile int改为AtomicInteger,使用incrementAndGet() yukaidi 2026-05-29 02:25:07 +08:00
  • 838c86ae15 修复JsParserExecutor DCL模式缺少volatile:EXECUTOR字段添加volatile保证多线程可见性 yukaidi 2026-05-29 02:23:17 +08:00
  • 42925c857c 修复Playground密码时序攻击和堆栈泄露:使用MessageDigest.isEqual()比较密码,移除返回给客户端的完整堆栈信息 yukaidi 2026-05-29 02:22:52 +08:00
  • ba981d281f 修复Token日志泄露:日志中token仅打印前8个字符,其余用...替代 yukaidi 2026-05-29 02:21:12 +08:00
  • 4159b884de 修复登录用户枚举和异常信息泄露:统一登录失败提示为'用户名或密码错误',隐藏数据库异常详情 yukaidi 2026-05-29 02:19:22 +08:00
  • 36b38421e5 修复JWT签名验证时序攻击:使用MessageDigest.isEqual()替代String.equals()进行签名比较 yukaidi 2026-05-29 02:18:43 +08:00
  • b77c8a80e9 fix(web-service): ParserApi 中 CacheManager/ServerApi 改为 static 避免每次请求重复创建 yukaidi 2026-05-29 02:14:32 +08:00
  • 886dcd039f fix(web-service): DbServiceImpl Thread.sleep 改为 vertx.setTimer 避免阻塞 event loop yukaidi 2026-05-29 02:13:42 +08:00
  • d99885d396 fix(core): RouterVerticle Router 从 static final 改为实例字段 yukaidi 2026-05-29 02:12:37 +08:00
  • 942de9c430 fix(core): ConfigRetriever 成功路径也调用 close() 防止资源泄漏 yukaidi 2026-05-29 02:11:35 +08:00
  • ae3ff9ecbb fix(parser): JsPlaygroundLogger 日志列表限制最大 1000 条防止内存泄漏 yukaidi 2026-05-29 02:09:59 +08:00
  • bcc4315ea9 fix(parser): JsScriptLoader JarFile 改用 try-with-resources 防止文件句柄泄漏 yukaidi 2026-05-29 02:08:50 +08:00
  • 2f7304ab2d fix: Docker 镜像地址改为动态获取仓库名,修复 fork 仓库推送被拒绝 yukaidi 2026-05-29 01:47:16 +08:00
  • 0df01ba3d5 fix: Deploy配置读取失败时主线程永久阻塞 yukaidi 2026-05-29 01:40:38 +08:00
  • 710e454fd0 fix: dependency graph 步骤添加 continue-on-error,fork 仓库未启用时不影响 CI yukaidi 2026-05-29 01:40:30 +08:00
  • c46dfa00a0 fix: ReverseProxyVerticle HTTPS默认端口应为443而非80 yukaidi 2026-05-29 01:40:05 +08:00
  • 9a3ea05023 fix: HttpProxyVerticle代理认证绕过漏洞 yukaidi 2026-05-29 01:39:31 +08:00
  • 66d7a62d3a fix: ReflectionUtil正则拼写错误boolen应为boolean yukaidi 2026-05-29 01:38:53 +08:00
  • f1b6cd3e18 fix: HttpProxyConf构造器port字段从未赋值,timeout被重复赋值 yukaidi 2026-05-29 01:38:24 +08:00
  • 189d1477a8 fix: 将 fetch-runtime.js 复制到 test resources,修复测试类加载不到资源文件 yukaidi 2026-05-29 01:25:32 +08:00
  • 9c3945f45a fix: 修复编译错误,core 模块不能依赖 web-service/parser/core-database yukaidi 2026-05-29 01:08:15 +08:00
  • 77c7d6c5d6 fix: ShutdownHook 中 JDBCPoolInit.instance() 添加 null 检查,防止未初始化时 NPE yukaidi 2026-05-29 00:53:31 +08:00
  • ab3009e9cc fix: ShutdownHook 接入 JDBCPoolInit.close() 和 JsParserExecutor.shutdownExecutor() yukaidi 2026-05-29 00:50:45 +08:00
  • 1c2291f9cf Revert "fix(performance): CommonUtil initConfig 改为异步非阻塞读取" yukaidi 2026-05-29 00:37:27 +08:00
  • efb135ee48 Revert "fix(error): URLUtil 异常不再吞没,改为抛出 IllegalArgumentException" yukaidi 2026-05-29 00:37:18 +08:00
  • 0699c4a127 Revert "fix(memory): ReflectionUtil 添加 SoftReference + TTL 缓存清理" yukaidi 2026-05-29 00:37:09 +08:00
  • 33cef5f8e1 Revert "fix(resource): ReqIpUtil 使用统一 Vertx 单例" yukaidi 2026-05-29 00:36:55 +08:00
  • 32d467b6d9 Revert "fix(security): SecurityClassFilter 改为白名单策略" yukaidi 2026-05-29 00:35:10 +08:00
  • 6dfa770137 fix(performance): CommonUtil initConfig 改为异步非阻塞读取 yukaidi 2026-05-29 00:33:27 +08:00
  • 0dfee8ab22 fix(error): URLUtil 异常不再吞没,改为抛出 IllegalArgumentException yukaidi 2026-05-29 00:33:10 +08:00
  • 85fe910f25 fix(bug): ParamUtil 修复数组越界问题 yukaidi 2026-05-29 00:32:56 +08:00
  • 6c60b0116f fix(resource): JDBCPoolInit 实现 AutoCloseable 添加 close() 方法 yukaidi 2026-05-29 00:32:26 +08:00
  • 8dfcf510f6 fix(resource): JsParserExecutor WorkerExecutor 懒加载 + 关闭支持 yukaidi 2026-05-29 00:32:13 +08:00
  • be1ed3d46d fix(memory): ReflectionUtil 添加 SoftReference + TTL 缓存清理 yukaidi 2026-05-29 00:32:02 +08:00
  • 1fca578c07 fix(resource): ReqIpUtil 使用统一 Vertx 单例 yukaidi 2026-05-29 00:31:49 +08:00
  • a83665ac44 fix(security): SecurityClassFilter 改为白名单策略 yukaidi 2026-05-29 00:31:38 +08:00
  • 21e8a370c3 fix: ShutdownHook 改为同步等待 vertx.close(),修复 JVM 提前退出导致资源未释放 yukaidi 2026-05-28 23:58:52 +08:00
  • 3dd4dd139b fix: 缓存清理异常日志级别从 debug 改为 warn,确保生产环境可见 yukaidi 2026-05-28 23:43:07 +08:00
  • afe2046bc8 fix: RateLimiter 移除 synchronized 并添加 volatile,修复事件循环阻塞 yukaidi 2026-05-28 23:42:40 +08:00