GitHub 开源——文件快递柜

FileCoxBox-Lite

匿名口令分享文本,文件,像拿快递一样取文件


简体中文 | English

主要特色

  • 轻量简洁:Fastapi+Sqlite3+Vue2+ElementUI
  • 轻松上传:复制粘贴,拖拽选择
  • 多种类型:文本,文件
  • 防止爆破:错误次数限制
  • 防止滥用:IP 限制上传次数
  • 口令分享:随机口令,存取文件,自定义次数以及有效期
  • 匿名分享:无需注册,无需登录
  • 管理面板:查看所有文件,删除文件
  • 一键部署:docker 一键部署

部署方式

Docker 一键部署

AMD

1
docker run -d --restart=always -p 12345:12345 -v /opt/FileCodeBox/:/app/data --name filecodebox lanol/filecodebox:latest

ARM

1
docker run -d --restart=always -p 12345:12345 -v /opt/FileCodeBox/:/app/data --name filecodebox lanol/filecodebox:arm

更新方式

1
2
3
4
// 停止容器并删除
docker stop filecodebox && docker rm filecodebox
// 重新运行容器
docker run -d --restart=always -p 12345:12345 -v /opt/FileCodeBox/:/app/data --name filecodebox lanol/filecodebox:latest

其他方式

仅供参考,历史版本 ->部署文档

项目规划

2022 年 12 月 14 日

这个项目的灵感来源于丁丁快传,然后写了这么一个基于本机存储的快传系统,本系统主要是以轻量,单用户,离线环境(私有化 )为主,因此也不需要加太多东西,所以其实这个项目到这基本功能已经完成了,剩下的就是维护和完善现有功能。

也不会再加入新的大功能了,如果有新的功能的话,那就是我们的 Pro 版本了,当然也是继续开源的,能和 @veoco 一起开源挺荣幸的,在他的代码中我学到了许多,此前我基本上是使用 Django 那一套,对 Fastapi 仅限于使用,他的许多写法让我受益匪浅,也让我对 Fastapi 有了更深的了解,所以我也会在 Pro 版本中使用 Fastapi。

根据目前一些使用反馈来说,希望加入登录功能,还有多存储引擎等,欢迎各位继续提意见,加入我们共同开发。

如果你有更好的想法和建议欢迎提 issue。

预览

例站

https://share.lanol.cn

暗黑模式

寄文件 寄文件

寄件

寄文件 寄文本
寄文本

取件

取件 取件码错误
取文件

管理

管理

配置文件

如果需要修改配置,可以将该文件放在 /opt/FileCodeBox/ 目录下,并命名为 .env,然后重启容器即可。 如果不是 Docker,则需要在项目同目录下新建一个data 文件夹,然后在创建 .env 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# 端口
PORT=12345
# Sqlite 数据库文件
DATABASE_URL=sqlite+aiosqlite:///database.db
# 静态文件夹
DATA_ROOT=./static
# 静态文件夹 URL
STATIC_URL=/static
# 开启上传
ENABLE_UPLOAD=True
# 错误次数
ERROR_COUNT=5
# 错误限制分钟数
ERROR_MINUTE=10
# 上传次数
UPLOAD_COUNT=60
# 上传限制分钟数
UPLOAD_MINUTE=1
# 删除过期文件的间隔(分钟)
DELETE_EXPIRE_FILES_INTERVAL=10
# 管理地址
ADMIN_ADDRESS=admin
# 管理密码
ADMIN_PASSWORD=admin
# 文件大小限制,默认 10MB
FILE_SIZE_LIMIT=10
# 网站标题
TITLE= 文件快递柜
# 网站描述
DESCRIPTION=FileCodeBox,文件快递柜,口令传送箱,匿名口令分享文本,文件,图片,视频,音频,压缩包等文件
# 网站关键词
KEYWORDS=FileCodeBox,文件快递柜,口令传送箱,匿名口令分享文本,文件,图片,视频,音频,压缩包等文件
# 存储引擎
STORAGE_ENGINE=filesystem

状态

Alt

Star History

Star History Chart

赞赏

支付宝 支付宝 微信 微信

常见问题

  1. 413 Request Entity Too Large Nginx 限制: 找到自己主机的 nginx.conf 配置文件,打开 在 http{}中加入 client_max_body_size 10m; 然后重启 nginx

免责声明

本项目开源仅供学习使用,不得用于任何违法用途,否则后果自负,与本人无关。使用请保留项目地址谢谢。

转载

本文转载至 GitHub,原文链接:

1
https://github.com/vastsa/FileCodeBox

传送门


GitHub 开源——文件快递柜
https://zuanshifengling.github.io/2023/发现世界/GitHub开源——文件快递柜/
作者
UUUP-Zh
发布于
2023年7月27日
许可协议