TYPO3CMS/Extensions/fal_webdav.git
3 years ago[TASK] Add composer.json 95/43695/2
Georg Ringer [Thu, 1 Oct 2015 13:02:54 +0000 (15:02 +0200)]
[TASK] Add composer.json

Add a composer.json

Change-Id: Iac68ffb65c3919d95aa76bda8b5fa0269db2c125
Reviewed-on: http://review.typo3.org/43695
Reviewed-by: Andreas Wolf <andreas.wolf@typo3.org>
Tested-by: Andreas Wolf <andreas.wolf@typo3.org>
3 years ago[BUGFIX] Files indexed multiple times
Andreas Wolf [Tue, 22 Sep 2015 07:29:36 +0000 (09:29 +0200)]
[BUGFIX] Files indexed multiple times

File identifiers were not correctly hashed, therefore files were
not found in the index repository.

3 years ago[BUGFIX] Huge memory usage when copying files
Andreas Wolf [Tue, 22 Sep 2015 07:27:57 +0000 (09:27 +0200)]
[BUGFIX] Huge memory usage when copying files

Files were first read into memory and then dumped to disc, which breaks
for large files. Therefore, we now use the "dump to file" mechanism of
cURL. As Sabre does not expose this directly, we instead use our client
extension.

3 years ago[BUGFIX] Public URL does not include file path
Andreas Wolf [Wed, 24 Jun 2015 08:19:01 +0000 (10:19 +0200)]
[BUGFIX] Public URL does not include file path

3 years ago[SECURITY] Credentials exposed in public URLs
Andreas Wolf [Wed, 24 Jun 2015 08:19:01 +0000 (10:19 +0200)]
[SECURITY] Credentials exposed in public URLs

The storage credentials must not be included by default, as they might
also provide write-access to the storage. There should be an option to
integrate read-only credentials to get a file, or have a special base
URL for the public URLs.

3 years ago[DOC] Information for generating the ZIP file
Andreas Wolf [Sun, 7 Jun 2015 20:05:54 +0000 (22:05 +0200)]
[DOC] Information for generating the ZIP file

3 years ago[BUGFIX] Wrong exception message
Andreas Wolf [Sun, 7 Jun 2015 19:49:45 +0000 (21:49 +0200)]
[BUGFIX] Wrong exception message

3 years ago[BUGFIX] No cache statistics in AJAX requests
Andreas Wolf [Sun, 7 Jun 2015 19:44:59 +0000 (21:44 +0200)]
[BUGFIX] No cache statistics in AJAX requests

3 years ago[BUGFIX] Cache identifiers must include storage uid
Andreas Wolf [Wed, 3 Jun 2015 20:30:47 +0000 (22:30 +0200)]
[BUGFIX] Cache identifiers must include storage uid

3 years ago[TASK] Improve result caching
Andreas Wolf [Wed, 3 Jun 2015 20:09:06 +0000 (22:09 +0200)]
[TASK] Improve result caching

This adds caching of single file information from a PROPFIND request,
effectively making getFileInfo() 100% cached at least for the backend
file list. This should bring a huge speed improvement, as the number of
server requests will be dramatically lower.

Another step could be to request more than one level of folder
information, i.e. set a depth of 2 or three for DAV requests. This would
require more careful consideration for scenarios where parts of the
response are already in cache and other parts still need to be fetched.

3 years ago[TASK] Use identifier instead of URL in propFind()
Andreas Wolf [Wed, 3 Jun 2015 19:09:17 +0000 (21:09 +0200)]
[TASK] Use identifier instead of URL in propFind()

3 years ago[FEATURE] Cache method results in WebDAV frontend
Andreas Wolf [Wed, 3 Jun 2015 19:08:49 +0000 (21:08 +0200)]
[FEATURE] Cache method results in WebDAV frontend

3 years ago[TASK] Raise version number to 1.0.0-dev
Andreas Wolf [Sun, 7 Jun 2015 19:50:07 +0000 (21:50 +0200)]
[TASK] Raise version number to 1.0.0-dev

3 years ago[TASK] Implement missing parts of 7.x driver interface
Andreas Wolf [Wed, 3 Jun 2015 15:25:02 +0000 (17:25 +0200)]
[TASK] Implement missing parts of 7.x driver interface

