Commit Graph
85 Commits
Author SHA1 Message Date
Kenneth Skovhede add0e9f8a7 Adjusted display names for backends 2014-07-16 23:18:37 +02:00
Kenneth Skovhede f935af9968 Reworked the ReadWriteTimeout usage to avoid premature timeouts on Mono 2014-07-11 01:07:48 +02:00
Kenneth Skovhede 69bd080aa5 Updated the version number in all projects to 2.0.0.7 2014-06-13 15:08:51 +02:00
Kenneth Skovhede e70ba0a477 Updated product-number in the project files 2014-06-13 15:00:12 +02:00
Kenneth Skovhede ff4c411032 Changed the display names of the backends to be more user-friendly 2014-02-26 15:40:35 +01:00
Kenneth Skovhede 7a5a18a4dc Fixed parsing bug with webdav after the URI update 2013-05-13 22:36:24 +02:00
Kenneth Skovhede d3f4058057 Fixed various minor issues with backends 2013-05-06 20:36:26 +02:00
Kenneth Skovhede e5b3f0ea93 Rewrote all backends to use the new Uri parser.
Updated the regex to be a little more forgiving.
Does not handle paths with @, like "ftp://server/@folder"
2013-05-05 23:46:00 +02:00
Kenneth Skovhede 62c75d9af9 Removed all informs code (no more 1.3.x UI) 2013-05-05 17:07:24 +02:00
Kenneth Skovhede 9d09cb473d Renamed ftp-password to auth-password and ftp-username to auth-username 2013-05-05 16:40:37 +02:00
Kenneth Skovhede 0014b69ccf Removed unused x86 configurations and fixes som build refrences 2013-05-05 13:45:02 +02:00
kenneth@hexad.dk f8dc5bbafd Added the "Password" type to argument types for simplified handling of password masking.
git-svn-id: https://duplicati.googlecode.com/svn/trunk@1509 59da171f-624f-0410-aa54-27559c288bec
2013-01-22 09:28:43 +00:00
kenneth@hexad.dk 282fb41605 Update issue #671
Status: Fixed

Now setting PreAuthenticate to "true" for all requests, that should speed things up a bit.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@1377 59da171f-624f-0410-aa54-27559c288bec
2012-07-28 10:03:33 +00:00
kenneth@hexad.dk c74092f8a9 Fixed some timeout/abort issues by implementing everything by hand, on top of the async methods.
Now the WebRequest.Timeout property ONLY affects the GetRequestStream() and GetResponse() methods as the documentation says it SHOULD.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@1331 59da171f-624f-0410-aa54-27559c288bec
2012-06-06 12:55:48 +00:00
kenneth@hexad.dk 0f65a589b8 Merged r1131,r1132,r1133,1134 port upper limit settings, into trunk
git-svn-id: https://duplicati.googlecode.com/svn/trunk@1135 59da171f-624f-0410-aa54-27559c288bec
2012-02-13 08:35:35 +00:00
kenneth@hexad.dk 9f4f917a1a Reintegrated 2.0 - trunk is now 2.0
git-svn-id: https://duplicati.googlecode.com/svn/trunk@1076 59da171f-624f-0410-aa54-27559c288bec
2011-12-16 19:40:50 +00:00
kenneth@hexad.dk 2d5e198056 Update issue #513
Another url compare trick

git-svn-id: https://duplicati.googlecode.com/svn/trunk@1045 59da171f-624f-0410-aa54-27559c288bec
2011-12-02 10:37:56 +00:00
kenneth@hexad.dk 0427c08cf4 Update issue #513
I have added an untested fix to trunk, can you please try it, and let me know if it works?

git-svn-id: https://duplicati.googlecode.com/svn/trunk@1042 59da171f-624f-0410-aa54-27559c288bec
2011-11-29 09:04:18 +00:00
kenneth@hexad.dk a571f239fb Fixed some build issues after the merge.
Also fixed the build problems with MonoDevelop (non-signed assemblies)

