q and Cursor
d1fa787bef
fix(uc/qk): improve directory download with cookie, transfer fallback and URL-safe param encoding
...
- Preserve download cookie for UC/Quark needDownloader flows and disable browser/copy when required
- Quark: share-link first, transfer only on size limit (23018), reuse savedFileCache/search_exit
- Propagate auth to subdirectory parser URLs; switch path params to URL-safe Base64 (no double encode)
- Bump version to 0.4.2
Fixes #205
Co-authored-by: Cursor <[email protected] >
2026-07-26 16:16:51 +08:00
q
24bf98bca9
fix: support 123pan redirected share links
2026-07-06 08:50:18 +08:00
yukaidi
b6b7f0d8b7
fix(parser): harden runtime resource handling
2026-06-10 21:19:56 +08:00
yukaidi
7b5900aae4
refactor: 代码质量清理与日志规范化
...
- 替换 System.out.println/printStackTrace 为 Logger: MkgsTool, PodTool, WsTool, IpExtractor, ReqIpUtil, LogStatistics
- JsPlaygroundLogger 日志列表限制最大 1000 条防止内存泄漏
- JsScriptLoader JarFile 改用 try-with-resources 防止文件句柄泄漏
- DbServiceImpl Thread.sleep 改为 vertx.setTimer 避免阻塞 event loop
- 删除未使用的 api.js,删除空的 ParserApiClientLinkTest
- 移除前端未使用的导入和死代码 (downloaderService, monacoTypes)
- 提取 previewBaseUrl 到 constants.js 常量文件
2026-05-29 14:23:26 +08:00
yukaidi
af723aed3a
fix: NPE 修复、资源泄漏修复及其他 Bug 修复
...
- 修复 12 处 NPE 风险: FjTool/FsTool/IzTool/LzTool/MkwTool/P115Tool/PdbTool/QQTool/ParserCreate/CommonUtils/ShareLinkInfo/URLParamUtil
- 修复 4 处 Vert.x 资源泄漏: 测试类中 Vertx 实例未关闭
- 修复 CacheManager 防重入和 registerPeriodicCleanup 就绪检查
- 修复 ParserApi 中 redirectUrl()/viewUrl() Promise 未 complete
- 修复 CacheManager.updateTotalByField Promise 永不完成
- 修复 AppMain ShutdownHook 注册,确保 Vert.x 先于 JDBCPoolInit 关闭
- 修复 RouterHandlerFactory failureHandler 恢复返回 failure message
- 修复 ParserCreate/LzTool 收窄 catch 异常类型
- 修复 IzTool/FjTool/IzToolWithAuth 并发安全 (volatile + header 副本)
- 修复 P115Tool UA 为 null 时的 NPE,添加默认 User-Agent
- Font Awesome CDN 换源为 s4.zstatic.net,避免 bootcdn 投毒风险
- DirectoryTree selectAll 补 parserUrl 检查,Home 组件名 App→Home
2026-05-29 14:22:40 +08:00
yukaidi
0978186679
feat: 新功能与配置优化
...
- QQscTool: 支持多文件和目录解析,通过 GetFileList API 实现递归目录导航
- Home: 从粘贴文本中自动提取分享链接
- DirectoryTree: 目录浏览添加复制直链按钮
- domainName 改为可选,未配置时自动从请求地址推断
- 统一版本号管理,GitHub URL 构建时自动从 git remote origin 识别
- vue.config.js 添加前端构建配置,sync-version.js 构建时同步版本号
2026-05-29 14:21:32 +08:00
yukaidi
17460ff271
fix(security): 安全漏洞修复与依赖升级
...
- 升级 Vert.x 4.5.24 → 4.5.27, postgresql 42.7.3 → 42.7.11, logback 1.5.18 → 1.5.32, axios 1.13.5 → 1.16.1
- 修复 JWT 签名验证和密码比较的时序攻击漏洞 (MessageDigest.isEqual)
- 修复 AESUtils 使用不安全 Random 改为 SecureRandom
- 修复登录用户枚举和异常信息泄露,统一错误提示
- 修复 RateLimiter count++ 非原子操作 (AtomicInteger)
- 修复 JsParserExecutor DCL 模式缺少 volatile
- 修复 Token 日志泄露,仅打印前8字符
- 修复 Playground 密码时序攻击和堆栈泄露
- 所有 window.open 添加 noopener,noreferrer
- LocalConstant 改用 ConcurrentHashMap 保证线程安全
- Dockerfile 添加非 root 用户运行,secret.yml 加入 .gitignore
2026-05-29 14:20:54 +08:00
yukaidi
efb135ee48
Revert "fix(error): URLUtil 异常不再吞没,改为抛出 IllegalArgumentException"
...
This reverts commit 0dfee8ab22 .
2026-05-29 00:37:18 +08:00
yukaidi
33cef5f8e1
Revert "fix(resource): ReqIpUtil 使用统一 Vertx 单例"
...
This reverts commit 1fca578c07 .
2026-05-29 00:36:55 +08:00
yukaidi
0dfee8ab22
fix(error): URLUtil 异常不再吞没,改为抛出 IllegalArgumentException
...
原代码 catch Exception 后仅打印堆栈,调用方无法感知解析失败。
改为抛出 IllegalArgumentException,让调用方明确知道 URL 解析失败。
2026-05-29 00:33:10 +08:00
yukaidi
1fca578c07
fix(resource): ReqIpUtil 使用统一 Vertx 单例
...
原代码在字段级别直接创建 Vertx.vertx() 实例,
可能导致多个 Vertx 实例重复创建,浪费系统资源。
改为使用 WebClientVertxInit.get() 获取统一单例。
2026-05-29 00:31:49 +08:00
yukaidi
21e8a370c3
fix: ShutdownHook 改为同步等待 vertx.close(),修复 JVM 提前退出导致资源未释放
...
审查发现 vertx.close() 是异步操作,ShutdownHook 线程提交关闭任务后立即退出,
JVM 在资源实际释放前就终止了,与未修复时行为等价。
改为 CompletableFuture.get(10s) 阻塞等待,超时有 warn 日志。
同时移除无用的 mainVertx 字段,修正 JsExecUtils 误导性注释。
2026-05-28 23:58:52 +08:00
yukaidi
7419e536cf
fix: JsExecUtils 缓存 ScriptEngineManager,避免每次调用都创建新实例
...
ScriptEngineManager 是重量级对象(含类加载器扫描等),将其缓存为 static 字段,
executeDynamicJs/executeOtherJs 每次调用只创建轻量的 ScriptEngine 实例。
2026-05-28 23:08:50 +08:00
q
3a25e5f2ae
feat(v0.2.1): 添加认证参数支持和客户端下载命令生成
...
主要更新:
- 新增 auth 参数加密传递支持 (QK/UC Cookie认证)
- 实现下载命令自动生成 (curl/aria2c/迅雷)
- aria2c 命令支持 8 线程 8 片段下载
- 修复 cookie 字段映射问题
- 优化前端 clientLinks 页面
- 添加认证参数文档和测试用例
- 更新 .gitignore 忽略编译目录
2026-02-05 20:35:47 +08:00
q
74b9cc438c
客户端链接(实验性),js解析器插件,汽水音乐,一刻相册,咪咕音乐
2025-11-25 16:34:24 +08:00
q
ba5f88af43
feat: 完善JavaScript解析器功能
...
- 优化JsScriptLoader,支持JAR包内和文件系统的自动资源文件发现
- 移除预定义文件列表,完全依赖自动检测
- 添加getNoRedirect方法支持重定向处理
- 添加sendMultipartForm方法支持文件上传
- 添加代理配置支持
- 修复JSON解析的压缩处理问题
- 添加默认请求头支持(Accept-Encoding、User-Agent、Accept-Language)
- 更新文档,修正导出方式说明
- 优化README.md结构,删除不符合模块定位的内容
- 升级parser版本到10.2.1
2025-10-22 17:34:19 +08:00
q
322f173104
parser v10.1.17发布到maven central 允许开发者依赖
...
1. 添加自定义解析器扩展和相关示例
2. 优化pom结构
2025-10-17 15:50:45 +08:00
q
c61ba45d59
parser发布到maven central方便开发者依赖, pom文件结构调整
2025-10-16 18:08:03 +08:00
q
a3ab467c74
Fixed: lz规则更新 #129 #128
2025-09-28 13:38:58 +08:00
q
35c7746e38
直链API添加文件信息
...
修复蓝奏目录文件大小处理报错问题 #120
2025-08-19 18:56:42 +08:00
QAIU
8dbcaed813
新增文件列表解析接口/v2/getFileList?url=
2025-02-07 19:27:48 +08:00
qaiu
339b80bbea
优化内核, QQ邮箱微信账户分享,添加123请求header
2025-01-24 19:21:58 +08:00
QAIU
c3593f335e
115pan分享识别优化
2025-01-06 18:01:23 +08:00
QAIU
3c7fc752fc
add 酷狗音乐, 酷我音乐, 网易云音乐, QQ音乐
2024-10-25 14:38:57 +08:00
QAIU
f2bac57ed3
0..0
2024-10-23 18:08:10 +08:00
qaiu
a3220c36c1
0.0
2024-10-23 18:04:34 +08:00
QAIU
821fc945cf
1. add music parser
2024-10-21 19:14:29 +08:00
QAIU
a82596dc70
1. add 城通网盘解析(慢速) https://www.ctfile.com
...
2. 优化解析接口的实现
2024-10-09 15:33:33 +08:00
QAIU
aabfcd8c8b
国庆快乐 ^ ^ #59
2024-09-30 17:38:36 +08:00
qaiu
db7aa2f442
代码优化
2024-05-15 08:35:28 +08:00
qaiu
3a5474c9d8
- 小飞机和蓝奏优享规则修改 #40
...
- 支持移动云云空间加密分享
2024-05-13 04:59:42 +08:00
qaiu
5768ba48e8
- 升级vertx到4.5.6
...
- 添加Cloudreve
- 蓝奏云优享和小飞机规则修改
2024-04-09 12:13:26 +08:00
qaiu
0a296cc937
添加蓝奏云优享解析支持
2024-01-28 15:26:22 +08:00
BLSKWOLF
7f00413756
添加文叔叔解析
...
1.修复QQ邮箱解析
2.添加文叔叔解析
2023-12-11 23:51:49 +08:00
qaiu
7afe52918b
蓝奏云js引入问题修复
2023-09-17 09:48:23 +08:00
QAIU
4c366b7d84
解析用到的js文件改为String方式引入
2023-09-01 18:07:21 +08:00
QAIU
66de667fc3
版本更新至0.1.7,启用h2db,添加统计功能,框架优化
2023-08-25 16:55:38 +08:00