Commit Graph
179 Commits
Author SHA1 Message Date
ShiGuangAlex d3eb78d9ce Use content ids for episode progress keys 2026-04-15 11:13:18 +08:00
ShiGuangAlex 375d857f78 Use shared keys for episode progress cache 2026-04-15 00:47:24 +08:00
ShiGuangAlex 2e7484723e Limit local episode progress cache 2026-04-14 23:34:10 +08:00
ShiGuangAlex 42975aeb1a Fix source switch playback migration 2026-04-14 20:30:16 +08:00
ShiGuangAlex 62e0c12d81 Fix Safari playback recovery and episode progress memory 2026-04-14 17:40:30 +08:00
mtvpls 769dbf8310 豆瓣数据源增加备用源 2026-04-09 21:30:07 +08:00
mtvpls 80ae3e8c21 转存播放补充元信息 2026-04-07 21:17:18 +08:00
mtvpls 9b707c1a17 夸克网盘转存 2026-04-07 16:58:22 +08:00
mtvpls b636051cf9 修改提示 2026-03-30 09:29:53 +08:00
mtvpls 90b4633f6b 修复当前集拉回开头显示恢复进度按钮 2026-03-26 18:56:13 +08:00
mtvpls 39d829eab6 增强弹幕选集面板,并且修复手动选择弹幕因缓存问题无法变更弹幕集数 2026-03-26 11:07:00 +08:00
mtvpls 2b482a031f 增加本机转码功能 2026-03-25 23:15:32 +08:00
mtvpls 4437a4c461 修复解析切集的加载状态问题 2026-03-22 17:07:28 +08:00
mtvpls 3132d7608f 调整视频源脚本播放流程 2026-03-22 14:28:17 +08:00
mtvpls 691247cb8e 脚本缓存,移除版本控制 2026-03-22 00:29:02 +08:00
mtvpls 5b6649ce2f 修复懒加载问题 2026-03-21 23:41:10 +08:00
mtvpls e7e4196e2e 脚本源懒加载 2026-03-21 15:48:44 +08:00
mtvpls 3b5587e388 脚本实装 2026-03-21 14:44:53 +08:00
mtvpls b61865fb49 优化视频权重获取方式 2026-03-19 16:10:43 +08:00
mtvpls 11317abc98 ai评论生成 2026-03-14 11:30:17 +08:00
mtvpls 11b3c0ca21 增加主动恢复进度按钮 2026-03-13 09:53:34 +08:00
Troray 3e9fdbb7a0 fix: 强化 SSRF 防护、修复代理链路安全漏洞与代码质量问题
基于 Gemini Code Assist 审查建议,对代理链路进行全面安全加固与代码优化。

- [新增] `src/lib/server/ssrf.ts`: 使用 `dns.promises.lookup` 进行真实 IP 解析,
  替代原有的正则匹配,防御 DNS 重绑定、非十进制 IP 等绕过手段
- [新增] 为 `proxy/vod/m3u8`、`proxy/vod/key`、`video-proxy` 三个接口补齐 SSRF 校验,
  此前仅 `proxy-m3u8` 和 `proxy/vod/segment` 有防护
- [删除] `utils.ts` 中已弃用的 `isValidUrlForProxy` 函数

- 所有代理接口统一强制 SSRF 校验,不再仅限于 `source=directplay`

- 修复 `proxy/vod/segment` 中 `isCancelled` 为 `const` 导致流取消信号失效的问题
- 修复 `proxy-m3u8/route.ts` 中导入不存在的函数(`extractResolutionFromM3u8`, `filterAdsFromM3U8Default`, `resolveM3u8Links`)的构建错误
- 修复直链直连模式下 `fetchCurrentSourceVideoInfo` 使用 HLS.js (XHR) 探测视频分辨率
  触发 CORS 误报的问题,改为直接跳过探测
- 移除 `proxy/vod/segment` 中未使用的 `NextRequest` 导入

- [新增] `src/lib/server/proxy-headers.ts`: 抽取 CORS 响应头为共享工具函数,
  消除 `proxy/vod/segment`、`proxy/vod/key`、`proxy/vod/m3u8` 中重复代码
