From a9c2fc77c8857e15d94550b360c1b4329fa176b0 Mon Sep 17 00:00:00 2001 From: Nutomic Date: Fri, 28 Mar 2025 11:24:55 +0000 Subject: [PATCH] Proxy post.url if it is an image (fixes #5538) (#5545) Co-authored-by: Dessalines --- crates/api_common/src/request.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/crates/api_common/src/request.rs b/crates/api_common/src/request.rs index d07171800..7a7c9f3a7 100644 --- a/crates/api_common/src/request.rs +++ b/crates/api_common/src/request.rs @@ -211,6 +211,13 @@ pub async fn generate_post_link_metadata( let allow_sensitive = site.content_warning.is_some(); let allow_generate_thumbnail = allow_sensitive || !post.nsfw; + // Proxy the post url itself if it is an image + let url = if let (true, Some(url)) = (is_image_post, post.url.clone()) { + Some(Some(proxy_image_link(url.into(), &context).await?)) + } else { + None + }; + let image_url = if is_image_post { post.url } else { @@ -237,6 +244,7 @@ pub async fn generate_post_link_metadata( }; let form = PostUpdateForm { + url, embed_title: Some(metadata.opengraph_data.title), embed_description: Some(metadata.opengraph_data.description), embed_video_url: Some(metadata.opengraph_data.embed_video_url),