metasearch/src/engines/answer/useragent.rs
2023-12-21 03:00:18 -06:00

20 lines
551 B
Rust

use crate::engines::{EngineResponse, SearchQuery};
use super::regex;
pub fn request(query: &SearchQuery) -> EngineResponse {
if !regex!("^(what('s|s| is) my (user ?agent|ua)|ua|user ?agent)$")
.is_match(&query.query.to_lowercase())
{
return EngineResponse::new();
}
let user_agent = query.request_headers.get("user-agent");
EngineResponse::answer_html(if let Some(user_agent) = user_agent {
format!("<h3><b>{user_agent}</b></h3>")
} else {
"You don't have a user agent".to_string()
})
}