Repository Analysis

Jackett/Jackett

API Support for your favorite torrent trackers

1.9 Likely human-written View on GitHub
1.9
Adjusted Score
1.9
Raw Score
100%
Time Factor
2026-05-30
Last Push
15,485
Stars
C#
Language
170,586
Lines of Code
914
Files
113
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 4HIGH 24MEDIUM 2LOW 83

Pattern Findings

113 matches across 8 categories. Click a row to expand file-level details.

Magic Placeholder Names23 hits · 170 pts
SeverityFileLineSnippet
HIGHREADME.md1083http://127.0.0.1:9117/api/v2.0/indexers/all/results/torznab/api?apikey=YOUR_API_KEY&t=search&q=query&cache=false
HIGHREADME.md1126http://127.0.0.1:9117/api/v2.0/indexers/<indexer-name>/results/torznab/api?apikey=<your-api-key>&t=<search-type>&<parame
HIGHREADME.md1134http://127.0.0.1:9117/api/v2.0/indexers/1337x/results/torznab/api?apikey=YOUR_API_KEY&t=caps
HIGHREADME.md1140http://127.0.0.1:9117/api/v2.0/indexers/1337x/results/torznab/api?apikey=YOUR_API_KEY&t=search&q=ubuntu
HIGHREADME.md1153.../api?apikey=YOUR_API_KEY&t=search&cat=100002,100003&q=Show+Title+S01E02
HIGHREADME.md1162.../api?apikey=YOUR_API_KEY&t=tvsearch&cat=5000&q=Show+Title&season=1&ep=2
HIGHREADME.md1164.../api?apikey=YOUR_API_KEY&t=tvsearch&cat=5040,5045&genre=comedy&season=2023&ep=02/13
HIGHREADME.md1173.../api?apikey=YOUR_API_KEY&t=movie&cat=100001&q=Movie+Title&year=2023
HIGHREADME.md1175.../api?apikey=YOUR_API_KEY&t=movie&cat=2000&imdbid=tt1234567
HIGHREADME.md1184.../api?apikey=YOUR_API_KEY&t=music&cat=100004&album=Title&artist=Name
HIGHREADME.md1193.../api?apikey=YOUR_API_KEY&t=book&cat=100005,100006&genre=horror&publisher=Stuff
HIGHREADME.md1275.../api/v2.0/indexers/all/results/torznab/api?apikey=YOUR_API_KEY&t=indexers
HIGHREADME.md1281.../api/v2.0/indexers/all/results/torznab/api?apikey=YOUR_API_KEY&t=indexers&configured=true
HIGHREADME.md1282.../api/v2.0/indexers/all/results/torznab/api?apikey=YOUR_API_KEY&t=indexers&configured=false
HIGHsrc/Jackett.Common/Definitions/bluetorrents.yml13 # from https://bluetorrents.com/api/external?apikey=YOUR-API-KEY&t=caps
HIGHsrc/Jackett.Common/Definitions/scenetime-api.yml13 # from https://www.scenetime.com/rss.php?apikey=YOUR-API-KEY&t=caps
HIGHsrc/Jackett.Common/Definitions/c411.yml15 # from https://c411.org/api/torznab?apikey=YOUR-API-KEY&t=caps
HIGHsrc/Jackett.Common/Definitions/lacale-api.yml13 # use https://la-cale.space/api/external/meta?apikey=YOUR-APIKEY for cat mappings, slug is id, name is desc
HIGHsrc/Jackett.Common/Definitions/animetosho-xyz.yml15# # from https://animetosho.xyz/api/torznab?apikey=YOUR-API-KEY&t=caps
HIGHsrc/Jackett.Common/Definitions/nexum-api.yml13 # use https://nexum-core.com/api/v1/categories?apikey=YOUR-APIKEY for cat mappings, name is desc
HIGHsrc/Jackett.Common/Definitions/shadowbit.yml13 # from https://shadowbit.cc/api/torznab?t=caps&apikey=YOUR-API-KEY
HIGHsrc/Jackett.Common/Definitions/hydracker-api.yml18 # from https://hydracker.com/api/v1/torznab/api?apikey=YOUR-API-KEY&t=caps
HIGHsrc/Jackett.Common/Definitions/nostradamus.yml13 # from https://nostradamus.foo/api?t=caps&apikey=YOUR-API-KEY
Slop Phrases34 hits · 50 pts
SeverityFileLineSnippet
LOWsrc/Jackett.Common/Definitions/lastfiles.yml21 # dont forget to update the path categories in the search block
LOWsrc/Jackett.Common/Definitions/1ptbar.yml13 # dont forget to update the path categories in the search block
LOWsrc/Jackett.Common/Definitions/xloli.yml17 # dont forget to update the path categories in the search block
LOWsrc/Jackett.Common/Definitions/pignetwork.yml13 # dont forget to update the path categories in the search block
LOWsrc/Jackett.Common/Definitions/siambit.yml19 # dont forget to update the path categories in the search block
LOWsrc/Jackett.Common/Definitions/ptskit.yml13 # dont forget to update the path categories in the search block
LOWsrc/Jackett.Common/Definitions/ptfans.yml15 # dont forget to update the path categories in the search block
LOWsrc/Jackett.Common/Definitions/yts.yml10 # if the primary domain changes then don't forget to update the details, download and poster replace args
LOWsrc/Jackett.Common/Definitions/yts.yml10 # if the primary domain changes then don't forget to update the details, download and poster replace args
LOWsrc/Jackett.Common/Definitions/crabpt.yml13 # dont forget to update the path categories in the search block
LOWsrc/Jackett.Common/Definitions/herobit.yml17 # dont forget to update the path categories in the search block
LOWsrc/Jackett.Common/Definitions/torrentgalaxyclone.yml15 # dont forget to update the path categories in the search block
LOWsrc/Jackett.Common/Definitions/freefarm.yml13 # dont forget to update the path categories in the search block
LOWsrc/Jackett.Common/Definitions/wintersakura.yml13 # dont forget to update the path categories in the search block
LOWsrc/Jackett.Common/Definitions/ggpt.yml12 # dont forget to update the path categories in the search block
LOWsrc/Jackett.Common/Definitions/pttime.yml13 # dont forget to update the path categories in the search block
LOWsrc/Jackett.Common/Definitions/agsvpt.yml16 # dont forget to update the path categories in the search block
LOWsrc/Jackett.Common/Definitions/infire.yml13 # dont forget to update the path categories in the search block
LOWsrc/Jackett.Common/Definitions/ex-torrenty.yml13 # and dont forget to update the search fields category case block
LOWsrc/Jackett.Common/Definitions/totheglory.yml13 # dont forget to update the path categories in the search block
LOWsrc/Jackett.Common/Definitions/totheglory.yml127 default: "Only fill in the <b>Security Question Answer</b> box if you have set it on the TTG Web Site. Don't forget
LOWsrc/Jackett.Common/Definitions/electro-torrent.yml16 # don't forget to update the category case block below
LOWsrc/Jackett.Common/Definitions/electro-torrent.yml16 # don't forget to update the category case block below
LOWsrc/Jackett.Common/Definitions/torrent9.yml39 # dont forget to update the search fields category case block
LOWsrc/Jackett.Common/Definitions/panda.yml14 # dont forget to update the path categories in the search block
LOWsrc/Jackett.Common/Definitions/teamctgame.yml20 # dont forget to update the path categories in the search block
LOWsrc/Jackett.Common/Definitions/bitbazis.yml13 # dont forget to update the path categories in the search block
LOWsrc/Jackett.Common/Definitions/torrentdd.yml13 # dont forget to update the path categories in the search block
LOWsrc/Jackett.Common/Definitions/majomparade.yml14 # dont forget to update the path categories in the search block
LOWsrc/Jackett.Common/Definitions/haitang.yml13 # dont forget to update the path categories in the search block
LOWsrc/Jackett.Common/Definitions/diablotorrent.yml13 # dont forget to update the path categories in the search block
LOWsrc/Jackett.Common/Definitions/wihd.yml12 # dont forget to update the search fields category (and size) case block(s)
LOWsrc/Jackett.Common/Definitions/totheglory2fa.yml15 # dont forget to update the path categories in the search block
LOWsrc/Jackett.Common/Definitions/okpt.yml13 # dont forget to update the path categories in the search block
Hallucination Indicators4 hits · 40 pts
SeverityFileLineSnippet
CRITICALsrc/Jackett.Common/Content/libs/jquery.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):f
CRITICALsrc/Jackett.Test/Common/Indexers/Toloka/TolokaTests.cs14 var titleParser = new Jackett.Common.Indexers.Definitions.Toloka.TitleParser();
CRITICAL…ckett.Test/Common/Indexers/RuTracker/RuTrackerTests.cs14 var titleParser = new Jackett.Common.Indexers.Definitions.RuTracker.TitleParser();
CRITICALsrc/Jackett.Server/Services/ServerService.cs395 if (scheme == "https" && !request.HttpContext.Request.Host.Value.Contains(":"))
Over-Commented Block35 hits · 35 pts
SeverityFileLineSnippet
LOW.github/workflows/codeql-analysis.yml1# For most projects, this workflow file will not need changing; you simply need
LOW.github/workflows/codeql-analysis.yml81 # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
LOWsrc/Jackett.Common/Indexers/Definitions/MejorTorrent.cs461 {
LOWsrc/Jackett.Common/Indexers/Definitions/Wolfmax4K.cs201
LOWsrc/Jackett.Common/Indexers/Definitions/Wolfmax4K.cs241 // https://wolfmax4k.com/descargar/documentales/misterios-de-china/temporada-1/capitulo-03/
LOWsrc/Jackett.Common/Content/libs/moment.min.js1//! moment.js
LOWsrc/Jackett.Common/Properties/Resources.Designer.cs1//------------------------------------------------------------------------------
LOWsrc/Jackett.Common/Properties/Resources.Designer.cs61 }
LOWsrc/Jackett.Common/Properties/Resources.Designer.cs81 }
LOWsrc/Jackett.Common/Definitions/ilcorsaroblu.yml261# minimumratio: appears to be ratioless
LOWsrc/Jackett.Common/Definitions/boxingtorrents.yml41 label: Password
LOWsrc/Jackett.Common/Definitions/datascene-api.yml221# global MR is 0.4 but torrents must be seeded for 2 days regardless of ratio
LOWsrc/Jackett.Common/Definitions/g3minitr4ck3r-api.yml241# minimumratio:
LOWsrc/Jackett.Common/Definitions/clearjav-api.yml141# minimumratio:
LOWsrc/Jackett.Common/Definitions/ildragonero.yml41 - {id: 79, cat: TV/Foreign, desc: " ( SERIE TV SUB ITA )", default: true}
LOWsrc/Jackett.Common/Definitions/femdomcult.yml161 # minimumseedtime:
LOWsrc/Jackett.Common/Definitions/makingoff.yml941 # - {id: 6, cat: Movies, desc: "Informações em Geral"}
LOWsrc/Jackett.Common/Definitions/rutracker-ru.yml421# prev_temp: 0
LOWsrc/Jackett.Common/Definitions/upscalevault.yml181# global MR is 0.5 but torrents must be seeded for 14 days regardless of ratio
LOWsrc/Jackett.Common/Definitions/sportscora.yml141# minimumratio:
LOWsrc/Jackett.Common/Definitions/portugas-api.yml201 text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
LOWsrc/Jackett.Common/Definitions/nirvana.yml181# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio
LOWsrc/Jackett.Common/Definitions/theoldschool-api.yml241# minimumratio:
LOWsrc/Jackett.Common/Definitions/turkseed-api.yml201 text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
LOWsrc/Jackett.Common/Definitions/torrenteros-api.yml181# minimumratio:
LOWsrc/Jackett.Common/Services/CacheService.cs21 /// * When we are testing the indexers => if query.IsTest results are not cached
LOWsrc/Jackett.IntegrationTests/WebDriverFactory.cs21
LOW…st/Common/Models/TorznabCapabilitiesCategoriesTests.cs141 TestCategories.CompareCategoryTrees(expected, cats);
LOW…st/Common/Models/TorznabCapabilitiesCategoriesTests.cs161 // - BooksComics
LOWsrc/DateTimeRoutines/DateTimeRoutines.cs1//********************************************************************************************
LOWsrc/DateTimeRoutines/DateTimeRoutines.cs41 #endregion
LOWsrc/DateTimeRoutines/DateTimeRoutines.cs61 public readonly int IndexOfTime;
LOWsrc/DateTimeRoutines/DateTimeRoutines.cs161 public enum DateTimeFormat
LOWsrc/DateTimeRoutines/DateTimeRoutines.cs281 /// <summary>
LOWsrc/DateTimeRoutines/DateTimeRoutines.cs441 //catch(Exception e)
Redundant / Tautological Comments9 hits · 16 pts
SeverityFileLineSnippet
LOWinstall_service_systemd_mono.sh11# Check if the install script is running as root
LOWinstall_service_systemd_mono.sh17# Check if Jackett service is running
LOWinstall_service_systemd_mono.sh43# Check if we're running from Jackett's directory
LOWinstall_service_systemd_mono.sh50# Check if Jackett's owner is root
LOWinstall_service_systemd_mono.sh60# Check if Mono is installed
LOWinstall_service_systemd.sh11# Check if the install script is running as root
LOWinstall_service_systemd.sh17# Check if Jackett service is running
LOWinstall_service_systemd.sh43# Check if we're running from Jackett's directory
LOWinstall_service_systemd.sh50# Check if Jackett's owner is root
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippet
HIGHsrc/Jackett.Common/Properties/Resources.Designer.cs3// This code was generated by a tool.
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippet
MEDIUMuninstall_service_systemd.sh3# Define the directory where Jackett was installed
MEDIUMuninstall_service_systemd.sh7# Define the systemd service file for Jackett
Hyper-Verbose Identifiers5 hits · 5 pts
SeverityFileLineSnippet
LOWsrc/Jackett.Common/Content/custom.js239function displayFilteredIndexersList(indexers, filter) {
LOWsrc/Jackett.Common/Content/custom.js266function displayConfiguredIndexersList(indexers) {
LOWsrc/Jackett.Common/Content/custom.js314function displayUnconfiguredIndexersList() {
LOWsrc/Jackett.Common/Content/custom.js489function addSelectedIndexersSuccess() {
LOWsrc/Jackett.Common/Content/custom.js1256function setSavePresetsButtonState(table, element, state = false) {