aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-04-28 23:59:39 +0200
committermetamuffin <metamuffin@disroot.org>2024-04-28 23:59:39 +0200
commit65b1d3a9305e4b17dd3d206e2974de5cf8aa4508 (patch)
tree6369f2618da037198557064941931369b8e94dbc
parentadb91ceda78194666c6147727cb9c9c9cff5ef0f (diff)
downloadmeta-adservices-65b1d3a9305e4b17dd3d206e2974de5cf8aa4508.tar
meta-adservices-65b1d3a9305e4b17dd3d206e2974de5cf8aa4508.tar.bz2
meta-adservices-65b1d3a9305e4b17dd3d206e2974de5cf8aa4508.tar.zst
x-real-ip tester
-rw-r--r--src/main.rs10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs
index f126487..40144be 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -11,12 +11,13 @@ use markup::Render;
use rocket::{
catch, catchers,
fairing::AdHoc,
+ get,
http::{ContentType, Header, Status},
response::{self, Responder},
routes, Request, Response,
};
use state::{Config, Logic};
-use std::io::Cursor;
+use std::{io::Cursor, net::IpAddr};
#[rocket::main]
async fn main() {
@@ -42,13 +43,18 @@ async fn main() {
Box::pin(async {})
}))
.manage(state)
- .mount("/", routes![r_index, r_embed, r_style, r_image])
+ .mount("/", routes![r_index, r_embed, r_style, r_image, r_iptest])
.register("/", catchers![r_catch])
.launch()
.await
.unwrap();
}
+#[get("/myip")]
+fn r_iptest(addr: IpAddr) -> String {
+ format!("{addr}")
+}
+
pub struct Template<T>(pub T);
impl<'r, T: Render> Responder<'r, 'static> for Template<T> {
fn respond_to(self, _req: &'r Request<'_>) -> response::Result<'static> {