summaryrefslogtreecommitdiff
path: root/src/config.rs
diff options
context:
space:
mode:
authorTHONY <[email protected]>2024-01-01 16:01:57 +0100
committerGitHub <[email protected]>2024-01-01 16:01:57 +0100
commitd672ad3f76e9cf8437fbe58fb82791e4212382c8 (patch)
treea36307a827cbda040105fb55d6b3d5b31c904f8e /src/config.rs
parenta641b48884bd66fc8cac4476a69d7f93bf48f2c4 (diff)
downloadvaultwarden-d672ad3f76e9cf8437fbe58fb82791e4212382c8.tar.gz
vaultwarden-d672ad3f76e9cf8437fbe58fb82791e4212382c8.zip
US or EU Data Region Selection (#3752)
* add selection of data region for push * fix cargo check + rewrite config + add check url * fix clippy error * add comment in .env.template, adapt config.rs * Update .env.template Co-authored-by: William Desportes <[email protected]> * Update .env.template Co-authored-by: William Desportes <[email protected]> * Revert "Update .env.template" This reverts commit 5bed974ba7b9f481792d2228834585f053d47dc3. * Revert "Update .env.template" This reverts commit 0760eff95dfaf2a9cf97bb25f6cf7660bdf55173. * fix /connect/token to push identity * fix /connect/token to push identity * Fixed formatting when solving merge conflicts --------- Co-authored-by: William Desportes <[email protected]> Co-authored-by: Daniel GarcĂ­a <[email protected]>
Diffstat (limited to 'src/config.rs')
-rw-r--r--src/config.rs24
1 files changed, 23 insertions, 1 deletions
diff --git a/src/config.rs b/src/config.rs
index c1821798..116adc98 100644
--- a/src/config.rs
+++ b/src/config.rs
@@ -380,8 +380,10 @@ make_config! {
push {
/// Enable push notifications
push_enabled: bool, false, def, false;
- /// Push relay base uri
+ /// Push relay uri
push_relay_uri: String, false, def, "https://push.bitwarden.com".to_string();
+ /// Push identity uri
+ push_identity_uri: String, false, def, "https://identity.bitwarden.com".to_string();
/// Installation id |> The installation id from https://bitwarden.com/host
push_installation_id: Pass, false, def, String::new();
/// Installation key |> The installation key from https://bitwarden.com/host
@@ -754,6 +756,26 @@ fn validate_config(cfg: &ConfigItems) -> Result<(), Error> {
)
}
+ if cfg.push_enabled {
+ let push_relay_uri = cfg.push_relay_uri.to_lowercase();
+ if !push_relay_uri.starts_with("https://") {
+ err!("`PUSH_RELAY_URI` must start with 'https://'.")
+ }
+
+ if Url::parse(&push_relay_uri).is_err() {
+ err!("Invalid URL format for `PUSH_RELAY_URI`.");
+ }
+
+ let push_identity_uri = cfg.push_identity_uri.to_lowercase();
+ if !push_identity_uri.starts_with("https://") {
+ err!("`PUSH_IDENTITY_URI` must start with 'https://'.")
+ }
+
+ if Url::parse(&push_identity_uri).is_err() {
+ err!("Invalid URL format for `PUSH_IDENTITY_URI`.");
+ }
+ }
+
const KNOWN_FLAGS: &[&str] =
&["autofill-overlay", "autofill-v2", "browser-fileless-import", "fido2-vault-credentials"];
for flag in parse_experimental_client_feature_flags(&cfg.experimental_client_feature_flags).keys() {