Files
copyparty/docs
ed 132a83501e add chunk stitching; twice as fast long-distance uploads:
rather than sending each file chunk as a separate HTTP request,
sibling chunks will now be fused together into larger HTTP POSTs
which results in unreasonably huge speed boosts on some routes
( `2.6x` from Norway to US-East,  `1.6x` from US-West to Finland )

the `x-up2k-hash` request header now takes a comma-separated list
of chunk hashes, which must all be sibling chunks, resulting in
one large consecutive range of file data as the post body

a new global-option `--u2sz`, default `1,64,96`, sets the target
request size as 64 MiB, allowing the settings ui to specify any
value between 1 and 96 MiB, which is cloudflare's max value

this does not cause any issues for resumable uploads; thanks to the
streaming HTTP POST parser, each chunk will be verified and written
to disk as they arrive, meaning only the untransmitted chunks will
have to be resent in the event of a connection drop -- of course
assuming there are no misconfigured WAFs or caching-proxies

the previous up2k approach of uploading each chunk in a separate HTTP
POST was inefficient in many real-world scenarios, mainly due to TCP
window-scaling behaving erratically in some IXPs / along some routes

a particular link from Norway to Virginia,US is unusably slow for
the first 4 MiB, only reaching optimal speeds after 100 MiB, and
then immediately resets the scale when the request has been sent;
connection reuse does not help in this case

on this route, the basic-uploader was somehow faster than up2k
with 6 parallel uploads; only time i've seen this
2024-07-21 23:35:37 +00:00
..
2023-02-07 19:54:08 +00:00
2023-02-26 19:22:54 +00:00
2024-05-09 23:09:45 +00:00
2021-09-09 00:27:18 +02:00
2024-07-16 04:57:26 +00:00
2023-02-07 19:54:08 +00:00
2021-07-03 01:32:36 +02:00
2024-03-23 16:35:45 +00:00
2024-02-10 18:37:21 +00:00
2021-12-12 20:11:07 +01:00
2021-03-17 00:55:27 +01:00
2022-05-01 12:02:27 +02:00
2024-02-03 15:05:27 +00:00
2024-05-10 12:45:17 +00:00
2024-04-10 22:04:43 +00:00
2023-04-23 21:05:29 +00:00
2023-05-07 15:35:56 +00:00
2024-03-09 09:02:16 +00:00
2021-06-14 19:27:34 +02:00
2020-05-16 02:13:34 +02:00
2024-04-19 00:02:28 +00:00

NOTE: there's more stuff (sharex config, service scripts, nginx configs, ...) in /contrib/

utilities

multisearch.html

  • takes a list of filenames of youtube rips, grabs the youtube-id of each file, and does a search on the server for those
  • use it by putting it somewhere on the server and opening it as an html page
  • also serves as an extendable template for other specific search behaviors

other stuff

TODO.md

  • planned features / fixes / changes

example.conf

  • example config file for -c

versus.md

  • similar software / alternatives (with pros/cons)

changelog.md

  • occasionally grabbed from github release notes

devnotes.md

  • technical stuff

rclone.md

  • notes on using rclone as a fuse client/server

junk

alphabetical list of the remaining files

what why
biquad.html bruteforce calibrator for the audio equalizer since im not that good at maths
design.txt initial brainstorming of the copyparty design, unmaintained, incorrect, sentimental value only
hls.html experimenting with hls playback using hls.js, works p well, almost became a thing
music-analysis.sh testing various bpm/key detection libraries before settling on the ones used in /bin/mtag/
notes.sh notepad, just scraps really
nuitka.txt how to build a copyparty exe using nuitka (not maintained)
pretend-youre-qnap.patch simulate a NAS which keeps returning old cached data even though you just modified the file yourself
tcp-debug.sh looks like this was to debug stuck tcp connections?
unirange.py uhh
up2k.txt initial ideas for how up2k should work, another unmaintained sentimental-value-only thing