3 years ago[BUGFIX] File info could not be fetched for some files
Andreas Wolf [Wed, 3 Jun 2015 14:08:54 +0000 (16:08 +0200)]
[BUGFIX] File info could not be fetched for some files

3 years ago[FEATURE] Bundle WebDAV access in separate class
Andreas Wolf [Wed, 3 Jun 2015 13:59:08 +0000 (15:59 +0200)]
[FEATURE] Bundle WebDAV access in separate class

3 years ago[BUGFIX] Files could not be copied locally
Andreas Wolf [Wed, 3 Jun 2015 13:54:15 +0000 (15:54 +0200)]
[BUGFIX] Files could not be copied locally

For protected storages, not authentication info was present in the URL,
therefore the file could not be downloaded. As some servers do not seem
to send proper "Forbidden" responses in that case, it was hard to detect
and track down.

3 years ago[TASK] Move default PROPFIND parameters to client
Andreas Wolf [Wed, 3 Jun 2015 13:50:52 +0000 (15:50 +0200)]
[TASK] Move default PROPFIND parameters to client

3 years ago[CLEANUP] Update copyright header
Andreas Wolf [Wed, 3 Jun 2015 13:49:30 +0000 (15:49 +0200)]
[CLEANUP] Update copyright header

3 years ago[DOC] Add RFC 4918
Andreas Wolf [Wed, 3 Jun 2015 13:47:38 +0000 (15:47 +0200)]
[DOC] Add RFC 4918

3 years ago[CLEANUP] Remove outdated permission methods
Andreas Wolf [Wed, 3 Jun 2015 13:45:24 +0000 (15:45 +0200)]
[CLEANUP] Remove outdated permission methods

3 years ago[CLEANUP] Remove pre-6.2 compatibility methods
Andreas Wolf [Tue, 2 Jun 2015 06:59:18 +0000 (08:59 +0200)]
[CLEANUP] Remove pre-6.2 compatibility methods

3 years ago[BUGFIX] Remove outdated calls to storage
Andreas Wolf [Tue, 2 Jun 2015 06:52:41 +0000 (08:52 +0200)]
[BUGFIX] Remove outdated calls to storage

3 years ago[BUGFIX] Temporary file was not removed after hashing
Andreas Wolf [Tue, 2 Jun 2015 06:51:25 +0000 (08:51 +0200)]
[BUGFIX] Temporary file was not removed after hashing

3 years ago[CLEANUP] Remove deprecated driver methods
Andreas Wolf [Sun, 17 May 2015 16:08:05 +0000 (18:08 +0200)]
[CLEANUP] Remove deprecated driver methods

These methods were removed for TYPO3 6.2.

3 years ago[DOC] Add note on composer.json
Andreas Wolf [Sun, 17 May 2015 16:04:14 +0000 (18:04 +0200)]
[DOC] Add note on composer.json

3 years ago[BUGFIX] Missing bodies for PROPFIND requests
Andreas Wolf [Sun, 17 May 2015 15:53:25 +0000 (17:53 +0200)]
[BUGFIX] Missing bodies for PROPFIND requests

cURL does not seem to correctly set the options to retrieve PROPFIND
results after HEAD requests were sent within the same cURL context; see
<https://github.com/fruux/sabre-http/issues/47> for more information.

The bug was fixed in the meantime, but sabre/dav does still use an old
version of sabre/http. This commit fixes `composer.json` to include
the new version with an alias.

3 years ago[!!!][TASK] Switch dependencies to composer
Andreas Wolf [Sun, 17 May 2015 15:07:24 +0000 (17:07 +0200)]
[!!!][TASK] Switch dependencies to composer

Due to incompatibilities between Composer and the extension manager in
TYPO3 6.2, we cannot directly composerify the extension. Therefore,
Composer is setup in a subdirectory `Resources/Composer/`.

After installing the extension, run `composer install` in
`Resources/Composer/`.

3 years ago[TASK] Add cache configuration
Andreas Wolf [Sun, 17 May 2015 14:37:23 +0000 (16:37 +0200)]
[TASK] Add cache configuration

3 years ago[BUGFIX] Certificate verification couldn’t be disabled
Andreas Wolf [Thu, 30 Apr 2015 13:27:24 +0000 (15:27 +0200)]
[BUGFIX] Certificate verification couldn’t be disabled

4 years ago[TASK] Add README.md
Andreas Wolf [Mon, 20 Apr 2015 17:14:40 +0000 (19:14 +0200)]
[TASK] Add README.md

