Skip to content

Releases: shepf/httpcat

v0.4.0

06 Apr 05:09

Choose a tag to compare

v0.4.0

🔒🔗 安全加固 + 文件分享

✨ 新功能

  • 文件分享:支持通过链接分享文件,可设置有效期、下载次数限制和提取码保护
  • 分享页面:独立的分享访问页面,支持提取码验证和文件下载
  • 分享管理:新增分享管理页面,查看所有分享记录和统计信息
  • 匿名访问:分享链接支持匿名下载,无需登录(可配置关闭)
  • 修改密码页面:新增独立的修改密码页面,替代原有弹窗

🔐 安全增强

  • 密码哈希升级到 bcrypt,旧密码登录时自动无感升级
  • 首次登录强制修改默认密码,未改密码前无法使用任何功能
  • MCP 开启时强制配置 auth_token,未配置则拒绝启动
  • 文件操作全面防护目录穿越和符号链接攻击

🔧 改进

  • 头像菜单新增「修改密码」入口
  • 提取码简化为开关模式,启用后自动生成
  • 分享下载体验优化:本地计数更新、次数用完自动禁用按钮
  • 下载目录默认值与上传目录统一,开箱即用
  • 清理废弃文件,统一日志格式

v0.3.0

14 Mar 10:43

Choose a tag to compare

v0.3.0

🎉 重大更新:新增 Web 端系统配置管理!

告别手动编辑配置文件,在浏览器中即可完成所有服务配置的查看和修改。

✨ 新功能

  1. 系统配置页面(核心功能)

    • 新增独立的「系统配置」管理页面,支持在 Web 界面直接修改服务配置
    • 存储路径配置:可视化修改上传/下载子目录,自动路径安全校验(防目录穿越)
    • HTTP 服务配置:在线修改后端服务端口,开发模式下自动检测并提示访问端口与服务端口差异
    • 文件上传策略:一键开关文件上传、Token 校验,实时调整上传凭证有效期和文件大小限制
    • 企业微信 Bot 通知:在线配置 Webhook URL,支持开关控制
    • 缩略图配置:动态调整缩略图尺寸(50-2000px)
    • 日志级别:在线切换日志级别(Debug ~ Fatal),无需重启
    • 配置分为「热更新」和「需重启」两类,清晰标记
  2. 配置持久化与服务重启

    • 所有配置变更自动持久化到 YAML 配置文件
    • 需重启的配置(端口、存储路径)支持一键重启流程:保存配置 → 密码验证 → 优雅关闭 → 自动重连检测
    • 重启过程全程可视化(保存中 → 重启中 → 重连中 → 完成)
    • 后端支持重启信号通道,由 systemd/Docker 自动拉起新进程
  3. 图片管理增强

    • 图片管理页面新增缩略图网格视图模式,支持列表/网格切换
    • 网格视图中支持图片预览、下载、删除操作
    • 优化图片缩略图加载和展示效果
      httpcat_v0.3.0_linux-arm64.tar.gz

v0.2.3

02 Mar 14:53

Choose a tag to compare

Bug 修复

  • 修复 Prometheus Metrics 因 IP 标签导致的时间序列无限增长内存泄漏
  • 修复数据库连接池泄漏,全局统一使用单例 DB 连接
  • 修复文件下载句柄未关闭导致的文件描述符泄漏
  • 修复调试日志异常导致 Token 刷新 goroutine 意外退出

v0.2.2

14 Feb 05:01

Choose a tag to compare

v0.2.2

✨ 新功能

  1. 文件列表页面

    • 新增文件列表功能菜单,支持查看上传目录中的文件列表
    • 文件列表接口过滤目录,只返回可下载的文件
    • 支持按修改时间倒序排列
  2. 图片上传鉴权

    • 图片上传接口同文件上传一样,需要 UploadToken 校验
    • 上传图片白名单机制保持与文件上传一致
  3. MCP 增强

    • 新增 upload_image Tool,支持通过 MCP 上传图片(生成缩略图,可在图片管理页面查看)
    • list_files Tool 修复:过滤目录、按时间倒序排序、新增 size_bytes 字段
  4. 系统信息增强

    • 系统信息页新增工作目录(项目根目录)展示,路径一目了然

🔧 改进

  • 前端整体优化:清理废弃组件(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 签名认证)

11 Feb 03:39

Choose a tag to compare

✨ 新功能

  1. Open API(AK/SK 签名认证)

    • 新增 AK/SK 签名认证机制,支持脚本/CI/AI 直接调用所有 API
    • 签名算法基于 HMAC-SHA256,与 AWS Signature V4 行业标准一致
    • 支持恒定时间比较防时序攻击、±60 秒时间窗口防重放攻击
  2. 认证合并中间件

    • 新增 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.yml

v0.2.0 - MCP 支持 & Docker 集成

01 Feb 03:31

Choose a tag to compare

🎉 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