Repository Analysis

Sonarr/Sonarr

Smart PVR for newsgroup and bittorrent users.

0.7 Likely human-written View on GitHub
0.7
Adjusted Score
0.7
Raw Score
100%
Time Factor
2026-05-30
Last Push
13,897
Stars
C#
Language
404,457
Lines of Code
4620
Files
184
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 9HIGH 2MEDIUM 0LOW 173

Pattern Findings

184 matches across 6 categories. Click a row to expand file-level details.

Hyper-Verbose Identifiers140 hits · 140 pts
SeverityFileLineSnippet
LOW…/Series/Search/SeasonInteractiveSearchModalContent.tsx20function SeasonInteractiveSearchModalContent({
LOW…end/src/Series/Search/SeasonInteractiveSearchModal.tsx13function SeasonInteractiveSearchModal(
LOW…ntend/src/Series/History/SeriesHistoryModalContent.tsx78function SeriesHistoryModalContent({
LOW…nd/src/Series/Index/SeriesIndexRefreshSeriesButton.tsx16function SeriesIndexRefreshSeriesButton(
LOW…ontend/src/Series/Index/Posters/SeriesIndexPosters.tsx86function getWindowScrollTopPosition() {
LOW…ndex/Posters/Options/SeriesIndexPosterOptionsModal.tsx10function SeriesIndexPosterOptionsModal({
LOW…sters/Options/SeriesIndexPosterOptionsModalContent.tsx44function SeriesIndexPosterOptionsModalContent({
LOW…rc/Series/Index/Select/SeriesIndexSelectModeButton.tsx12function SeriesIndexSelectModeButton(props: SeriesIndexSelectModeButtonProps) {
LOW…c/Series/Index/Select/SeriesIndexSelectAllMenuItem.tsx12function SeriesIndexSelectAllMenuItem(
LOW…/Series/Index/Select/SeriesIndexSelectModeMenuItem.tsx13function SeriesIndexSelectModeMenuItem(
LOW…src/Series/Index/Select/SeriesIndexSelectAllButton.tsx14function SeriesIndexSelectAllButton(props: SeriesIndexSelectAllButtonProps) {
LOW…/Select/Delete/Files/DeleteSeriesFilesModalContent.tsx19function DeleteSeriesFilesModalContent({
LOW…s/Index/Select/Organize/OrganizeSeriesModalContent.tsx23function OrganizeSeriesModalContent({
LOW…dex/Select/SeasonPass/ChangeMonitoringModalContent.tsx28function ChangeMonitoringModalContent({
LOW…c/Series/Index/Overview/SeriesIndexOverviewInfoRow.tsx11function SeriesIndexOverviewInfoRow(props: SeriesIndexOverviewInfoRowProps) {
LOW…end/src/Series/Index/Overview/SeriesIndexOverviews.tsx60function getWindowScrollTopPosition() {
LOW…x/Overview/Options/SeriesIndexOverviewOptionsModal.tsx10function SeriesIndexOverviewOptionsModal({
LOW…iew/Options/SeriesIndexOverviewOptionsModalContent.tsx44function SeriesIndexOverviewOptionsModalContent({
LOW…es/MonitoringOptions/MonitoringOptionsModalContent.tsx30function MonitoringOptionsModalContent({
LOW…ndexers/Indexers/Manage/ManageIndexersModalContent.tsx100function ManageIndexersModalContentInner(
LOW…ndexers/Indexers/Manage/ManageIndexersModalContent.tsx298function ManageIndexersModalContent(props: ManageIndexersModalContentProps) {
LOW…ndexers/Manage/Edit/ManageIndexersEditModalContent.tsx54function ManageIndexersEditModalContent(
LOW…Formats/CustomFormats/EditCustomFormatModalContent.tsx38function EditCustomFormatModalContent({
LOW…rmats/CustomFormats/ImportCustomFormatModalContent.tsx49function ImportCustomFormatModalContent({
LOW…rmats/CustomFormats/ExportCustomFormatModalContent.tsx39function ExportCustomFormatModalContent({
LOW…ormats/Specifications/AddSpecificationModalContent.tsx27function AddSpecificationModalContent({
LOW…mats/Specifications/AddSpecificationPresetMenuItem.tsx10function AddSpecificationPresetMenuItem({
LOW…rmats/Specifications/EditSpecificationModalContent.tsx32function EditSpecificationModalContent({
LOW…tomFormats/Manage/ManageCustomFormatsToolbarButton.tsx8function ManageCustomFormatsToolbarButton() {
LOW…stomFormats/Manage/ManageCustomFormatsModalContent.tsx59function ManageCustomFormatsModalContentInner({
LOW…stomFormats/Manage/ManageCustomFormatsModalContent.tsx245function ManageCustomFormatsModalContent({
LOW…s/CustomFormats/Manage/ManageCustomFormatsModalRow.tsx23function ManageCustomFormatsModalRow({
LOW…ts/Manage/Edit/ManageCustomFormatsEditModalContent.tsx49function ManageCustomFormatsEditModalContent(
LOW…omFormats/Manage/Edit/ManageCustomFormatsEditModal.tsx12function ManageCustomFormatsEditModal(
LOW…tings/Tags/AutoTagging/EditAutoTaggingModalContent.tsx36export default function EditAutoTaggingModalContent({
LOW…agging/Specifications/AddSpecificationModalContent.tsx22export default function AddSpecificationModalContent({
LOW…ging/Specifications/AddSpecificationPresetMenuItem.tsx16export default function AddSpecificationPresetMenuItem({
LOW…gging/Specifications/EditSpecificationModalContent.tsx32function EditSpecificationModalContent({
LOW…ListExclusions/EditImportListExclusionModalContent.tsx27function EditImportListExclusionModalContent({
LOW…/ImportListExclusions/EditImportListExclusionModal.tsx15function EditImportListExclusionModal(
LOW…ortLists/ImportListExclusions/ImportListExclusions.tsx59function ImportListExclusionsContent() {
LOW…/ImportLists/ImportLists/AddImportListModalContent.tsx23function AddImportListModalContent({
LOW…mportLists/ImportLists/AddImportListPresetMenuItem.tsx12function AddImportListPresetMenuItem({
LOW…ImportLists/ImportLists/EditImportListModalContent.tsx38function EditImportListModalContent({
LOW…Lists/ImportLists/Manage/ManageImportListsModalRow.tsx25function ManageImportListsModalRow(props: ManageImportListsModalRowProps) {
LOW…s/ImportLists/Manage/ManageImportListsModalContent.tsx77function ManageImportListsModalContentInner(
LOW…s/ImportLists/Manage/ManageImportListsModalContent.tsx268function ManageImportListsModalContent(
LOW…ImportLists/Manage/Edit/ManageImportListsEditModal.tsx12function ManageImportListsEditModal(props: ManageImportListsEditModalProps) {
LOW…ists/Manage/Edit/ManageImportListsEditModalContent.tsx52function ManageImportListsEditModalContent(
LOW…gs/Profiles/Quality/EditQualityProfileModalContent.tsx57function EditQualityProfileModalContent({
LOW…ettings/Profiles/Quality/QualityProfileFormatItems.tsx23function QualityProfileFormatItems({
LOW…ings/Profiles/Quality/QualityProfileItemDragSource.tsx82function QualityProfileItemDragSource({
LOW…gs/Profiles/Release/EditReleaseProfileModalContent.tsx27function EditReleaseProfileModalContent({
LOW…ttings/Profiles/Delay/EditDelayProfileModalContent.tsx54function EditDelayProfileModalContent({
LOW…ents/DownloadClients/AddDownloadClientModalContent.tsx24function AddDownloadClientModalContent({
LOW…ts/DownloadClients/AddDownloadClientPresetMenuItem.tsx13function AddDownloadClientPresetMenuItem({
LOW…nts/DownloadClients/EditDownloadClientModalContent.tsx40function EditDownloadClientModalContent({
LOW…/DownloadClients/Manage/ManageDownloadClientsModal.tsx10function ManageDownloadClientsModal(props: ManageDownloadClientsModalProps) {
LOW…adClients/Manage/ManageDownloadClientsModalContent.tsx92function ManageDownloadClientsModalContentInner({
LOW…adClients/Manage/ManageDownloadClientsModalContent.tsx311function ManageDownloadClientsModalContent({
80 more matches not shown…
Hallucination Indicators9 hits · 90 pts
SeverityFileLineSnippet
CRITICAL…cisionEngineTests/PrioritizeDownloadDecisionFixture.cs106 qualifiedReports.First().RemoteEpisode.ParsedEpisodeInfo.Quality.Revision.Real.Should().Be(1);
CRITICAL…cisionEngineTests/PrioritizeDownloadDecisionFixture.cs120 qualifiedReports.First().RemoteEpisode.ParsedEpisodeInfo.Quality.Revision.Version.Should().Be(2);
CRITICAL…cisionEngineTests/PrioritizeDownloadDecisionFixture.cs537 qualifiedReports.First().RemoteEpisode.ParsedEpisodeInfo.Quality.Revision.Version.Should().Be(2);
CRITICAL…cisionEngineTests/PrioritizeDownloadDecisionFixture.cs558 qualifiedReports.First().RemoteEpisode.ParsedEpisodeInfo.Quality.Revision.Version.Should().Be(2);
CRITICAL…cisionEngineTests/PrioritizeDownloadDecisionFixture.cs580 qualifiedReports.First().RemoteEpisode.ParsedEpisodeInfo.Quality.Revision.Version.Should().Be(1);
CRITICAL…cisionEngineTests/PrioritizeDownloadDecisionFixture.cs603 qualifiedReports.First().RemoteEpisode.ParsedEpisodeInfo.Quality.Revision.Version.Should().Be(1);
CRITICAL…cisionEngineTests/PrioritizeDownloadDecisionFixture.cs604 qualifiedReports.First().RemoteEpisode.ParsedEpisodeInfo.Quality.Revision.Real.Should().Be(0);
CRITICALsrc/NzbDrone.Core/MediaCover/ImageResizer.cs30 SixLabors.ImageSharp.Configuration.Default.ImageFormatsManager.SetEncoder(JpegFormat.Instance, new JpegEncod
CRITICAL…bDrone.Core/Notifications/CustomScript/CustomScript.cs80 environmentVariables.Add("Sonarr_Release_QualityVersion", remoteEpisode.ParsedEpisodeInfo.Quality.Revision.V
Fake / Example Data18 hits · 27 pts
SeverityFileLineSnippet
LOW…/FileNameBuilderTests/TruncatedEpisodeTitlesFixture.cs130 _series.Title = "Lorem ipsum dolor sit amet, consectetur adipiscing elit Maecenas et magna sem Morbi vitae v
LOW…/FileNameBuilderTests/TruncatedEpisodeTitlesFixture.cs130 _series.Title = "Lorem ipsum dolor sit amet, consectetur adipiscing elit Maecenas et magna sem Morbi vitae v
LOW…/FileNameBuilderTests/TruncatedEpisodeTitlesFixture.cs135 result.Should().Be("Lorem ipsum dolor sit amet, consectetur adipiscing elit Maecenas et magna sem Morbi vita
LOW…/FileNameBuilderTests/TruncatedEpisodeTitlesFixture.cs135 result.Should().Be("Lorem ipsum dolor sit amet, consectetur adipiscing elit Maecenas et magna sem Morbi vita
LOW…/FileNameBuilderTests/TruncatedEpisodeTitlesFixture.cs141 _series.Title = "Lorem ipsum dolor sit amet, consectetur adipiscing elit Maecenas et magna sem Morbi vitae v
LOW…/FileNameBuilderTests/TruncatedEpisodeTitlesFixture.cs141 _series.Title = "Lorem ipsum dolor sit amet, consectetur adipiscing elit Maecenas et magna sem Morbi vitae v
LOW…/FileNameBuilderTests/TruncatedEpisodeTitlesFixture.cs146 result.Should().Be("Lorem ipsum dolor sit amet, consectetur adipiscing elit Maecenas et magna sem Morbi vita
LOW…/FileNameBuilderTests/TruncatedEpisodeTitlesFixture.cs146 result.Should().Be("Lorem ipsum dolor sit amet, consectetur adipiscing elit Maecenas et magna sem Morbi vita
LOW…/FileNameBuilderTests/TruncatedEpisodeTitlesFixture.cs152 _series.Title = "Lor\u00E9m ipsum dolor sit amet, consectetur adipiscing elit Maecenas et magna sem Morbi vi
LOW…/FileNameBuilderTests/TruncatedEpisodeTitlesFixture.cs158 result.Should().Be("Lor\u00E9m ipsum dolor sit amet, consectetur adipiscing elit Maecenas et magna sem Morbi
LOW…/FileNameBuilderTests/TruncatedEpisodeTitlesFixture.cs164 _series.Title = "Lorem ipsum dolor sit amet, consectetur adipiscing elit Maecenas et magna sem Morbi vitae v
LOW…/FileNameBuilderTests/TruncatedEpisodeTitlesFixture.cs164 _series.Title = "Lorem ipsum dolor sit amet, consectetur adipiscing elit Maecenas et magna sem Morbi vitae v
LOW…/FileNameBuilderTests/TruncatedEpisodeTitlesFixture.cs172 result.Should().Be("Lorem ipsum dolor sit amet, consectetur adipiscing elit Maecenas et magna sem Morbi vita
LOW…/FileNameBuilderTests/TruncatedEpisodeTitlesFixture.cs172 result.Should().Be("Lorem ipsum dolor sit amet, consectetur adipiscing elit Maecenas et magna sem Morbi vita
LOW…/FileNameBuilderTests/TruncatedEpisodeTitlesFixture.cs178 _series.Title = "Lorem ipsum dolor sit amet, consectetur adipiscing elit Maecenas et magna sem Morbi vitae v
LOW…/FileNameBuilderTests/TruncatedEpisodeTitlesFixture.cs178 _series.Title = "Lorem ipsum dolor sit amet, consectetur adipiscing elit Maecenas et magna sem Morbi vitae v
LOW…/FileNameBuilderTests/TruncatedEpisodeTitlesFixture.cs186 result.Should().Be("Lorem ipsum dolor sit amet, consectetur adipiscing elit Maecenas et magna sem Morbi vita
LOW…/FileNameBuilderTests/TruncatedEpisodeTitlesFixture.cs186 result.Should().Be("Lorem ipsum dolor sit amet, consectetur adipiscing elit Maecenas et magna sem Morbi vita
Synthetic Comment Markers2 hits · 15 pts
SeverityFileLineSnippet
HIGH…mon/EnsureThat/Resources/ExceptionMessages.Designer.cs3// This code was generated by a tool.
HIGHsrc/NzbDrone/Properties/Resources.Designer.cs3// This code was generated by a tool.
Over-Commented Block13 hits · 13 pts
SeverityFileLineSnippet
LOW…motePathMappings/EditRemotePathMappingModalContent.tsx61 // if (name === 'id') {
LOWdistribution/debian/install.sh1#!/bin/bash
LOWsrc/NzbDrone.Common/OAuth/OAuthTools.cs41 _random = new Random(BitConverter.ToInt32(bytes, 0));
LOWsrc/NzbDrone.Common/OAuth/OAuthTools.cs221 return copy;
LOWsrc/NzbDrone.Common/OAuth/OAuthTools.cs261
LOWsrc/NzbDrone.Common/OAuth/OAuthTools.cs321
LOW…mon/EnsureThat/Resources/ExceptionMessages.Designer.cs1//------------------------------------------------------------------------------
LOWsrc/NzbDrone/Properties/Resources.Designer.cs1//------------------------------------------------------------------------------
LOWsrc/NzbDrone.Core/CustomFormats/CustomFormatInput.cs21 }
LOWsrc/NzbDrone.Core/CustomFormats/CustomFormatInput.cs41 // Size = size;
LOWsrc/NzbDrone.Core/Parser/Model/IndexerFlags.cs21 DoubleUpload = 4,
LOW…store/Migration/101_add_ultrahd_quality_in_profiles.cs21 updater.Commit();
LOW….Core/Datastore/Migration/Framework/TableDefinition.cs1// Copyright (c) 2007-2009, Sean Chambers <schambers80@gmail.com>
Slop Phrases2 hits · 2 pts
SeverityFileLineSnippet
LOWfrontend/src/Components/Loading/LoadingMessage.tsx15 "Don't forget to rewind your episodes",
LOWfrontend/src/Components/Loading/LoadingMessage.tsx20 "Don't forget to tip your waitress",