git-svn-id: https://duplicati.googlecode.com/svn/branches/v2.0@1009 59da171f-624f-0410-aa54-27559c288bec
2011-11-18 23:47:27 +00:00
kenneth.skovhede@gmail.com b108e96e8e Temporary checkin for the 2.0 stuff
git-svn-id: https://duplicati.googlecode.com/svn/branches/v2.0@1005 59da171f-624f-0410-aa54-27559c288bec
2011-11-18 18:03:18 +00:00
kenneth@hexad.dk 63580c169b Merged trunk into 2.0 branch
git-svn-id: https://duplicati.googlecode.com/svn/branches/v2.0@1000 59da171f-624f-0410-aa54-27559c288bec
2011-11-17 22:44:36 +00:00
kenneth.skovhede@gmail.com 8b7d8c0270 Update issue #500
Status: Fixed
The user is no longer asked to verify the password for the connection

git-svn-id: https://duplicati.googlecode.com/svn/trunk@973 59da171f-624f-0410-aa54-27559c288bec
2011-11-05 14:52:18 +00:00
kenneth.skovhede@gmail.com fb7e36636b Update issue #490
Status: Fixed
The UI will now validate the servername to avoid problems with incorrect hostnames.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@956 59da171f-624f-0410-aa54-27559c288bec
2011-10-30 08:49:15 +00:00
kenneth.skovhede@gmail.com 1048994973 Removed some unused storage of options, this fixes a connection bug in FTP, and TahoeLAFS
git-svn-id: https://duplicati.googlecode.com/svn/trunk@938 59da171f-624f-0410-aa54-27559c288bec
2011-10-19 05:42:32 +00:00
kenneth.skovhede@gmail.com 91c4af1400 The UI now sends a special flag to the backend GUI that tells the current mode of operation.
This flag allows the backends to provide better testing and warning messages.

Update issue #407
Status: Fixed

The backends now check for existing files in the target directory,
and specially looks for any "duplicati-*" files.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@922 59da171f-624f-0410-aa54-27559c288bec
2011-10-01 14:55:38 +00:00
kenneth.skovhede@gmail.com 0b8b0d44ea Update issue #392
Status: Fixed

There is now a more consistent parsing of boolean commandline parameters.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@918 59da171f-624f-0410-aa54-27559c288bec
2011-09-27 05:35:49 +00:00
kenneth.skovhede@gmail.com 7ef7a98918 Update issue #251
Status: Fixed

The backend connections are now re-used.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@913 59da171f-624f-0410-aa54-27559c288bec
2011-09-24 11:39:50 +00:00
kenneth.skovhede@gmail.com 75af911fe0 Fixed applying the ACCEPT_SPECIFIC_CERTIFICATE option
git-svn-id: https://duplicati.googlecode.com/svn/trunk@908 59da171f-624f-0410-aa54-27559c288bec
2011-09-24 07:15:39 +00:00
kenneth.skovhede@gmail.com 091994c0cb Merged trunk changes into 2.0 branch
git-svn-id: https://duplicati.googlecode.com/svn/branches/v2.0@906 59da171f-624f-0410-aa54-27559c288bec
2011-09-23 06:24:58 +00:00
kenneth.skovhede@gmail.com c85deda4c4 Updated project files to VS2010 instead of the rather outdated VS2008, this should make things easier for new people joining in.
git-svn-id: https://duplicati.googlecode.com/svn/trunk@874 59da171f-624f-0410-aa54-27559c288bec
2011-09-09 17:10:35 +00:00
kenneth.skovhede@gmail.com 2efca11942 Update issue #439
Status: Fixed

The WEBDAV UI now checks for backslashes and offers to convert them to forward slashes.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@832 59da171f-624f-0410-aa54-27559c288bec
2011-07-12 09:14:07 +00:00
kenneth.skovhede@gmail.com aa63769bce Update issue #150
Status: Fixed

There is now a check to see if there are any duplicati-* files on the remote backend.
This is not done for the file-based backend, because that backend does not have a Test button.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@828 59da171f-624f-0410-aa54-27559c288bec
2011-07-04 17:25:11 +00:00
kenneth.skovhede@gmail.com a6cd267488 Fixed a bug with the "Test Connection" and "Create Folder" buttons for SSL based connections.
Update issue #436
Status: Fixed



