81 Commits

Author SHA1 Message Date
92324798d5 server: adding no-store header (#476)
In order to prevent viewing content, which max-download rate has been reached,
we need to ensure the data is not stored locally in a browser cache.
To achieve this, we set the Cache-Control Setting to "no-store" according to:
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control

fixes #470
2022-04-10 12:13:06 +02:00
597554a59e Add X-Url-Delete-* headers to POST handler (#435)
* Add X-Url-Delete-* headers to POST handler

* Remove token from header

* Fix writing of headers

* Handle error returned by Write

* Update handlers.go

Co-authored-by: Andrea Spacca <andrea.spacca@gmail.com>
2022-03-02 13:26:00 +01:00
cff0a88bf3 Clamav prescan (#389) 2022-01-09 22:14:10 +01:00
492731e31f server: propagate context to storage layer (#455)
This change propagates the context of the actual user request through.
Additionally it configures the Storj Backend to do in memory buffering instead of relying on temporary files in /tmp/ folders.
Fixes #448
2021-12-26 17:17:28 +01:00
f062af9fc5 server/handlers.go,storage.go: smaller fixes (#452)
This change moves a couple of defers in order to prevent them from not being executed since we have returned in error cases early.
It also fixes a couple of smaller linting issues, like error messages not starting with a capital letter and variable name collisions with imported packages.
2021-12-26 14:37:22 +01:00
2fbd19365c .github/workflows: adding golangci-lint as new job (#453)
In order to follow golang's best practices, we should lint the code base properly beyond usual syntax mistakes.
2021-12-26 14:03:27 +01:00
acd6fb084f remove tor, remove bitcoing, fix contact us (#447) 2021-12-15 21:06:54 +01:00
d2a0e77814 fix in force-https redirect (#441) 2021-12-07 19:41:42 +01:00
c7164856d2 issue #420 added MaxDate.IsZero() check (#427)
* issue #420 return 400 response when Max-Days is too big

* issue #420 moved the Max-Days check before saving the metadata

* issue #420 added a logging message when Max-Days is invalid

* issue #420 added MaxDate.IsZero() check

Co-authored-by: kugiyasan <kugiyasan@users.noreply.github.com>
2021-10-30 10:04:43 +02:00
fa74be02d2 Revert "issue #420 return 400 response when Max-Days is too big (#422)" (#426)
This reverts commit 2959fc2992.
2021-10-26 19:03:51 +02:00
2959fc2992 issue #420 return 400 response when Max-Days is too big (#422)
* issue #420 return 400 response when Max-Days is too big

Co-authored-by: kugiyasan <kugiyasan@users.noreply.github.com>
2021-10-25 18:33:18 +02:00
92948fab23 fix missed errors (#417)
Co-authored-by: Andrea Spacca <andrea.spacca@gmail.com>
2021-10-16 09:57:59 +02:00
e5455d9713 Fix path (#416)
* chan is leaked

* Remove path.Clean

Co-authored-by: Andrea Spacca <andrea.spacca@gmail.com>
2021-10-16 09:51:09 +02:00
9fe5f9a5c9 Golint (#404)
* golint
* remove gitter badge
2021-08-19 22:45:30 +02:00
3990c3c5b7 gofmt 2021-07-23 11:21:05 +02:00
3ea4ffd0e3 cr fixes and dynamic upload size in UI 2021-07-23 11:20:49 +02:00
9baefbc4bf purge time in ui, fix range regeression from videojs 2021-07-19 21:03:41 +02:00
1ff9ccd01e copyright update 2021-07-19 21:03:41 +02:00
a7a3e685fe gofmt 2021-07-19 21:03:41 +02:00
69d979ca48 issue 380 and simplier token generation 2021-07-19 21:03:41 +02:00
d9198e78db always use logger 2021-07-19 21:03:41 +02:00
9df18fdc69 fixes-20210521 (#373) 2021-05-21 15:49:48 +02:00
fdfd453222 Added random-token-length, Encode() refactored 2021-05-20 08:26:07 +02:00
0512452111 Added UrlRandomToken in template data 2021-05-09 09:21:54 +02:00
6bd3e97186 Only increment download counter on files that have a download limit
For files that have no limit, there is no reason to track the download counter as its value will never be used anyway. This reduces costs on storage backends that have an operation fee (e.g. AWS S3) or a minimum retention (e.g. Wasabi S3).
2021-04-25 17:47:23 +00:00
4daca97f89 Only rewrite metadata file when the download counter changed
Previously, the metadata file would be rewritten even if the download counter stayed the same (i.e. `increaseDownload = false`, previews and HEAD requests). Because the metadata doesn't change in that case, this would simply rewrite the exact same contents needlessly, which may also incur extra costs depending on the storage backend.
2021-04-19 18:37:47 +00:00
69519d8fa4 Unwrap unnecessary bytes.NewReader 2021-03-19 08:25:40 +01:00
b36711c1ea sanitize only on inline content-disposition 2021-03-02 16:50:53 +01:00
27f84e719a Content-Type metadata to lower 2021-03-02 16:48:04 +01:00
7ea65c5a24 go get -u, go build ldflags, docker tag, inline handler 2021-02-19 14:50:40 +01:00
d554eb8e2d clone url 2021-01-06 13:33:46 +01:00
6ac6c8fa99 PURGE FEATURE 2021-01-05 17:23:47 +01:00
e53d599e09 ISSUE-332 2020-12-31 20:08:42 +01:00
9430e53689 Merge pull request #307 from cheeseandcereal/add_proxy_port
add proxy-port for port override when running behind a proxy
2020-05-17 19:28:21 +02:00
f909ad3ce2 fix missing metadata security vuln 2020-05-08 16:23:32 -07:00
d830bf1afc revert println
Signed-off-by: Adam Crowder <adam@adamcrowder.net>
2020-05-08 11:49:21 -07:00
f366e8217e add proxy-port for port override when running behind a proxy
Signed-off-by: Adam Crowder <adam@adamcrowder.net>
2020-05-03 13:26:49 -07:00
3b1b5b890a Removed contentType from storage, rely on metadata 2020-03-15 19:35:43 +01:00
bef766f605 FIX BUILD 2019-10-07 21:33:45 +02:00
58edf68fd7 no need for abs path flag param 2019-07-16 21:23:19 +02:00
2e41852860 fix resolved url 2019-07-16 20:51:31 +02:00
1809ffe8b5 ISSUE-240 negative max metadata instead of big enough 2019-07-06 20:33:35 +02:00
2ee646590d ISSUE-241 check metadata on preview 2019-07-06 20:13:20 +02:00
b8faedc92f Add X-Remaining-Downloads and X-Remaining-Days headers to HEAD and GET responses 2019-06-17 00:43:22 +00:00
568f917c67 Fix encoding of spaces in filenames from + to %20 2019-06-13 16:35:10 +02:00
e8ccf543f6 ISSUE-221 2019-05-18 14:13:23 +02:00
a4e4cafc30 ISSUE-223 2019-05-11 15:12:38 +02:00
4d88a2fbc4 ISSUE-223 2019-05-11 15:01:00 +02:00
9148f20aee ISSUE-203 2019-05-11 14:47:58 +02:00
cc401433a6 ISSUE-203 2019-05-11 14:42:59 +02:00