Commit Graph
21 Commits
Author SHA1 Message Date
mtvpls 4b79152fa6 动漫备用源失败时清除默认备用源设置 2026-05-28 21:56:46 +08:00
mtvpls cc98b21d66 增加动漫数据源配置 2026-05-28 16:00:07 +08:00
mtvpls 769dbf8310 豆瓣数据源增加备用源 2026-04-09 21:30:07 +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 802bf80bef 修复SSRF/Host Header注入与Null报错的问题 2026-03-10 20:58:56 +08:00
mtvpls 6eaed34b14 eslint fix 2026-01-23 16:41:49 +08:00
mtvpls e90fb5034b 增加随机时间戳防止测速缓存 2026-01-22 14:26:51 +08:00
mtvpls cdb1c603b6 豆瓣图片增加百度图片代理 2026-01-17 23:20:39 +08:00
mtvpls 6a976dd91c 完善tmdb反代 2026-01-17 21:18:19 +08:00
mtvpls 2587479970 增加测速超时设置 2026-01-17 00:28:51 +08:00
mtvpls 30278b3ac1 小雅对id进行base58 2026-01-11 22:05:32 +08:00
mtvpls af423c22e1 测速增加码率计算 2026-01-11 20:45:33 +08:00
mtvpls ca66ee92ea merge main 2026-01-08 23:05:50 +08:00
mtvpls a371366a09 修正豆瓣图片源 2026-01-08 19:34:54 +08:00
mtvpls 4474c0c6f9 修正轮播图和videocard混用processImageUrl 2026-01-08 01:04:07 +08:00
mtvpls 7a4a8262e1 轮播图数据源增加豆瓣 2026-01-05 22:36:15 +08:00
mtvpls e071d6fff2 增加更多推荐 2025-12-27 01:28:35 +08:00
shinya 701176076e feat: ready for public 2025-08-26 22:53:07 +08:00
shinya 6bab45b6d8 feat: add melody-cdn-sharon and make it default 2025-08-17 17:48:37 +08:00
JohnsonRan b4ed660eca first commit 2025-08-12 21:50:58 +08:00