git-svn-id: https://duplicati.googlecode.com/svn/trunk@825 59da171f-624f-0410-aa54-27559c288bec
2011-07-02 07:03:58 +00:00
kenneth.skovhede@gmail.com f6932455a0 Minor fixes to WEBDAV, and a createFolder fix for FTP, WEBDAV and TahoeLAFS when using SSL.
git-svn-id: https://duplicati.googlecode.com/svn/trunk@819 59da171f-624f-0410-aa54-27559c288bec
2011-06-29 06:29:12 +00:00
kenneth.skovhede@gmail.com 9c8b07289a Added a debug option for the WEBDAV PROPFIND command.
git-svn-id: https://duplicati.googlecode.com/svn/trunk@805 59da171f-624f-0410-aa54-27559c288bec
2011-06-16 16:43:35 +00:00
kenneth.skovhede@gmail.com 44126105af Fixed default port for SSL connections over WebDAV
git-svn-id: https://duplicati.googlecode.com/svn/trunk@804 59da171f-624f-0410-aa54-27559c288bec
2011-06-16 16:27:54 +00:00
kenneth.skovhede@gmail.com b0a359fd27 Updated license text
git-svn-id: https://duplicati.googlecode.com/svn/trunk@770 59da171f-624f-0410-aa54-27559c288bec
2011-05-09 19:52:28 +00:00
kenneth.skovhede@gmail.com 3f3394af3c Update issue #383
Status: Fixed

A minor change caused SSL to be disabled for FTP, TahoeLAFS and WEBDAV unless the option was set to "--use-ssl=true".

git-svn-id: https://duplicati.googlecode.com/svn/trunk@726 59da171f-624f-0410-aa54-27559c288bec
2011-03-14 18:54:54 +00:00
kenneth.skovhede@gmail.com c753e7c622 Changed the default filesize to be -1 to differentiate files with length = 0 from those with no reported length.
Now also stores the filename+size of signature/content files to ensure that the parsed filenames match the expected ones.
The filesize and filenames are used to verify that the remote file is complete, without downloading it.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@716 59da171f-624f-0410-aa54-27559c288bec
2011-03-11 18:42:20 +00:00
kenneth.skovhede@gmail.com a478f9d155 Update issue #378
Status: Fixed

I have now added a module called http-options which can be used to
configure http options, notably the 100-Expect.

I am unsure if it will break existing installations if I disable
it by default, so it is still enabled but can be disabled by the
switch --disable-expect100-continue.

You can set this option in the GUI under "Advanced options".

git-svn-id: https://duplicati.googlecode.com/svn/trunk@713 59da171f-624f-0410-aa54-27559c288bec
2011-03-10 19:08:16 +00:00
morten@momi.dk b6dc8981aa Update solution to .NET 4.0 and added new SSH backend based on SSH.NET.
git-svn-id: https://duplicati.googlecode.com/svn/branches/v2.0@709 59da171f-624f-0410-aa54-27559c288bec
2011-03-07 20:15:29 +00:00
kenneth.skovhede@gmail.com e2f7c2afac Update issue #346
Status: Fixed
I have now added password verification dialogs to all password fields.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@674 59da171f-624f-0410-aa54-27559c288bec
2011-01-15 15:40:33 +00:00
kenneth.skovhede@gmail.com 95cc26f4bd Update issue #337
Status: Fixed

It was supposed to write an error message like:
When listing the folder <foldername> the file <filename> was listed, but the server now reports that the file is not found.
This can be because the file is deleted or unavailable, but it can also be because the file extension .aes is blocked by the web server. IIS blocks unknown extensions by default.
Error message: 404 - File not found

Unfortunately the error message was incorrectly formated so you got a highly misleading message instead.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@658 59da171f-624f-0410-aa54-27559c288bec
2010-12-30 09:50:55 +00:00
kenneth.skovhede@gmail.com 75000e64eb Update issue #321
Status: Fixed

