2 个版本
0.1.1 | 2022 年 3 月 13 日 |
---|---|
0.1.0 | 2022 年 3 月 3 日 |
#13 in #russian
3.5MB
61 代码行
Embargoed-Rust
embargoed
是一个用于 Rocket 的 Rust 库,它实现了一个公平的包装器,可以用来阻止来自俄罗斯 IP 地址的所有请求,并显示一个亲乌克兰的信息。
这是由 rameerez 开发的 Embargoed 宝石(用于 Ruby/Rails)的移植版本。
查看他们官方的 其他框架的移植列表。
这是将替换应用程序所有页面的信息
如何使用
embargoed
发布在 crates.io,因此只需将其添加到 Cargo.toml
中的依赖项即可
// --snip--
[dependencies]
embargoed = "0.1.0"
然后在您的 rocket::build()
中附加 embargoed::fairing()
,如下所示
// --snip--
#[launch]
fn rocket() -> _ {
rocket::build()
.attach(embargoed::fairing())
.mount("/", routes![my_route])
}
完成!现在所有来自俄罗斯 IP 地址的请求都将收到包含上述亲乌克兰信息的响应!
合作
请查看 rameerez 的 原始项目,以将其移植到其他语言/框架。
请随时联系我或为贡献此存储库打开一个 PR!
依赖项
~15–50MB
~801K SLoC