toloka: remove huge cookie (#15044)

This commit is contained in:
Bogdan 2024-02-08 22:49:51 +02:00 committed by GitHub
parent 96eeff504f
commit 7c49cea4b6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 12 additions and 1 deletions

View File

@ -648,7 +648,7 @@ namespace Jackett.Common.Indexers
}
}
private string ResolveCookies(string incomingCookies = "")
protected virtual string ResolveCookies(string incomingCookies = "")
{
var redirRequestCookies = string.IsNullOrWhiteSpace(CookieHeader) ? incomingCookies : CookieHeader + " " + incomingCookies;
var cookieDictionary = CookieUtil.CookieHeaderToDictionary(redirRequestCookies);

View File

@ -9,6 +9,7 @@ using Jackett.Common.Models;
using Jackett.Common.Models.IndexerConfig.Bespoke;
using Jackett.Common.Services.Interfaces;
using Jackett.Common.Utils;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using NLog;
using WebClient = Jackett.Common.Utils.Clients.WebClient;
@ -231,6 +232,16 @@ namespace Jackett.Common.Indexers
return IndexerConfigurationStatus.RequiresTesting;
}
protected override string ResolveCookies(string incomingCookies = "")
{
var cookieDictionary = CookieUtil.CookieHeaderToDictionary(base.ResolveCookies(incomingCookies));
var badCookies = cookieDictionary.Where(x => x.Key.StartsWith("toloka_") && x.Key.EndsWith("_u")).ToList();
badCookies.ForEach(x => cookieDictionary.Remove(x.Key));
return CookieUtil.CookieDictionaryToHeader(cookieDictionary);
}
protected override async Task<IEnumerable<ReleaseInfo>> PerformQuery(TorznabQuery query)
{
var releases = new List<ReleaseInfo>();