账户密码绝不会以文本形式存储。它们使用 PHP 的 password_hash() 函数及其默认算法生成加盐单向哈希后保存,并在你登录时通过 password_verify() 校验。登录后会话会更换新的标识符。
API 密钥以带密钥的 SHA-256 哈希(HMAC)形式存储,仅用于验证请求。你可以在后台轮换密钥,旧的可读副本会被清除。请妥善保管你的密钥,因为任何持有它的人都可以通过 API 以你的身份操作。
更改账户的操作,例如更新设置或删除视频,需要与你的会话绑定的 CSRF 令牌,且令牌采用恒定时间比较。会话 Cookie 被标记为 HttpOnly 和 SameSite=Lax,因此页面上的脚本无法读取它,大多数跨站请求也不会携带它。
上传的视频及其处理后的流媒体文件保存在私有存储文件夹中,Web 服务器已配置为禁止直接访问该文件夹。文件通过应用程序分发,并会先检查请求。分发的文件带有标记为私有的缓存头,因此共享缓存不应保留它们。
播放器获得的是短时效的播放会话,而非永久文件地址,默认有效期为 15 分钟。下载请求按请求者 IP 地址的哈希值而非地址本身记录,播放量统计同样如此。
每个视频可设为公开或私有,你可以在后台将选定的视频切换为私有。私有视频不会出现在公开的文件夹页面中。在处理滥用或版权举报时,站点管理员仍可打开任何文件。
HTTP API 对每个账户限制每小时请求数、每日请求数和每日上传数(默认分别为 250、5,000 和 25),达到限制时返回 429 状态和 Retry-After 响应头。首页的访客上传限制为每个网络地址每天最多十个临时账户。滥用举报表单等公开表单也有各自的限制。
你可以在后台删除视频。删除视频会同时移除其存储的文件和数据库记录。账户删除需通过联系页面提出申请,备份保留和法律义务方面的规定请见隐私政策。
站点会检测当前是否通过 HTTPS 访问,并在此情况下生成安全链接。强制所有访问使用 HTTPS 以及相应的浏览器策略是在 Web 服务器配置中设置的,而不是在应用程序代码中,因此在登录之前,请务必确认地址栏显示的是安全连接。
如果你发现安全问题,请通过联系页面告知我们,并提供足以复现问题的详细信息。测试时请勿访问他人数据或干扰服务运行。如需举报违规内容,请使用举报滥用。