开源:匿名口令分享文本,文件-口令文件箱-文件快递柜

Lan
Lan
2022-12-09 / 37 评论 / 1,159 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年01月14日,已超过696天没有更新,若内容或图片失效,请留言反馈。

文件快递柜-轻量

FileCoxBox-Lite

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


banner


视频介绍

主要特色

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

未来规划

2022年12月14日

这个项目主要是以轻量为主,主要是单用户,离线环境,因此也不需要加太多东西,所以其实这个项目到这基本功能已经完成了,剩下的就是维护和完善现有功能。

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

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

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

预览

例站

https://share.lanol.cn

寄件

寄文件 寄文本
寄文本

取件

取件 取件码错误
取文件

管理

管理

部署方式

Docker一键部署

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

其他方式

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

配置文件

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

# 端口
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
# 管理地址
ADMIN_ADDRESS=admin
# 管理密码
ADMIN_PASSWORD=admin
# 文件大小限制,默认10MB
FILE_SIZE_LIMIT=10
# 网站标题
TITLE=文件快递柜
# 网站描述
DESCRIPTION=FileCodeBox,文件快递柜,口令传送箱,匿名口令分享文本,文件,图片,视频,音频,压缩包等文件
# 网站关键词
KEYWORDS=FileCodeBox,文件快递柜,口令传送箱,匿名口令分享文本,文件,图片,视频,音频,压缩包等文件
# 存储引擎
STORAGE_ENGINE=filesystem

状态

 title=

免责声明

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

0

评论 (37)

