mirror of
				https://github.com/dani-garcia/vaultwarden.git
				synced 2025-10-31 10:18:19 +02:00 
			
		
		
		
	Updated deps and misc fixes and updates
- Updated some Rust dependencies - Fixed an issue with CSP header, this was not configured correctly - Prevent sending CSP and Frame headers for the MFA connector.html files. Else some clients will fail to handle these protocols. - Add `unsafe-inline` for `script-src` only to the CSP for the Admin Interface - Updated JavaScript and CSS files for the Admin interface - Changed the layout for showing overridden settings, better visible now. - Made the version check cachable to prevent hitting the Github API rate limits - Hide the `database_url` as if it is a password in the Admin Interface Else for MariaDB/MySQL or PostgreSQL this was plain text. - Fixed an issue that pressing enter on the SMTP Test would save the config. resolves #2542 - Prevent user names larger then 50 characters resolves #2419
This commit is contained in:
		| @@ -67,6 +67,14 @@ async fn register(data: JsonUpcase<RegisterData>, conn: DbConn) -> EmptyResult { | ||||
|     let data: RegisterData = data.into_inner().data; | ||||
|     let email = data.Email.to_lowercase(); | ||||
|  | ||||
|     // Check if the length of the username exceeds 50 characters (Same is Upstream Bitwarden) | ||||
|     // This also prevents issues with very long usernames causing to large JWT's. See #2419 | ||||
|     if let Some(ref name) = data.Name { | ||||
|         if name.len() > 50 { | ||||
|             err!("The field Name must be a string with a maximum length of 50."); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     let mut user = match User::find_by_mail(&email, &conn).await { | ||||
|         Some(user) => { | ||||
|             if !user.password_hash.is_empty() { | ||||
| @@ -176,6 +184,12 @@ async fn put_profile(data: JsonUpcase<ProfileData>, headers: Headers, conn: DbCo | ||||
| async fn post_profile(data: JsonUpcase<ProfileData>, headers: Headers, conn: DbConn) -> JsonResult { | ||||
|     let data: ProfileData = data.into_inner().data; | ||||
|  | ||||
|     // Check if the length of the username exceeds 50 characters (Same is Upstream Bitwarden) | ||||
|     // This also prevents issues with very long usernames causing to large JWT's. See #2419 | ||||
|     if data.Name.len() > 50 { | ||||
|         err!("The field Name must be a string with a maximum length of 50."); | ||||
|     } | ||||
|  | ||||
|     let mut user = headers.user; | ||||
|  | ||||
|     user.name = data.Name; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user