Commit Graph

1532 Commits

Author SHA1 Message Date
c459d32a19 Use argparse to parse command arguments
This commit also allows users to specify all the config values through
the command line.

Fix #154.
2016-10-12 14:30:18 +02:00
6d76cfa5aa use dash instead of underscore in options as well 2016-10-12 10:48:14 +02:00
fb3e733596 use dash instead of underscore 2016-10-12 10:44:13 +02:00
d6ee788ff5 comment… 2016-10-11 18:22:26 +02:00
ca2d519345 use group exclusively except for config 2016-10-11 18:21:17 +02:00
11710f75a8 allow config override from commandline 2016-10-11 18:17:01 +02:00
5abc8aea43 <report> should contain XML elements, not text 2016-09-20 00:27:03 +02:00
c578470fc3 log depth also on response log line 2016-09-19 20:11:52 +02:00
f52fa73cab check env first before using HTTP_DEPTH 2016-09-19 20:04:11 +02:00
87061df68f add conditional logging of given depth 2016-09-19 19:59:47 +02:00
830d6f9305 add examples of broken vcard and vevent 2016-09-18 19:36:54 +02:00
a5e3ffa427 realign change 2016-09-18 19:30:51 +02:00
e05206eec3 Merge branch 'improved-broken-vcard-handling' of github.com:pbiering/Radicale into improved-broken-vcard-handling 2016-09-18 19:28:15 +02:00
af5c1582dc improved detection of broken vcards 2016-09-18 19:23:24 +02:00
1ffdb03106 simplify patch 2016-09-17 18:16:27 +02:00
ff02d17619 remove temporary debug statements 2016-09-17 17:44:33 +02:00
1cfd3fd95b filter broken vcard entries before delivered, found on real life system at least 2 cards where vobject claimed about
vobject.base.ValidateError: 'VCARD components must contain at least 1 N'
2016-09-17 16:53:24 +02:00
18181374e1 log exception for broken items 2016-09-17 16:29:40 +02:00
d116423458 improved request logging 2016-09-17 15:35:43 +02:00
e6ba31937a 3rd catch 2016-09-17 15:11:02 +02:00
a57fcad270 catch 2nd case for broken object 2016-09-17 13:56:27 +02:00
cd97aab72c try/catch of objects avoiding not serving any object in case an object has no valid contents
also log duration of how many objects are read per folder
2016-09-17 12:52:42 +02:00
0c1dbc30bd Log read objects 2016-09-16 14:13:53 +02:00
ecb8a99ed1 Merge branch 'master' of github.com:Kozea/radicale 2016-09-16 14:12:36 +02:00
2c938ea67a Don't log when skipping .Radicale* files
Patch proposed by @pbiering.
2016-09-16 14:12:05 +02:00
4f44c46be7 Merge pull request #515 from Unrud/patch-3
Fix BaseCollection.move
2016-09-15 12:55:21 +02:00
def34b1454 Fix BaseCollection.move
The update method doesn't exist.
2016-09-15 11:18:55 +02:00
e95d187cbc Merge pull request #509 from Unrud/patch-2
Set password to empty string instead of None
2016-09-07 16:08:37 +02:00
dc94a5a4b7 Merge pull request #510 from Unrud/log
Improve formatting of log messages
2016-09-07 16:08:11 +02:00
f7435814fc Repair hreferences in REPORT response
They were not extended with base_prefix.
2016-09-06 16:53:20 +02:00
eb4b513d63 Quote hreferences
RFC 4918 states that they are URIs and RFC 3986 says that URIs must always be in percent-encoded form.
2016-09-06 16:53:20 +02:00
83046c80c4 Let reverse proxies overwrite script name
Reverse proxies can overwrite the script name with the HTTP header field X-Script-Name.
2016-09-06 16:53:14 +02:00
90486f33a5 Log invalid URLs in XML requests
Before the requests either failed or the invalid hreference was silently dropped.
2016-09-04 22:28:01 +02:00
d5b8ddd71c Check that name is valid in name_from_path
Before it was possible craft XML requests, so that the storage backend got requests with invalid hrefs.
2016-09-04 22:28:01 +02:00
139076faee Sanitize URLs from XML requests 2016-09-04 22:27:59 +02:00
13d652b094 Remove unnecessary module prefix 2016-09-04 22:26:46 +02:00
664fa71278 Don't double unquote request URL
"%2525" was transformed to "%" instead of "%25".
2016-09-04 22:26:46 +02:00
dbaf58dbfe Remove base_prefix and use SCRIPT_NAME instead
This conforms with the WSGI reference (PEP 333)
2016-09-04 22:26:40 +02:00
03fbb1e68e Don't strip {} in get method
If someone uploads a file that starts or ends with the chars {}, all REPORT requests on that collection will fail and it's impossible to delete the file.
2016-09-04 13:35:44 +02:00
6df54bf88a Log name of faulty component
If vobject can't parse a component it raises an exception, but the filename of that component is missing in the logs.
2016-09-04 13:23:01 +02:00
5ccfe16372 Remove Collection.has
It's the same as BaseCollection.has
2016-09-04 13:21:57 +02:00
de09f6689a Only relevant files for last_modified calculation
Leftovers from failed transactions etc. should not change that property.
2016-09-04 13:16:42 +02:00
cd9f789294 Name variables for files f
fd sounds more like file descriptions.
prop doesn't sound like a file at all.
2016-09-04 13:14:51 +02:00
f5650df5f7 Remove checks for existence of collection
They are unnecessary since the discover methods stopped returning collections that actually don't exist.
2016-09-04 13:13:35 +02:00
e7d8b4816c Duplicate code: Use list and get methods 2016-09-04 13:12:55 +02:00
5dbf9df876 Add missing checks for safe fileystem components
Currently it's not possible to exploit these.
2016-09-04 13:09:10 +02:00
dc501d5dc5 Refactor/Duplicate code: Extract _fsync method 2016-09-04 13:08:12 +02:00
77e9ca1252 Remove EtagMismatchError
Etags are not checked in storage anymore and this is unused.
2016-09-04 13:06:09 +02:00
a12ef69129 Secure is_safe_filesystem_path_component
On Windows 1/2 would be a safe filesystem path component, but it's not safe to pass it to path_to_filesystem.
Currently only the get method can be called with a href like that and it checked for that.
This just moves the check into the is_safe_filesystem_path_component function.
2016-09-04 12:55:28 +02:00
a4a6a62643 Duplicate code: Use is_safe_path_component 2016-09-04 12:53:07 +02:00