3个版本

0.0.6 2022年2月8日
0.0.3 2021年1月9日
0.0.2 2021年1月9日

#437 in 文本编辑器

无版权许可证

360KB
1.5K SLoC

Fuzzr v0.0.1 technical demo screen capture. Stores cute kitty image in IPFS and returns CID, then retrieves and displays the image by CID.

我们的Iced UI和IPFS技术演示

Crates.io Build status Matrix License: Unlicense Lines of code

模糊测试器

模糊测试器旨在成为发布、管理和浏览所有内容(显式排除HTML)的防审查平台。

我们项目的主要重点是确保内容分发、防审查以及让用户尽可能匿名。不需要用户注册。尽管静态内容加密不是本项目的焦点,但确保安全、无限制的加密连接到所有匿名节点是。

本项目使用Rust编写,针对原生桌面(和笔记本电脑)操作系统平台,使用iced进行UI设计和内嵌IPFS进行数据处理。

FuzzrWeb 与 FuzzrNet

我们希望彻底改变Web,使其更加简单,并超越它。Web 主要是 集中的(包括大部分“DWeb”基础设施),但更广泛的互联网 主要是 不是。这就是为什么FuzzrWeb最终将迁移到FuzzrNet,Fuzzr客户端既可以服务FuzzrWeb网站,访问FuzzrNet上的其他Fuzzr网站,还可以挖掘以补偿贡献者,以及流式传输视频和音频。

这是一个真正的本地运行的p2p应用程序的架构,而不是简单的基于Web的“去中心化应用程序”。

要了解更多关于FuzzrWeb的计划,Fuzzr连接到Web的桥梁,请参阅以下文档: Fuzzr Web 发布

状态

本项目是一个正在进行的巨大工作。目前并未实现所有目标,但我们有这个打算。更多想法请参阅文档目录。我们欢迎反馈,因此请随时提交问题。此外,一些文档可能与其他文档不同步。如果您发现需要改进的地方,欢迎贡献。

请注意,我们的大多数贡献者使用Linux,因此如果您希望项目能在您选择的平台上构建,欢迎贡献。

计划最终支持所有平台,除了网页。就像任何事情一样,如果您看到您希望看到的内容,或者发现某些内容似乎有问题,请告诉我们。贡献形式多样,不仅仅是编写代码。

本项目旨在通过以标准化和极简的方式执行人们使用网页的原因,使网页及其所有技术变得不再像以前那样必要。

更多内容,请参阅我们的里程碑文档:周期性项目里程碑和目标

贡献

我们乐于听取反馈和建议。请随意提出一些问题,或查看我们当前的 issue 和 PR,并给我们您的想法。欢迎贡献。

如果您想了解更多信息,我们使用 Discord 社区服务器进行协调

Discord

(在 README 的顶部也有加入我们服务器的链接。)

请随意将一些 Monero 发送到以下地址。如果您这样做,请随意联系我们,或推广我们所做的工作。任何一点帮助都是一种鼓励。

XMR: 8ADbBKaunVWjdg5aWQ5ZBNDACdPVMTUBnKETaZbUZ8gMfDfpwhcBeo31kfUgCJKATMPaqmsUoxBwicTpRLg4p4F57kPJ5ab

更多内容,请参阅我们的贡献文档

构建

依赖项

要运行项目,您只需安装 Rust,使用 git 检出代码,然后在项目目录中运行 cargo run 即可。这通常很简单,但如果出现任何问题,请通过 Discord 联系我们。

Ubuntu (20.04+)

在构建之前,您需要安装一些依赖项

sudo apt install pkg-config libx11-dev libasound2-dev libudev-dev lld clang

优化

有时使用夜间 Rust 工具链对于改进增量构建和运行时速度很有用。夜间仅代码还必须在特征条件编译属性块中具有稳定的等效代码,如下所示:#[cfg(feature="nightly"...)]

要安装夜间工具链:rustup toolchain install nightly

Cargo watch 可以使用此命令安装(和/或更新)

cargoinstall --forcecargo-watch

然后使用以下命令以某种实时重新加载模式运行

cargowatch -wsrc -xrun

有关为您的系统启用快速编译的说明,请参阅本节

https://bevy.rust-lang.net.cn/learn/book/getting-started/setup/#enable-fast-compiles-optional

然后运行:rustup override set nightly 以仅为此项目进行夜间构建。

构建 & 运行

所有依赖项都满足后,在 Fuzzr 工作目录(或子目录)中运行

cargo build -release

这将构建在 <fuzzr-working-dir>/target/release 中的 bin。要运行

cargo run -release
# OR
./target/release/fuzzr

依赖项

~95MB
~1.5M SLoC