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.");
 }
예제 #2
0
 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" };
 }
예제 #3
0
 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.");
 }
예제 #4
0
 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"
     };
 }
예제 #10
0
 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)");
 }
예제 #11
0
 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);
 }
예제 #12
0
 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);
 }
예제 #14
0
 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);
 }
예제 #15
0
        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)");
        }
예제 #17
0
 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
     };
 }
예제 #18
0
 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
     };
 }
예제 #19
0
 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);
 }