##################### sabnzbd: redeploy from the fixed template #####################
 Container sabnzbd  Starting
 Container sabnzbd  Started
##################### nzbget: redeploy from the fixed template #####################
 Container nzbget  Starting
 Container nzbget  Started

waiting for both to settle...

===== 1. docker's health verdict for both =====
  sabnzbd: healthy (streak 0)
  nzbget:  healthy (streak 0)
  --- the probes by hand, with their negative controls ---
  sabnzbd live rc=0
  sabnzbd dead rc=1
  nzbget live rc=0
  nzbget dead rc=1
wget: can't connect to remote host (127.0.0.1): Connection refused

===== 2. SABnzbd: is a stranger now asked to log in? (THE fix) =====
  no credentials, following redirects: 200
  what page that is: <title>SABnzbd - Log in
  the generated password:              200
  what THAT page is: <title>SABnzbd - Log in
  a wrong password:                    200
  the API with the key (the *arr path): {"version":"5.1.3"}
  the API with no key:                  {"version":"5.1.3"}
  local_ranges, as the app has it:      [local_ranges = 127.0.0.1,]

===== 3. SABnzbd: the Host allow-list, now that nothing is local =====
  Host: usenet.bench.local -> {"version":"5.1.3"}
  Host: sabnzbd -> {"version":"5.1.3"}
  Host: localhost -> {"version":"5.1.3"}
  Host: 127.0.0.1 -> {"version":"5.1.3"}
  Host: evil.example.com -> {"version":"5.1.3"}

===== 4. NZBGet: the file now carries the generated password, so its own CLI works =====
  env hash:  8fab4a9ffd808117 (length 24)
  file hash: 8fab4a9ffd808117 (length 24)
  SAME
    Request sent
    Server has no files queued for download
    Current download rate: 0 KB/s
  the well-known default in the file (want 0): 0
  the default login over HTTP (want 401):      401
  the generated login (want 200):              200

===== 5. both seeds, through each app's own API, with no provider =====
  sabnzbd addfile -> {"status":true,"nzo_ids":["0f176380-ab94-430e-abb7-5d24e10c5309"]}
  nzbget append   -> {"version" : "1.1","id" : 1,"result" : 1}
  sabnzbd queue has the job: 1
  nzbget  queue has the job: 4
  NEGATIVE CONTROLS (a job nobody added): sab=0 nzb=0

===== 6. where each app keeps its state, now =====
  sabnzbd /config:
    admin
    logs
    sabnzbd.ini
    sabnzbd.ini.bak
      admin dir:
    future
    history1.db
    queue10.sab
  sabnzbd on the drive:
    total 16
    drwxr-xr-x 4 root root 4096 Oct 12 19:44 .
    drwxr-xr-x 3 root root 4096 Oct 12 19:44 ..
    drwxr-xr-x 2 1000 1000 4096 Oct 12 19:44 complete
    drwxr-xr-x 3 1000 1000 4096 Oct 12 19:45 incomplete
  nzbget /config/data:
    nzb
    nzbget-2026-10-12.log
    queue
    scripts
    tmp
    1
    n1.log
    queue
  nzbget on the drive:
    total 16
    drwxr-xr-x 4 1000 1000 4096 Oct 12 19:44 .
    drwxr-xr-x 3 root root 4096 Oct 12 19:44 ..
    drwxr-xr-x 2 1000 1000 4096 Oct 12 19:45 completed
    drwxr-xr-x 2 1000 1000 4096 Oct 12 19:45 intermediate

===== 7. memory at rest, both =====
sabnzbd 68.66MiB / 1GiB 6.71%
nzbget 5.535MiB / 512MiB 1.08%
  sabnzbd anon/peak/oom: anon 68640768 76898304 oom_kill 0 
  nzbget anon/peak/oom: anon 6561792 11513856 oom_kill 0 
