Victor Mozgin
238ef63e16
CLI support for custom credentials for OneDrive (client_id/client_secret)
2022-07-22 21:18:52 -04:00
Gilbert Chen
1da7e2b536
Fix a crash when a username is not specified with the WebDAV backend
2020-07-03 12:29:53 -04:00
Gilbert Chen
ed8b4393be
Add a new backend for StorageMadeEasy's File Fabric storage.
...
The storage url is fabric://username@storagemadeeasy.com/path/to/storage.
2020-07-03 12:07:33 -04:00
Gilbert Chen
1adcf56890
Add an SFTP backend that supports more ciphers and kex algorithms.
...
"sftpc://" supports all algorithms implemented in golang.org/x/crypto/ssh,
especially including those weak ones that are excluded from the defaults.
2020-06-08 11:24:20 -04:00
Gilbert Chen
9c3122b814
Fixed a bug causing the OneDrive Business token file path to be not saved
...
The file path was saved under the name `one_token` in Keychain/keyring, rather
than the correct name 'odb_token'.
2020-05-10 20:22:49 -04:00
Gilbert Chen
835af11334
Fixed a bug in ssh login with encrypted private key
...
Check the type of the returned error instead of the error message to
determine if the private key file is encrypted by a passphrase.
2020-04-17 15:55:30 -04:00
gilbertchen
e827662869
Merge pull request #579 from rsanger/master
...
Add support for Shared Google Drives
2020-04-06 22:55:46 -04:00
Gilbert Chen
ffac83dd80
Assume the signed certificate of a ssh key file has the suffix '-cert.pub'.
...
So if the ssh key file is 'mykey' then Duplicacy will check if the signed
certificate can be loaded from the file 'mykey-cert.pub'. This avoids the
use of another preference variable 'ssh_cert_file'.
2020-03-25 23:50:35 -04:00
gilbertchen
05674871fe
Merge pull request #547 from philband/ssh_signed_certificate
...
Add option to use a ssh key signed with a certificate to authenticate
2020-03-25 23:14:30 -04:00
Gilbert Chen
d26ffe2cff
Add support for OneDrive for Business
...
The new storage prefix for OneDrive for Business is odb://
The token file can be downloaded from https://duplicacy.com/odb_start
OneDrive for Business requires basically the same set of API calls with
different endpoints. However, one major difference is that for files larger
than 4MB, an upload session must be created first which is then used to upload
the file content. Other than that, there are a few minor differences such as
creating an existing directory, or moving files to a non-existent directory.
2020-03-19 14:59:26 -04:00
Arno Hautala
499b612a0d
moving download url config from a key to the storage url pattern
2020-02-25 20:53:19 -05:00
Arno Hautala
46ce0ba1fb
support downloading from a custom URL pointed at B2
2020-02-22 22:12:36 -05:00
Richard Sanger
7719bb9f29
Fix: backup to shared drive root
...
Allows writing to the drive root using:
gcd://driveid@ or gcd://driveid@/
To write to the root of the default user's drive use the special
shared drive named 'root':
gcd://root@/
2019-11-27 00:00:40 +13:00
Richard Sanger
426110e961
Adds support for GDrive Shared Drives
...
A shared drive can be accessed via
gcd://sharedDriveId@path/to/storage
sharedDriveId is optional and if omitted duplicacy stores to the user's drive.
This remains backwards compatible with existing drives. E.g.
gcd://path/to/storage
Note: Shared Drives were previously named Team Drives.
2019-11-06 00:51:12 +13:00
Gilbert Chen
57a408a577
Rework the Backblaze B2 backend
...
* All APIs include UploadFile are done via the call() function
* New retry mechanism limiting the maximum backoff each time to 1 minute
* Add an env var DUPLICACY_B2_RETRIES to specify the number of retries
* Handle special/unicode characters in repositor ids
* Allow a directory in a bucket to be used as the storage destination
2019-04-30 23:31:57 -04:00
Ari Kornfeld
10d2058738
Request B2 "Backblaze Account or Application ID" (rather than "Account ID")
...
fixes #539 (Duplicacy init for B2 storage still ask for account ID)
2019-04-02 22:20:29 -07:00
Philipp Bandow
a55ac1b7ad
Add option to use a ssh key signed with a certificate to authenticate
2019-02-28 01:37:14 +01:00
Michael Cook
0762c448c4
gofmt -s
2018-12-29 13:20:10 +01:00
Michael Cook
741644b575
spelling
2018-12-29 13:04:40 +01:00
Gilbert Chen
8aa67c8162
Support ssh private key files encrypted by passphrases
2018-11-09 14:17:56 -05:00
Gilbert Chen
02cd41f4d0
A few improvements to make WebDAV work better with pcloud and box.com
2018-04-05 15:29:41 -04:00
Gilbert Chen
0db8b9831b
Implement the WebDAV backend
2018-04-02 20:03:50 -04:00
gilbertchen
cd77a029ea
Merge branch 'master' into master
2018-03-19 11:53:11 -04:00
Mark Feit
8fdb399e1b
Correct handling of @ in region to be consistent with everythng else.
2018-02-11 07:51:34 -05:00
Gilbert Chen
ddf61aee9d
Implement OpenStack Swift backend
2018-02-04 13:43:00 -05:00
Mark Feit
30f753e499
Cosmetic and key name fixes. #322
2018-01-16 22:19:41 -05:00
Mark Feit
d0771be2dd
Added semi-dedicated Wasabi storage module. #322
2018-01-16 22:06:11 -05:00
Gilbert Chen
dfbc5ece00
Fixed the nesting file name
2017-12-14 13:55:02 -05:00
Gilbert Chen
86767b3df6
Implement new chunk directory structure
2017-11-07 12:05:39 -05:00
Gilbert Chen
6fd85fc687
Add a log message if ssh-agent doesn't return any signer
2017-10-07 23:07:54 -04:00
gilbertchen
746c1656a8
Merge pull request #211 from lowne/single-nesting
...
Nesting level parameterization for local and SFTP storages
2017-10-05 22:27:16 -04:00
Mark Lowne
6e3c1657fa
revert nesting levels to previous defaults
2017-10-03 16:08:44 +02:00
Gilbert Chen
80742ce2ba
Don't verify SSH host if the preference path is not set
2017-09-26 10:41:18 -04:00
Mark Lowne
3dad87f13a
default to single-dir-nesting for local and SFTP storages
2017-09-25 15:05:09 +02:00
Gilbert Chen
923cd0aa63
Run goimports on all source files
2017-09-20 23:07:43 -04:00
Gilbert Chen
3f83890859
Don't save passwords from env/pref to keyring
2017-09-08 16:51:05 -04:00
niknah
030cd274c2
If we have a sftp key file in the environment/preferences, then don't attempt a password login to avoid bad login errors.
2017-09-04 19:40:08 +10:00
Gilbert Chen
315dfff7d6
Add caching to network drives
2017-08-08 23:10:22 -04:00
Gilbert Chen
823b82060c
Add a storage prefix flat:// that can handle a flat chunk directory
2017-07-27 22:42:48 -04:00
Gilbert Chen
7f04a79111
Replace Fair Source 5 with our own free-for-personal-use license
2017-07-13 23:33:14 -04:00
Gilbert Chen
483ae5e6eb
Add minios:// for minio servers with SSL support
2017-07-12 21:09:19 -04:00
Gilbert Chen
f8d879d414
Add a s3c backend to support s3 compatible storages that require V2 Signing
2017-07-11 21:27:20 -04:00
Gilbert Chen
f8764a5a79
Make the S3 backend compatible with minio
2017-07-11 13:45:06 -04:00
Gilbert Chen
d0c376f593
Implement fast resume; refactor GetDuplicacyPreferencePath()
2017-06-22 22:53:33 -04:00
Stefano Da Ros
4b60859054
Fix typo
...
The file should be titled "known_hosts" instead.
2017-06-13 18:53:59 +02:00
Etienne Charlier
ae34347741
merge version 2.0.2
2017-06-10 17:12:44 +02:00
Gilbert Chen
53f8a51b12
Fixed #63 : can't use root drive as storage on Windows
2017-06-07 20:51:20 -04:00
Gilbert Chen
42337d84c3
Move source files into src for a better looking front page
2017-06-07 14:04:11 -04:00
Gilbert Chen
4a1dc01ff4
Reorganize src directory
2017-06-02 16:33:36 -04:00
Gilbert Chen
bdf017e552
Move source files to src/
2017-05-23 10:25:00 -04:00