using System.Diagnostics.CodeAnalysis; namespace Jackett.Common.Models.IndexerConfig.Bespoke { [ExcludeFromCodeCoverage] internal class ConfigurationDataAbnormal : ConfigurationData { public HiddenItem AuthKey { get; set; } public HiddenItem TorrentPass { get; set; } public DisplayItem CredentialsWarning { get; private set; } public StringItem Username { get; private set; } public StringItem Password { get; private set; } public DisplayItem PagesWarning { get; private set; } public StringItem ReplaceMulti { get; private set; } public StringItem Pages { get; private set; } public DisplayItem SecurityWarning { get; private set; } public BoolItem Latency { get; private set; } public BoolItem Browser { get; private set; } public DisplayItem LatencyWarning { get; private set; } public StringItem LatencyStart { get; private set; } public StringItem LatencyEnd { get; private set; } public DisplayItem HeadersWarning { get; private set; } public StringItem HeaderAccept { get; private set; } public StringItem HeaderAcceptLang { get; private set; } public BoolItem HeaderDNT { get; private set; } public BoolItem HeaderUpgradeInsecure { get; private set; } public StringItem HeaderUserAgent { get; private set; } public DisplayItem DevWarning { get; private set; } public BoolItem DevMode { get; private set; } public BoolItem HardDriveCache { get; private set; } public StringItem HardDriveCacheKeepTime { get; private set; } public ConfigurationDataAbnormal() : base() { AuthKey = new HiddenItem { Name = "AuthKey", Value = "" }; TorrentPass = new HiddenItem { Name = "TorrentPass", Value = "" }; CredentialsWarning = new DisplayItem("Credentials Configuration (Private Tracker),

") { Name = "Credentials" }; Username = new StringItem { Name = "Username", Value = "" }; Password = new StringItem { Name = "Password", Value = "" }; PagesWarning = new DisplayItem("Preferences Configuration (Tweak your search settings),

") { Name = "Preferences" }; Pages = new StringItem { Name = "Max Pages to Process (Required)", Value = "4" }; ReplaceMulti = new StringItem() { Name = "Replace MULTI", Value = "MULTI.FRENCH" }; SecurityWarning = new DisplayItem("Security Configuration (Read this area carefully !),

") { Name = "Security" }; Latency = new BoolItem() { Name = "Latency Simulation (Optional)", Value = false }; Browser = new BoolItem() { Name = "Browser Simulation (Optional)", Value = true }; LatencyWarning = new DisplayItem("Latency Configuration (Required if latency simulation enabled),

") { Name = "Simulate Latency" }; LatencyStart = new StringItem { Name = "Minimum Latency (ms)", Value = "1589" }; LatencyEnd = new StringItem { Name = "Maximum Latency (ms)", Value = "3674" }; HeadersWarning = new DisplayItem("Browser Headers Configuration (Required if browser simulation enabled),


Note that some headers are not necessary because they are injected automatically by this provider such as Accept_Encoding, Connection, Host or X-Requested-With") { Name = "Injecting headers" }; HeaderAccept = new StringItem { Name = "Accept", Value = "" }; HeaderAcceptLang = new StringItem { Name = "Accept-Language", Value = "" }; HeaderDNT = new BoolItem { Name = "DNT", Value = false }; HeaderUpgradeInsecure = new BoolItem { Name = "Upgrade-Insecure-Requests", Value = false }; HeaderUserAgent = new StringItem { Name = "User-Agent", Value = "" }; DevWarning = new DisplayItem("Development Facility (For Developers ONLY),

") { Name = "Development" }; DevMode = new BoolItem { Name = "Enable DEV MODE (Developers ONLY)", Value = false }; HardDriveCache = new BoolItem { Name = "Enable HARD DRIVE CACHE (Developers ONLY)", Value = false }; HardDriveCacheKeepTime = new StringItem { Name = "Keep Cached files for (ms)", Value = "300000" }; } } }