From 1134ef71daee8791ac08e659904fc4a18a467b4c Mon Sep 17 00:00:00 2001 From: kaso17 Date: Fri, 6 Jan 2017 19:04:26 +0100 Subject: [PATCH] Cardigann: add support for GET login --- src/Jackett/Indexers/CardigannIndexer.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/Jackett/Indexers/CardigannIndexer.cs b/src/Jackett/Indexers/CardigannIndexer.cs index 0aab4b4b6..6275656ca 100644 --- a/src/Jackett/Indexers/CardigannIndexer.cs +++ b/src/Jackett/Indexers/CardigannIndexer.cs @@ -525,6 +525,22 @@ namespace Jackett.Indexers { configData.CookieHeader.Value = ((StringItem)configData.GetDynamic("cookie")).Value; } + else if (Login.Method == "get") + { + var queryCollection = new NameValueCollection(); + foreach (var Input in Definition.Login.Inputs) + { + var value = applyGoTemplateText(Input.Value); + queryCollection.Add(Input.Key, value); + } + + var LoginUrl = resolvePath(Login.Path + "?" + queryCollection.GetQueryString()).ToString(); + configData.CookieHeader.Value = null; + var loginResult = await RequestStringWithCookies(LoginUrl, null, SiteLink); + configData.CookieHeader.Value = loginResult.Cookies; + + checkForLoginError(loginResult); + } else { throw new NotImplementedException("Login method " + Definition.Login.Method + " not implemented");