diff --git a/Cargo.lock b/Cargo.lock index 29ff7fdf..19c18261 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2837,7 +2837,7 @@ dependencies = [ [[package]] name = "revolt-bonfire" -version = "0.5.19" +version = "0.5.20" dependencies = [ "async-std", "async-tungstenite", @@ -2879,7 +2879,7 @@ dependencies = [ [[package]] name = "revolt-delta" -version = "0.5.19" +version = "0.5.20" dependencies = [ "async-channel", "async-std", @@ -2951,7 +2951,7 @@ dependencies = [ [[package]] name = "revolt-quark" -version = "0.5.19" +version = "0.5.20" dependencies = [ "async-lock", "async-recursion", diff --git a/crates/bonfire/Cargo.toml b/crates/bonfire/Cargo.toml index 6659d0e4..ad8cf9e2 100644 --- a/crates/bonfire/Cargo.toml +++ b/crates/bonfire/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "revolt-bonfire" -version = "0.5.19" +version = "0.5.20" license = "AGPL-3.0-or-later" edition = "2021" diff --git a/crates/delta/Cargo.toml b/crates/delta/Cargo.toml index 0c44fef4..5810899a 100644 --- a/crates/delta/Cargo.toml +++ b/crates/delta/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "revolt-delta" -version = "0.5.19" +version = "0.5.20" license = "AGPL-3.0-or-later" authors = ["Paul Makles "] edition = "2018" diff --git a/crates/delta/src/routes/servers/server_edit.rs b/crates/delta/src/routes/servers/server_edit.rs index 765c311a..b18cbc9f 100644 --- a/crates/delta/src/routes/servers/server_edit.rs +++ b/crates/delta/src/routes/servers/server_edit.rs @@ -78,7 +78,9 @@ pub async fn req( && data.system_messages.is_none() && data.categories.is_none() // && data.nsfw.is_none() + && data.flags.is_none() && data.analytics.is_none() + && data.discoverable.is_none() && data.remove.is_none() { return Ok(Json(server)); @@ -87,7 +89,6 @@ pub async fn req( || data.icon.is_some() || data.banner.is_some() || data.system_messages.is_some() - // || data.nsfw.is_some() || data.analytics.is_some() || data.remove.is_some() { @@ -97,10 +98,13 @@ pub async fn req( } // Check we are privileged if changing sensitive fields - if data.flags.is_some() && !user.privileged { + if (data.flags.is_some() /*|| data.nsfw.is_some()*/ || data.discoverable.is_some()) + && !user.privileged + { return Err(Error::NotPrivileged); } + // Changing categories requires manage channel if data.categories.is_some() { permissions .throw_permission(db, Permission::ManageChannel) diff --git a/crates/quark/Cargo.toml b/crates/quark/Cargo.toml index 8ebe7bb2..87878c6f 100644 --- a/crates/quark/Cargo.toml +++ b/crates/quark/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "revolt-quark" -version = "0.5.19" +version = "0.5.20" edition = "2021" license = "AGPL-3.0-or-later"