Commit Graph

  • 3a82dfb23f - fixed return value of readBlockAligend - adjusted loglevel of BlockAlignedWritableFile [ci skip] Sebastian Stenzel 2016-02-20 12:34:14 +01:00
  • b85a110a24 - report authentication error on the UI - reduced visibility of some classes Sebastian Stenzel 2016-02-18 16:39:34 +01:00
  • 5a84228678 removed duplicate test case [ci skip] Sebastian Stenzel 2016-02-17 17:37:38 +01:00
  • 57b40675ac WebDAV range request support is back! Sebastian Stenzel 2016-02-17 17:35:05 +01:00
  • 50e8a9e429 a few more webdav frontend tests Sebastian Stenzel 2016-02-17 13:33:31 +01:00
  • f93d32c6fb faster directory moving (no recursive iteration on filesystem needed any longer) Sebastian Stenzel 2016-02-17 12:05:16 +01:00
  • a909095a1c Fixed reuse of directory-IDs after moving encrypted directories but keeping references to the old locations. This caused an illegal state where two different directories share the same directory id, making further file operations on these directories virtually impossible. Sebastian Stenzel 2016-02-15 23:31:09 +01:00
  • 03208ebc5e fixed CryptoFolder (damn partial commits...) Sebastian Stenzel 2016-02-15 22:39:52 +01:00
  • c41225eab6 Code simplification Sebastian Stenzel 2016-02-15 22:34:11 +01:00
  • 2725b6b920 not spawning new threadpools for each individual encryption/decryption job anymore Sebastian Stenzel 2016-02-15 16:35:30 +01:00
  • ed0540e78f Using Runnable instead of Consumer for InMemoryWritableFile's reference to InMemoryFile's delete function [ci skip] Sebastian Stenzel 2016-02-15 15:55:54 +01:00
  • 8cdb6d0eab Fixed CryptoFileSystem Markus Kreusch 2016-02-14 23:05:52 +01:00
  • 932e26f6a6 Added further invariant tests Markus Kreusch 2016-02-14 16:42:05 +01:00
  • 53a9b08dd6 fixed unit test Sebastian Stenzel 2016-02-14 21:00:12 +01:00
  • 752601f4da further crypto layer optimizations for WebDAV compliance Sebastian Stenzel 2016-02-14 20:48:16 +01:00
  • cf64a6c425 fixed webdav copy/move [ci skip] Sebastian Stenzel 2016-02-14 00:26:47 +01:00
  • f0cb91b22f - separated crypto filesystem and nameshortening filesystem for easier invariant testing - creation of crypto filesystem only via DI in all integration tests (package-private constructor) - new Maven module "filesystem-crypto-integration-tests" for tests as well as to provide a ready-to-use Dagger Component for integration tests in other modules. Sebastian Stenzel 2016-02-13 14:33:16 +01:00
  • 0d82e7dcc7 code simplicifaction + lockmanager unit tests Sebastian Stenzel 2016-02-12 14:31:47 +01:00
  • bf5988f5fe renamed packages Sebastian Stenzel 2016-02-12 13:01:03 +01:00
  • 3d24bc74b1 only one token must match, see http://www.webdav.org/specs/rfc2518.html#rfc.section.9.4.2 [ci skip] Sebastian Stenzel 2016-02-12 12:57:36 +01:00
  • 6f15ea0e1e passing litmus cond_put_corrupt_token test [ci skip] Sebastian Stenzel 2016-02-12 12:38:24 +01:00
  • 93ef366125 now passing 94.6% of litmus lock tests Sebastian Stenzel 2016-02-12 01:01:26 +01:00
  • cbcefc4eb5 - check locks, even when no if-header is present - updated Jackrabbit Sebastian Stenzel 2016-02-11 00:24:13 +01:00
  • 42b852b622 removed logging [ci skip] Sebastian Stenzel 2016-02-10 22:46:39 +01:00
  • 12fcf5aeaf several WebDAV compliance fixes Sebastian Stenzel 2016-02-10 19:23:43 +01:00
  • a1a81cc0ba ROOT directory file no longer needed. root directory id is now "" by convention. Sebastian Stenzel 2016-02-08 21:53:24 +01:00
  • 853744002c prohibiting block swapping by adding file-IV and blocknumber to MAC Sebastian Stenzel 2016-02-08 18:47:02 +01:00
  • 4d2a786504 new vault-internal file extensions (no extension at all for files, "_" suffix for directories) Sebastian Stenzel 2016-02-08 15:17:50 +01:00
  • bb185c3170 fixed bug causing directories to disappear immediately after renaming to a long name. Sebastian Stenzel 2016-02-08 15:16:43 +01:00
  • e5d095606f chunk layout version 3 (random nonce per block) Sebastian Stenzel 2016-02-08 13:57:19 +01:00
  • 4a60e94183 version 3 header (no nonce, CTR mode) Sebastian Stenzel 2016-02-08 13:14:20 +01:00
  • 1d6f4284c8 determine file size of all files during directory listing [ci skip] Sebastian Stenzel 2016-02-08 12:40:54 +01:00
  • eb1b4a9fe3 updated license header Sebastian Stenzel 2016-01-29 02:09:10 +01:00
  • 64775a7d19 using Guavas ByteStreams.copy where possible Sebastian Stenzel 2016-01-29 02:06:52 +01:00
  • 8784115c75 report client version in user agent header during update checks [ci skip] Sebastian Stenzel 2016-01-29 01:11:13 +01:00
  • 56fcb99248 Test filesystem api Markus Kreusch 2016-01-28 23:26:49 +01:00
  • bfe0a50205 Fixed ShorteningFileSystem/Folder Markus Kreusch 2016-01-28 23:25:51 +01:00
  • 26aa18de77 Restored I/O graph Sebastian Stenzel 2016-01-28 21:21:21 +01:00
  • 6af4ee08f7 I/O statistics filesystem layer Sebastian Stenzel 2016-01-28 20:49:32 +01:00
  • 4059f99fd5 restored DelegatingReadableFile and DelegatingWritableFile for I/O stats Sebastian Stenzel 2016-01-28 20:33:16 +01:00
  • 0dc30c27d9 added crypto file system tests Sebastian Stenzel 2016-01-28 19:49:20 +01:00
  • 3696fea3ee fixed invalid string formatter pattern Sebastian Stenzel 2016-01-28 19:07:10 +01:00
  • bb34f5c17d nameshortening tests Sebastian Stenzel 2016-01-28 19:05:34 +01:00
  • b2a37c4b95 - read XOR write during BlockAlignedWritableFile (not r+w at the same time) - simplified DelegatingFileSystem Sebastian Stenzel 2016-01-27 20:14:51 +01:00
  • a972480e72 supporting change password again - now via CryptoFileSystemFactory Sebastian Stenzel 2016-01-27 18:21:47 +01:00
  • 091a44e65d exception handling during mount/unmount/reveal operations Sebastian Stenzel 2016-01-27 14:46:48 +01:00
  • c56d0b7d4a first compile-clean attempt to integrate the layered I/O subsystem with the existing UI Sebastian Stenzel 2016-01-26 20:17:33 +01:00
  • e4d626eef5 added some basic integration tests for the WebDavServer Sebastian Stenzel 2016-01-25 16:48:11 +01:00
  • 9052e7995f added WebDavServer class to webdav frontend Sebastian Stenzel 2016-01-25 16:13:21 +01:00
  • e23baa33f9 updated copyrights Sebastian Stenzel 2016-01-25 14:32:15 +01:00
  • 8d7c3a8f7b renamed module Sebastian Stenzel 2016-01-25 14:30:51 +01:00
  • 56b061206a Deleting temporary directories created in tests on shutdown Markus Kreusch 2016-01-25 00:03:22 +01:00
  • f081e7d3ea Removed SharedFileChannel transferTo and corresponding methods Markus Kreusch 2016-01-24 22:14:06 +01:00
  • e241c5ba05 Worked on TODOs in SharedFileChannelTest Markus Kreusch 2016-01-24 01:12:55 +01:00
  • 406a9970ba Fixed InMemoryFile#copyTo Markus Kreusch 2016-01-24 00:42:59 +01:00
  • 8ff5659680 Using AsynchronousFileChannel Markus Kreusch 2016-01-23 00:01:27 +01:00
  • 2e5264bac2 support for forced decryption ignoring failed authentication Sebastian Stenzel 2016-01-23 16:49:04 +01:00
  • a6bbc0ed44 - CryptoFS + InMemory Benchmark test - faster growing in-memory files Sebastian Stenzel 2016-01-23 02:07:13 +01:00
  • 6479573346 Added FolderCopyToTests Markus Kreusch 2016-01-22 22:52:39 +01:00
  • cd72dae0d7 pass I/O exceptions on producer side to the consumer, so that decryption fails, if reading the decrypted file fails. Sebastian Stenzel 2016-01-17 21:44:47 +01:00
  • d5c43f625f Added log4j config Markus Kreusch 2016-01-17 19:02:04 +01:00
  • 0a1eaa8600 Fixed exception when closing channel that was opened with exception Markus Kreusch 2016-01-17 19:01:54 +01:00
  • 9278426131 forgot one place in commit fa35b63 [ci skip] Sebastian Stenzel 2016-01-16 01:17:15 +01:00
  • fd98f0a69f pass though IOExceptions from writer thread during close() [ci skip] Sebastian Stenzel 2016-01-16 01:09:10 +01:00
  • fa35b63b6d same InterruptedIOException in all cases Sebastian Stenzel 2016-01-16 01:00:57 +01:00
  • 51f5b6661f Adjusted fix for issue in CryptoFileSystem when deleting a file Markus Kreusch 2016-01-16 00:47:13 +01:00
  • a7eb99f7d5 Renamed classes [ci skip] Markus Kreusch 2016-01-16 00:10:32 +01:00
  • 1a9ac16256 Additional filesystem-invariants-tests Markus Kreusch 2016-01-15 23:54:21 +01:00
  • b330148b5f Avoid loosing exception stacktrace Markus Kreusch 2016-01-15 21:46:40 +01:00
  • 297ce34c1a Renamed classes [ci skip] Markus Kreusch 2016-01-15 19:28:35 +01:00
  • 20e7f4a548 Added FolderChildrenTests and FolderTests Markus Kreusch 2016-01-15 19:13:43 +01:00
  • 18cf25738e Javadoc [ci skip] Markus Kreusch 2016-01-15 11:55:36 +01:00
  • d14c81d066 Tests for AutoClosingStream Markus Kreusch 2016-01-14 23:18:45 +01:00
  • 459ce8b5d2 Completed implementation of AutoClosingStream Markus Kreusch 2016-01-14 21:47:27 +01:00
  • bf0988bb20 - Changed OS X PUT request filter from timeout-controlled to headerfield-controlled - added tests Sebastian Stenzel 2016-01-13 18:11:22 +01:00
  • 9c844e626a Fixed NioFileSystemIntegrationTests on windows Markus Kreusch 2016-01-12 23:50:18 +01:00
  • 8e1c63338f more modular design of UriNormalizationFilter [ci skip] Sebastian Stenzel 2016-01-12 21:03:18 +01:00
  • b16ceb1ba8 Allow to set served path for NioWebDavServer by system property Markus Kreusch 2016-01-12 20:26:29 +01:00
  • b2a90ddcf6 removed tests that no longer apply Sebastian Stenzel 2016-01-12 13:13:46 +01:00
  • 55bee3d0d5 Perform URI normalization based on the result of checking for actually existing files & folders instead of request parameters only. This should fixe MOVE requests on Linux Sebastian Stenzel 2016-01-12 12:32:39 +01:00
  • 58b4905c91 apply an idle timeout to chunked put requests (as finder doesn't terminate chunked transfers properly) [ci skip] Sebastian Stenzel 2016-01-11 18:43:57 +01:00
  • 9c9e9769ee fixed dependencies Sebastian Stenzel 2016-01-10 16:30:00 +01:00
  • 3b178030c7 - Fixes #128 and #119 by using unique directory id as associated data during filename encryption/decryption - Using WeakValuedCache in all filesystem layers to prevent "twin" instances of the same folder - Merge branch 'layered-io' of https://github.com/cryptomator/cryptomator into layered-io Sebastian Stenzel 2016-01-10 16:27:56 +01:00
  • f735a64814 Improved request logging Markus Kreusch 2016-01-10 15:06:29 +01:00
  • 560c6251f6 moved WeakValuedCache to commons Sebastian Stenzel 2016-01-10 15:04:35 +01:00
  • b2d425e11f added possibility to add associated data to filename encryption (references #128, #119) Sebastian Stenzel 2016-01-10 13:39:12 +01:00
  • 8f319b3f87 dir listing speed: dont't determine filesize during getProperties() but only when explicitly asked by getProperty(String) Sebastian Stenzel 2016-01-09 22:19:16 +01:00
  • 5ff4f4c9c7 Changed handling of creation time Markus Kreusch 2016-01-09 19:12:20 +01:00
  • 31f1b6478a apparently webdav modification/creation times need to be UTC (even though the time zone is part of the RFC 1123 string...) [ci skip] Sebastian Stenzel 2016-01-09 18:47:00 +01:00
  • a84a4b932d support for webdav properties: - getcontentlength - getlastmodified - creationdate (why isn't this one called "get"?) Sebastian Stenzel 2016-01-09 18:34:13 +01:00
  • 248984ce20 Fixed test dependencies Markus Kreusch 2016-01-09 17:56:25 +01:00
  • fcf4476ae3 Added ReadableFile#size() Sebastian Stenzel 2016-01-09 16:39:14 +01:00
  • 0c42392244 Make delegating folders create their parents during own creation if they don't exist yet. Sebastian Stenzel 2016-01-09 01:22:27 +01:00
  • 415423abd7 Added creation time Markus Kreusch 2016-01-09 00:51:25 +01:00
  • a746a73667 Fixed problem with modification time property set as creation time instead Markus Kreusch 2016-01-08 23:15:57 +01:00
  • a8f53b7084 Increased performance of non-random-access read/write by switching to block-aligned mode only when necessary. Sebastian Stenzel 2016-01-06 10:50:31 +01:00
  • 94ed3a6b7c Reenabled NioFileSystem integrationtests Markus Kreusch 2016-01-06 01:55:08 +01:00
  • 3f44d9bb66 Added project filesystem-invariants-tests Markus Kreusch 2016-01-06 01:49:15 +01:00
  • 801253aa27 Tests for filesystem-nio Markus Kreusch 2016-01-03 20:08:52 +01:00
  • a05fa19de4 Merge branch 'separate-installers' into layered-io Sebastian Stenzel 2016-01-06 01:03:45 +01:00