diff --git a/README.md b/README.md index dd429b70b..aec1cd25d 100644 --- a/README.md +++ b/README.md @@ -393,6 +393,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht * HHanClub * House of Devil * HQMusic + * iAnon * ICC2022 * ImmortalSeed (iS) * Immortuos diff --git a/src/Jackett.Common/Indexers/iAnon.cs b/src/Jackett.Common/Indexers/iAnon.cs new file mode 100644 index 000000000..8353a7e67 --- /dev/null +++ b/src/Jackett.Common/Indexers/iAnon.cs @@ -0,0 +1,71 @@ +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; +using Jackett.Common.Indexers.Abstract; +using Jackett.Common.Models; +using Jackett.Common.Services.Interfaces; +using NLog; +using WebClient = Jackett.Common.Utils.Clients.WebClient; + +namespace Jackett.Common.Indexers +{ + [ExcludeFromCodeCoverage] + public class iAnon : GazelleTracker + { + public override string Id => "ianon"; + public override string Name => "iAnon"; + public override string Description => "MacOS software tracker"; + public override string SiteLink { get; protected set; } = "https://ianon.app/"; + public override string Language => "en-US"; + public override string Type => "private"; + + public override TorznabCapabilities TorznabCaps => SetCapabilities(); + + protected override string DownloadUrl => SiteLink + "ajax.php?action=download" + (useTokens ? "&usetoken=1" : "") + "&id="; + protected override string AuthorizationFormat => "token {0}"; + protected override int ApiKeyLength => 118; + + public iAnon(IIndexerConfigurationService configService, WebClient wc, Logger l, IProtectionService ps, ICacheService cs) + : base(configService: configService, + client: wc, + logger: l, + p: ps, + cs: cs, + supportsFreeleechTokens: true, + useApiKey: true, + instructionMessageOptional: "