t0: 1772481955.042
argv: /usr/bin/python3 /usr/lib/python3.12/site-packages/copyparty/__main__.py -c /z/initcfg --chdir=/w --no-crt -e2dsa -e2ts --shr-adm=chamook -sss --no-robots --xff-src=10.42.0.0/16 --rproxy=1

[36mcopyparty v1.20.10 "[35msftp is fine too[36m" (2026-02-25)
  CPython v3.12.12 on Linux64  [90m[GCC 15.2.0][0;36m
   sqlite 3.51.2*1 | jinja 3.1.6 | pyftpd 1.5.10 | tftp 0.4.0 | miko 4.0.0
[0m
[+] opened logfile [cpp-2026-0302-200555.txt.xz]
2026-03-02
20:05:55.338 root                   LOG: creating new sessions-db /cfg/copyparty/sessions.db
20:05:55.355 root                   LOG: created new sessions-db
20:05:55.361 auth                   BTW: discovered config files in /cfg => ['party.conf']
20:05:55.361 auth                   LOG: loaded 2 config files:
└/z/initcfg
 └/cfg/party.conf
20:05:55.364 auth                   LOG: volumes and permissions:

"/"  /w
|    read:  chamook
|   write:  chamook
|    move:  chamook
|  delete:  chamook
|    dots:  chamook
|     get:  --none--
|   upGet:  --none--
|    html:  --none--
|  uadmin:  chamook

20:05:55.364 auth                   BTW: hint: enable upload deduplication with --dedup (but see readme for consequences)
20:05:55.367 auth                   LOG: added 1 new sessions (chamook)
20:05:55.378 auth                   LOG: {'users': ['chamook', '*'], 'vols': ['/'], 'flags': ['ln', 'p', 'r']}
20:05:55.378 auth                   LOG: /: read({'chamook'}) write({'chamook'}) move({'chamook'}) del({'chamook'}) dots({'chamook'}) get(set()) upGet(set()) html(set()) uadmin({'chamook'})
20:05:55.378 auth                   LOG: checking / as chamook
20:05:55.380 auth                   LOG: checking / as *
20:05:55.380 root                   LOG: max clients: 1024
20:05:55.380 tcpsrv                 LOG: available @  http://127.0.0.1:3923/  (1-lo)
20:05:55.380 tcpsrv                 LOG: available @  http://[::1]:3923/  (1-lo)
20:05:55.380 tcpsrv                 LOG: available @  http://10.42.1.227:3923/  (2-eth0, external)
20:05:55.380 tcpsrv                 LOG: available @  http://[fe80::6059:15ff:fe39:a21a]:3923/  (2-eth0, external)
20:05:55.390 optional-dependencies  BTW: OK: sqlite, pillow, vips, pillow-webp, ffmpeg, ffprobe, argon2, pyzmq, rawpy, NG: mutagen, pillow-heif, pillow-avif, see --deps (this is fine btw)
20:05:55.390 thumb                  BTW: setting --no-acode because --no-thumb (sorry)
20:05:55.472 tcpsrv                 LOG: listening @ [::]:3923  f4 p1
20:05:55.472 hsrv                   LOG: subscribed @ [::]:3923  f4 p1
20:05:55.472 root                   LOG: workers OK

20:05:55.473 cert                  WARN: using default TLS certificate; https will be insecure: /cfg/copyparty/cert.pem
20:05:55.474 up2k                   LOG: / dathumb dithumb dvthumb nodupe casechk:n fk:4 fsnt:lin lifetime:864000
20:05:55.500 up2k                   LOG:   /w/.hist/up2k.db |3|
20:05:55.500 mtag                  WARN: could not load Mutagen, trying FFprobe instead
20:05:55.500 mtag                  WARN: found FFprobe but it was disabled by --no-mtag-ff
20:05:55.500 mtag                  CRIT: need Mutagen or FFprobe to read media tags so please run this:
                                     python3 -m pip install --user mutagen

20:05:55.500 up2k                  WARN: uploads temporarily blocked due to indexing
20:05:55.502 up2k                   LOG: reindex '/w' => 'cpp-2026-0302-200324.txt.xz' mtime(1772481804/1772481953) size(0/2368)
20:05:55.511 up2k                   LOG: commit 2 new files; 4 updates
20:05:55.514 up2k                   LOG: uploads are now possible
20:05:55.514 up2k                   LOG: online (reading tags) [/w]
20:05:55.544 up2k                   LOG: 1 volumes in 0.07 sec
20:05:55.544 up2k                  CRIT: could not read tags because no backends are available (Mutagen or FFprobe)
20:06:03.045 10.42.0.0 60904        LOG: GET  / @*
20:06:05.856 10.42.0.0 60932        LOG: GET  / @*
20:06:37.310 10.42.0.0 60932        LOG: POST / @*
20:06:37.310 10.42.0.0 60932        LOG: boundary='----geckoformboundary2469bfeb18163e139c17cfd3ce4cb632'
20:06:37.310 10.42.0.0 60932        LOG: 'Content-Disposition: form-data; name="act"'
20:06:37.311 10.42.0.0 60932        LOG: 'Content-Disposition: form-data; name="cppwd"'
20:06:37.311 10.42.0.0 60932        LOG: 'Content-Disposition: form-data; name="uhash"'
20:06:37.348 10.42.0.0 60932        LOG: GET  /favicon.ico @chamook
20:06:38.146 10.42.0.0 60932        LOG: GET  / @chamook
20:06:38.147 u2idx                  LOG: opened '/w/.hist/up2k.db'
20:06:38.234 10.42.0.0 60922        LOG: GET  /?tree= @chamook
20:07:07.722 10.42.0.0 60922        LOG: POST / @chamook
20:07:07.722 10.42.0.0 60922        LOG: POST len=123 type=utf-8 ip=10.42.0.0 user=chamook req='/' json={'name': 'hat.gif', 'size': 63046, 'lmod': 1733152572.885, 'life': 864000, 'hash': '1 chunks'}
20:07:07.817 10.42.0.0 60922        LOG: {"name": "hat.gif", "purl": "/", "size": 63046, "lmod": 1733152572, "sprs": true, "hash": ["t32eMiunCVu62RpfKOjyXaRxV1mlY7V-ZjOJwTr0ELFo"], "dwrk": "n2QSHQaURCtZuTz7pHn8qcUkPwBnZRXjMaQUI_CFNndU", "wark": "n2QSHQaURCtZuTz7pHn8qcUkPwBnZRXjMaQUI_CFNndU"}
20:07:07.834 10.42.0.0 60922        LOG: POST / @chamook
20:07:07.834 10.42.0.0 60922        LOG: writing '/w/.hat.gif.PARTIAL' [0]+63046 #0+1 t32eMiunCVu62Rp
20:07:07.839 10.42.0.0 60922        BTW: got 1 more chunks, 0 left
20:07:07.849 up2k                   LOG: no more chunks, setting times (1772482027, 1733152572) (63046) on '/w/hat.gif'
20:07:07.854 10.42.0.0 60922        LOG:     61.5K 1.66M/s 96.7K 1.49K/s n6 thank '0/0/1/0 0/0 x'
20:07:07.861 10.42.0.0 60922        LOG: POST / @chamook
20:07:07.861 10.42.0.0 60922        LOG: POST len=123 type=utf-8 ip=10.42.0.0 user=chamook req='/' json={'name': 'hat.gif', 'size': 63046, 'lmod': 1733152572.885, 'life': 864000, 'hash': '1 chunks'}
20:07:07.864 10.42.0.0 60922        LOG: {"name": "hat.gif", "purl": "/", "size": 63046, "lmod": 1733152572, "sprs": true, "hash": [], "dwrk": "n2QSHQaURCtZuTz7pHn8qcUkPwBnZRXjMaQUI_CFNndU", "wark": "n2QSHQaURCtZuTz7pHn8qcUkPwBnZRXjMaQUI_CFNndU", "fk": "BF4G"}
20:07:07.875 10.42.0.0 60922        LOG: GET  /?tree= @chamook
20:07:07.876 10.42.0.0 60922        LOG: GET  /?ls @chamook
20:07:07.880 10.42.0.0 60922        LOG: POST / @chamook
20:07:07.880 10.42.0.0 60922        LOG: urlform_raw 30 @ '/'
  'msg=upload-queue-empty;hat.gif'

20:07:07.880 10.42.0.0 60922        LOG: urlform_dec 26 @ '/'
  'upload-queue-empty;hat.gif'

20:07:07.880 10.42.0.0 60922        LOG: POST / @chamook
20:07:11.835 10.42.0.0 60922        LOG: GET  /hat.gif?k=BF4G @chamook
20:07:11.837 10.42.0.0 60922        LOG:      /hat.gif?k=BF4G plain 200,  61.5K 15.5K/s 158K 2.30K/s n11
20:07:24.761 10.42.0.0 60922        LOG: GET  /hat.gif?k=BF4G @*
20:07:24.761 10.42.0.0 60922        LOG: @* has no access to '/hat.gif'
20:07:24.845 10.42.0.0 60922        LOG: GET  /favicon.ico @*
20:07:45.875 10.42.1.213 60904      LOG: shut(7): ok; client has already disconnected; 107
20:07:45.925 hsrv                   LOG: ok bye
20:07:45.925 tcpsrv                 LOG: ok bye
20:07:45.925 up2k                   LOG: writing snapshot
20:07:45.925 root                   LOG: nailed it
