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
我们的Iced UI和IPFS技术演示
模糊测试器
模糊测试器旨在成为发布、管理和浏览所有内容(显式排除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 社区服务器进行协调
(在 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