tdarr/fileflows
Trulla 18e123bdb2 Add FileFlows ApiKey guard against [REDACTED] key corruption
Die FileFlows-API liefert ApiKey-Felder im GET als [REDACTED]. Ein Save aus
der Web-UI (oder GET->PUT-Roundtrip) schreibt diesen Platzhalter in die DB,
wodurch alle vier Arr-Manual-Import-Nodes still mit 401 fehlschlagen. Der
n8n-Handoff bleibt auf processing, movetdarr.sh pollt weiter und der
SAB-Job haengt bis zum 24h-Timeout in der Queue.

Negativtest bestaetigt: ein sabotierter Key korrumpiert alle vier, weil der
GET alle vier als [REDACTED] ausliefert.

Guard prueft die FileFlows-SQLite auf ApiKeys != 32 Zeichen und schreibt die
echten Keys via Butler-Proxy zurueck. Laeuft als systemd-Timer alle 15min
auf tdarr (cron dort inaktiv).
2026-09-16 11:34:22 +02:00
..
flow Increase Sonarr import wait timeout to 15 minutes 2026-09-16 07:13:33 +02:00
guard Add FileFlows ApiKey guard against [REDACTED] key corruption 2026-09-16 11:34:22 +02:00
scripts Fail closed on tracked series title mismatch 2026-09-16 07:19:20 +02:00
tests Cover wrong-series season-pack release 2026-09-16 07:19:21 +02:00
pgs2srt-compose.yaml feat: pgs2srt compose with /tdarr NFS volume for FileFlows integration 2026-07-17 19:43:52 +02:00
README.md Document fail-closed Radarr import safety 2026-09-01 21:32:45 +02:00

FileFlows Scripts - Auto Movie Pipeline

Exportiert aus FileFlows am 17.07.2026.

Scripts

Script UID Zweck
01_Detect_4K_Remux 39b01dfc-... Erkennt 4K-Remux und routet zu AV1
02_Detect_1080p_HighBitrate 73c93c1a-... Erkennt 1080p mit hoher Bitrate fuer HEVC
03_Encode_AV1_QSV b8ad5c3f-... AV1-Encode via NVENC (Name ist irrefuehrend)
04_Encode_HEVC_QSV a11bc74d-... HEVC-Encode via NVENC (Name ist irrfuehrend)
04b_Add_EAC3_if_DTS 099ef034-... EAC3-Kompatspur bei DTS-Quelle
05_Finalize_Move 7c6c6b42-... Move + Untertitel-Handling
Radarr_Trigger_Manual_Import 0e522a46-... Radarr Import trigger
Sonarr_Trigger_Manual_Import 8fe63a47-... Sonarr Import trigger

Sicherheit beim Arr-Import

  • Radarr-Import arbeitet nur mit dem exakten Variables['file.FullName'].
  • Die konfigurierte ImportPath dient ausschließlich als Zuständigkeits-Guard für UHD/FHD.
  • Filmzuordnung erfolgt über einen eindeutigen Release-Match in Radarr Queue bzw. Grab-History; Radarr-Parsing ist nur Fallback.
  • Ohne eindeutige Movie-ID oder exakten ManualImport-Kandidaten schlägt der Flow sicher fehl und lässt die Datei zur manuellen Wiederherstellung liegen.
  • Ein Scan des gesamten /tdarr/converted/video/- oder /video4k/-Roots ist ausdrücklich verboten.

Regressionstests:

python3 -m unittest discover -s fileflows/tests -v
node --check fileflows/scripts/Radarr_-_Trigger_Manual_Import.js

Bekannte Issues

  • QSV-Namen sind falsch, Code verwendet NVENC/cuda
  • AV1/HEVC Flow-Parameter passen nicht zur Script-Signatur
  • 05_Finalize_Move hat Datenverlust-Bug bei fehlgeschlagener SRT-Extraktion
  • Der Flow ruft weiterhin alle vier Arr-Nodes seriell auf; deren Pfad-Guards verhindern unzuständige API-Imports.

Flow JSON

flow/auto-movie-pipeline.json enthaelt den sanitierten Flow-Export (API-Schluessel durch *** ersetzt).