{"id":23499646,"url":"https://github.com/invertgeek/mixfile","last_synced_at":"2026-04-03T09:03:30.615Z","repository":{"id":265844076,"uuid":"896479055","full_name":"InvertGeek/MixFile","owner":"InvertGeek","description":"使用图床储存任意文件","archived":false,"fork":false,"pushed_at":"2024-12-15T09:22:15.000Z","size":1075,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2024-12-15T10:26:45.803Z","etag":null,"topics":["android-application","kotlin-android"],"latest_commit_sha":null,"homepage":"https://invertgeek.github.io/mixfile-doc/","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/InvertGeek.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-30T13:26:01.000Z","updated_at":"2024-12-15T09:21:12.000Z","dependencies_parsed_at":"2024-12-06T01:06:17.553Z","dependency_job_id":null,"html_url":"https://github.com/InvertGeek/MixFile","commit_stats":null,"previous_names":["invertgeek/mixfile"],"tags_count":60,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InvertGeek%2FMixFile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InvertGeek%2FMixFile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InvertGeek%2FMixFile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InvertGeek%2FMixFile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/InvertGeek","download_url":"https://codeload.github.com/InvertGeek/MixFile/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":231183443,"owners_count":18340364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android-application","kotlin-android"],"created_at":"2024-12-25T06:18:05.559Z","updated_at":"2026-04-03T09:03:30.609Z","avatar_url":"https://github.com/InvertGeek.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- PROJECT LOGO --\u003e\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/InvertGeek/MixFile\"\u003e\n    \u003cimg src=\"https://invertgeek.github.io/mixfile-doc/logo.png\" alt=\"Logo\" width=\"200\" height=\"200\"\u003e\n  \u003c/a\u003e\n\n  \u003ch1 align=\"center\"\u003eMixFile\u003c/h1\u003e\n\n  \u003cp align=\"center\"\u003e\n    无限空间 · 不限速 · 加密储存  \n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/InvertGeek/MixFile/releases\"\u003e📦 已发布版本\u003c/a\u003e •\n    \u003ca href=\"https://invertgeek.github.io/mixfile-doc/help.html\"\u003e📘 使用帮助\u003c/a\u003e •\n    \u003ca href=\"https://t.me/ivgeek\"\u003e💬 TG 群\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n---\n\n## 📖 MixFile 介绍\n\n**MixFile** 是一款可以上传加密文件并分享的安卓 APP。  \n支持本地加密上传、加密下载文件、在线播放加密视频。  \n\n加密时会自动生成随机密钥进行加密，上传完成后，密钥、文件地址、文件大小等信息会附加在 **分享码** 中。  \n只需将分享码发送给他人，即可安全分享文件。\n\n---\n\n## ⚙️ 功能特性\n\n- 🔐 **加密上传 / 下载**，支持批量分享文件  \n- 💾 **WebDav 支持**：可配合 Alist、RailDrive 等软件挂载为硬盘  \n- 🎬 **加密视频播放**：支持进度条切换，直接播放加密文件流  \n\n---\n\n## 🛡️ 安全性\n\n- 使用 **AES-256** 算法加密，安全级别极高  \n- 文件在本地加密后上传，**服务端无法得知文件内容**\n\n---\n\n## 🧱 防篡改机制\n\n- 每个文件分片均使用 **SHA256 哈希校验**  \n- 即使相同算法与密钥二次加密不同内容，也可检测篡改  \n- 一旦检测到修改，立即中断流量传输（包括视频播放）  \n- 保证同一分享码下的文件内容**完全一致、不可伪造**\n\n---\n\n## 🧩 可拓展性\n\n支持 **JavaScript 自定义线路**，  \n编写脚本即可将任意图床或存储服务变为 MixFile 储存节点。\n\n---\n\n## 🧱 相关项目\n\n| 模块 | 描述 | 仓库地址 |\n|------|------|----------|\n| **mixfile-core** | MixFile核心上传加密逻辑实现 | [GitHub](https://github.com/InvertGeek/mixfile-core) |\n| **mixfile-scripts** | JS 自定义线路脚本 | [GitHub](https://github.com/InvertGeek/mixfile-scripts) |\n| **mixfile-cli** | MixFile命令行端 | [GitHub](https://github.com/InvertGeek/mixfilecli) |\n| **mixfile-front** | MixFile网页端源码 | [GitHub](https://github.com/InvertGeek/mixfilefront) |\n| **MixMessage** | QQ/微信等平台加密聊天 | [GitHub](https://github.com/InvertGeek/MixMessage) |\n| **MixGram** | 基于 Git 的加密聊天 | [GitHub](https://github.com/InvertGeek/MixGram) |\n| **mixfileexamplejs** | HTTP 线路示例（旧版） | [GitHub](https://github.com/InvertGeek/mixfileexamplejs) |\n| **mixfile-alist** | 基于 Alist 的 HTTP 线路 | [GitHub](https://github.com/muxinxy/mixfile-alist) |\n\n---\n\n## ⚠️ 注意事项\n\n- 安卓端默认使用**短分享码**，其中包含大量不可见字符  \n  - 在 Telegram / GitHub 发送时可能被过滤  \n  - **反馈问题请使用长分享码**\n- QQ / 微信等平台测试分享码不会被屏蔽  \n- WebDAV 数据与收藏文件分开存储，格式不同  \n  - 若要在 WebDAV 导入收藏：  \n    导出收藏文件后，通过 WebDAV 安卓端界面上传 `mix_list` 文件导入即可\n\n---\n\n## 🧾 免责声明\n\n- ⚠️ 不能百分百保证文件永久有效，请自行备份重要文件。  \n- 🚫 请勿上传违反社会主义核心价值观的内容。  \n- 📚 本项目仅用于学习与技术交流，开发者不对使用者行为承担法律责任。\n\n---\n\n## ⭐ Github Star\n\n[![Stargazers over time](https://starchart.cc/InvertGeek/MixFile.svg?variant=adaptive)](https://starchart.cc/InvertGeek/MixFile)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finvertgeek%2Fmixfile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finvertgeek%2Fmixfile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finvertgeek%2Fmixfile/lists"}