core: allow to set user-agent header per indexer (#10528)

This commit is contained in:
Diego Heras
2020-12-16 01:42:41 +01:00
committed by GitHub
parent 6e87fe4860
commit bf8cae6a48
3 changed files with 21 additions and 15 deletions

View File

@@ -104,11 +104,6 @@ namespace Jackett.Common.Utils.Clients
request.Headers.ExpectContinue = false;
request.RequestUri = new Uri(webRequest.Url);
if (webRequest.EmulateBrowser == true)
request.Headers.UserAgent.ParseAdd(BrowserUtil.ChromeUserAgent);
else
request.Headers.UserAgent.ParseAdd("Jackett/" + configService.GetVersion());
// clear cookies from cookiecontainer
var oldCookies = cookies.GetCookies(request.RequestUri);
foreach (Cookie oldCookie in oldCookies)
@@ -135,6 +130,15 @@ namespace Jackett.Common.Utils.Clients
}
}
// The User-Agent can be set by the indexer (in the headers)
if (string.IsNullOrWhiteSpace(request.Headers.UserAgent.ToString()))
{
if (webRequest.EmulateBrowser == true)
request.Headers.UserAgent.ParseAdd(BrowserUtil.ChromeUserAgent);
else
request.Headers.UserAgent.ParseAdd("Jackett/" + configService.GetVersion());
}
if (!string.IsNullOrEmpty(webRequest.Referer))
request.Headers.Referrer = new Uri(webRequest.Referer);