From 9bf880157c758a660941ff5fc4e3dcd6ba08a06a Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sat, 11 Mar 2023 07:21:36 +0000 Subject: feat(response): error on invalid proxy --- src/response.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src') diff --git a/src/response.rs b/src/response.rs index 393e3b8..5f56878 100644 --- a/src/response.rs +++ b/src/response.rs @@ -26,6 +26,20 @@ use crate::url::make as make_url; pub async fn default( req: actix_web::HttpRequest, ) -> Result { + if vec![ + "/proxy", "/proxy/", "/x", "/x/", "/raw", "/raw/", "/nocss", "/nocss/", + ] + .contains(&req.path()) + { + return Ok( + HttpResponse::Ok() + .content_type("text/html") + .body(r#"
This is a proxy path. Please specify a Gemini URL without the "gemini://" to proxy.
+
+For example: to proxy "gemini://fuwn.me/uptime", visit "/proxy/fuwn.me/uptime".
"#), + ); + } + let mut is_proxy = false; let mut is_raw = false; let mut is_nocss = false; -- cgit v1.2.3