gitextract_364x004l/ ├── .eslintrc.json ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── feature_request.md │ │ └── something-else.md │ ├── branch-rename.md │ └── pull_request_template.md ├── .gitignore ├── .vscode/ │ ├── launch.json │ ├── launch.py │ ├── settings.json │ └── tasks.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── bin/ │ ├── README.md │ ├── bubbleparty.sh │ ├── dbtool.py │ ├── handlers/ │ │ ├── README.md │ │ ├── caching-proxy.py │ │ ├── ip-ok.py │ │ ├── never404.py │ │ ├── nooo.py │ │ ├── randpic.py │ │ ├── redirect.py │ │ └── sorry.py │ ├── hooks/ │ │ ├── README.md │ │ ├── discord-announce.py │ │ ├── image-noexif.py │ │ ├── import-me.py │ │ ├── into-the-cache-it-goes.py │ │ ├── msg-log.py │ │ ├── notify.py │ │ ├── notify2.py │ │ ├── podcast-normalizer.py │ │ ├── qbittorrent-magnet.py │ │ ├── reject-and-explain.py │ │ ├── reject-extension.py │ │ ├── reject-mimetype.py │ │ ├── reject-ramdisk.py │ │ ├── reloc-by-ext.py │ │ ├── usb-eject.js │ │ ├── usb-eject.py │ │ ├── wget-i.py │ │ ├── wget.py │ │ ├── xiu-sha.py │ │ └── xiu.py │ ├── mtag/ │ │ ├── README.md │ │ ├── audio-bpm.py │ │ ├── audio-key-slicing.py │ │ ├── audio-key.py │ │ ├── cksum.py │ │ ├── exe.py │ │ ├── file-ext.py │ │ ├── geotag.py │ │ ├── guestbook-read.py │ │ ├── guestbook.py │ │ ├── image-noexif.py │ │ ├── install-deps.sh │ │ ├── media-hash.py │ │ ├── mousepad.py │ │ ├── rclone-upload.py │ │ ├── res/ │ │ │ ├── twitter-unmute.user.js │ │ │ ├── yt-ipr.conf │ │ │ └── yt-ipr.user.js │ │ ├── sleep.py │ │ ├── very-bad-idea.py │ │ ├── vidchk.py │ │ ├── wget.py │ │ └── yt-ipr.py │ ├── partyfuse-streaming.py │ ├── partyfuse.py │ ├── partyfuse2.py │ ├── partyjournal.py │ ├── prisonparty.sh │ ├── u2c.py │ ├── unforget.py │ ├── up2k.sh │ └── zmq-recv.py ├── contrib/ │ ├── README.md │ ├── apache/ │ │ └── copyparty.conf │ ├── cfssl.sh │ ├── copyparty.bat │ ├── explorer-nothumbs-nofoldertypes.reg │ ├── flameshot.sh │ ├── haproxy/ │ │ └── copyparty.conf │ ├── index.html │ ├── ios/ │ │ └── upload-to-copyparty.shortcut │ ├── ishare.iscu │ ├── lighttpd/ │ │ ├── subdomain.conf │ │ └── subpath.conf │ ├── media-osd-bgone.ps1 │ ├── nginx/ │ │ └── copyparty.conf │ ├── nixos/ │ │ └── modules/ │ │ └── copyparty.nix │ ├── openrc/ │ │ └── copyparty │ ├── package/ │ │ ├── arch/ │ │ │ └── PKGBUILD │ │ ├── makedeb-mpr/ │ │ │ ├── PKGBUILD │ │ │ ├── copyparty.conf │ │ │ ├── copyparty.service │ │ │ ├── index.md │ │ │ └── prisonparty.service │ │ ├── nix/ │ │ │ ├── copyparty/ │ │ │ │ ├── default.nix │ │ │ │ ├── pin.json │ │ │ │ └── update.py │ │ │ ├── overlay.nix │ │ │ └── partftpy/ │ │ │ ├── default.nix │ │ │ ├── pin.json │ │ │ └── update.py │ │ └── rpm/ │ │ └── copyparty.spec │ ├── plugins/ │ │ ├── README.md │ │ ├── banner.js │ │ ├── browser-icons.css │ │ ├── graft-thumbs.js │ │ ├── meadup.js │ │ ├── minimal-up2k.html │ │ ├── minimal-up2k.js │ │ ├── quickmove.js │ │ ├── rave.js │ │ ├── up2k-hook-ytid.js │ │ └── up2k-hooks.js │ ├── podman-systemd/ │ │ ├── README.md │ │ ├── copyparty.conf │ │ └── copyparty.container │ ├── rc/ │ │ └── copyparty │ ├── send-to-cpp.contextlet.json │ ├── setup-ashell.sh │ ├── sharex.sxcu │ ├── sharex12.sxcu │ ├── systemd/ │ │ ├── cfssl.service │ │ ├── copyparty-user.service │ │ ├── copyparty.conf │ │ ├── copyparty.example.conf │ │ ├── copyparty.service │ │ ├── copyparty@.service │ │ ├── index.md │ │ ├── prisonparty.service │ │ └── prisonparty@.service │ ├── themes/ │ │ └── bsod.css │ ├── traefik/ │ │ └── copyparty.yaml │ ├── webdav-cfg.bat │ ├── windows/ │ │ └── copyparty-ctmp.bat │ └── zfs-tune.py ├── copyparty/ │ ├── __init__.py │ ├── __main__.py │ ├── __version__.py │ ├── authsrv.py │ ├── bos/ │ │ ├── __init__.py │ │ ├── bos.py │ │ └── path.py │ ├── broker_mp.py │ ├── broker_mpw.py │ ├── broker_thr.py │ ├── broker_util.py │ ├── cert.py │ ├── cfg.py │ ├── dxml.py │ ├── fsutil.py │ ├── ftpd.py │ ├── httpcli.py │ ├── httpconn.py │ ├── httpsrv.py │ ├── ico.py │ ├── mdns.py │ ├── metrics.py │ ├── mtag.py │ ├── multicast.py │ ├── pwhash.py │ ├── qrkode.py │ ├── res/ │ │ ├── __init__.py │ │ └── insecure.pem │ ├── sftpd.py │ ├── smbd.py │ ├── ssdp.py │ ├── star.py │ ├── stolen/ │ │ ├── __init__.py │ │ ├── dnslib/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── bimap.py │ │ │ ├── bit.py │ │ │ ├── buffer.py │ │ │ ├── dns.py │ │ │ ├── label.py │ │ │ ├── lex.py │ │ │ └── ranges.py │ │ ├── ifaddr/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── _posix.py │ │ │ ├── _shared.py │ │ │ └── _win32.py │ │ ├── qrcodegen.py │ │ └── surrogateescape.py │ ├── sutil.py │ ├── svchub.py │ ├── szip.py │ ├── tcpsrv.py │ ├── tftpd.py │ ├── th_cli.py │ ├── th_srv.py │ ├── u2idx.py │ ├── up2k.py │ ├── util.py │ └── web/ │ ├── Makefile │ ├── Makefile.s1 │ ├── a/ │ │ └── __init__.py │ ├── baguettebox.js │ ├── browser.css │ ├── browser.html │ ├── browser.js │ ├── browser2.html │ ├── cf.html │ ├── dbg-audio.js │ ├── idp.html │ ├── md.css │ ├── md.html │ ├── md.js │ ├── md2.css │ ├── md2.js │ ├── mde.css │ ├── mde.html │ ├── mde.js │ ├── msg.html │ ├── opds.xml │ ├── opds_osd.xml │ ├── rups.css │ ├── rups.html │ ├── rups.js │ ├── shares.css │ ├── shares.html │ ├── shares.js │ ├── splash.css │ ├── splash.html │ ├── splash.js │ ├── svcs.html │ ├── svcs.js │ ├── tl/ │ │ ├── chi.js │ │ ├── cze.js │ │ ├── deu.js │ │ ├── epo.js │ │ ├── fin.js │ │ ├── fra.js │ │ ├── grc.js │ │ ├── hun.js │ │ ├── ita.js │ │ ├── jpn.js │ │ ├── kor.js │ │ ├── nld.js │ │ ├── nno.js │ │ ├── nor.js │ │ ├── pol.js │ │ ├── por.js │ │ ├── rus.js │ │ ├── spa.js │ │ ├── swe.js │ │ ├── tur.js │ │ ├── ukr.js │ │ └── vie.js │ ├── ui.css │ ├── up2k.js │ ├── util.js │ └── w.hash.js ├── docs/ │ ├── README.md │ ├── TODO.md │ ├── bad-codecs.md │ ├── biquad.html │ ├── bufsize.txt │ ├── changelog.md │ ├── chungus.conf │ ├── chunksizes.py │ ├── copyparty.d/ │ │ ├── foo/ │ │ │ ├── another.conf │ │ │ └── sibling.conf │ │ ├── more-users/ │ │ │ ├── david.conf │ │ │ └── james.conf │ │ └── some.conf │ ├── cursed-usecases/ │ │ └── README.md │ ├── design.txt │ ├── devnotes.md │ ├── example.conf │ ├── example2.conf │ ├── examples/ │ │ ├── README.md │ │ ├── docker/ │ │ │ ├── basic-docker-compose/ │ │ │ │ ├── copyparty.conf │ │ │ │ └── docker-compose.yml │ │ │ ├── idp/ │ │ │ │ └── copyparty.conf │ │ │ ├── idp-authelia-traefik/ │ │ │ │ ├── README.md │ │ │ │ ├── authelia/ │ │ │ │ │ ├── configuration.yml │ │ │ │ │ └── users_database.yml │ │ │ │ ├── cpp/ │ │ │ │ │ └── copyparty.conf │ │ │ │ └── docker-compose.yml │ │ │ ├── idp-authentik-traefik/ │ │ │ │ ├── README.md │ │ │ │ ├── based-on/ │ │ │ │ │ ├── docker-compose-authentik.yml │ │ │ │ │ └── docker-compose-traefik.yml │ │ │ │ ├── cpp/ │ │ │ │ │ └── copyparty.conf │ │ │ │ └── docker-compose.yml │ │ │ └── portainer.md │ │ └── windows.md │ ├── hls.html │ ├── idp.md │ ├── lics.txt │ ├── multisearch.html │ ├── music-analysis.sh │ ├── notes.bat │ ├── notes.md │ ├── notes.sh │ ├── nuitka.txt │ ├── pretend-youre-qnap.patch │ ├── protocol-reference.sh │ ├── rclone.md │ ├── rice/ │ │ ├── README.md │ │ └── rtl.patch │ ├── synology-dsm.md │ ├── tcp-debug.sh │ ├── unirange.py │ ├── up2k.txt │ ├── versus.md │ └── xff.md ├── flake.nix ├── pyproject.toml ├── scripts/ │ ├── bench/ │ │ └── filehash.sh │ ├── copyparty-android.sh │ ├── copyparty-repack.sh │ ├── deps-docker/ │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── busy-mp3.sh │ │ ├── codemirror.patch │ │ ├── easymde-ln.patch │ │ ├── easymde-marked6.patch │ │ ├── easymde.patch │ │ ├── genprism.py │ │ ├── genprism.sh │ │ ├── markdown-it.patch │ │ ├── marked-ln.patch │ │ ├── marked.patch │ │ ├── mini-fa.css │ │ ├── mini-fa.sh │ │ ├── shiftbase.py │ │ ├── showdown.patch │ │ └── zopfli.makefile │ ├── docker/ │ │ ├── Dockerfile.ac │ │ ├── Dockerfile.dj │ │ ├── Dockerfile.djd │ │ ├── Dockerfile.djf │ │ ├── Dockerfile.djff │ │ ├── Dockerfile.dju │ │ ├── Dockerfile.im │ │ ├── Dockerfile.iv │ │ ├── Dockerfile.min │ │ ├── Dockerfile.min.pip │ │ ├── Makefile │ │ ├── README.md │ │ ├── base/ │ │ │ ├── Dockerfile.zlibng │ │ │ ├── Makefile │ │ │ ├── arbeidspakke.sh │ │ │ ├── build-no265.sh │ │ │ ├── patch/ │ │ │ │ └── ffmpeg/ │ │ │ │ ├── aac-lc-only.patch │ │ │ │ └── libavcodec/ │ │ │ │ ├── aacps.c │ │ │ │ ├── aacsbr.c │ │ │ │ ├── aacsbr_fixed.c │ │ │ │ └── aacsbrdata.h │ │ │ └── verchk.sh │ │ ├── devnotes.md │ │ ├── innvikler.sh │ │ └── make.sh │ ├── fusefuzz.py │ ├── genhelp.sh │ ├── genlic.py │ ├── help2html.py │ ├── help2txt.sh │ ├── install-githooks.sh │ ├── lics/ │ │ ├── 1.r13 │ │ ├── 2.r13 │ │ ├── 3.r13 │ │ ├── 4.r13 │ │ ├── 5.r13 │ │ ├── 6.r13 │ │ ├── README.md │ │ └── rot.py │ ├── logpack.sh │ ├── make-pypi-release.sh │ ├── make-pyz.sh │ ├── make-rpm.sh │ ├── make-sfx.sh │ ├── make-tgz-release.sh │ ├── patches/ │ │ ├── pyftpdlib-fe80.patch │ │ └── pyftpdlib-win313.patch │ ├── prep.sh │ ├── profile.py │ ├── py2/ │ │ └── queue/ │ │ └── __init__.py │ ├── pyinstaller/ │ │ ├── README.md │ │ ├── build.sh │ │ ├── depchk.sh │ │ ├── deps.sha512 │ │ ├── deps.txt │ │ ├── ffmpeg.patch │ │ ├── ffmpeg.txt │ │ ├── icon.sh │ │ ├── loader.py │ │ ├── loader.rc │ │ ├── notes.txt │ │ ├── up2k.rc │ │ ├── up2k.sh │ │ ├── up2k.spec │ │ └── up2k.spec.sh │ ├── rls.sh │ ├── run-tests.sh │ ├── sfx.ls │ ├── sfx.py │ ├── sfx.sh │ ├── speedtest-fs.py │ ├── strip_hints/ │ │ └── a.py │ ├── test/ │ │ ├── ptrav.py │ │ ├── race.py │ │ ├── smoketest.py │ │ └── tftp.sh │ ├── tl/ │ │ ├── 1.sh │ │ └── 1.txt │ ├── tl.js │ ├── tl.py │ ├── tlcheck.sh │ ├── toc.sh │ ├── uncomment.py │ └── ziploader.py ├── setup.py └── tests/ ├── __init__.py ├── ptrav.py ├── res/ │ └── idp/ │ ├── 1.conf │ ├── 2.conf │ ├── 3.conf │ ├── 4.conf │ ├── 5.conf │ ├── 6.conf │ ├── 7.conf │ └── 8.conf ├── run.py ├── test_cp.py ├── test_dedup.py ├── test_dots.py ├── test_dxml.py ├── test_hooks.py ├── test_httpcli.py ├── test_idp.py ├── test_metrics.py ├── test_mv.py ├── test_shr.py ├── test_utils.py ├── test_vfs.py ├── test_webdav.py └── util.py