Skip to content
This repository was archived by the owner on Aug 2, 2026. It is now read-only.

Repository files navigation

Send (Firefox Send 简化版)

匿名文件中转站:

  • 上传文件生成 8 位取件码
  • 取件码下载文件
  • 同一 IP 在同一天内,同一个取件码最多下载 10 次
  • 24 小时过期(过期记录和文件会在后续上传/取件请求时自动清理)
  • 无需登录

技术栈

  • React + TypeScript + Vite
  • InsForge SDK(Database + Storage)
  • Vitest + Testing Library

环境变量

.env 需要:

VITE_INSFORGE_BASE_URL=https://your-project.region.insforge.app
VITE_INSFORGE_ANON_KEY=your_anon_key

本地运行

npm install
npm run dev

测试

npm test
npm run test:coverage

InsForge 后端准备

  1. 创建存储桶 send-files(公开 bucket)。
  2. 执行 sql/insforge_setup.sql 创建 send_files 表、约束、索引和 RLS 策略。

本仓库开发过程中已通过 MCP 在目标 InsForge 项目执行以上配置。

部署到 InsForge

使用 MCP create-deployment 部署本目录,并传入:

  • VITE_INSFORGE_BASE_URL
  • VITE_INSFORGE_ANON_KEY

核心目录

  • src/App.tsx: 上传/取件 UI 与交互
  • src/lib/sendService.ts: 业务逻辑(生成取件码、过期判断、清理)
  • src/lib/sendGateway.ts: InsForge 数据访问层
  • src/lib/sendUtils.ts: 工具函数
  • sql/insforge_setup.sql: 数据库初始化脚本

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages