feat: automatically sanitise usernames on create/update (#689)
* feat: automatically sanitise usernames on create/update Signed-off-by: higgs01 <6546697+higgs01@users.noreply.github.com> * test: add tests for validation and sanitasion Signed-off-by: higgs01 <6546697+higgs01@users.noreply.github.com> * fix: Return only the sanitised string in sanitise_username (#424) * fix: Use as_str for role.id in insert_role * Run rustfmt for code changes Signed-off-by: jarvarvarvis <jarvistrigo@gmail.com> * feat: Make minimum username length configurable in Revolt.toml (#424) * fix: Remove redundant call to is_match with blocked username regex Signed-off-by: jarvarvarvis <jarvistrigo@gmail.com> * Update crates/core/database/src/models/users/model.rs Co-authored-by: Tom <iamtomahawkx@gmail.com> Signed-off-by: jarvarvarvis <53998846+jarvarvarvis@users.noreply.github.com> * Update crates/core/database/src/models/users/model.rs Co-authored-by: Tom <iamtomahawkx@gmail.com> Signed-off-by: jarvarvarvis <53998846+jarvarvarvis@users.noreply.github.com> * Update crates/core/database/src/models/users/model.rs Co-authored-by: Tom <iamtomahawkx@gmail.com> Signed-off-by: jarvarvarvis <53998846+jarvarvarvis@users.noreply.github.com> * Update crates/core/database/src/models/users/model.rs Co-authored-by: Tom <iamtomahawkx@gmail.com> Signed-off-by: jarvarvarvis <53998846+jarvarvarvis@users.noreply.github.com> * fix: Implement suggested changes and clean up last 4 commits Signed-off-by: jarvarvarvis <jarvistrigo@gmail.com> * fix: Disallow stoat as username, update create_user test Signed-off-by: jarvarvarvis <jarvistrigo@gmail.com> * fix: Use sanitised username to find updated discriminator Signed-off-by: jarvarvarvis <jarvistrigo@gmail.com> * feat: Sanitise revolt.chat in username Signed-off-by: jarvarvarvis <jarvistrigo@gmail.com> * fix: Implement discussed changes Signed-off-by: jarvarvarvis <jarvistrigo@gmail.com> * test: Fix create_user test Signed-off-by: jarvarvarvis <jarvistrigo@gmail.com> * fix: don't overflow the stack not entirely sure why this fixes it and I don't like it. But work it does. Signed-off-by: IAmTomahawkx <iamtomahawkx@gmail.com> * fix: revert odd file mode change Signed-off-by: jarvarvarvis <jarvistrigo@gmail.com> --------- Signed-off-by: higgs01 <6546697+higgs01@users.noreply.github.com> Signed-off-by: jarvarvarvis <jarvistrigo@gmail.com> Signed-off-by: jarvarvarvis <53998846+jarvarvarvis@users.noreply.github.com> Signed-off-by: IAmTomahawkx <iamtomahawkx@gmail.com> Co-authored-by: higgs01 <6546697+higgs01@users.noreply.github.com> Co-authored-by: Tom <iamtomahawkx@gmail.com>
This commit is contained in:
@@ -171,7 +171,7 @@ config = "0.13.3"
|
||||
cached = "0.44.0"
|
||||
rand = "0.8.5"
|
||||
base64 = "0.21.3"
|
||||
decancer = "1.6.2"
|
||||
decancer = "3.3.3"
|
||||
linkify = "0.8.1"
|
||||
url-escape = "0.1.1"
|
||||
revolt_optional_struct = "0.2.0"
|
||||
@@ -198,4 +198,4 @@ revolt-parser = { version = "0.12.0", path = "crates/core/parser" }
|
||||
revolt-permissions = { version = "0.12.0", path = "crates/core/permissions" }
|
||||
revolt-presence = { version = "0.12.0", path = "crates/core/presence" }
|
||||
revolt-ratelimits = { version = "0.12.0", path = "crates/core/ratelimits" }
|
||||
revolt-result = { version = "0.12.0", path = "crates/core/result" }
|
||||
revolt-result = { version = "0.12.0", path = "crates/core/result" }
|
||||
|
||||
Reference in New Issue
Block a user