summaryrefslogtreecommitdiffhomepage
path: root/HTTP
Commit message (Collapse)AuthorAge
* implement client-server Proof Of WorkJoey Hess2016-09-12
| | | | | | | | | | | | | | | | | | | Mashed up a argon2-based PoW with token buckets and bloom filters. This is intended to prevent a few abuses including: * Using a keysafe server for general file storage, by storing a whole lot of chunks. * An attacker guessing names that people will use, and uploading junk to keysafe servers under those names, to make it harder for others to use keysafe later. * An attacker trying to guess the names used for objects on keysafe servers in order to download them and start password cracking. (As a second level of defense, since the name generation hash is expensive already.) Completely untested, but it builds! This commit was sponsored by Andreas on Patreon.
* new moduleJoey Hess2016-09-12
|
* added --store-directoryJoey Hess2016-08-31
|
* Added basic test suite.Joey Hess2016-08-30
|
* make server default to only listening to localhostJoey Hess2016-08-29
| | | | | This way, the tor hidden service using it will be the only way it's exposed.
* refactorJoey Hess2016-08-28
|
* better error for invalid object sizeJoey Hess2016-08-28
|
* simplify http api, remove apiversionJoey Hess2016-08-28
| | | | Not needed since all routes are tagged with the api version.
* http: refuse to store object of unexpected sizeJoey Hess2016-08-28
|
* add stJoey Hess2016-08-22
|
* avoid globalJoey Hess2016-08-22
|
* obscure on startupJoey Hess2016-08-22
| | | | | This way, if the server is killed before it can obscure, make sure things get obscured.
* wire up client to Storage.NetworkJoey Hess2016-08-22
|
* added obscurer thread to serverJoey Hess2016-08-22
|
* wire up server to file storageJoey Hess2016-08-22
|
* return ProofOfWorkRequirement tJoey Hess2016-08-22
| | | | This way the requirement can be varied for different operations.
* http client, and --serverJoey Hess2016-08-20
|
* initial http api using servantJoey Hess2016-08-20