From 698d5e63381d1cd5678932dd1f70e3b1a19fbdae Mon Sep 17 00:00:00 2001 From: EliederSousa Date: Fri, 4 Sep 2026 08:30:54 -0300 Subject: [PATCH 1/2] Fix marketplace monitor ignoring proxy auth credentials (#8043) Signed-off-by: EliederSousa --- src/market_mad/remotes/one/monitor | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/market_mad/remotes/one/monitor b/src/market_mad/remotes/one/monitor index b57cb17a34a..3a44b0a32a6 100755 --- a/src/market_mad/remotes/one/monitor +++ b/src/market_mad/remotes/one/monitor @@ -95,8 +95,7 @@ class OneMarket req['User-Agent'] = @agent - response = Net::HTTP.start(uri.hostname, uri.port, p_host, p_port, - :use_ssl => uri.scheme == 'https') do |http| + response = Net::HTTP.start(uri.hostname, uri.port, p_host, p_port, p_uri && p_uri.user, p_uri && p_uri.password, :use_ssl => uri.scheme == 'https') do |http| http.request(req) end From 6b78ad7707334858a09d4050eb51e106673698d7 Mon Sep 17 00:00:00 2001 From: Pavel Czerny Date: Thu, 10 Sep 2026 22:18:37 +0200 Subject: [PATCH 2/2] B #8043: Fix marketplace proxy credentials --- src/market_mad/remotes/one/monitor | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/market_mad/remotes/one/monitor b/src/market_mad/remotes/one/monitor index 3a44b0a32a6..90d50d79913 100755 --- a/src/market_mad/remotes/one/monitor +++ b/src/market_mad/remotes/one/monitor @@ -85,6 +85,9 @@ class OneMarket p_uri = URI(http_proxy) p_host = p_uri.host p_port = p_uri.port + # URI keeps percent escapes; proxy authentication needs decoded values. + p_user = URI::DEFAULT_PARSER.unescape(p_uri.user) if p_uri.user + p_pass = URI::DEFAULT_PARSER.unescape(p_uri.password) if p_uri.password else p_host = nil p_port = nil @@ -95,7 +98,9 @@ class OneMarket req['User-Agent'] = @agent - response = Net::HTTP.start(uri.hostname, uri.port, p_host, p_port, p_uri && p_uri.user, p_uri && p_uri.password, :use_ssl => uri.scheme == 'https') do |http| + response = Net::HTTP.start(uri.hostname, uri.port, p_host, p_port, + p_user, p_pass, + :use_ssl => uri.scheme == 'https') do |http| http.request(req) end