4 years ago[TASK] Repair failing tests
Andreas Wolf [Sun, 19 Apr 2015 01:04:16 +0000 (03:04 +0200)]
[TASK] Repair failing tests

4 years ago[FEATURE] Make directory list cache injectable
Andreas Wolf [Sun, 19 Apr 2015 01:03:49 +0000 (03:03 +0200)]
[FEATURE] Make directory list cache injectable

4 years ago[CLEANUP] Streamline class imports in driver
Andreas Wolf [Sun, 19 Apr 2015 00:59:37 +0000 (02:59 +0200)]
[CLEANUP] Streamline class imports in driver

4 years ago[TASK] Adjust driver interface to 6.2
Andreas Wolf [Sun, 19 Apr 2015 00:21:56 +0000 (02:21 +0200)]
[TASK] Adjust driver interface to 6.2

4 years ago[BUGFIX] Update SabreDAV include path
Andreas Wolf [Sun, 19 Apr 2015 00:14:15 +0000 (02:14 +0200)]
[BUGFIX] Update SabreDAV include path

5 years ago[TASK] Update SabreDAV submodule pointer
Andreas Wolf [Wed, 31 Jul 2013 19:26:24 +0000 (21:26 +0200)]
[TASK] Update SabreDAV submodule pointer

Change-Id: I2f92052399b9a429791a134be827a7bb3ec305ff

6 years ago[TASK] Update SabreDAV 42/19942/3
Andreas Wolf [Sat, 13 Apr 2013 20:22:05 +0000 (22:22 +0200)]
[TASK] Update SabreDAV

This updates to a recent master with our own changes. The repo is
available at https://github.com/andreaswolf/SabreDAV

Change-Id: Idf64cf8156e4770f24d814f18669342ecf8e597d
Reviewed-on: https://review.typo3.org/19942
Reviewed-by: Andreas Wolf
Tested-by: Andreas Wolf
6 years ago[TASK] Set status to beta 41/19941/3
Andreas Wolf [Tue, 26 Mar 2013 18:54:27 +0000 (19:54 +0100)]
[TASK] Set status to beta

Change-Id: I50dbe38f52a290b7bc5fe52bbd6fe8e841972f43
Reviewed-on: https://review.typo3.org/19941
Reviewed-by: Andreas Wolf
Tested-by: Andreas Wolf
6 years ago[TASK] Bump version to 0.2.0-dev
Andreas Wolf [Fri, 29 Mar 2013 21:26:45 +0000 (22:26 +0100)]
[TASK] Bump version to 0.2.0-dev

6 years ago[TASK] Improve manual 50/19250/2
Andreas Wolf [Sun, 24 Mar 2013 13:47:33 +0000 (14:47 +0100)]
[TASK] Improve manual

Change-Id: Ic7f5dd93f05dd3d96454f5a67de1663c5764ee37
Reviewed-on: https://review.typo3.org/19250
Reviewed-by: Andreas Wolf
Tested-by: Andreas Wolf
6 years ago[FEATURE] Option for disabling SSL certificate verification 34/14534/4
Nicole Cordes [Wed, 12 Sep 2012 06:22:08 +0000 (08:22 +0200)]
[FEATURE] Option for disabling SSL certificate verification

When using a SSL connection to connect to the WebDAV server CURL doesn't
trust peer certificate. This patch adds the opportunity to disable
verification.

Change-Id: Ib68054241a6e9524a1ff25cecb0c5cf4c9d950f9
Resolves: #40829
Reviewed-on: https://review.typo3.org/14534
Reviewed-by: Andreas Wolf
Tested-by: Andreas Wolf
6 years ago[TASK] Rework configuration-handling (credentials, URL) 32/16932/5
Stefan Neufeind [Sun, 2 Dec 2012 01:34:39 +0000 (02:34 +0100)]
[TASK] Rework configuration-handling (credentials, URL)

Change-Id: I22b78d8c2e380dc80d7f00a8f6a07cfeacf5049a
Resolves: #43515
Reviewed-on: https://review.typo3.org/16932
Reviewed-by: Andreas Wolf
Tested-by: Andreas Wolf
6 years ago[BUGFIX] Catch exceptions thrown in davPropFind function 19/19219/4
Nicole Cordes [Sat, 23 Mar 2013 14:18:08 +0000 (15:18 +0100)]
[BUGFIX] Catch exceptions thrown in davPropFind function

