From d0ec48a3a355ab3bfbd656690f27a943b7310f3b Mon Sep 17 00:00:00 2001 From: manic Date: Thu, 29 Feb 2024 20:10:53 +0000 Subject: [PATCH] fix(nui/core): set user-agent for imgur URLs --- code/components/nui-core/src/NUIClient.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/code/components/nui-core/src/NUIClient.cpp b/code/components/nui-core/src/NUIClient.cpp index cb4a50b38c..373c06ac12 100644 --- a/code/components/nui-core/src/NUIClient.cpp +++ b/code/components/nui-core/src/NUIClient.cpp @@ -410,6 +410,25 @@ auto NUIClient::OnBeforeResourceLoad(CefRefPtr browser, CefRefPtrGetURL(), parts)) + { + auto hostString = CefString(&parts.host).ToString(); + + if (boost::algorithm::ends_with(hostString, "imgur.com")) + { + CefRequest::HeaderMap headers; + request->GetHeaderMap(headers); + + headers.erase("User-Agent"); + headers.emplace("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36"); + request->SetHeaderMap(headers); + } + } + } + #if !defined(_DEBUG) if (frame->IsMain()) {