| 
						
					 | 
					
						
						
							
						
						f35197f449
					 | 
					
						
						
							
							replace tools::vec with proxmox::tools::vec
						
						
						
						
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com> 
						
						
					 | 
					
						2019-07-01 11:03:25 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						9b2b627fe0
					 | 
					
						
						
							
							update remaining users of tools::io::ops
						
						
						
						
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com> 
						
						
					 | 
					
						2019-07-01 10:44:03 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						5485b579a1
					 | 
					
						
						
							
							backup: use new proxmox::tools::io traits
						
						
						
						
						
						
						
						This replaces all `write_value` calls with `write_le_value`
calls!
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com> 
						
						
					 | 
					
						2019-07-01 10:37:02 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						d48a9955a5
					 | 
					
						
						
							
							src/backup/dynamic_index.rs: introduce ReadChunk trait
						
						
						
						
						
						
					 | 
					
						2019-06-28 16:35:00 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						81a6ce6fde
					 | 
					
						
						
							
							src/backup/chunk_store.rs: new method chunk_path()
						
						
						
						
						
						
						
						Returns the absolute path. 
						
						
					 | 
					
						2019-06-28 15:48:09 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						b208da8393
					 | 
					
						
						
							
							src/backup/data_{chunk,blob}.rs: add verify_crc method
						
						
						
						
						
						
					 | 
					
						2019-06-26 09:54:25 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						bb8231409e
					 | 
					
						
						
							
							src/backup/crypt_config.rs -  generate_rsa_encoded_key: store as json
						
						
						
						
						
						
						
						Use the KeyConfig serialization with kdf = None. 
						
						
					 | 
					
						2019-06-26 07:32:34 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						c6d203bbd3
					 | 
					
						
						
							
							src/backup/backup_info.rs: also list .blob files
						
						
						
						
						
						
					 | 
					
						2019-06-25 07:07:45 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						9f46c7de4b
					 | 
					
						
						
							
							src/bin/proxmox-backup-client.rs: upload rsa encoded key after backup
						
						
						
						
						
						
					 | 
					
						2019-06-24 13:56:37 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						cb08ac3efe
					 | 
					
						
						
							
							src/api2/backup.rs: replace upload_config with upload_blob
						
						
						
						
						
						
					 | 
					
						2019-06-23 11:44:30 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						a38c5d4d12
					 | 
					
						
						
							
							src/backup/data_blob.rs: implement from_raw()
						
						
						
						
						
						
					 | 
					
						2019-06-23 09:35:44 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						6f083b7a92
					 | 
					
						
						
							
							src/api2/backup/upload_chunk.rs: compute crc on upload
						
						
						
						
						
						
					 | 
					
						2019-06-23 09:04:42 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						ba01828d38
					 | 
					
						
						
							
							try to use use proxmox::tools::io::ops::ReadExtOps
						
						
						
						
						
						
					 | 
					
						2019-06-22 16:29:10 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						27042ce637
					 | 
					
						
						
							
							src/backup/file_formats.rs: improve docs
						
						
						
						
						
						
					 | 
					
						2019-06-22 15:45:36 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						9f83e0f7ee
					 | 
					
						
						
							
							src/backup/crypt_config.rs: simplify decode interface
						
						
						
						
						
						
					 | 
					
						2019-06-22 13:24:29 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						0066c6d972
					 | 
					
						
						
							
							src/backup/crypt_config.rs: remove encode_chunk, use encrypt_to instead
						
						
						
						
						
						
					 | 
					
						2019-06-22 13:02:53 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						ee8a7e8080
					 | 
					
						
						
							
							src/backup/crypt_config.rs: implement encrypt_to (output to writer)
						
						
						
						
						
						
					 | 
					
						2019-06-22 12:25:04 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						991abfa8b4
					 | 
					
						
						
							
							src/backup/file_formats.rs: split out file format data
						
						
						
						
						
						
					 | 
					
						2019-06-22 09:12:25 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						b7f4f27d6c
					 | 
					
						
						
							
							add crc field for binary blobs formats
						
						
						
						
						
						
					 | 
					
						2019-06-21 18:49:04 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						3025b3a53c
					 | 
					
						
						
							
							src/backup/data_blob.rs: new file format for binary blobs
						
						
						
						
						
						
					 | 
					
						2019-06-21 11:32:07 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						077a8cae63
					 | 
					
						
						
							
							src/backup/crypt_config.rs: make code more flexible
						
						
						
						
						
						
						
						Allow to pass magic numbers as parameters. 
						
						
					 | 
					
						2019-06-21 10:50:48 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						c38266c18d
					 | 
					
						
						
							
							renamed: src/backup/crypt_setup.rs -> src/backup/crypt_config.rs
						
						
						
						
						
						
					 | 
					
						2019-06-21 09:51:18 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						ab44acff57
					 | 
					
						
						
							
							src/backup/key_derivation.rs: add modified field to key file
						
						
						
						
						
						
					 | 
					
						2019-06-20 07:58:33 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						6d0983dbe1
					 | 
					
						
						
							
							src/bin/proxmox-backup-client.rs: add keyfile parameter for backup
						
						
						
						
						
						
					 | 
					
						2019-06-19 17:16:41 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						181f097af9
					 | 
					
						
						
							
							src/bin/proxmox-backup-client.rs - key API: pass kdf parameter
						
						
						
						
						
						
						
						Allow to store keys without password. 
						
						
					 | 
					
						2019-06-18 18:21:01 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						826f309bf5
					 | 
					
						
						
							
							src/backup/key_derivation.rs: move kdf code into separate file
						
						
						
						
						
						
					 | 
					
						2019-06-18 11:17:22 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						11515438cc
					 | 
					
						
						
							
							Cargo.toml: use serde feature derive
						
						
						
						
						
						
					 | 
					
						2019-06-18 06:23:25 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						f2401311b0
					 | 
					
						
						
							
							src/bin/proxmox-backup-client.rs: start key management
						
						
						
						
						
						
					 | 
					
						2019-06-17 10:33:24 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						a7dd483097
					 | 
					
						
						
							
							src/backup/*_index.rs: used generated magic numbers
						
						
						
						
						
						
					 | 
					
						2019-06-14 14:58:37 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						bffd40d6b7
					 | 
					
						
						
							
							src/tools.rs: move hex_to_digest and digest_to_hex to proxmox::tools
						
						
						
						
						
						
					 | 
					
						2019-06-14 11:40:04 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						9335d74eba
					 | 
					
						
						
							
							src/backup/fixed_index.rs: compute checksum over the index
						
						
						
						
						
						
					 | 
					
						2019-06-14 10:34:29 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						16ff6b7cd8
					 | 
					
						
						
							
							src/backup/dynamic_index.rs: compute checksum over the index
						
						
						
						
						
						
					 | 
					
						2019-06-14 10:33:59 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						fa148dbd11
					 | 
					
						
						
							
							src/api2/backup/upload_chunk.rs: verify chunk data if possible
						
						
						
						
						
						
					 | 
					
						2019-06-14 06:23:46 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						f640f23ac5
					 | 
					
						
						
							
							src/backup/data_chunk.rs: fix typo
						
						
						
						
						
						
					 | 
					
						2019-06-13 16:42:55 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						dba72d5016
					 | 
					
						
						
							
							src/backup/data_chunk.rs: only use compressed data if it is shorter than uncompressed
						
						
						
						
						
						
					 | 
					
						2019-06-13 12:56:50 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						68ab376ae9
					 | 
					
						
						
							
							src/backup/crypt_setup.rs: only use compressed data if it is shorter than uncompressed
						
						
						
						
						
						
					 | 
					
						2019-06-13 12:47:54 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						f98ac774ee
					 | 
					
						
						
							
							backup: Add support for client side encryption
						
						
						
						
						
						
						
						first try ... 
						
						
					 | 
					
						2019-06-13 11:47:23 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						51929e4532
					 | 
					
						
						
							
							src/backup/data_chunk.rs - decode: make crypt_config optional
						
						
						
						
						
						
					 | 
					
						2019-06-13 11:44:38 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						046bcb9773
					 | 
					
						
						
							
							src/backup/crypt_setup.rs: add comment for possible improvements
						
						
						
						
						
						
					 | 
					
						2019-06-13 07:35:59 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						bd0e3c7cfa
					 | 
					
						
						
							
							src/backup/data_chunk.rs: Moved ChunkInfo from merge_known_chunks.rs
						
						
						
						
						
						
					 | 
					
						2019-06-13 07:35:02 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						b595cb9d2c
					 | 
					
						
						
							
							src/backup/data_chunk.rs: Data Chunk builder
						
						
						
						
						
						
						
						Make handling encoded chunks easier. 
						
						
					 | 
					
						2019-06-12 13:37:01 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						ef27200cec
					 | 
					
						
						
							
							src/backup/crypt_setup.rs: fix encoder for uncompressed chunks
						
						
						
						
						
						
					 | 
					
						2019-06-10 09:56:06 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						74792b95b2
					 | 
					
						
						
							
							src/backup/crypt_setup.rs: allow compressed and uncompressed chunks
						
						
						
						
						
						
					 | 
					
						2019-06-10 08:27:35 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						9e0187a203
					 | 
					
						
						
							
							src/backup/crypt_setup.rs: remove unused CryptData struct
						
						
						
						
						
						
					 | 
					
						2019-06-10 07:55:36 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						bec8498ae3
					 | 
					
						
						
							
							src/backup/crypt_setup.rs: avoid useless allocations
						
						
						
						
						
						
					 | 
					
						2019-06-09 11:44:17 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						48b4b40b57
					 | 
					
						
						
							
							src/backup/crypt_setup.rs: crypto helpers
						
						
						
						
						
						
					 | 
					
						2019-06-08 09:56:51 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						dd5495d6dc
					 | 
					
						
						
							
							tree-wide: use 'dyn' for all trait objects
						
						
						
						
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com> 
						
						
					 | 
					
						2019-06-07 13:13:48 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						36898ffce6
					 | 
					
						
						
							
							src/backup/chunk_stream.rs: add optional chunk_size parameter
						
						
						
						
						
						
					 | 
					
						2019-05-30 13:28:24 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						976595e1a9
					 | 
					
						
						
							
							src/backup/dynamic_index.rs: split class DynamicIndexWriter
						
						
						
						
						
						
					 | 
					
						2019-05-29 08:49:57 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						cb0708dd46
					 | 
					
						
						
							
							src/backup/fixed_index.rs: remove ChunkStat from struct
						
						
						
						
						
						
					 | 
					
						2019-05-29 07:08:34 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 |