public ConfigurationDataBeyondHDApi(string instructionMessageOptional) { ApiKey = new StringConfigurationItem("API Key"); RSSKey = new StringConfigurationItem("RSS Key"); Instructions = new DisplayInfoConfigurationItem("", instructionMessageOptional); AddHybridFeaturesToTitle = new BoolConfigurationItem("Include DV/HDR10 in title when release has multiple HDR formats."); }
public ConfigurationDataNorbits() { CredentialsWarning = new DisplayInfoConfigurationItem("Credentials", "<b>Credentials Configuration</b> (<i>Private Tracker</i>),<br /><br /> <ul><li><b>Username</b> is your account name on this tracker.</li><li><b>Password</b> is your password associated to your account name.</li></ul>"); Username = new StringConfigurationItem("Username") { Value = "" }; Password = new StringConfigurationItem("Password") { Value = "" }; PagesWarning = new DisplayInfoConfigurationItem("Preferences", "<b>Preferences Configuration</b> (<i>Tweak your search settings</i>),<br /><br /> <ul><li><b>Max Pages to Process</b> let you specify how many page (max) Jackett can process when doing a search. Setting a value <b>higher than 4 is dangerous</b> for you account ! (<b>Result of too many requests to tracker...that <u>will be suspect</u></b>).</li></ul>"); Pages = new StringConfigurationItem("Max Pages to Process (Required)") { Value = "4" }; UseFullSearch = new BoolConfigurationItem("Enable search in description.") { Value = false }; SecurityWarning = new DisplayInfoConfigurationItem("Security", "<b>Security Configuration</b> (<i>Read this area carefully !</i>),<br /><br /> <ul><li><b>Latency Simulation</b> will simulate human browsing with Jacket by pausing Jacket for an random time between each request, to fake a real content browsing.</li><li><b>Browser Simulation</b> will simulate a real human browser by injecting additionals headers when doing requests to tracker.<b>You must enable it to use this provider!</b></li></ul>"); Latency = new BoolConfigurationItem("Latency Simulation (Optional)") { Value = false }; Browser = new BoolConfigurationItem("Browser Simulation (Forced)") { Value = true }; LatencyWarning = new DisplayInfoConfigurationItem("Simulate Latency", "<b>Latency Configuration</b> (<i>Required if latency simulation enabled</i>),<br /><br/> <ul><li>By filling this range, <b>Jackett will make a random timed pause</b> <u>between requests</u> to tracker <u>to simulate a real browser</u>.</li><li>MilliSeconds <b>only</b></li></ul>"); LatencyStart = new StringConfigurationItem("Minimum Latency (ms)") { Value = "1589" }; LatencyEnd = new StringConfigurationItem("Maximum Latency (ms)") { Value = "3674" }; HeadersWarning = new DisplayInfoConfigurationItem("Injecting headers", "<b>Browser Headers Configuration</b> (<i>Required if browser simulation enabled</i>),<br /><br /> <ul><li>By filling these fields, <b>Jackett will inject headers</b> with your values <u>to simulate a real browser</u>.</li><li>You can get <b>your browser values</b> here: <a href='https://www.whatismybrowser.com/detect/what-http-headers-is-my-browser-sending' target='blank'>www.whatismybrowser.com</a></li></ul><br /><i><b>Note that</b> some headers are not necessary because they are injected automatically by this provider such as Accept_Encoding, Connection, Host or X-Requested-With</i>"); HeaderAccept = new StringConfigurationItem("Accept") { Value = "" }; HeaderAcceptLang = new StringConfigurationItem("Accept-Language") { Value = "" }; HeaderDnt = new BoolConfigurationItem("DNT") { Value = false }; HeaderUpgradeInsecure = new BoolConfigurationItem("Upgrade-Insecure-Requests") { Value = false }; HeaderUserAgent = new StringConfigurationItem("User-Agent") { Value = "" }; DevWarning = new DisplayInfoConfigurationItem("Development", "<b>Development Facility</b> (<i>For Developers ONLY</i>),<br /><br /> <ul><li>By enabling development mode, <b>Jackett will bypass his cache</b> and will <u>output debug messages to console</u> instead of his log file.</li><li>By enabling Hard Drive Cache, <b>This provider</b> will <u>save each query answers from tracker</u> in temp directory, in fact this reduce drastically HTTP requests when building a provider at parsing step for example. So, <b> Jackett will search for a cached query answer on hard drive before executing query on tracker side !</b> <i>DEV MODE must be enabled to use it !</li></ul>"); DevMode = new BoolConfigurationItem("Enable DEV MODE (Developers ONLY)") { Value = false }; HardDriveCache = new BoolConfigurationItem("Enable HARD DRIVE CACHE (Developers ONLY)") { Value = false }; HardDriveCacheKeepTime = new StringConfigurationItem("Keep Cached files for (ms)") { Value = "300000" }; }
public ConfigurationDataMyAnonamouse() { MamId = new StringConfigurationItem("mam_id"); MamIdHint = new DisplayInfoConfigurationItem("mam_id instructions", "Go to your <a href=\"https://www.myanonamouse.net/preferences/index.php?view=security\" target=\"_blank\">security preferences</a> and create a new session for the IP used by the Jackett server. Then paste the resulting mam_id value into the mam_id field here."); ExcludeVip = new BoolConfigurationItem("Exclude VIP torrents"); Instructions = new DisplayInfoConfigurationItem("", "For best results, change the 'Torrents per page' setting to 100 in your Profile => Torrent tab."); }
public ConfigurationDataXthor() : base() { CredentialsWarning = new DisplayInfoConfigurationItem("Credentials", "<b>Credentials Configuration</b> (<i>Private Tracker</i>),<br /><br /> <ul><li><b>PassKey</b> is your private key on your account</li></ul>"); PassKey = new StringConfigurationItem("PassKey") { Value = "" }; Accent = new StringConfigurationItem("Accent") { Value = "" }; PagesWarning = new DisplayInfoConfigurationItem("Preferences", "<b>Preferences Configuration</b> (<i>Tweak your search settings</i>),<br /><br /> <ul><li><b>Freeleech Only</b> let you search <u>only</u> for torrents which are marked Freeleech.</li><li><b>Replace MULTI</b>, replace multi keyword in the resultset (leave empty to deactivate)</li><li><b>Enhanced anime search</b>, Enhance sonarr compatibility with Xthor. Only effective on requests with the <u>TVAnime Torznab category</u>.</li><li><b>Accent</b> is the french accent you want. 1 for VFF (Truefrench) 2 for VFQ (FRENCH, canada). When one is selected, the other will not be searched.</li></ul>"); Freeleech = new BoolConfigurationItem("Freeleech Only (Optional)") { Value = false }; ReplaceMulti = new StringConfigurationItem("Replace MULTI") { Value = "MULTI.FRENCH" }; EnhancedAnime = new BoolConfigurationItem("Enhanced anime search") { Value = false }; Vostfr = new BoolConfigurationItem("Replace VOSTFR or SUBFRENCH with ENGLISH") { Value = false }; }
public ConfigurationDataBasicLoginWithPID(string instructionMessageOptional = null) { Username = new StringConfigurationItem("Username"); Password = new StringConfigurationItem("Password"); Pid = new StringConfigurationItem("Pid"); Instructions = new DisplayInfoConfigurationItem("", instructionMessageOptional); }
public ConfigurationDataAnimeBytes(string instructionMessageOptional = null) : base() { IncludeRaw = new BoolConfigurationItem("IncludeRaw") { Value = false }; //DateWarning = new DisplayItem("This tracker does not supply upload dates so they are based off year of release.") { Name = "DateWarning" }; PadEpisode = new BoolConfigurationItem("Pad episode number for Sonarr compatability") { Value = false }; AddJapaneseTitle = new BoolConfigurationItem("Add releases for Japanese Title") { Value = false }; AddRomajiTitle = new BoolConfigurationItem("Add releases for Romaji Title") { Value = false }; AddAlternativeTitles = new BoolConfigurationItem("Add releases for Alternative Title(s)") { Value = false }; FilterSeasonEpisode = new BoolConfigurationItem("Filter results by season/episode") { Value = false }; Instructions = new DisplayInfoConfigurationItem("", instructionMessageOptional); }
public ConfigurationDataBasicLoginWith2FA(string instructionMessageOptional = null) { Username = new StringConfigurationItem("Username"); Password = new StringConfigurationItem("Password"); TwoFactorAuth = new StringConfigurationItem("Two-Factor Auth"); Instructions = new DisplayInfoConfigurationItem("", instructionMessageOptional); }
public ConfigurationDataBasicLoginWithRSSAndDisplay(string instructionMessageOptional = null) { Username = new StringConfigurationItem("Username"); Password = new StringConfigurationItem("Password"); RSSKey = new HiddenStringConfigurationItem("RSSKey"); Instructions = new DisplayInfoConfigurationItem("", instructionMessageOptional); }
public ConfigurationDataAbnormal() : base() { AuthKey = new HiddenStringConfigurationItem("AuthKey") { Value = "" }; TorrentPass = new HiddenStringConfigurationItem("TorrentPass") { Value = "" }; CredentialsWarning = new DisplayInfoConfigurationItem("Credentials", "<b>Credentials Configuration</b> (<i>Private Tracker</i>),<br /><br /> <ul><li><b>Username</b> is your account name on this tracker.</li><li><b>Password</b> is your password associated to your account name.</li></ul>"); Username = new StringConfigurationItem("Username") { Value = "" }; Password = new StringConfigurationItem("Password") { Value = "" }; PagesWarning = new DisplayInfoConfigurationItem("Preferences", "<b>Preferences Configuration</b> (<i>Tweak your search settings</i>),<br /><br /> <ul><li><b>Replace MULTI</b>, replace multi keyword in the resultset (leave empty to deactivate)</li><li><b>Max Pages to Process</b> let you specify how many page (max) Jackett can process when doing a search. Setting a value <b>higher than 4 is dangerous</b> for you account ! (<b>Result of too many requests to tracker...that <u>will be suspect</u></b>).</li></ul>"); Pages = new StringConfigurationItem("Max Pages to Process (Required)") { Value = "4" }; ReplaceMulti = new StringConfigurationItem("Replace MULTI") { Value = "MULTI.FRENCH" }; }
public ConfigurationDataBasicLoginWithFilter(string FilterInstructions) { Username = new StringConfigurationItem("Username"); Password = new StringConfigurationItem("Password"); LastLoggedInCheck = new HiddenStringConfigurationItem("LastLoggedInCheck"); FilterExample = new DisplayInfoConfigurationItem("", FilterInstructions); FilterString = new StringConfigurationItem("Filters (optional)"); }
public ConfigurationDataCookie(string instructionMessageOptional = null) { Cookie = new StringConfigurationItem("Cookie"); CookieInstructions = new DisplayInfoConfigurationItem("Cookie Instructions", "Please enter the cookie for the site manually. <a href=\"https://github.com/Jackett/Jackett/wiki/Finding-cookies\" target=\"_blank\">See here</a> on how get the cookies." + "<br>Example cookie header (usually longer than this):<br><code>PHPSESSID=8rk27odm; ipsconnect_63ad9c=1; more_stuff=etc;</code>"); Instructions = new DisplayInfoConfigurationItem("", instructionMessageOptional); }
public ConfigurationDataFileList() : base("Note this is <b>not</b> your <i>password</i>.<ul><li>Login to the FileList Website</li><li>Click on the <b>Profile</b> link</li><li>Scroll down to the <b>Reset Passkey</b> section</li><li>Copy the <b>passkey</b>.</li><li>Also be aware of not leaving a trailing blank at the end of the passkey after pasting it here.</li></ul>") { IncludeRomanianReleases = new BoolConfigurationItem("IncludeRomanianReleases") { Value = false }; CatWarning = new DisplayInfoConfigurationItem("CatWarning", "When mapping TV ensure you add category 5000 in addition to 5030, 5040."); }
/// <param name="instructionMessageOptional">Enter any instructions the user will need to setup the tracker</param> public ConfigurationDataCaptchaLogin(string instructionMessageOptional = null) { Username = new StringConfigurationItem("Username"); Password = new StringConfigurationItem("Password"); CaptchaImage = new DisplayImageConfigurationItem("Captcha Image"); CaptchaText = new StringConfigurationItem("Captcha Text"); CaptchaCookie = new HiddenStringConfigurationItem("Captcha Cookie"); Instructions = new DisplayInfoConfigurationItem("", instructionMessageOptional); }
public ConfigurationDataCookieUA(string instructionMessageOptional = null) { Cookie = new StringConfigurationItem("Cookie"); CookieInstructions = new DisplayInfoConfigurationItem("Cookie Instructions", "Please enter the cookie for the site manually. <a href=\"https://github.com/Jackett/Jackett/wiki/Finding-cookies\" target=\"_blank\">See here</a> on how get the cookies." + "<br>Example cookie header (usually longer than this):<br><code>PHPSESSID=8rk27odm; ipsconnect_63ad9c=1; more_stuff=etc;</code>"); UserAgent = new StringConfigurationItem("User-Agent"); UserAgentInstructions = new DisplayInfoConfigurationItem("User Agent Instructions", "<ol><li>From the same place you fetched the cookie,<li>Find <b>'user-agent:'</b> in the <b>Request Headers</b> section<li><b>Select</b>" + "and <b>Copy</b> the whole user-agent string <i>(everything after 'user-agent: ')</i> and <b>Paste</b> here.</ol>"); Instructions = new DisplayInfoConfigurationItem("", instructionMessageOptional); }
public ConfigurationDataGazelleTracker(bool has2Fa = false, bool supportsFreeleechToken = false, bool useApiKey = false, bool usePassKey = false, string instructionMessageOptional = null) { if (useApiKey) { ApiKey = new StringConfigurationItem("APIKey"); } else { Username = new StringConfigurationItem("Username"); Password = new PasswordConfigurationItem("Password"); } if (has2Fa) { CookieHint = new DisplayInfoConfigurationItem("CookieHint", @"Use the Cookie field only if 2FA is enabled for your account, let it empty otherwise. <ol><li>Login to this tracker with your browser <li>Open the <b>DevTools</b> panel by pressing <b>F12</b> <li>Select the <b>Network</b> tab <li>Click on the <b>Doc</b> button <li>Refresh the page by pressing <b>F5</b> <li>Select the <b>Headers</b> tab <li>Find 'cookie:' in the <b>Request Headers</b> section <li>Copy & paste the whole cookie string to here.</ol>"); CookieItem = new StringConfigurationItem("Cookie") { Value = "" }; } if (usePassKey) { PassKey = new StringConfigurationItem("Passkey"); } if (supportsFreeleechToken) { UseTokenItem = new BoolConfigurationItem("Use Freeleech Tokens when Available") { Value = false } } ; Instructions = new DisplayInfoConfigurationItem("", instructionMessageOptional); } }
public ConfigurationDataAPILoginWithUserAndPasskeyAndFilter(string FilterInstructions) { KeyHint = new DisplayInfoConfigurationItem("API Authentication", "<ul><li>Visit the security tab on your user settings page to access your ApiUser and ApiKey <li>If you haven't yet generated a key, you may have to first generate one using the checkbox below your keys</ul>"); User = new StringConfigurationItem("ApiUser") { Value = string.Empty }; Key = new StringConfigurationItem("ApiKey") { Value = string.Empty }; FilterExample = new DisplayInfoConfigurationItem("", FilterInstructions); FilterString = new StringConfigurationItem("Filters (optional)"); }
public ConfigurationDataEliteTracker() { TorrentHTTPSMode = new BoolConfigurationItem("Use HTTPS for tracker URL") { Value = false }; PagesWarning = new DisplayInfoConfigurationItem("Preferences", "<b>Preferences Configuration</b> (<i>Tweak your search settings</i>),<br /><br /> <ul><li><b>Replace MULTI</b>, replace multi keyword in the resultset (leave empty to deactivate)</li><li><b>Replace VOSTFR with ENGLISH</b> lets you change the titles by replacing VOSTFR with ENGLISH.</li></ul>"); ReplaceMulti = new StringConfigurationItem("Replace MULTI") { Value = "MULTI.FRENCH" }; Vostfr = new BoolConfigurationItem("Replace VOSTFR with ENGLISH") { Value = false }; }
public ConfigurationDataXthor() : base() { CredentialsWarning = new DisplayInfoConfigurationItem("Credentials", "<b>Credentials Configuration</b> (<i>Private Tracker</i>),<br /><br /> <ul><li><b>PassKey</b> is your private key on your account</li></ul>"); PassKey = new StringConfigurationItem("PassKey") { Value = "" }; Accent = new StringConfigurationItem("Accent") { Value = "" }; PagesWarning = new DisplayInfoConfigurationItem("Preferences", "<b>Preferences Configuration</b> (<i>Tweak your search settings</i>),<br /><br /> <ul><li><b>Freeleech Only</b> let you search <u>only</u> for torrents which are marked Freeleech.</li><li><b>Replace MULTI</b>, replace multi keyword in the resultset (leave empty to deactivate)</li><li><b>Enhanced anime search</b>, Enhance sonarr compatibility with Xthor. Only effective on requests with the <u>TVAnime Torznab category</u>.</li><li><b>Accent</b> is the french accent you want. 1 for VFF (Truefrench) 2 for VFQ (FRENCH, canada). When one is selected, the other will not be searched.</li></ul>"); Freeleech = new BoolConfigurationItem("Freeleech Only (Optional)") { Value = false }; ReplaceMulti = new StringConfigurationItem("Replace MULTI") { Value = "MULTI.FRENCH" }; EnhancedAnime = new BoolConfigurationItem("Enhanced anime search") { Value = false }; DevWarning = new DisplayInfoConfigurationItem("Development", "<b>Development Facility</b> (<i>For Developers ONLY</i>),<br /><br /> <ul><li>By enabling development mode, <b>Jackett will bypass his cache</b> and will <u>output debug messages to console</u> instead of his log file.</li><li>By enabling Hard Drive Cache, <b>This provider</b> will <u>save each query answers from tracker</u> in temp directory, in fact this reduce drastically HTTP requests when building a provider at parsing step for example. So, <b> Jackett will search for a cached query answer on hard drive before executing query on tracker side !</b> <i>DEV MODE must be enabled to use it !</li></ul>"); DevMode = new BoolConfigurationItem("Enable DEV MODE (Developers ONLY)") { Value = false }; HardDriveCache = new BoolConfigurationItem("Enable HARD DRIVE CACHE (Developers ONLY)") { Value = false }; HardDriveCacheKeepTime = new StringConfigurationItem("Keep Cached files for (ms)") { Value = "300000" }; Vostfr = new BoolConfigurationItem("Replace VOSTFR or SUBFRENCH with ENGLISH") { Value = false }; }
public ConfigurationDataNorbits() { CredentialsWarning = new DisplayInfoConfigurationItem("Credentials", "<b>Credentials Configuration</b> (<i>Private Tracker</i>),<br /><br /> <ul><li><b>Username</b> is your account name on this tracker.</li><li><b>Password</b> is your password associated to your account name.</li></ul>"); Username = new StringConfigurationItem("Username") { Value = "" }; Password = new StringConfigurationItem("Password") { Value = "" }; PagesWarning = new DisplayInfoConfigurationItem("Preferences", "<b>Preferences Configuration</b> (<i>Tweak your search settings</i>),<br /><br /> <ul><li><b>Max Pages to Process</b> let you specify how many page (max) Jackett can process when doing a search. Setting a value <b>higher than 4 is dangerous</b> for you account ! (<b>Result of too many requests to tracker...that <u>will be suspect</u></b>).</li></ul>"); Pages = new StringConfigurationItem("Max Pages to Process (Required)") { Value = "4" }; UseFullSearch = new BoolConfigurationItem("Enable search in description.") { Value = false }; }
public ConfigurationDataRutracker() : base() { StripRussianLetters = new BoolConfigurationItem("Strip Russian Letters") { Value = true }; MoveTagsInfo = new DisplayInfoConfigurationItem("Move Tags Info", "<b>About moving tags:</b> " + "We define a tag as a part of the release title between round or square brackets. " + "If the release title contains tags then these options will move those tags and their brackets to the end of the release title. " + "Moving only the first tags will try to detect where the actual title of the release begins, and move only the tags that are found before that point. " + "Enabling both options will enable moving of all tags."); MoveFirstTagsToEndOfReleaseTitle = new BoolConfigurationItem("Move first tags to end of release title") { Value = false }; MoveAllTagsToEndOfReleaseTitle = new BoolConfigurationItem("Move all tags to end of release title") { Value = false }; CaptchaWarning = new DisplayInfoConfigurationItem("Captcha Info", "<b>About Captcha:</b> If the Captcha Image is missing then leave the Captcha Text empty."); }
public ConfigurationDataAPIKeyAndRSSKey(string instructionMessageOptional = null) { ApiKey = new StringConfigurationItem("API Key"); RSSKey = new StringConfigurationItem("RSS Key"); Instructions = new DisplayInfoConfigurationItem("", instructionMessageOptional); }
public ConfigurationDataBasicLoginWithEmail(string instructionMessageOptional = null) { Email = new StringConfigurationItem("Email"); Password = new StringConfigurationItem("Password"); Instructions = new DisplayInfoConfigurationItem("", instructionMessageOptional); }
public ConfigurationDataUserPasskey(string instructionMessageOptional = null) { Username = new StringConfigurationItem("Username"); Passkey = new StringConfigurationItem("Passkey"); Instructions = new DisplayInfoConfigurationItem("", instructionMessageOptional); }