From 2f20a3a8ed57bbacf93040e55edc55b5fd65942c Mon Sep 17 00:00:00 2001 From: Bill Thiede Date: Thu, 8 Jan 2026 16:12:39 -0800 Subject: [PATCH] server: set user-agent when slurping, fixes /. bug --- server/src/lib.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/server/src/lib.rs b/server/src/lib.rs index 97fc2a3..20f81f0 100644 --- a/server/src/lib.rs +++ b/server/src/lib.rs @@ -44,6 +44,8 @@ use crate::{ const NEWSREADER_TAG_PREFIX: &'static str = "News/"; const NEWSREADER_THREAD_PREFIX: &'static str = "news:"; +const USER_AGENT: &'static str = "letterbox news reader (letterbox-ua@xinu.tv)"; + // TODO: figure out how to use Cow #[async_trait] trait Transformer: Send + Sync { @@ -318,7 +320,8 @@ impl<'c> Transformer for SlurpContents<'c> { let body = if let Some(body) = cacher.get(link.as_str()) { String::from_utf8_lossy(&body).to_string() } else { - let resp = reqwest::get(link.as_str()).await?; + let client = reqwest::Client::builder().user_agent(USER_AGENT).build()?; + let resp = client.get(link.as_str()).send().await?; let status = resp.status(); if status.is_server_error() { error!("status error for {link}: {status}");