There were some issues with namespaces and signing of the files,
which caused the translations to not load.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@649 59da171f-624f-0410-aa54-27559c288bec
2010-12-28 14:27:34 +00:00
kenneth.skovhede@gmail.com de77707e0b Fixed a typo
git-svn-id: https://duplicati.googlecode.com/svn/trunk@635 59da171f-624f-0410-aa54-27559c288bec
2010-12-14 07:53:09 +00:00
kenneth.skovhede@gmail.com 1d1dac4411 Added an option to create folders with the backendtester
git-svn-id: https://duplicati.googlecode.com/svn/trunk@624 59da171f-624f-0410-aa54-27559c288bec
2010-12-07 21:28:05 +00:00
kenneth.skovhede@gmail.com e7dc268fad Renamed the Duplicati.Library.Core dll to Duplicati.Library.Utility as the "Core" name was misleading.
git-svn-id: https://duplicati.googlecode.com/svn/trunk@591 59da171f-624f-0410-aa54-27559c288bec
2010-11-21 11:08:15 +00:00
kenneth.skovhede@gmail.com 3b34747b4f Update issue #301
I certainly don't mind fixing minor issues.
Spelling errors have a tendency to make the product look
incomplete, so I appreciate spelling error reports.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@590 59da171f-624f-0410-aa54-27559c288bec
2010-11-21 10:25:39 +00:00
kenneth.skovhede@gmail.com 6cbe503d28 The logic for missing folders on the backends have changed.
Previously some backends autocreated a missing folder, and some threw an exception.

The new standard is that all backends throw the FolderMissingException on all access (except delete).
This means that the Test() and List() methods are now the same for all stock backends.
Third-party applications that use the backends should implement custom logic to auto-create the folders,
when the FolderMissingException is encountered.

Duplicati auto-creates missing folders, but this can be toggled through the new flag --disable-autocreate-folders.
In case the auto-create fails to detect a missing folder, there is now a "create-folder" action in the commandline version.

Update issue #102
Status: Fixed
The IBackend_v2 interface has the CreateFolder and Test methods.
The CreateFolder is exposed to the commandline interface with the action create-folder.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@558 59da171f-624f-0410-aa54-27559c288bec
2010-10-23 11:40:43 +00:00
kenneth.skovhede@gmail.com effdba0558 Update issue #134
Status: Fixed

I have now implemented a password protection control.
You can now only view passwords when you enter them.
After this, you may reset the passwords, by entering a
new one, but you cannot read the existing passwords.

To protect against people reading the database,
which contains the passwords in clear text, the
database is now encrypted by using the standard 
SQLite encryption method. This is different
than what I proposed, but is a much stronger
protection than merely scrambling the passwords,
and also protects all information (servername, etc).

It works by setting an environment variable
called DUPLICATI_DB_KEY. When no password
is set, Duplicati will use the key "Duplicati_Key_42",
ensuring that all databases are encrypted by default.

Using a pre-defined publicly known key is obviously
not a strong protection, but it protects from casual
users attempting to browse the database, and it also
protects from string scanners that scan a harddisk
for possible passwords.

On the first startup, Duplicati will encrypt the database,
using the mentioned key. You may want to delete any backup
databases that are placed in the same folder as the database.

Should you wish to decrypt the database, you can start 
Duplicati.exe with the commandline option "--unencrypted-database".
This will use the current key to decrypt the database, and save it
without encryption.

Should you wish to change the database password, simply decrypt the
database, then change the password via the environment variable,
and start Duplicati.exe as normal.

The SQLite documentation for the feature is here:
http://www.hwaci.com/sw/sqlite/see.html

Unfortunately, it does not seem as if any
of the free SQLite tools supports this.

The SQLite library found on Ubuntu
does not support encryption, so I have disabled 
this feature by default on Linux.

If a user has a special compiled version
of SQLite, they may use the environment
variables as mentioned above.

I will write this information into a wiki
page as soon asap.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@498 59da171f-624f-0410-aa54-27559c288bec
2010-09-07 21:39:22 +00:00