If any error occurs (e.g. authentication data or URL is wrong) SabreDAV
throws an exception. In the driver function this exception should be
caught and logged but should prevent backend modules to break.

Change-Id: I0d741b84d5a786672529d2a56241b4632f796bda
Fixes: #46597
Reviewed-on: https://review.typo3.org/19219
Reviewed-by: Andreas Wolf
Tested-by: Andreas Wolf
6 years ago[BUGFIX] FileNotFound exception caught too early 29/19229/4
Andreas Wolf [Sat, 23 Mar 2013 16:07:03 +0000 (17:07 +0100)]
[BUGFIX] FileNotFound exception caught too early

Change-Id: Iae9bb0c9a20947f39cad96582f76a7ae1cccf0c5
Related: #46629
Reviewed-on: https://review.typo3.org/19229
Reviewed-by: Andreas Wolf
Tested-by: Andreas Wolf
6 years ago[FEATURE] Add status report for mcrypt availability
Andreas Wolf [Fri, 22 Mar 2013 21:10:21 +0000 (22:10 +0100)]
[FEATURE] Add status report for mcrypt availability

Change-Id: Ifb34d466fc915e5641a4ae6616455244ff4676be

6 years ago[TASK] Set TYPO3 version constraint
Andreas Wolf [Fri, 22 Mar 2013 20:53:49 +0000 (21:53 +0100)]
[TASK] Set TYPO3 version constraint

Change-Id: Ib11d863d8b94873ebd00de6abb2597b381ff4a86

6 years ago[BUGFIX] Error if mcrypt is not available
Andreas Wolf [Fri, 22 Mar 2013 14:47:09 +0000 (15:47 +0100)]
[BUGFIX] Error if mcrypt is not available

Change-Id: Ief9b84c7897751092da2cc09a5c77edcff673225

6 years ago[BUGFIX] SabreDAV exceptions are not caught 71/15071/5
Nicole Cordes [Tue, 25 Sep 2012 21:24:04 +0000 (23:24 +0200)]
[BUGFIX] SabreDAV exceptions are not caught

SabreDAV throws exceptions when errors occur (e.g. when a server does
not respond). These exceptions bubble up to the UI currently, leaving
the user with a broken backend and probably without any clue what to do.

This patch introduces exception handling in the WebDAV driver, though
currently a rather ugly one that just suppresses the exceptions and logs
a message.
Ideally, the exceptions would be transformed into more user-friendly
messages by the driver and then handed up to the UI to be displayed.

Change-Id: I951773f8a909b4ad620a3d5343293ec1a680a28d
Fixes: #41373

6 years ago[TASK] Add manual
Andreas Wolf [Thu, 21 Mar 2013 20:26:37 +0000 (21:26 +0100)]
[TASK] Add manual

Change-Id: I3b5fc8318d2b4f1979090c8956bcd0a0f54457c8

6 years agoMerge "[TASK] Raise submodule pointer for SabreDAV."
Andreas Wolf [Sun, 2 Dec 2012 18:13:54 +0000 (19:13 +0100)]
Merge "[TASK] Raise submodule pointer for SabreDAV."

6 years ago[BUGFIX] Fix TCEmain hook for password encryption 31/16931/2
Stefan Neufeind [Sun, 2 Dec 2012 00:55:09 +0000 (01:55 +0100)]
[BUGFIX] Fix TCEmain hook for password encryption

Hook was not called and so passwords remained unencrypted, leading to a
failure on decryption.
Also the call to the EncryptionUtility needed a fix.

Change-Id: Ic65de75c07e9bef26e6111db31906309e79ab010
Fixes: #43512

6 years ago[TASK] Raise submodule pointer for SabreDAV. 81/16881/1
Jan Philipp Timme [Fri, 30 Nov 2012 09:49:32 +0000 (10:49 +0100)]
[TASK] Raise submodule pointer for SabreDAV.

There is a minor bugfix in the SabreDAV submodule
concerning its sabre-vobject submodule.
It fixes the submodule mapping for its sabre-vobject submodule.

Resolves: #43478

Change-Id: I856d8cdbfd6f0d667e4dcadfa9cd193eff5a52ad

