#ip-address #applications #message #requests #addresses #rocket #russian

embargoed

Rust 库,用于拦截来自俄罗斯 IP 地址的所有请求,并以亲乌克兰的信息代替响应

2 个版本

0.1.1 2022 年 3 月 13 日
0.1.0 2022 年 3 月 3 日

#13 in #russian

MIT AND Apache-2.0

3.5MB
61 代码行

Embargoed-Rust

embargoed 是一个用于 Rocket 的 Rust 库,它实现了一个公平的包装器,可以用来阻止来自俄罗斯 IP 地址的所有请求,并显示一个亲乌克兰的信息。

这是由 rameerez 开发的 Embargoed 宝石(用于 Ruby/Rails)的移植版本。

查看他们官方的 其他框架的移植列表

这是将替换应用程序所有页面的信息

Embargoed message displayed to Russian visitors

如何使用

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