- 统一使用 `DIRECT_PLAY_SOURCE` 常量替代硬编码 `'directplay'` 字符串

- `src/lib/server/ssrf.ts`
- `src/lib/server/proxy-headers.ts`

- `/app/api/proxy-m3u8/route`
- `/app/api/proxy/vod/key/route`
- `/app/api/proxy/vod/m3u8/route`
- `/app/api/proxy/vod/segment/route`
- `/app/api/video-proxy/route`
- `/app/play/page`x
- `/lib/utils`
2026-03-11 21:11:24 +08:00
Troray 11dd787e73 feat(play): 直链播放默认不走代理及无后缀流透传兼容
1. 将直链播放(directplay)模式默认改为浏览器直连播放。
2. 播放失败UI新增'使用代理播放'按钮,点击后自动记忆域名并使用代理重试。
3. 仅在 localStorage 中记录的失败域名会自动走代理。
2026-03-11 17:11:44 +08:00
Troray 559117076c 修改为仅m3u8/m3u等使用代理播放,mp4/flv/mkv等常规视频文件直接播放 2026-03-11 10:08:30 +08:00
Troray b4320b7028 修复直链播放时,测速组件预加载CORS报错的问题 2026-03-10 17:50:11 +08:00
Troray 3563d80510 fix(player):修复直链播放m3u8时跨域错误及分片加载失败的问题 2026-03-10 17:28:48 +08:00
mtvpls fffced713c 播放页面的弹窗在大屏下使用抽屉式 2026-02-28 02:15:36 +08:00
mtvpls 6bd618e76c 源名字中显示分辨率,换源增加全部重试 2026-02-27 17:47:55 +08:00
mtvpls b3a460e300 下载内容管理 2026-02-26 22:47:39 +08:00
mtvpls 17376ff0cd 本地播放 2026-02-26 20:55:40 +08:00
mtvpls 0beffc2fbd detailpanel选集自动跟随 2026-02-26 12:24:02 +08:00
mtvpls 34698e943c file system api下载 2026-02-26 11:36:39 +08:00
mtvpls b93aaa58e2 增加两个预制图标 2026-02-21 16:21:55 +08:00
mtvpls f02dce869c 进度条图标自定义 2026-02-21 02:13:50 +08:00
mtvpls e4a76b3f9d AI问片关闭弹窗不中断 2026-02-17 13:17:22 +08:00
mtvpls f5d549a617 修复play页面详情无法使用douban 2026-02-17 10:29:48 +08:00
mtvpls 29a14bf8fa 播放页面显示详情按钮 2026-02-17 01:07:44 +08:00
mtvpls 5c5f9847cb 修复safari视频同时播放 2026-02-07 20:31:41 +08:00
mtvpls dbc581a9f7 修改webgpu缓冲区大小 2026-02-07 00:49:38 +08:00
mtvpls f43bdaa9e3 openlist根路径主动移除bom 2026-02-06 21:28:57 +08:00
mtvpls ada7d12fa3 视频源权重 2026-01-28 18:21:08 +08:00
mtvpls 6494c80159 app打开 2026-01-28 10:37:33 +08:00
mtvpls f4a4768c16 直链播放 2026-01-26 17:40:09 +08:00
mtvpls 6eaed34b14 eslint fix 2026-01-23 16:41:49 +08:00
mtvpls ea0ebcd8ce 去广告增强 2026-01-23 00:54:08 +08:00
mtvpls a41f2fd1d6 修复缓存弹幕限制后不显示原始数量 2026-01-22 00:01:54 +08:00
mtvpls d2bd6d20b6 增加禁用弹幕热力图开关 2026-01-21 12:06:36 +08:00
mtvpls 7a8c0b2d29 增加弹幕上限设置 2026-01-21 11:44:52 +08:00
mtvpls 23c3d3a81f 增加禁用自动匹配弹幕 2026-01-19 16:49:21 +08:00
mtvpls 6a976dd91c 完善tmdb反代 2026-01-17 21:18:19 +08:00