6 years ago[BUGFIX] Compatibility error with current 6.0 master 11/15411/2
Benjamin Mack [Mon, 8 Oct 2012 20:16:19 +0000 (22:16 +0200)]
[BUGFIX] Compatibility error with current 6.0 master

The extension is not compatible with 6.0 master as you cannot add
a new storage with type WebDav.

Resolves: #41744

Change-Id: I5ee6c0d033d1df77f371de67633ff39d718d291b

6 years ago[TASK] Bump SabreDAV submodule pointer
Andreas Wolf [Tue, 11 Sep 2012 20:42:28 +0000 (22:42 +0200)]
[TASK] Bump SabreDAV submodule pointer

6 years ago[TASK] Introduce namespaces
Andreas Wolf [Tue, 11 Sep 2012 20:33:07 +0000 (22:33 +0200)]
[TASK] Introduce namespaces

6 years ago[TASK] Fix wrong and missing exception annotations
Andreas Wolf [Tue, 11 Sep 2012 19:41:30 +0000 (21:41 +0200)]
[TASK] Fix wrong and missing exception annotations

6 years ago[TASK] Bump submodule pointer for SabreDAV
Andreas Wolf [Tue, 11 Sep 2012 14:22:20 +0000 (16:22 +0200)]
[TASK] Bump submodule pointer for SabreDAV

6 years ago[TASK] Adjust Extension to new Core namespaces
Andreas Wolf [Sat, 1 Sep 2012 10:23:50 +0000 (12:23 +0200)]
[TASK] Adjust Extension to new Core namespaces

6 years ago[FEATURE] Server response caching
Andreas Wolf [Wed, 20 Jun 2012 13:51:12 +0000 (15:51 +0200)]
[FEATURE] Server response caching

This caches the raw responses from a server to avoid duplicate requests.
The processed results are not cached, as this patch mainly aims at
reducing load on the WebDAV servers. Using the unprocessed information
allows reuse for pagination and reordering, helping to further reduce
the server load.

6 years ago[BUGFIX] fileExists() returns true for folders
Andreas Wolf [Wed, 20 Jun 2012 13:56:11 +0000 (15:56 +0200)]
[BUGFIX] fileExists() returns true for folders

The WebDAV protocol does not differ hard between files and folders. The
only way to tell if a resource is a file or folder is by considering the
name - if it ends in a slash, it is most likely a folder, if it does
not, it is a file. This commit changes the behaviour of fileExists() to
check for a trailing slash; folderExists() already did this before.

6 years ago[BUGFIX] Password is not stored encrypted but expected to be on invoking client
Oliver Hader [Wed, 20 Jun 2012 17:02:52 +0000 (19:02 +0200)]
[BUGFIX] Password is not stored encrypted but expected to be on invoking client

Due to a bug in the TceMainHook the password is not stored
encrypted. However on invoking the WebDavClient the plain
password is "decrypted" which leads to a wrong authentication
request at the WebDav server.

6 years ago[FEATURE] Configurable file/folder list filters
Andreas Wolf [Tue, 24 Apr 2012 12:54:55 +0000 (14:54 +0200)]
[FEATURE] Configurable file/folder list filters

This adds support for the recently added file/folder list filtering
through callback methods.

6 years ago[TASK] Raise submodule pointer
Andreas Wolf [Tue, 24 Apr 2012 10:24:47 +0000 (12:24 +0200)]
[TASK] Raise submodule pointer

6 years ago[FEATURE] Override authentication information from URL
Andreas Wolf [Tue, 24 Apr 2012 10:12:44 +0000 (12:12 +0200)]
[FEATURE] Override authentication information from URL

When saving a URL with authentication information, this information is
now extracted from the URL, saved into the accordant fields and removed
from the URL. This means that a password is never stored unencrypted,
plus users can copy and paste the URL and don't have to care about
manually doing extraction.

6 years ago[BUGFIX] Empty passwords throw warning
Andreas Wolf [Tue, 24 Apr 2012 08:32:48 +0000 (10:32 +0200)]
[BUGFIX] Empty passwords throw warning

Empty passwords were encrypted by our helper methods, but lead to the
fourth part of the encrypted string (the actual password) being empty.
This made the decryption method struggle, which is now fixed by just
returning an empty string when encrypting an empty password (this case
is considered in the decryption routine already).

Additionally, this commit adds a unit test for the encryption class.

