Jortage Storage Pool Manager
Go to file
Una Thompson 168b51b2e8 Refactor, implement Rivet, make s3proxy a submodule to avoid shading 2020-06-14 02:37:46 -07:00
gradle/wrapper Initial commit; quite sloppy, but it works! 2019-09-05 01:55:38 -07:00
s3proxy@e638111d05 Refactor, implement Rivet, make s3proxy a submodule to avoid shading 2020-06-14 02:37:46 -07:00
src Refactor, implement Rivet, make s3proxy a submodule to avoid shading 2020-06-14 02:37:46 -07:00
.gitignore Refactor, implement Rivet, make s3proxy a submodule to avoid shading 2020-06-14 02:37:46 -07:00
.gitmodules Refactor, implement Rivet, make s3proxy a submodule to avoid shading 2020-06-14 02:37:46 -07:00
LICENSE Forgot to add the LICENSE, oops 2019-09-05 02:13:31 -07:00
README.md Initial commit; quite sloppy, but it works! 2019-09-05 01:55:38 -07:00
build.gradle Refactor, implement Rivet, make s3proxy a submodule to avoid shading 2020-06-14 02:37:46 -07:00
config.jkson.example Refactor, implement Rivet, make s3proxy a submodule to avoid shading 2020-06-14 02:37:46 -07:00
gradlew Initial commit; quite sloppy, but it works! 2019-09-05 01:55:38 -07:00
gradlew.bat Initial commit; quite sloppy, but it works! 2019-09-05 01:55:38 -07:00

README.md

Jortage Proxy

A miniature S3-to-S3 proxy that accepts incoming requests, hashes the uploaded file, stores their desired path in an MVStore key-value store, along with the hash, and then uploads the original file to a backing S3 server named after the hash to offer limited deduplication.

It rejects any attempt to delete files, as this is designed for Project Jortage, a fediverse storage pool. Mastodon won't ever attempt to delete media, and allowing people to would allow them to yank media that isn't theirs.