From a514b0bd76013dee60109100bca99e5c01766a6c Mon Sep 17 00:00:00 2001 From: tchbla Date: Mon, 18 Dec 2023 11:59:20 +0100 Subject: [PATCH] if default expiry is not defined but max expiry, make default expiry = max expiry --- api.go | 7 ++++--- src/components/create.vue | 8 +++++++- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/api.go b/api.go index b3a22ed..24ff2bd 100644 --- a/api.go +++ b/api.go @@ -62,15 +62,16 @@ func (a apiServer) handleCreate(res http.ResponseWriter, r *http.Request) { r.Body = http.MaxBytesReader(res, r.Body, cust.MaxSecretSize*2) //nolint:gomnd } + if cfg.DefaultSecretExpiry == 0 && cfg.MaxSecretExpiry > 0 { + cfg.DefaultSecretExpiry = cfg.MaxSecretExpiry + } + var ( expiry = cfg.DefaultSecretExpiry secret string ) if !cust.DisableExpiryOverride { - if cfg.DefaultSecretExpiry == 0 && cfg.MaxSecretExpiry > 0 { - cfg.DefaultSecretExpiry = cfg.MaxSecretExpiry - } if ev, err := strconv.ParseInt(r.URL.Query().Get("expire"), 10, 64); err == nil && (ev <= cfg.MaxSecretExpiry || cfg.MaxSecretExpiry == 0) { expiry = ev } diff --git a/src/components/create.vue b/src/components/create.vue index 62c47e7..a704231 100644 --- a/src/components/create.vue +++ b/src/components/create.vue @@ -116,6 +116,12 @@ /* global maxSecretExpire */ /* global defaultSecretExpire */ +let defaultSecretExpire_overwrite = defaultSecretExpire +if( defaultSecretExpire == 0 && maxSecretExpire > 0 ){ + defaultSecretExpire_overwrite = maxSecretExpire +} + + import appCrypto from '../crypto.js' import { bytesToHuman } from '../helpers' @@ -218,7 +224,7 @@ export default { fileSize: 0, secret: '', securePassword: null, - selectedExpiry: defaultSecretExpire, + selectedExpiry: defaultSecretExpire_overwrite, selectedFileMeta: [], } },