取消
  1. 头像
    LokmenoWer
    Windows 10 · Google Chrome

    大佬666啊,受益匪浅表情

    回复
  2. 头像
    三月
    Windows 10 · Google Chrome

    有点乱

    回复
    1. 头像
      Lan 作者
      MacOS · Google Chrome
      @ 三月

      哈哈哈,是滴是滴,我也这么感觉,想重新写,但是没啥时间

      回复
  3. 头像
    小强
    Windows 10 · Google Chrome

    能不能整合一个微信小程序版本啊??大佬

    回复
    1. 头像
      Lan 作者
      MacOS · Google Chrome
      @ 小强

      这个暂时没有考虑哦,不过的确是个不错的想法,我看看哈

      回复
      1. 头像
        小强
        Windows 10 · Google Chrome
        @ Lan

        我看到有个小程序和你这个非常像,不知道是不是他修改的,发给你参考下:微信搜索小程序“码上取件”,你瞧瞧哈

        回复
        1. 头像
          小强
          Windows 10 · Google Chrome
          @ 小强

          搜索结果首页大概第15的位置,头像是绿色上面有数字2178这个。感觉这种工具弄个微信小程序版本也挺实用的!期待大佬出一版

          回复
          1. 头像
            Lan 作者
            MacOS · Google Chrome
            @ 小强

            hhh,看见了,宣传语都一样

            回复
  4. 头像
    xzdd
    Windows 10 · Google Chrome

    私有化部署 本地文件分享能不能添加一个永久分享的功能, 将文件拷贝到这里/opt/data/locals$,后台没有发现本地文件呢

    回复
    1. 头像
      Lan 作者
      MacOS · Google Chrome
      @ xzdd

      本地分享目前开发版已经暂时移除了,1.6版本的话试试将文件移动到/opt/FileCodeBox/data/locals,看一下哦。目前整体逻辑有点乱,可能即将迎来重构,

      回复
      1. 头像
        zxx
        Android · Google Chrome
        @ Lan

        冒昧的问一下,pro啥时候上线呢

        回复
        1. 头像
          Lan 作者
          MacOS · Google Chrome
          @ zxx

          哈哈哈,有点尴尬,目前感觉这个lite,代码有点乱,还在整理呢

          回复
          1. 头像
            xzdd
            Windows 10 · Google Chrome
            @ Lan

            我想用这个建一个网盘来分享自己的问题表情

            回复
            1. 头像
              xzdd
              Windows 10 · Google Chrome
              @ xzdd

              分享自己的文件

              回复
              1. 头像
                Lan 作者
                MacOS · Google Chrome
                @ xzdd

                这样的话,可以先把目前版本,允许的时间改为永不过期吧

                回复
                1. 头像
                  xzdd
                  Windows 10 · Google Chrome
                  @ Lan

                  如何修改呢,设置里面没有看到这个选项呢

                  回复
  5. 头像
    小麦浪
    Windows 10 · Google Chrome

    大佬,看教程用宝塔搭建了。上传文件提示 本站上传功能已关闭,仅管理员可用,在哪修改配置文件,找不到麻烦能说的细一点吗。谢谢

    回复
    1. 头像
      Lan 作者
      MacOS · Google Chrome
      @ 小麦浪

      如果是宝塔的话,查看日志,就是python project manage列表有个log,然后看最上面的输出,会显示初始管理信息,进入后台修改

      回复
  6. 头像
    xzdd
    Windows 10 · Google Chrome

    大佬,我又来叨扰了保存文件的目录能不能优化一下呢现,现在这种/upload/2023/2/16每天传一个目录一年就300多个目录了,感觉这样好一点/upload/2023_02/

    回复
    1. 头像
      Lan 作者
      MacOS · Google Chrome
      @ xzdd

      不行哟,/upload/2023/2/16这个的话,他可以将每天上传的文件归类,300多个目录也是根据月份下面的,不是一次性展示出来哦,如果是/upload/2023_02/的话一个文件夹里面的文件就会很多很多

      回复
  7. 头像
    johon.wu
    Android · Google Chrome

    谢谢大神开发的这个docker,自从有了NAS就很想拥有这样一个私人的快传平台。感谢大神表情同时想问问,上传的文件,在后台或是nas存储里能看到么?工作中需要收集各部门资料,想通过让大家上传的方式,我从nas后台直接全部下载下来。

    回复
    1. 头像
      johon.wu
      Android · Google Chrome
      @ johon.wu

      抱歉,忽略我前面的问题表情
      建议可以增加网页背景替换,或者嵌入其他网站的功能。

      回复
      1. 头像
        Lan 作者
        MacOS · Google Chrome
        @ johon.wu

        可以考虑一下背景哦,可以说说想要什么功能呢

        回复
        1. 头像
          johon.wu
          Windows 10 · Google Chrome
          @ Lan

          我说说自己的想法,供大佬参考:
          1.目前移动端的显示,输入取件码的界面顶部留空较多,9:16的手机应该会有显示不全,目前长条屏也会有一些显示不全,建议优化水平居中;同时建议上传界面和取件界面大小一致,如无法一致是否可以考虑一丢丢动画,看上去高级;
          2.PC前端支持一些简单的自定义,例如:logo和ico的自定义、背景色的自定义、背景图片的自定义(允许自行上传图片),1.6版本增加了ico图标,目前docker安装时,无法将容器里ico所在目录做路径映射到本地,无法修改;
          3.文件箱的界面,如果上传的文件名较长,会挡住二维码,文件名是否可以考虑做成滚动或者换行;同时是否可以增加一个复制文字版转发内容的按钮(例如:您有新的快件,请留意查收!链接:XXX,取件码:XXX)
          以上可能夹杂了一些其他的建议,有点啰嗦啦~

          回复
          1. 头像
            Lan 作者
            MacOS · Google Chrome
            @ johon.wu

            收到,谢谢建议,最近会有所更新

            回复
  8. 头像
    用户
    iPhone · Safari

    大佬,能不能加个七牛云的储存呀

    回复
    1. 头像
      Lan 作者
      MacOS · Google Chrome
      @ 用户

      后续会将各大存储加进去的

      回复
      1. 头像
        用户
        iPhone · Safari
        @ Lan

        太牛逼了大佬,我能加你联系方式不,或者群啥的,能关注更新

        回复
        1. 头像
          Lan 作者
          MacOS · Google Chrome
          @ 用户

          Q:7801 3994

          回复
  9. 头像
    johon.wu
    Android · Google Chrome

    还有一个建议,当多选上传时,可以实现通过一个取件码进行下载么?目前多选上传后,每一个文件都会生成一个取件码。

    回复
    1. 头像
      Lan 作者
      MacOS · Google Chrome
      @ johon.wu

      收到,谢谢建议

      回复
  10. 头像
    xzdd.top
    Windows 10 · Google Chrome

    pro版本在路上了没

    回复
    1. 头像
      Lan 作者
      MacOS · Google Chrome
      @ xzdd.top

      2.0发啦

      回复
  11. 头像
    简单生活
    Windows 10 · Google Chrome

    改了密码就再也进不去了!!!!

    回复
  12. 头像
    金小贝
    MacOS · Safari

    你好,使用cloudflare r2 提示SigV2 authorization is not supported. Please use SigV4 instead. 需要支持SigV4

    回复
  13. 头像
    Windows 10 · Google Chrome

    请教一下大佬 我用casaos搭建docker 其中不能用beta tag搭建不知为何 但好在能用latest 表情搭完之后出现了ip:port/#/admin与ip:port界面相同 没有出现像demo例站那里出现的输入密码框界面
    重复搭建多次都是这个情况 想解惑一下 顺便问一下其他朋友有没有碰到相似的情况?表情

    回复
    1. 头像
      Lan 作者
      MacOS · Google Chrome
      @

      latest版本的后台地址不一样,你需要看一下,然后按理来说latest能用beta应该也可以的

      回复