diff --git a/web/repertory/lib/helpers.dart b/web/repertory/lib/helpers.dart index b5fde5fb..2f091b13 100644 --- a/web/repertory/lib/helpers.dart +++ b/web/repertory/lib/helpers.dart @@ -119,6 +119,7 @@ Map createDefaultSettings(String mountType) { 'S3Config': { 'AccessKey': '', 'Bucket': '', + 'ForceLegacyEncryption': false, 'Region': 'any', 'SecretKey': '', 'URL': '', @@ -195,6 +196,8 @@ String? getSettingDescription(String settingPath) { return "HTTP authentication user"; case 'HostConfig.ApiPassword': return "RENTERD_API_PASSWORD"; + case 'S3Config.ForceLegacyEncryption': + return "Effectively disables Argon2id KDF"; default: return null; } diff --git a/web/repertory/lib/widgets/mount_settings.dart b/web/repertory/lib/widgets/mount_settings.dart index efdb7ef8..816211db 100644 --- a/web/repertory/lib/widgets/mount_settings.dart +++ b/web/repertory/lib/widgets/mount_settings.dart @@ -697,6 +697,22 @@ class _MountSettingsWidgetState extends State { ); } break; + case 'ForceLegacyEncryption': + { + createBooleanSetting( + context, + s3ConfigSettings, + widget.settings[key], + subKey, + subValue, + false, + widget.showAdvanced, + widget, + setState, + description: getSettingDescription('$key.$subKey'), + ); + } + break; case 'Region': { createStringSetting(