Releases: shepf/httpcat
Releases · shepf/httpcat
v0.4.0
v0.4.0
🔒🔗 安全加固 + 文件分享
✨ 新功能
- 文件分享:支持通过链接分享文件,可设置有效期、下载次数限制和提取码保护
- 分享页面:独立的分享访问页面,支持提取码验证和文件下载
- 分享管理:新增分享管理页面,查看所有分享记录和统计信息
- 匿名访问:分享链接支持匿名下载,无需登录(可配置关闭)
- 修改密码页面:新增独立的修改密码页面,替代原有弹窗
🔐 安全增强
- 密码哈希升级到 bcrypt,旧密码登录时自动无感升级
- 首次登录强制修改默认密码,未改密码前无法使用任何功能
- MCP 开启时强制配置 auth_token,未配置则拒绝启动
- 文件操作全面防护目录穿越和符号链接攻击
🔧 改进
- 头像菜单新增「修改密码」入口
- 提取码简化为开关模式,启用后自动生成
- 分享下载体验优化:本地计数更新、次数用完自动禁用按钮
- 下载目录默认值与上传目录统一,开箱即用
- 清理废弃文件,统一日志格式
v0.3.0
v0.3.0
🎉 重大更新:新增 Web 端系统配置管理!
告别手动编辑配置文件,在浏览器中即可完成所有服务配置的查看和修改。
✨ 新功能
-
系统配置页面(核心功能)
- 新增独立的「系统配置」管理页面,支持在 Web 界面直接修改服务配置
- 存储路径配置:可视化修改上传/下载子目录,自动路径安全校验(防目录穿越)
- HTTP 服务配置:在线修改后端服务端口,开发模式下自动检测并提示访问端口与服务端口差异
- 文件上传策略:一键开关文件上传、Token 校验,实时调整上传凭证有效期和文件大小限制
- 企业微信 Bot 通知:在线配置 Webhook URL,支持开关控制
- 缩略图配置:动态调整缩略图尺寸(50-2000px)
- 日志级别:在线切换日志级别(Debug ~ Fatal),无需重启
- 配置分为「热更新」和「需重启」两类,清晰标记
-
配置持久化与服务重启
- 所有配置变更自动持久化到 YAML 配置文件
- 需重启的配置(端口、存储路径)支持一键重启流程:保存配置 → 密码验证 → 优雅关闭 → 自动重连检测
- 重启过程全程可视化(保存中 → 重启中 → 重连中 → 完成)
- 后端支持重启信号通道,由 systemd/Docker 自动拉起新进程
-
图片管理增强
- 图片管理页面新增缩略图网格视图模式,支持列表/网格切换
- 网格视图中支持图片预览、下载、删除操作
- 优化图片缩略图加载和展示效果
httpcat_v0.3.0_linux-arm64.tar.gz
v0.2.3
v0.2.2
v0.2.2
✨ 新功能
-
文件列表页面
- 新增文件列表功能菜单,支持查看上传目录中的文件列表
- 文件列表接口过滤目录,只返回可下载的文件
- 支持按修改时间倒序排列
-
图片上传鉴权
- 图片上传接口同文件上传一样,需要 UploadToken 校验
- 上传图片白名单机制保持与文件上传一致
-
MCP 增强
- 新增
upload_imageTool,支持通过 MCP 上传图片(生成缩略图,可在图片管理页面查看) list_filesTool 修复:过滤目录、按时间倒序排序、新增size_bytes字段
- 新增
-
系统信息增强
- 系统信息页新增工作目录(项目根目录)展示,路径一目了然
🔧 改进
- 前端整体优化:清理废弃组件(HeaderSearch、NoticeIcon、swagger 等),精简代码
- 登录页、Token 管理、系统信息等页面 UI 重构优化
static/构建产物从 git 跟踪中移除,遵循最佳实践- 更新 README 项目结构说明,补充
website/、data/等运行时目录
📚 脚本 & 文档
- 新增
scripts/httpcat-api.sh— AK/SK 签名调用示例脚本 - 新增
scripts/search-and-upload-image.sh— 图片搜索上传脚本
v0.2.1 - Open API(AK/SK 签名认证)
✨ 新功能
-
Open API(AK/SK 签名认证)
- 新增 AK/SK 签名认证机制,支持脚本/CI/AI 直接调用所有 API
- 签名算法基于 HMAC-SHA256,与 AWS Signature V4 行业标准一致
- 支持恒定时间比较防时序攻击、±60 秒时间窗口防重放攻击
-
认证合并中间件
- 新增
TokenOrAKSKAuth合并中间件,同一接口同时支持 JWT 和 AK/SK 两种认证方式 - 白名单机制(upload/download/login)保持不变
- 新增
📚 文档优化
- README 新增 Open API 完整文档:签名算法、接口列表、调用示例
- 新增 AK/SK 场景下上传文件的端到端流程说明(Shell + Python 示例)
- 新增 POST 请求签名示例(带 JSON Body)
📦 安装
# 下载并解压(以 Linux amd64 为例)
tar -zxvf httpcat_v0.2.1_linux-amd64.tar.gz
cd httpcat_v0.2.1_linux-amd64
# 安装
sudo ./install.sh
# 或直接运行
./httpcat --port=8888 -C conf/svr.ymlv0.2.0 - MCP 支持 & Docker 集成
🎉 v0.2.0 - MCP 支持 & Docker 集成
让 AI 助手(如 Claude、Cursor、CodeBuddy)直接管理你的 HttpCat 文件服务器!
✨ 新功能
MCP (Model Context Protocol) 支持
- 支持 SSE 传输协议,可与 Claude Desktop、Cursor 等 AI 工具集成
- 9 个 MCP Tools:list_files, upload_file, delete_file 等
- 3 个 MCP Resources:文件列表、磁盘使用、系统信息
- 两步删除确认机制,防止误删
Docker 支持
- 新增
Dockerfile多阶段构建 - 新增
docker-compose.yml一键部署 - 支持数据持久化挂载
安全增强
- MCP Bearer Token 认证(可选)
- 路径安全检查,防止目录遍历攻击
📦 快速安装
Linux / macOS
# 下载
wget https://github.com/dockershe/httpcat/releases/download/v0.2.0/httpcat_v0.2.0_linux-amd64.tar.gz
# 解压并安装
tar -zxvf httpcat_v0.2.0_linux-amd64.tar.gz
cd httpcat_v0.2.0_linux-amd64
sudo ./install.sh
# 启动
sudo systemctl start httpcat