快速开始
Abracadabra 魔曰 是开源,安全,高效的文本加密工具。将数据加密为汉字构成的文言文,完全开源,易于部署,易于使用。
相较于传统的加密方法(佛曰/熊曰/兽音等),魔曰有很多优势:
- 仿真,使用文言语法句式。
- 开源,所有源代码公开可查。
- 安全,完全离线的 AES 加密。
- 可靠,代码经过严格单元测试。
- 便捷,易于本地部署和使用。
百闻不如一见,现在就试试看吧!
直接使用
Demo
本项目有自动托管在 Cloudflare Pages 的静态 Demo 可供直接使用。
此页面加载完成后可完全脱机运行,你也可以选择安装 PWA 来更优雅地使用它。
Demo 会适配魔曰的所有可调参数,你可以在此体验到魔曰的完整功能。
浏览器插件
浏览器插件的代码完全复用静态页面代码。
此插件不申请任何浏览器权限(包括联网权限),没有任何多余功能。
已上架 Chrome WebStore, Edge 加载项 和 Firefox 扩展。
如果不方便访问 Chrome 插件商店,也可以访问 Edge 插件商店,和 Firefox 扩展商店。
提示
Edge 插件商店的上架审核速度十分缓慢,因此更新速度也更慢。不推荐从 Edge 商店下载本插件。
Android 客户端
本项目的 Android 客户端完全在 WebView 中静态运行。
APK 使用 HBuilderX 自动打包,完全离线运行,没有自动更新等配套功能。
功能和界面均和前端静态网页没有差异。
APK 文件可以 在 Release 中下载
简单部署
部署核心库
使用 npm 下载 Abracadabra 库。
你也可以前往Release 页面直接下载 JS 文件。
$ npm install abracadabra-cn
然后,在项目中引入库文件
import { Abracadabra } from "abracadabra-cn";
你也可以直接在任意网页上直接引用本项目。
在 Release 处下载 .umd.cjs
文件,放到自定义位置,然后在网页 <head>
标签添加引用:
<script src="<path>/abracadabra-cn.umd.cjs"></script>
在网页的其他地方调用脚本接口,可以这么写:
<script>
let Abra = new window["abracadabra-cn"].Abracadabra(InputMode, OutputMode);
</script>
部署完整前端
前往Release 页面下载 fastdeploy_X.X.zip
然后,将它解压到你网站的任意位置,也可以直接上传到静态容器中。
配置路由,即可得到一个与项目 Demo一模一样的页面。
若要自行编译或修改前端代码,请前往前端源代码仓库。
浏览器插件的源码同样在前端源代码仓库,位于 crx 分支。