Daniel García 
					
					4 years ago  
					
				 
				
			 
		 
		
			
				
					 
					No known key found for this signature in database
					
						
							GPG Key ID:   FC8A7D14C3CD543A 
						
					
				
			
		
		
		
	
		
			
				 4 changed files  with 
13 additions  and 
11 deletions 
			 
			
		 
		
			
				
					
					
					  
					.env.template 
				 
			
				
					
					
					  
					src/api/core/ciphers.rs 
				 
			
				
					
					
					  
					src/api/core/sends.rs 
				 
			
				
					
					
					  
					src/config.rs 
				 
			
		 
		
			
			
			
			
			
			
				
				
					
						
							
								
									
	
		
			
				
					
						
						
							
								 
							 
						
						
					 
				
				 
				
					@ -194,11 +194,13 @@ 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					## Name shown in the invitation emails that don't come from a specific organization 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					# INVITATION_ORG_NAME=Vaultwarden 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					## Per-organization attachment limit (KB) 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					## Limit in kilobytes for an organization attachments, once the limit is exceeded it won't be possible to upload more 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					## Per-organization attachment storage limit (KB) 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					## Max kilobytes of attachment storage allowed per organization. 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					## When this limit is reached, organization members will not be allowed to upload further attachments for ciphers owned by that organization. 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					# ORG_ATTACHMENT_LIMIT= 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					## Per-user attachment limit (KB). 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					## Limit in kilobytes for a users attachments, once the limit is exceeded it won't be possible to upload more 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					## Per-user attachment storage limit (KB) 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					## Max kilobytes of attachment storage allowed per user. 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					## When this limit is reached, the user will not be allowed to upload further attachments. 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					# USER_ATTACHMENT_LIMIT= 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					## Number of days to wait before auto-deleting a trashed item. 
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
						
					 
				
				 
				
					 
				
			 
			
		
	
								
							
						
					 
					
				 
			 
		
			
			
			
			
			
			
				
				
					
						
							
								
									
	
		
			
				
					
						
						
							
								 
							 
						
						
					 
				
				 
				
					@ -871,7 +871,7 @@ fn save_attachment( 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					             Some ( limit_kb )   = >   {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                 let   left   =   ( limit_kb   *   1024 )   -   Attachment ::size_by_user ( user_uuid ,   conn )   +   size_adjust ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                 if   left   < =   0   {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                     err_discard ! ( "Attachment size limit reached! Delete some files to open  space" ,   data )  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                     err_discard ! ( "Attachment storage limit reached! Delete some attachments to free up  space" ,   data )  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                 }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                 Some ( left   as   u64 )  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					             }  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				
					@ -883,7 +883,7 @@ fn save_attachment( 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					             Some ( limit_kb )   = >   {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                 let   left   =   ( limit_kb   *   1024 )   -   Attachment ::size_by_org ( org_uuid ,   conn )   +   size_adjust ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                 if   left   < =   0   {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                     err_discard ! ( "Attachment size limit reached! Delete some files to open  space" ,   data )  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                     err_discard ! ( "Attachment storage limit reached! Delete some attachments to free up  space" ,   data )  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                 }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                 Some ( left   as   u64 )  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					             }  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				
					@ -937,7 +937,7 @@ fn save_attachment( 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                                 return ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                             }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                             SaveResult ::Partial ( _ ,   reason )   = >   {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                                 error   =   Some ( format ! ( "Attachment siz e limit exceeded with this file: {:?}" ,   reason ) ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                                 error   =   Some ( format ! ( "Attachment storag e limit exceeded with this file: {:?}" ,   reason ) ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                                 return ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                             }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                             SaveResult ::Error ( e )   = >   {  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
						
					 
				
				 
				
					 
				
			 
			
		
	
								
							
						
					 
					
				 
			 
		
			
			
			
			
			
			
				
				
					
						
							
								
									
	
		
			
				
					
						
						
							
								 
							 
						
						
					 
				
				 
				
					@ -174,7 +174,7 @@ fn post_send_file(data: Data, content_type: &ContentType, headers: Headers, conn 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					         Some ( limit_kb )   = >   {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					             let   left   =   ( limit_kb   *   1024 )   -   Attachment ::size_by_user ( & headers . user . uuid ,   & conn ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					             if   left   < =   0   {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                 err ! ( "Attachment size limit reached! Delete some files to open  space" )  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					                 err ! ( "Attachment storage limit reached! Delete some attachments to free up  space" )  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					             }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					             std ::cmp ::Ord ::max ( left   as   u64 ,   SIZE_110_MB )  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					         }  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				
					@ -206,7 +206,7 @@ fn post_send_file(data: Data, content_type: &ContentType, headers: Headers, conn 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					         }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					         SaveResult ::Partial ( _ ,   reason )   = >   {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					             std ::fs ::remove_file ( & file_path ) . ok ( ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					             err ! ( format ! ( "Attachment siz e limit exceeded with this file: {:?}" ,   reason ) ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					             err ! ( format ! ( "Attachment storag e limit exceeded with this file: {:?}" ,   reason ) ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					         }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					         SaveResult ::Error ( e )   = >   {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					             std ::fs ::remove_file ( & file_path ) . ok ( ) ;  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
						
					 
				
				 
				
					 
				
			 
			
		
	
								
							
						
					 
					
				 
			 
		
			
			
			
			
			
			
				
				
					
						
							
								
									
	
		
			
				
					
						
						
							
								 
							 
						
						
					 
				
				 
				
					@ -356,9 +356,9 @@ make_config! { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					         /// HIBP Api Key |> HaveIBeenPwned API Key, request it here: https://haveibeenpwned.com/API/Key
  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					         hibp_api_key :           Pass ,     true ,     option ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					         /// Per-user attachment limit (KB) |> Limit in kilobytes for a users attachments, once the limit is exceeded it won't be possible to upload more 
  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					         /// Per-user attachment storage limit (KB) |> Max kilobytes of attachment storage allowed per user. When this limit is reached, the user will not be allowed to upload further attachments. 
  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					         user_attachment_limit :  i64 ,      true ,     option ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					         /// Per-organization attachment limit (KB) |> Limit in kilobytes for an organization attachments, once the limit is exceeded it won't be possible to upload more 
  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					         /// Per-organization attachment storage limit (KB) |> Max kilobytes of attachment storage allowed per org. When this limit is reached, org members will not be allowed to upload further attachments for ciphers owned by that org. 
  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					         org_attachment_limit :   i64 ,      true ,     option ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					         /// Trash auto-delete days |> Number of days to wait before auto-deleting a trashed item.