diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9616f4c..c671de1 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,30 @@ All notable changes to the DarkPeers Mod Queue Helper will be documented in this
The format is based on [Keep a Changelog](https://keepachangelog.com/), and this project adheres to [Semantic Versioning](https://semver.org/).
+## [0.6.0] - 2026-04-09
+
+### Fixed
+
+- **Banned groups** — replaced Luminarr list (87 groups) with DarkPeers authoritative list (60 groups + EVO/HDT conditional exceptions). False positives for Kira, 4K4U, d3g, iVy eliminated. EVO allowed for WEB-DL, HDT allowed for REMUX.
+- **Encode resolution** — removed fake "720p minimum" rule. DarkPeers allows all resolutions including 360p, 480i, 480p, 576i, 576p.
+- **Opus/FLAC** — removed fake mono/stereo restriction. DarkPeers has no channel limit on Opus or FLAC.
+- **Dual-Audio** — corrected to DarkPeers definition: any 2 languages = Dual-Audio, 3+ = MULTi. Removed incorrect English-origin restriction.
+- **Release group** — missing group tag is now a warning, not an error. DarkPeers allows uploads without a group tag.
+- **Atmos detection** — now checks only the default audio track, not all tracks. Eliminates false positives from Atmos on commentary/secondary tracks.
+- **HDR validation** — no longer gated behind 2160p/4320p. Validates HDR tags whenever they appear in the title, catching "HDR10" (should be "HDR") at any resolution.
+- **SRRDB search** — added scene-name normalization (strip colons/apostrophes, & → and) and fallback keyword search when exact match fails.
+- **Prowlarr rename detection** — self-consistency checks now ignore release group differences between torrent title and folder/file names, reducing false rename warnings.
+- **Corrective messages** — replaced Luminarr §section references with plain "Naming Guide" link to DarkPeers wiki. Removed `img.luminarr.me` from image hosts.
+
+### Added
+
+- **Ignored indexers** — new setting to exclude specific indexers from Prowlarr results (e.g. TorrentLeech). Comma-separated, case-insensitive.
+- **Manual re-search** — "Re-search" button in External Integrations section header. Prevents unwanted auto-searches after page edits. Click to re-query SRRDB and Prowlarr on demand.
+- **Expanded indexer view** — all matching indexers shown (no longer capped at 3). First 3 inline, rest in collapsible "+N more" section.
+- **Torrent age** — relative age shown next to each alternative indexer ("3d ago", "2mo ago") when Prowlarr provides publish dates.
+- **Dynamic match summaries** — Prowlarr summary now lists only fields that actually match instead of hardcoded "title, year, resolution, codecs all consistent". Mismatched fields are excluded from the claim.
+- **Alternative hyperlinks** — "Also found on" indexers are now clickable links to the source tracker page when URL is available.
+
## [0.5.0] - 2026-04-06
### Added
diff --git a/modq-helper-darkpeers.user.js b/modq-helper-darkpeers.user.js
index c6b489f..d3a7879 100644
--- a/modq-helper-darkpeers.user.js
+++ b/modq-helper-darkpeers.user.js
@@ -1,7 +1,7 @@
// ==UserScript==
// @name UNIT3D Mod Queue Helper — DarkPeers
// @namespace https://gitea.computerliebe.org/Procuria/dp-modq-helper
-// @version 0.5.0
+// @version 0.6.0
// @description Quality-gate checks for DarkPeers — extended moderation rules, title validation, SRRDB & Prowlarr integrations
// @author TQG Contributors
// @updateURL https://gitea.computerliebe.org/Procuria/dp-modq-helper/raw/branch/main/modq-helper-darkpeers.user.js
@@ -175,20 +175,21 @@ const g = {
"DSR"
]
},
+ // DarkPeers banned groups — sourced from https://darkpeers.org/pages/9 (2026-04-08)
bannedGroups: [
- "1000", "24xHD", "41RGB", "4K4U", "AG", "AOC", "AROMA", "aXXo", "AZAZE", "BARC0DE", "BAUCKLEY",
- "BdC", "beAst", "BRiNK", "BTM", "C1NEM4", "C4K", "CDDHD", "CHAOS", "CHD", "CHX", "CiNE",
- "COLLECTiVE", "CREATiVE24", "CrEwSaDe", "CTFOH", "d3g", "DDR", "DepraveD", "DNL", "DRX", "EPiC",
- "EuReKA", "EVO", "FaNGDiNG0", "Feranki1980", "FGT", "flower", "FMD", "FRDS", "FZHD", "GalaxyRG",
- "GHD", "GHOSTS", "GPTHD", "HDHUB4U", "HDS", "HDT", "HDTime", "HDWinG", "HiQVE", "iNTENSO",
- "iPlanet", "iVy", "jennaortegaUHD", "JFF", "KC", "KiNGDOM", "KIRA", "L0SERNIGHT", "LAMA",
- "Leffe", "Liber8", "LiGaS", "LT", "LUCY", "MarkII", "MeGusta", "Mesc", "mHD", "mSD", "MT",
- "MTeam", "MySiLU", "NhaNc3", "nhanc3", "nHD", "nikt0", "nSD", "OFT", "Paheph", "PATOMiEL",
- "PRODJi", "PSA", "PTNK", "RARBG", "RDN", "Rifftrax", "RU4HD", "SANTi", "SasukeducK", "Scene",
- "SHD", "ShieldBearer", "STUTTERSHIT", "SUNSCREEN", "TBS", "TEKNO3D", "TG", "Tigole", "TIKO",
- "VIDEOHOLE", "VISIONPLUSHDR", "WAF", "WiKi", "worldmkv", "x0r", "XLF", "YIFY", "YTSMX", "Zero00",
- "Zeus"
+ "ARCADE", "aXXo", "BANDOLEROS", "BONE", "BRrip", "CM8", "CrEwSaDe", "CTFOH", "dAV1nci", "DNL",
+ "eranger2", "FGT", "FiSTER", "flower", "GalaxyTV", "HD2DVD", "HDTime", "HorribleSubs",
+ "iHYTECH", "ION10", "iPlanet", "KiNGDOM", "LAMA", "MeGusta", "mHD", "mSD", "NaNi", "NhaNc3",
+ "nHD", "nikt0", "nSD", "OFT", "PiTBULL", "PRODJi", "PSA", "RARBG", "Rifftrax",
+ "ROCKETRACCOON", "SANTi", "SasukeducK", "SEEDSTER", "ShAaNiG", "Sicario", "STUTTERSHIT",
+ "Subsplease", "TAoE", "TGALAXY", "TGx", "TORRENTGALAXY", "ToVaR", "Trix", "TSP", "TSPxL",
+ "ViSION", "VXT", "WAF", "WKS", "X0r", "YIFY", "YTS"
],
+ // Groups with conditional exceptions (not in bannedGroups — checked separately)
+ bannedGroupExceptions: {
+ "EVO": { allowedTypes: ["WEB-DL"] },
+ "HDT": { allowedTypes: ["REMUX"] },
+ },
exceptionGroupNames: [
"DiscoD HONE", "DarQ HONE", "Eml HDTeam", "BEN THE MEN", "D-Z0N3", "ZØNEHD", "Anime Time",
"Project Angel", "Hakata Ramen", "-ZR-"
@@ -202,7 +203,7 @@ const g = {
],
releaseGroupSuffixes: /(?:-(RP|1|NZBGeek|Obfuscated|Obfuscation|Scrambled|sample|Pre|postbot|xpost|Rakuv[a-z0-9]*|WhiteRev|BUYMORE|AsRequested|AlternativeToRequested|GEROV|Z0iDS3N|Chamele0n|4P|4Planet|AlteZachen|RePACKPOST))+$/i,
imageHosts: [
- "imgbb.com", "imgur.com", "ptpimg.me", "imgbox.com", "beyondhd.co", "img.luminarr.me",
+ "imgbb.com", "imgur.com", "ptpimg.me", "imgbox.com", "beyondhd.co",
"slowpic.", "pixhost.", "ibb.co", "postimg.", "funkyimg.", "image.tmdb.org"
],
imageExtensions: [
@@ -1226,7 +1227,7 @@ let _resolvedModStatuses = DEFAULT_MOD_STATUSES;
const Settings = {
_KEY: "modq_settings",
_defaults: {
- prowlarr: { url: "", apiKey: "", enabled: false, preferredIndexers: [] },
+ prowlarr: { url: "", apiKey: "", enabled: false, preferredIndexers: [], ignoredIndexers: [] },
srrdb: { enabled: true },
checks: {
tmdbMatch: true, seasonEpisode: true, namingGuide: true,
@@ -1355,6 +1356,12 @@ const Settings = {
style="background:#1e293b;border:1px solid #334155;color:#e2e8f0;border-radius:4px;padding:4px 8px;font-size:12px;">
Comma-separated. When tied matches exist on multiple indexers, prefer these.
+