Daniel García 
							
						 
					 
					
						
						
							
						
						6f52104324 
					 
					
						
						
							
							Fix casing error in Attachment, should fix 'Attachment doesn't exist' errors  
						
						
						
						
					 
					
						2019-01-11 01:35:15 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel García 
							
						 
					 
					
						
						
							
						
						30e768613b 
					 
					
						
						
							
							Start using rustfmt and some style changes to make some lines shorter  
						
						
						
						
					 
					
						2018-12-30 23:34:31 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel García 
							
						 
					 
					
						
						
							
						
						acb9d1b3c6 
					 
					
						
						
							
							Remove config option for admin email, embdedded admin page, managed IO::Error, and added security and cache headers globally  
						
						
						
						
					 
					
						2018-12-30 21:43:56 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel García 
							
						 
					 
					
						
						
							
						
						b2fc0499f6 
					 
					
						
						
							
							Finish invite functionality, and remove virtual organization  
						
						
						
						
					 
					
						2018-12-30 21:40:26 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel García 
							
						 
					 
					
						
						
							
						
						6a99849a1e 
					 
					
						
						
							
							Implemented proper error handling, now we can do user.save($conn)?; and it works.  
						
						... 
						
						
						
						In the future, maybe we can do the same with the `find_by_id` methods that return an Option. 
						
						
					 
					
						2018-12-30 21:31:12 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel García 
							
						 
					 
					
						
						
							
						
						1b5134dfe2 
					 
					
						
						
							
							Fixed delete user when 2FA is enabled, implemented delete user for admin panel, and the front-end part for invite user. Secured admin panel behind a configurable token.  
						
						
						
						
					 
					
						2018-12-30 21:31:11 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel García 
							
						 
					 
					
						
						
							
						
						004a3f891f 
					 
					
						
						
							
							Merge pull request  #315  from aksdb/master  
						
						... 
						
						
						
						Restrict join on users_collections to current user (fixes  #313 ) 
						
						
					 
					
						2018-12-28 21:06:30 +01:00 
						 
				 
			
				
					
						
							
							
								Andreas Schneider 
							
						 
					 
					
						
						
							
						
						e7ea5097f4 
					 
					
						
						
							
							Restrict join on users_collections to current user ( fixes   #313 )  
						
						
						
						
					 
					
						2018-12-28 15:25:51 +01:00 
						 
				 
			
				
					
						
							
							
								Miroslav Prasil 
							
						 
					 
					
						
						
							
						
						8451a70de6 
					 
					
						
						
							
							Rewrite find_by_user_uuid to use one query  
						
						
						
						
					 
					
						2018-12-27 18:56:01 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel García 
							
						 
					 
					
						
						
							
						
						4e827e4f8a 
					 
					
						
						
							
							Implement better retry and use it while saving device  
						
						
						
						
					 
					
						2018-12-12 22:15:54 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel García 
							
						 
					 
					
						
						
							
						
						7adc045b80 
					 
					
						
						
							
							Updated IP logging to use client_ip, to match old remote behavior.  
						
						... 
						
						
						
						Improved error logging, now it won't show a generic error message in some situations.
Removed delete device, which is not needed as it will be overwritten later.
Logged more info when an error occurs saving a device.
Added orgmanager to JWT claims. 
						
						
					 
					
						2018-12-09 17:58:38 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel García 
							
						 
					 
					
						
						
							
						
						738ad2127b 
					 
					
						
						
							
							Fixed some clippy linting issues  
						
						
						
						
					 
					
						2018-12-07 15:01:29 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel García 
							
						 
					 
					
						
						
							
						
						cb930a0858 
					 
					
						
						
							
							Remove some required values during login, now uses default values  
						
						
						
						
					 
					
						2018-12-07 14:32:40 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel García 
							
						 
					 
					
						
						
							
						
						94810c106a 
					 
					
						
						
							
							Migrate to rust 2018 edition  
						
						
						
						
					 
					
						2018-12-07 02:05:45 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel García 
							
						 
					 
					
						
						
							
						
						2fde4e6933 
					 
					
						
						
							
							Implemented proper logging, with support for file logging, timestamp and syslog (this last one is untested)  
						
						
						
						
					 
					
						2018-12-06 20:35:25 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel García 
							
						 
					 
					
						
						
							
						
						6364c05789 
					 
					
						
						
							
							Fix attachments during key rotation, add individual attachment key  
						
						
						
						
					 
					
						2018-11-27 17:24:12 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel García 
							
						 
					 
					
						
						
							
						
						f71f10eac6 
					 
					
						
						
							
							Implemented key rotation with the latest vault  
						
						
						
						
					 
					
						2018-11-24 23:00:41 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel García 
							
						 
					 
					
						
						
							
						
						5edbd0e952 
					 
					
						
						
							
							Merge branch 'master' into rocket-0.4  
						
						... 
						
						
						
						# Conflicts:
#	Cargo.lock
#	Cargo.toml
#	src/api/core/mod.rs 
						
						
					 
					
						2018-11-19 19:52:43 +01:00 
						 
				 
			
				
					
						
							
							
								Miroslav Prasil 
							
						 
					 
					
						
						
							
						
						044cf19913 
					 
					
						
						
							
							Prevent accepted user from seeing ciphers until confirmed ( fixes   #196 )  
						
						
						
						
					 
					
						2018-11-16 14:21:26 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel García 
							
						 
					 
					
						
						
							
						
						f84cbeaaf8 
					 
					
						
						
							
							Merge branch 'master' into rocket-0.4  
						
						... 
						
						
						
						# Conflicts:
#	src/db/models/organization.rs 
						
						
					 
					
						2018-11-14 16:14:49 +01:00 
						 
				 
			
				
					
						
							
							
								Miroslav Prasil 
							
						 
					 
					
						
						
							
						
						dd684753d0 
					 
					
						
						
							
							Fix gt()  
						
						
						
						
					 
					
						2018-11-13 21:38:56 +00:00 
						 
				 
			
				
					
						
							
							
								Miroslav Prasil 
							
						 
					 
					
						
						
							
						
						f3e6cc6ffd 
					 
					
						
						
							
							Set PartialOrd to consider invalid i32 UserOrgType lower than anything  
						
						
						
						
					 
					
						2018-11-13 16:34:21 +00:00 
						 
				 
			
				
					
						
							
							
								Miroslav Prasil 
							
						 
					 
					
						
						
							
						
						66a4c5d48b 
					 
					
						
						
							
							Implement comparison between i32 and UserOrgType  
						
						
						
						
					 
					
						2018-11-12 17:13:25 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel García 
							
						 
					 
					
						
						
							
						
						c673370103 
					 
					
						
						
							
							Updated bw_rs to Rocket version 0.4-rc1  
						
						
						
						
					 
					
						2018-11-01 19:25:09 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel García 
							
						 
					 
					
						
						
							
						
						02fd68d63b 
					 
					
						
						
							
							Merge pull request  #218  from janost/refactor-folder-save  
						
						... 
						
						
						
						Folder::save() should return QueryResult instead of bool 
						
						
					 
					
						2018-10-14 20:07:27 +02:00 
						 
				 
			
				
					
						
							
							
								janost 
							
						 
					 
					
						
						
							
						
						e985221b50 
					 
					
						
						
							
							User::save() should return QueryResult instead of bool  
						
						
						
						
					 
					
						2018-10-14 19:33:12 +02:00 
						 
				 
			
				
					
						
							
							
								janost 
							
						 
					 
					
						
						
							
						
						77cf63c06d 
					 
					
						
						
							
							Folder::save() should return QueryResult instead of bool  
						
						
						
						
					 
					
						2018-10-14 18:25:04 +02:00 
						 
				 
			
				
					
						
							
							
								Daniel García 
							
						 
					 
					
						
						
							
						
						faec050a6d 
					 
					
						
						
							
							Merge pull request  #217  from janost/refactor-device-save  
						
						... 
						
						
						
						Device::save() should return QueryResult instead of bool 
						
						
					 
					
						2018-10-14 17:35:59 +02:00 
						 
				 
			
				
					
						
							
							
								janost 
							
						 
					 
					
						
						
							
						
						58a78ffa54 
					 
					
						
						
							
							Device::save() should return QueryResult instead of bool  
						
						
						
						
					 
					
						2018-10-14 16:17:37 +02:00 
						 
				 
			
				
					
						
							
							
								janost 
							
						 
					 
					
						
						
							
						
						64f6c60bfd 
					 
					
						
						
							
							Organization::save() and UserOrganization::save() should return QueryResult instead of bool  
						
						
						
						
					 
					
						2018-10-14 16:04:23 +02:00 
						 
				 
			
				
					
						
							
							
								Miroslav Prasil 
							
						 
					 
					
						
						
							
						
						a28caa33ef 
					 
					
						
						
							
							Implement poor man's admin panel  
						
						
						
						
					 
					
						2018-10-12 15:20:10 +01:00 
						 
				 
			
				
					
						
							
							
								janost 
							
						 
					 
					
						
						
							
						
						5292d38c73 
					 
					
						
						
							
							CollectionCipher::save() and delete() should return QueryResult instead of bool  
						
						
						
						
					 
					
						2018-10-07 11:06:11 +02:00 
						 
				 
			
				
					
						
							
							
								janost 
							
						 
					 
					
						
						
							
						
						380cf06211 
					 
					
						
						
							
							Cipher::save() should return QueryResult instead of bool  
						
						
						
						
					 
					
						2018-10-06 14:13:49 +02:00 
						 
				 
			
				
					
						
							
							
								Miroslav Prasil 
							
						 
					 
					
						
						
							
						
						54f54ee845 
					 
					
						
						
							
							Update revision for users on collection save  
						
						
						
						
					 
					
						2018-10-01 17:04:15 +01:00 
						 
				 
			
				
					
						
							
							
								Miroslav Prasil 
							
						 
					 
					
						
						
							
						
						c3c74506a7 
					 
					
						
						
							
							Add missing fields to returned Org json  
						
						
						
						
					 
					
						2018-10-01 16:00:11 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel García 
							
						 
					 
					
						
						
							
						
						ebb66c374e 
					 
					
						
						
							
							Implement KDF iterations change ( Fixes   #195 )  
						
						
						
						
					 
					
						2018-09-19 17:30:14 +02:00 
						 
				 
			
				
					
						
							
							
								Daniel García 
							
						 
					 
					
						
						
							
						
						8651df8c2a 
					 
					
						
						
							
							Fixed some lint issues  
						
						
						
						
					 
					
						2018-09-13 21:55:23 +02:00 
						 
				 
			
				
					
						
							
							
								Daniel García 
							
						 
					 
					
						
						
							
						
						a01fee0b9f 
					 
					
						
						
							
							Merge branch 'ws'  
						
						... 
						
						
						
						# Conflicts:
#	Cargo.toml
#	src/api/core/ciphers.rs
#	src/main.rs 
						
						
					 
					
						2018-09-13 15:59:45 +02:00 
						 
				 
			
				
					
						
							
							
								Miroslav Prasil 
							
						 
					 
					
						
						
							
						
						c1cd4d9a6b 
					 
					
						
						
							
							Modify User::new to be keyless and paswordless  
						
						
						
						
					 
					
						2018-09-11 14:25:12 +01:00 
						 
				 
			
				
					
						
							
							
								Miroslav Prasil 
							
						 
					 
					
						
						
							
						
						ec05f14f5a 
					 
					
						
						
							
							Implement poor man's invitation via Organization invitation  
						
						
						
						
					 
					
						2018-09-11 13:09:59 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel García 
							
						 
					 
					
						
						
							
						
						69dcbdd3b2 
					 
					
						
						
							
							Merge branch 'master' into ws  
						
						
						
						
					 
					
						2018-09-04 17:46:38 +02:00 
						 
				 
			
				
					
						
							
							
								Miroslav Prasil 
							
						 
					 
					
						
						
							
						
						049aa33f17 
					 
					
						
						
							
							Fix editing users in Organization  
						
						
						
						
					 
					
						2018-09-04 12:15:46 +01:00 
						 
				 
			
				
					
						
							
							
								Shane A. Faulkner 
							
						 
					 
					
						
						
							
						
						d8e5e53273 
					 
					
						
						
							
							Add notifications for cipher delete and create  
						
						
						
						
					 
					
						2018-09-01 10:59:13 -05:00 
						 
				 
			
				
					
						
							
							
								Shane A. Faulkner 
							
						 
					 
					
						
						
							
						
						b6502e9e9d 
					 
					
						
						
							
							Add support for CipherUpdate notifications  
						
						
						
						
					 
					
						2018-08-31 23:30:53 -05:00 
						 
				 
			
				
					
						
							
							
								Daniel García 
							
						 
					 
					
						
						
							
						
						d70864ac73 
					 
					
						
						
							
							Initial version of websockets notification support.  
						
						... 
						
						
						
						For now only folder notifications are sent (create, rename, delete).
The notifications are only tested between two web-vault sessions in different browsers, mobile apps and browser extensions are untested.
The websocket server is exposed in port 3012, while the rocket server is exposed in another port (8000 by default). To make notifications work, both should be accessible in the same port, which requires a reverse proxy.
My testing is done with Caddy server, and the following config:
```
localhost {
    # The negotiation endpoint is also proxied to Rocket
    proxy /notifications/hub/negotiate 0.0.0.0:8000 {
        transparent
    }
    # Notifications redirected to the websockets server
    proxy /notifications/hub 0.0.0.0:3012 {
        websocket
    }
    # Proxy the Root directory to Rocket
    proxy / 0.0.0.0:8000 {
        transparent
    }
}
```
This exposes the service in port 2015. 
						
						
					 
					
						2018-08-30 17:58:53 +02:00 
						 
				 
			
				
					
						
							
							
								Baelyk 
							
						 
					 
					
						
						
							
						
						fe473b9e75 
					 
					
						
						
							
							Attachment::save() returns Result instead of bool (#161 )  
						
						... 
						
						
						
						Returning a result instead of a bool as per #6  
						
						
					 
					
						2018-08-29 15:22:19 +02:00 
						 
				 
			
				
					
						
							
							
								Kumar Ankur 
							
						 
					 
					
						
						
							
						
						781056152a 
					 
					
						
						
							
							Support password history  #155  ( #156 )  
						
						... 
						
						
						
						* Password History Support (#155 )
* down.sql logic not required as per review comments 
						
						
					 
					
						2018-08-27 23:08:58 +02:00 
						 
				 
			
				
					
						
							
							
								Miroslav Prasil 
							
						 
					 
					
						
						
							
						
						2b2401be19 
					 
					
						
						
							
							Update affected users revision on cipher and folder change  
						
						
						
						
					 
					
						2018-08-21 17:32:00 +01:00 
						 
				 
			
				
					
						
							
							
								Miroslav Prasil 
							
						 
					 
					
						
						
							
						
						9eea0151ba 
					 
					
						
						
							
							Update user revision timestamp on Organization changes  
						
						
						
						
					 
					
						2018-08-21 13:26:22 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel García 
							
						 
					 
					
						
						
							
						
						d332e87655 
					 
					
						
						
							
							Merge pull request  #144  from mprasil/collection_revision  
						
						... 
						
						
						
						Update affected users revision when there are collection changes 
						
						
					 
					
						2018-08-21 13:47:19 +02:00