Commit Graph

788 Commits

Author SHA1 Message Date
mtvpls
dbc32a2a37 修复继续观看渐进式加载 2026-03-20 00:17:08 +08:00
mtvpls
0322b2650b 修复live全量代理not source 2026-03-19 23:23:14 +08:00
mtvpls
88d453c0f9 修正年份筛选和卡片视图来源数量显示 2026-03-19 13:06:32 +08:00
mtvpls
986ab4b500 新增影视搜索列表视图 2026-03-19 12:29:55 +08:00
mtvpls
5ac63ef39b 新增播放记录面板 2026-03-18 16:52:28 +08:00
mtvpls
02b5c87c01 获取视频源详情不再依赖title 2026-03-18 09:51:23 +08:00
mtvpls
826acf40bf 电视直播三种代理模式 2026-03-17 10:54:34 +08:00
mtvpls
fe210c26cb 电视直播代理控制权从客户端改为服务端 2026-03-16 15:47:12 +08:00
mtvpls
3bec268481 修改render必要变量 2026-03-15 13:16:07 +08:00
mtvpls
e8681fd744 一键render部署 2026-03-15 13:10:39 +08:00
mtvpls
cdba909716 fix缓存 2026-03-14 12:47:01 +08:00
mtvpls
11317abc98 ai评论生成 2026-03-14 11:30:17 +08:00
mtvpls
ea169593a6 尝试修复emby代理内存泄漏 2026-03-13 20:14:33 +08:00
mtvpls
976bc7ad46 pansou增加重试按钮 2026-03-13 10:46:32 +08:00
mtvpls
8a4bb4ac0f 修复搜索页面未找到相关结果优先显示加载条 2026-03-13 10:25:07 +08:00
mtvpls
1659804d1a 弹幕搜索面板标题增加tooltip 2026-03-13 09:59:04 +08:00
mtvpls
11b3c0ca21 增加主动恢复进度按钮 2026-03-13 09:53:34 +08:00
mtvpls
52166a4a5d Merge branch 'pr-213' into dev 2026-03-12 20:10:41 +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
mtvpls
3b5a6c9141 修正弹幕搜索框挤压 2026-03-11 20:24:17 +08:00
mtvpls
c2a46e1b95 Merge branch 'dev' of https://github.com/mtvpls/moontvplus-dev into dev 2026-03-11 19:43:49 +08:00
mtvpls
df48b9daef 移除无用依赖 2026-03-11 17:48:57 +08:00
mtvpls
1a79d4930d 搜索页面海量数据下使用虚拟滚动提高性能 2026-03-11 17:32:57 +08:00
Troray
11dd787e73 feat(play): 直链播放默认不走代理及无后缀流透传兼容
1. 将直链播放(directplay)模式默认改为浏览器直连播放。
2. 播放失败UI新增'使用代理播放'按钮,点击后自动记忆域名并使用代理重试。
3. 仅在 localStorage 中记录的失败域名会自动走代理。
2026-03-11 17:11:44 +08:00
mtvpls
f3877811c5 修正search页面僵尸历史记录tag 2026-03-11 15:27:09 +08:00
Troray
559117076c 修改为仅m3u8/m3u等使用代理播放,mp4/flv/mkv等常规视频文件直接播放 2026-03-11 10:08:30 +08:00
Troray
802bf80bef 修复SSRF/Host Header注入与Null报错的问题 2026-03-10 20:58:56 +08:00
mtvpls
7bd10624f7 2141 2026-03-10 19:37:37 +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
fc9d7a67f9 修复filesystem模式取消下载不删除文件 2026-03-07 20:09:07 +08:00
mtvpls
bc25791fd9 ai问片移除think,标题可点击 2026-03-07 12:32:26 +08:00
mtvpls
6481772777 优化ai问片流式处理,系统提示词增加日期,优化决策json提取 2026-03-07 12:00:54 +08:00
mtvpls
406d7ce812 兼容jellyfin 2026-03-07 10:55:27 +08:00
mtvpls
047691d1a5 emby支持无密码登录 2026-03-07 10:19:38 +08:00
mtvpls
82e6a33b00 修复未配置TVBOX_SUBSCRIBE_TOKEN不代理emby图片 2026-03-05 21:27:03 +08:00
mtvpls
cdeddd48c1 v214 2026-03-04 21:48:19 +08:00
mtvpls
a2ac524778 修正emby代理验证key为undefined的问题 2026-03-04 21:31:55 +08:00
mtvpls
4da312e8c7 电视直播放行mp4 2026-03-03 12:08:38 +08:00
mtvpls
4f87e99f52 emby增加自定义ua和图片代理 2026-03-03 11:23:25 +08:00
mtvpls
fe1f79b273 定时任务可控制是否完成再返回 2026-03-01 16:07:22 +08:00
mtvpls
95c920e565 修复删除下载任务不保存数据库 2026-02-28 02:20:53 +08:00
mtvpls
fffced713c 播放页面的弹窗在大屏下使用抽屉式 2026-02-28 02:15:36 +08:00
mtvpls
19251c8f17 videocard直播不显示详情 2026-02-27 17:55:39 +08:00
mtvpls
6bd618e76c 源名字中显示分辨率,换源增加全部重试 2026-02-27 17:47:55 +08:00
mtvpls
092645ea8b cloudflare添加minify参数以压缩大小 2026-02-27 11:15:38 +08:00
mtvpls
b4cd92899f 网络设置改名数据源设置并关闭默认折叠 2026-02-26 23:22:37 +08:00
mtvpls
3098c8885b 移除下载数量的中间候选项 2026-02-26 23:18:15 +08:00
mtvpls
2a712f09ef 修复侧边栏私人影库选项不高亮 2026-02-26 23:06:19 +08:00
mtvpls
b3a460e300 下载内容管理 2026-02-26 22:47:39 +08:00