7 years ago[TASK] Proxy all DAV requests through driver method
Andreas Wolf [Sat, 14 Apr 2012 13:25:08 +0000 (15:25 +0200)]
[TASK] Proxy all DAV requests through driver method

The proxy method allows to catch exceptions from the DAV library and
act accordingly, e.g. change settings in the driver

7 years ago[TASK] Update submodule pointer
Andreas Wolf [Sat, 14 Apr 2012 10:23:06 +0000 (12:23 +0200)]
[TASK] Update submodule pointer

7 years ago[TASK] Adjust Test initialization to change in FAL
Andreas Wolf [Sat, 14 Apr 2012 10:22:43 +0000 (12:22 +0200)]
[TASK] Adjust Test initialization to change in FAL

7 years ago[TASK] Add test for timeout of WebDAV driver
Andreas Wolf [Sat, 14 Apr 2012 10:22:06 +0000 (12:22 +0200)]
[TASK] Add test for timeout of WebDAV driver

7 years ago[TASK] Adjust Driver to changes in FAL
Benjamin Mack [Fri, 13 Apr 2012 19:27:53 +0000 (21:27 +0200)]
[TASK] Adjust Driver to changes in FAL

7 years ago[FEATURE] Add option to skip zero-byte-indexing and -listing by default
Benjamin Mack [Fri, 13 Apr 2012 19:27:23 +0000 (21:27 +0200)]
[FEATURE] Add option to skip zero-byte-indexing and -listing by default

7 years ago[CLEANUP] Cleaned up extension files
Benjamin Mack [Thu, 12 Apr 2012 13:56:25 +0000 (15:56 +0200)]
[CLEANUP] Cleaned up extension files

7 years ago[BUGFIX] Fixed arguments that were modified in the AbstractDriver
Benjamin Mack [Thu, 12 Apr 2012 11:09:09 +0000 (13:09 +0200)]
[BUGFIX] Fixed arguments that were modified in the AbstractDriver

7 years ago[BUGFIX] Encryption utility method throws warning for empty string
Andreas Wolf [Fri, 13 Apr 2012 13:04:17 +0000 (15:04 +0200)]
[BUGFIX] Encryption utility method throws warning for empty string

7 years ago[TASK] Adjust Driver to changes in FAL
Andreas Wolf [Fri, 13 Apr 2012 13:03:50 +0000 (15:03 +0200)]
[TASK] Adjust Driver to changes in FAL

7 years ago[TASK] Adjust driver class to latest changes in FAL
Andreas Wolf [Thu, 12 Apr 2012 14:07:04 +0000 (16:07 +0200)]
[TASK] Adjust driver class to latest changes in FAL

7 years ago[BUGFIX] Wrong interface names, missing excludeHiddenFields/excludeHiddenFolders...
Oliver Hader [Sun, 5 Feb 2012 14:11:48 +0000 (15:11 +0100)]
[BUGFIX] Wrong interface names, missing excludeHiddenFields/excludeHiddenFolders properties

7 years ago[TASK] Adopt new AbstractDriver API for FileInterface in method signatures
Benjamin Mack [Wed, 1 Feb 2012 13:14:34 +0000 (14:14 +0100)]
[TASK] Adopt new AbstractDriver API for FileInterface in method signatures

7 years ago[TASK] Add parameter to addFile() method
Andreas Wolf [Wed, 1 Feb 2012 12:20:11 +0000 (13:20 +0100)]
[TASK] Add parameter to addFile() method

This is just for compatibility with the interface, it does not change
functionality.

7 years ago[CLEANUP] Remove superfluous parameters in method calls
Andreas Wolf [Wed, 1 Feb 2012 10:53:59 +0000 (11:53 +0100)]
[CLEANUP] Remove superfluous parameters in method calls

7 years ago[FEATURE] Store passwords encrypted
Andreas Wolf [Tue, 24 Jan 2012 22:35:43 +0000 (23:35 +0100)]
[FEATURE] Store passwords encrypted

The password for a WebDAV storage is currently stored unencrypted, which
might pose a security risk if it is exposed e.g. in a database dump.
Therefore, this commit moves the username and password to separate
fields and encrypts the password using Blowfish with Cyclic Block
Chaining (CBC).

Encryption uses a custom wrapper for the mcrypt library. This should be
integrated into the TYPO3 core. There is an existing issue for such a
library, see #21407.

