t0: 1785223666.993 argv: /usr/bin/python3 /home/ajchen/copyparty/copyparty-sfx.py -c /home/ajchen/copyparty/loader.conf -p=3923 -e2dsa -e2ts --no-robots --allow-csrf --name=netcup --xf-proto-fb=https --xf-host=cppt.whaleincoldsky.win --rproxy=-1 -lo=home/ajchen/personal/logs/copyparty/cppt.txt copyparty v1.20.19 "sftp is fine too" (2026-07-27) CPython v3.13.5 on Linux64 6.12.88 [GCC 14.2.0] sqlite 3.46.1*1 | jinja 3.1.6 | pyftpd 1.5.10 | tftp 0.4.0 | miko (None)  [+] opened logfile [home/ajchen/personal/logs/copyparty/cppt.txt] 2026-07-28 09:27:47.305 root LOG: opening sessions-db /home/ajchen/copyparty/.config/copyparty/sessions.db 09:27:47.318 auth BTW: discovered config files in /home/ajchen/copyparty/copyparty.conf => ['global.conf', 'ig7.conf', 'iirose.conf', 'personal.conf'] 09:27:47.318 auth LOG: loaded 5 config files: └/home/ajchen/copyparty/loader.conf └/home/ajchen/copyparty/copyparty.conf/global.conf └/home/ajchen/copyparty/copyparty.conf/ig7.conf └/home/ajchen/copyparty/copyparty.conf/iirose.conf └/home/ajchen/copyparty/copyparty.conf/personal.conf 09:27:47.325 auth LOG: volumes and permissions: "/" /home/ajchen/copyparty | read: everybody | write: ajchen | move: ajchen | delete: ajchen | dots: ajchen | get: everybody | upGet: --none-- | html: --none-- | uadmin: ajchen "/music" /home/ajchen/copyparty/music | read: everybody | write: ajchen | move: ajchen | delete: ajchen | dots: ajchen | get: everybody | upGet: --none-- | html: --none-- | uadmin: ajchen "/music/ig7" /home/ajchen/copyparty/music/ig7 | read: everybody | write: everybody | move: ajchen, ig7, mutou | delete: ajchen, ig7, mutou | dots: ajchen, ig7, mutou | get: everybody | upGet: --none-- | html: --none-- | uadmin: ajchen, ig7, mutou "/sharex" /home/ajchen/copyparty/sharex | read: ajchen, ig7, mutou | write: ajchen | move: ajchen | delete: ajchen | dots: ajchen | get: everybody | upGet: --none-- | html: --none-- | uadmin: ajchen "/sharex/ig7" /home/ajchen/copyparty/sharex/ig7 | read: ajchen, ig7, mutou | write: ajchen, ig7, mutou | move: ajchen, ig7, mutou | delete: ajchen, ig7, mutou | dots: ajchen, ig7, mutou | get: everybody | upGet: --none-- | html: --none-- | uadmin: ajchen, ig7, mutou "/sharex/iirose" /home/ajchen/copyparty/sharex/iirose | read: ajchen, iirose | write: ajchen, iirose | move: ajchen, iirose | delete: ajchen, iirose | dots: ajchen, iirose | get: everybody | upGet: --none-- | html: --none-- | uadmin: ajchen, iirose "/sharex/iirose/persist" /home/ajchen/copyparty/sharex/iirose/persist | read: ajchen, iirose | write: ajchen, iirose | move: ajchen, iirose | delete: ajchen, iirose | dots: ajchen, iirose | get: everybody | upGet: --none-- | html: --none-- | uadmin: ajchen, iirose "/personal" /home/ajchen/copyparty/personal | read: ajchen | write: ajchen | move: ajchen | delete: ajchen | dots: ajchen | get: everybody | upGet: --none-- | html: --none-- | uadmin: ajchen "/personal/logs" /home/ajchen/copyparty/personal/logs | read: ajchen | write: ajchen | move: ajchen | delete: ajchen | dots: ajchen | get: everybody | upGet: --none-- | html: --none-- | uadmin: ajchen "/personal/logs/nginx" /var/log/nginx | read: ajchen | write: ajchen | move: ajchen | delete: ajchen | dots: ajchen | get: everybody | upGet: --none-- | html: --none-- | uadmin: ajchen "/personal/download" /home/ajchen/copyparty/personal/download | read: ajchen | write: ajchen | move: ajchen | delete: ajchen | dots: ajchen | get: everybody | upGet: --none-- | html: --none-- | uadmin: ajchen "/copyparty.conf" /home/ajchen/copyparty/copyparty.conf | read: ajchen | write: ajchen | move: ajchen | delete: ajchen | dots: ajchen | get: ajchen | upGet: --none-- | html: --none-- | uadmin: ajchen 09:27:47.330 root LOG: max clients: 1024 09:27:47.331 tcpsrv LOG: available @ http://127.0.0.1:3923/ (1-lo) 09:27:47.331 tcpsrv LOG: available @ http://[::1]:3923/ (1-lo) 09:27:47.331 tcpsrv LOG: available @ http://159.195.145.52:3923/ (2-eth0, external) 09:27:47.331 tcpsrv LOG: available @ http://[2a0a:4cc0:c1:ca2c:c4c9:7ff:fe5a:c576]:3923/ (2-eth0, external) 09:27:47.331 tcpsrv LOG: available @ http://100.96.76.121:3923/ (3-tailscale0) 09:27:47.331 tcpsrv LOG: available @ http://[fd7a:115c:a1e0::223a:4c7a]:3923/ (3-tailscale0) 09:27:47.335 optional-dependencies BTW: OK: sqlite, ffmpeg, ffprobe, NG: pillow, vips, pillow-webp, bwrap, mutagen, argon2, pyzmq, pillow-heif, pillow-avif, rawpy, libraw, see --deps (this is fine btw) 09:27:47.336 thumb LOG: decoder preference: ff 09:27:47.336 thumb LOG: e/ajchen/copyparty/.hist/ 09:27:47.338 thumb LOG: e/ajchen/copyparty/music/.hist/ 09:27:47.486 thumb LOG: e/ajchen/copyparty/music/ig7/.hist/ 09:27:47.486 thumb LOG: e/ajchen/copyparty/sharex/.hist/ 09:27:47.486 tcpsrv LOG: listening @ [::]:3923 f4 p856 09:27:47.487 hsrv LOG: subscribed @ [::]:3923 f4 p856 09:27:47.487 cert BTW: creating new ca ... 09:27:47.487 thumb LOG: e/ajchen/copyparty/sharex/ig7/.hist/ 09:27:47.487 root LOG: workers OK 09:27:47.488 sd_notify LOG: /run/systemd/notify 09:27:47.488 thumb LOG: e/ajchen/copyparty/sharex/iirose/.hist/ 09:27:47.488 up2k LOG: / casechk:n fsnt:lin 09:27:47.488 thumb LOG: e/ajchen/copyparty/sharex/iirose/persist/.hist/ 09:27:47.489 cert WARN: could not create TLS certificates: [Errno 2] No such file or directory: 'cfssl' 09:27:47.489 cert BTW: install cfssl if you want to fix this; https://github.com/cloudflare/cfssl/releases/latest (cfssl, cfssljson, cfssl-certinfo) 09:27:47.489 cert WARN: using default TLS certificate; https will be insecure: /home/ajchen/copyparty/.config/copyparty/cert.pem 09:27:47.490 thumb LOG: e/ajchen/copyparty/personal/.hist/ 09:27:47.490 thumb LOG: e/ajchen/copyparty/personal/logs/.hist/ 09:27:47.490 thumb LOG: cln /var/log/nginx/.hist/ 09:27:47.490 thumb LOG: e/ajchen/copyparty/personal/download/.hist/ 09:27:47.490 thumb LOG: e/ajchen/copyparty/copyparty.conf/.hist/ 09:27:47.490 thumb LOG: 0 dirs 09:27:47.497 up2k LOG: /home/ajchen/copyparty/.hist/up2k.db |10| 09:27:47.498 up2k LOG: /music/ casechk:n fsnt:lin 09:27:47.504 up2k LOG: /home/ajchen/copyparty/music/.hist/up2k.db |114| 09:27:47.504 up2k LOG: /music/ig7/ casechk:n fsnt:lin sz:1b-20m 09:27:47.506 up2k LOG: /home/ajchen/copyparty/music/ig7/.hist/up2k.db |1| 09:27:47.506 up2k LOG: /sharex/ d2t dedup hardlink hardlinkonly reflink casechk:n fsnt:lin 09:27:47.509 up2k LOG: /home/ajchen/copyparty/sharex/.hist/up2k.db |0| 09:27:47.509 up2k LOG: /sharex/ig7/ d2t dedup hardlink hardlinkonly reflink casechk:n fsnt:lin 09:27:47.511 up2k LOG: /home/ajchen/copyparty/sharex/ig7/.hist/up2k.db |47| 09:27:47.511 up2k LOG: /sharex/iirose/ d2t dedup hardlink hardlinkonly reflink casechk:n fsnt:lin lifetime:600 09:27:47.516 up2k LOG: /home/ajchen/copyparty/sharex/iirose/.hist/up2k.db |3| 09:27:47.516 up2k LOG: /sharex/iirose/persist/ d2t dedup hardlink hardlinkonly reflink casechk:n fsnt:lin 09:27:47.520 up2k LOG: /home/ajchen/copyparty/sharex/iirose/persist/.hist/up2k.db |37| 09:27:47.520 up2k LOG: /personal/ d2t dedup hardlink hardlinkonly reflink casechk:n fsnt:lin 09:27:47.524 up2k LOG: /home/ajchen/copyparty/personal/.hist/up2k.db |0| 09:27:47.524 up2k LOG: /personal/logs/ d2t dedup hardlink hardlinkonly reflink casechk:n fsnt:lin 09:27:47.530 up2k LOG: /home/ajchen/copyparty/personal/logs/.hist/up2k.db |1| 09:27:47.531 up2k LOG: /personal/logs/nginx/ d2t dedup hardlink hardlinkonly reflink casechk:n fsnt:lin 09:27:47.531 up2k CRIT: failed to initialize volume '/personal/logs/nginx': [Errno 13] Permission denied: b'/var/log/nginx/.hist' 09:27:47.531 up2k LOG: /personal/download/ casechk:n fsnt:lin xm:aw,f,j,t3600,./copyparty.conf/wget.py 09:27:47.533 up2k LOG: /home/ajchen/copyparty/personal/download/.hist/up2k.db |0| 09:27:47.534 up2k LOG: /copyparty.conf/ casechk:n fsnt:lin 09:27:47.541 up2k LOG: /home/ajchen/copyparty/copyparty.conf/.hist/up2k.db |5| 09:27:47.541 mtag WARN: could not load Mutagen, trying FFprobe instead 09:27:47.541 up2k WARN: uploads temporarily blocked due to indexing 09:27:47.542 up2k LOG: reindex '/home/ajchen/copyparty' => '.config/copyparty/sessions.db' mtime(1785223026/1785223667) size(24576/24576) 09:27:47.543 up2k LOG: commit 2 new files; 10 updates 09:27:47.561 up2k LOG: reindex '/home/ajchen/copyparty/personal/logs' => 'copyparty/cppt.txt' mtime(1785223365/1785223639) size(148640/152204) 09:27:47.562 up2k LOG: commit 1 new files; 4 updates 09:27:47.563 up2k LOG: commit 0 new files; 1 updates 09:27:47.563 up2k LOG: uploads are now possible 09:27:47.563 up2k LOG: online (reading tags) [/home/ajchen/copyparty] 09:27:47.563 up2k LOG: discarded media tags for 1 deleted files 09:27:47.564 up2k LOG: using 4x ffprobe 09:27:47.588 up2k BTW: progress: 'c1 /home/ajchen/copyparty/home/ajchen/personal/logs/copyparty/cppt.txt' 09:27:47.842 up2k LOG: online (reading tags) [/home/ajchen/copyparty/music] 09:27:47.842 up2k LOG: online (reading tags) [/home/ajchen/copyparty/music/ig7] 09:27:47.842 up2k LOG: online (reading tags) [/home/ajchen/copyparty/personal/download] 09:27:47.842 up2k LOG: online (reading tags) [/home/ajchen/copyparty/copyparty.conf] 09:27:47.845 up2k LOG: 11 volumes in 0.36 sec 09:27:47.846 up2k LOG: mtp finished in 0.00 sec (0:00) 09:30:03.129 141.101.76.161 37066 LOG: GET /?h @ajchen 09:30:29.135 141.101.76.161 37076 LOG: GET /copyparty.conf/ @ajchen 09:30:29.136 u2idx LOG: opened '/home/ajchen/copyparty/copyparty.conf/.hist/up2k.db' 09:32:20.340 141.101.76.160 34704 LOG: GET /?h @ajchen 09:32:27.798 141.101.76.160 34704 LOG: GET /sharex/iirose/persist/ @ajchen 09:32:27.798 u2idx LOG: opened '/home/ajchen/copyparty/sharex/iirose/persist/.hist/up2k.db' 09:34:15.426 hsrv LOG: ok bye 09:34:15.426 tcpsrv LOG: ok bye 09:34:15.426 up2k LOG: writing snapshot 09:34:15.512 root LOG: nailed it