From 1fdd165d2ec49fe5f1c79574c71369942e4f484e Mon Sep 17 00:00:00 2001 From: flightlevel Date: Tue, 6 Sep 2016 21:55:18 +1000 Subject: [PATCH] CloudFlare support for Windows (#489) CloudFlare support for Windows --- src/Jackett/Jackett.csproj | 4 ++++ src/Jackett/Utils/Clients/HttpWebClient.cs | 11 ++++++++--- src/Jackett/packages.config | 1 + 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/Jackett/Jackett.csproj b/src/Jackett/Jackett.csproj index 26cdb5d54..5688686d3 100644 --- a/src/Jackett/Jackett.csproj +++ b/src/Jackett/Jackett.csproj @@ -50,6 +50,10 @@ 4 + + ..\packages\CloudFlareUtilities.0.3.1-alpha\lib\portable45-net45+win8+wpa81\CloudFlareUtilities.dll + True + diff --git a/src/Jackett/Utils/Clients/HttpWebClient.cs b/src/Jackett/Utils/Clients/HttpWebClient.cs index 19beed14e..c3b4a2124 100644 --- a/src/Jackett/Utils/Clients/HttpWebClient.cs +++ b/src/Jackett/Utils/Clients/HttpWebClient.cs @@ -1,4 +1,5 @@ using AutoMapper; +using CloudFlareUtilities; using Jackett.Models; using Jackett.Services; using NLog; @@ -71,15 +72,19 @@ namespace Jackett.Utils.Clients proxyServer = new WebProxy(Startup.ProxyConnection, false); useProxy = true; } - var client = new HttpClient(new HttpClientHandler + + ClearanceHandler clearanceHandlr = new ClearanceHandler(); + HttpClientHandler clientHandlr = new HttpClientHandler { CookieContainer = cookies, AllowAutoRedirect = false, // Do not use this - Bugs ahoy! Lost cookies and more. UseCookies = true, Proxy = proxyServer, UseProxy = useProxy - }); - + }; + + clearanceHandlr.InnerHandler = clientHandlr; + var client = new HttpClient(clearanceHandlr); if (webRequest.EmulateBrowser) client.DefaultRequestHeaders.Add("User-Agent", BrowserUtil.ChromeUserAgent); diff --git a/src/Jackett/packages.config b/src/Jackett/packages.config index d66bb5b6f..3f38d3cd5 100644 --- a/src/Jackett/packages.config +++ b/src/Jackett/packages.config @@ -7,6 +7,7 @@ +