Replace the 5 separate regex patterns with a tighter 2-pattern version
that covers the same rar/zip gaps plus overflow letters (t, u, v, w,
x, y) not caught by the 5-pattern version, and adds 7z multi-volume
coverage. Both patterns are case-insensitive.
regex:(?i)^.*\.7z\.\d+$ - 7z multi-volume (.7z.001+)
regex:(?i)^.*\.[r-z]\d+$ - rar volumes, overflow, zip splits
The .partNN.rar pattern is removed because the existing *.rar literal
entry already covers it (ends-with match). The bare .NNN numeric split
pattern is removed because it was outside the stated scope of blocking
rar, zip, and 7z archives.
Upstream blacklist enumerates rar volume extensions only up to .r04,
.s09, .z04, with the .003 split missing entirely and no coverage for
the .partNN.rar multi-part naming convention. Releases with files like
.r05 and beyond slip through the file-level filter, and Malware
Blocker's queue-level cleanup is too slow to prevent qBittorrent from
downloading enough data to incur HnR penalties.
Add five regex patterns to the blacklist as manual local additions
preserved by the three-way merge:
regex:^.*\.\d{3}$ - all 3-digit numeric splits (.000-.999)
regex:^.*\.part\d+\.rar$ - multi-part rar new style
regex:^.*\.r\d+$ - all rar volume numbers (old style)
regex:^.*\.s\d+$ - rar volumes after r99
regex:^.*\.z\d+$ - zip splits
These patterns are added directly to blacklist via the manual addition
escape hatch documented in README and Lists.md. The Whitelist stripped
log line will continue to function normally; new lines appear under
Custom preserved.
Add a Pattern syntax section listing the five pattern forms accepted
by qBittorrent's excluded file names (suffix, prefix, contains, exact,
regex), which are the same forms that the entries in blacklist and
whitelist must use. Note that the merge script subtracts whitelist
from blacklist as exact strings regardless of pattern form, so
equivalent patterns written differently are not interchangeable.
qBittorrent does not read any URL from this repository. Cleanuparr's
Blocklist Sync feature fetches the blacklist and pushes the patterns
to qBittorrent via its Web API. Cleanuparr's Malware Blocker feature
consumes the whitelist for Sonarr/Radarr queue inspection. Update
the header, prerequisites, and Usage section to reflect this.
Add a "Maintaining the blacklist" section that mirrors "Maintaining
the whitelist" and explains the manual-addition escape hatch
preserved by the three-way merge. Clarify that direct removals do
not work and must go through the whitelist instead.
- Rewrite merge_blocklists.py to sync a single blacklist from upstream
and subtract the locally-maintained whitelist
- Replace whitelist contents with subtitle + webm seed
- Remove blacklist_permissive, whitelist_with_subtitles, and all
.prev files that are no longer needed
- Rewrite README to reflect the two-file model and link to wiki