diff options
author | Tyler Murphy <tylermurphy534@gmail.com> | 2023-02-13 22:41:09 -0500 |
---|---|---|
committer | Tyler Murphy <tylermurphy534@gmail.com> | 2023-02-13 22:41:09 -0500 |
commit | b6fbeb512405542af0aed11ca123b7ac8ee0b04d (patch) | |
tree | 8cd9a708af765c266c6810e78c68ae9003008030 /src/public/pages.rs | |
parent | fix login redirect (diff) | |
download | xssbook-b6fbeb512405542af0aed11ca123b7ac8ee0b04d.tar.gz xssbook-b6fbeb512405542af0aed11ca123b7ac8ee0b04d.tar.bz2 xssbook-b6fbeb512405542af0aed11ca123b7ac8ee0b04d.zip |
fix seo
Diffstat (limited to 'src/public/pages.rs')
-rw-r--r-- | src/public/pages.rs | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/public/pages.rs b/src/public/pages.rs index 32056b7..6d5c0de 100644 --- a/src/public/pages.rs +++ b/src/public/pages.rs @@ -1,13 +1,12 @@ use axum::{ response::{IntoResponse, Redirect, Response}, - routing::get, - Router, + routing::get, Router }; use crate::{ public::console, types::{ - extract::{AuthorizedUser, Log}, + extract::{AuthorizedUser, Log, UserAgent}, http::ResponseCode, }, }; @@ -58,6 +57,15 @@ async fn wordpress(_: Log) -> Response { ResponseCode::ImATeapot.text("Hello i am a teapot owo") } +async fn forgot(UserAgent(agent): UserAgent, _: Log) -> Response { + + if agent.starts_with("curl") { + return super::serve("/404.html").await + } + + Redirect::to("https://www.youtube.com/watch?v=dQw4w9WgXcQ").into_response() +} + pub fn router() -> Router { Router::new() .route("/", get(root)) @@ -69,4 +77,5 @@ pub fn router() -> Router { .route("/wp-admin", get(wordpress)) .route("/admin", get(admin)) .route("/docs", get(api)) + .route("/forgot", get(forgot)) } |