The encrypted password is stored in a custom format including the used
method, encryption mode (CBC, EBC etc) and the initialization vector (if
any).

Resolves: #33303

7 years ago[BUGFIX] Configuration property baseUrl might contain whitespaces
Oliver Hader [Wed, 18 Jan 2012 13:58:04 +0000 (14:58 +0100)]
[BUGFIX] Configuration property baseUrl might contain whitespaces

7 years ago[TASK] Adjust interface to changes in getFileList()
Andreas Wolf [Thu, 12 Jan 2012 18:02:38 +0000 (19:02 +0100)]
[TASK] Adjust interface to changes in getFileList()

This does not implement the new features.

7 years ago[BUGFIX] Username and password are kept in baseUrl
Andreas Wolf [Tue, 10 Jan 2012 17:59:48 +0000 (18:59 +0100)]
[BUGFIX] Username and password are kept in baseUrl

7 years ago[BUGFIX] Wrong path to SabreDAV autoloader
Andreas Wolf [Tue, 10 Jan 2012 16:55:53 +0000 (17:55 +0100)]
[BUGFIX] Wrong path to SabreDAV autoloader

7 years ago[FEATURE] Implement permission methods
Andreas Wolf [Tue, 10 Jan 2012 16:55:37 +0000 (17:55 +0100)]
[FEATURE] Implement permission methods

7 years ago[BUGFIX] Add missing capability flags
Andreas Wolf [Tue, 10 Jan 2012 16:16:20 +0000 (17:16 +0100)]
[BUGFIX] Add missing capability flags

7 years ago[BUGFIX] Loading SabreDAV classes sometimes fails
Andreas Wolf [Tue, 10 Jan 2012 15:19:20 +0000 (16:19 +0100)]
[BUGFIX] Loading SabreDAV classes sometimes fails

The SabreDAV autoloader was not explicitly included, leading to
SabreDAV classes not being found on some machines. This commit
explicitly includes the autoloader to fix the problem.

7 years ago[TASK] Add label to driver registration
Andreas Wolf [Tue, 10 Jan 2012 14:56:28 +0000 (15:56 +0100)]
[TASK] Add label to driver registration

7 years ago[CLEANUP] Remove empty ext_tables.php
Andreas Wolf [Mon, 9 Jan 2012 21:19:39 +0000 (22:19 +0100)]
[CLEANUP] Remove empty ext_tables.php

7 years ago[TASK] Bump submodule pointer for SabreDAV
Andreas Wolf [Mon, 9 Jan 2012 19:31:04 +0000 (20:31 +0100)]
[TASK] Bump submodule pointer for SabreDAV

7 years ago[FEATURE] Implement add/deleteFileRaw()
Andreas Wolf [Mon, 9 Jan 2012 19:29:27 +0000 (20:29 +0100)]
[FEATURE] Implement add/deleteFileRaw()

7 years ago[FEATURE] Implement copy and move methods
Andreas Wolf [Mon, 9 Jan 2012 19:29:08 +0000 (20:29 +0100)]
[FEATURE] Implement copy and move methods

7 years ago[TASK] Fix two method docblocks
Andreas Wolf [Mon, 9 Jan 2012 19:10:07 +0000 (20:10 +0100)]
[TASK] Fix two method docblocks

7 years ago[FEATURE] Implement limits in getFileList/getFolderList()
Andreas Wolf [Mon, 9 Jan 2012 19:09:29 +0000 (20:09 +0100)]
[FEATURE] Implement limits in getFileList/getFolderList()

7 years ago[BUGFIX] Driver registration sometimes fails
Andreas Wolf [Mon, 9 Jan 2012 11:23:34 +0000 (12:23 +0100)]
[BUGFIX] Driver registration sometimes fails

7 years ago[~FEATURE] Use streams in replaceFile()
Andreas Wolf [Sun, 8 Jan 2012 22:12:24 +0000 (23:12 +0100)]
[~FEATURE] Use streams in replaceFile()

7 years ago[FEATURE] Implement isFolderEmpty()
Andreas Wolf [Sun, 8 Jan 2012 22:01:57 +0000 (23:01 +0100)]
[FEATURE] Implement isFolderEmpty()

7 years ago[TASK] Raise submodule pointer for SabreDAV
Andreas Wolf [Sun, 8 Jan 2012 22:00:04 +0000 (23:00 +0100)]
[TASK] Raise submodule pointer for SabreDAV