François Schmidts
18ea7e4942
removing the user and password getting from main __call__ function
2014-01-15 22:40:33 +01:00
François Schmidts
34163c5020
making radicale support authenticated user from apache
2014-01-15 09:50:22 +01:00
Jonas Wielicki
d9df9a36e1
Fix issues if authentication is done by web server
...
This patch fixes `user` always being None if the authentication is
offloaded to the webserver, as it is suggested in the documentation.
For normal access, this is not a problem, but it becomes a problem if a
client wants to get the current-user-principal, for which the user name
is required.
2014-01-14 20:46:47 +01:00
Christoph Polcin
2ddec14535
Fix principal URLs in PROPFIND response
2014-01-05 21:22:53 +01:00
Sergey Fursov
1d0418594d
Allow attach custom rights backend, small fix in default config file
2013-12-29 15:13:35 +04:00
Sergey Fursov
3b0328ca1e
Allow attach custom storage backend
2013-12-28 14:15:35 +04:00
Sergey Fursov
a91a7790c5
Allow attach custom auth handler
2013-12-28 13:31:32 +04:00
Sergey Fursov
dca10fa14e
Different rights management backends
...
Initially only one backend - regular expressions based
2013-12-25 03:44:24 +04:00
Guillaume Ayoub
0e566e4c97
Merge branch 'apple'
2013-12-24 11:22:57 +01:00
Guillaume Ayoub
a7be59b9f7
Merge pull request #92 from cristen/master
...
Fix wrong syntax in config file and fix #58
2013-12-24 02:21:43 -08:00
Jean-Marc Martins
7ac971e022
Fix wrong syntax in config file and fix #58
2013-12-23 16:45:15 +01:00
Guillaume Ayoub
fae2b30ec4
Merge branch 'master' of git://github.com/cristen/Radicale into cristen-master
...
Conflicts:
radicale/storage/database.py
schema.sql
2013-12-17 14:42:20 +01:00
Jean-Marc Martins
56581a998a
Fix database Fix bug #77 HELL YEAH !
2013-12-17 14:35:55 +01:00
Jean-Marc Martins
f377bd1356
Fix ssl protocol
2013-12-13 15:17:30 +01:00
Jean-Marc Martins
d765544edd
Add ssl protocol and ciphers in config
2013-12-13 14:31:09 +01:00
Guillaume Ayoub
0c2c9c3a7e
Store collection's parent in database (bug #77 )
2013-10-31 16:07:37 +01:00
Guillaume Ayoub
a920518a26
Return an int for __hash__
2013-10-31 14:05:15 +01:00
Guillaume Ayoub
ce8e86af63
Allow read-only access to .well-known/ca(l|rd)av (related to #32 )
2013-10-31 13:57:37 +01:00
Guillaume Ayoub
92b3cf41bc
Simple try/except import trick
2013-10-29 14:09:46 +01:00
Guillaume Ayoub
830774824e
Merge pull request #75 from davidaurelio/master
...
Fix python 3 problems with default rights
2013-10-29 03:16:09 -07:00
Guillaume Ayoub
337d2719be
Cosmetics
2013-10-29 09:30:51 +01:00
9m66p93w
6bc745fe45
Replace built-in hash function with hashlib.
...
The built-in hash function returns inconsistent values in Python 3.
2013-10-27 22:55:01 -04:00
David Aurelio
fb784c28c4
Fix python 3 problem: 'str' does not support the buffer interface
2013-10-27 22:36:56 +01:00
Guillaume Ayoub
fe1cd1d44d
Use collection URL instead of main folder as user's main URL (see #32 )
2013-10-24 15:31:49 +02:00
Guillaume Ayoub
a617c4db26
Fix authentication with Python 3 (see #70 )
2013-10-18 14:06:57 +02:00
Guillaume Ayoub
659757f173
Style fixes
2013-10-01 13:04:24 +02:00
Štěpán Henek
7c03089601
Bugfix: auth PAM check for membership in primary and supplementary groups
2013-09-27 21:14:27 +02:00
Štěpán Henek
ee687bea18
Bugfix: auth PAM doesn't throw an exception when authenticating without username and password
2013-09-27 20:44:41 +02:00
Guillaume Ayoub
07f7e46b3e
Small fixes
2013-09-25 13:04:14 +02:00
Jean-Marc Martins
a631c8c761
Fix compatibility between python2 and 3
2013-09-19 14:40:03 +02:00
Jean-Marc Martins
6c40f5e24a
Merge branch 'authentication' of github.com:cristen/Radicale into authentication
2013-09-13 17:41:21 +02:00
Jean-Marc Martins
fe28b040bd
Adds the committer in the config + python3 support
2013-09-13 17:26:03 +02:00
Jean-Marc Martins
e2512b12fb
Fixed partially anonymous authentication
2013-09-13 15:05:02 +02:00
Jean-Marc Martins
58faf725b0
Fixed authentication for anonymous users
2013-09-12 17:39:20 +02:00
Guillaume Ayoub
43785e48a9
Get configuration keys at runtime, not when module is imported ( fixes #64 )
2013-09-12 13:48:49 +02:00
Guillaume Ayoub
15d8a8eb84
Remove useless primary key from line table
2013-09-07 09:50:13 +02:00
Guillaume Ayoub
0e5ef007f1
Use table attribute instead of string in database order by (probably fixes #59 )
2013-09-06 22:09:16 +02:00
Guillaume Ayoub
7266c8018f
Merge pull request #61 from cristen/tests
...
Tests
2013-09-06 07:13:17 -07:00
Guillaume Ayoub
ff535b62b0
Remove useless config keys
2013-09-06 16:00:12 +02:00
Jean-Marc Martins
ce59d9ea87
Added functionnal tests
2013-09-05 15:13:31 +02:00
Guillaume Ayoub
dbb866a750
Don't create the repository for each change
2013-08-30 19:00:10 +02:00
Jean-Marc Martins
97a19405c4
Adds git support to Radicale ( Fix #30 )
2013-08-30 17:23:04 +02:00
Jean-Marc Martins
6e98b1b3e8
Adds multifilesystem storage backend (See #30 )
2013-08-29 16:55:36 +02:00
Jean-Marc Martins
484933d4b6
Merge branch 'master' of github.com:Kozea/Radicale
2013-08-28 10:48:15 +02:00
Ossi Salmi
8c3cf6bccd
Fix built-in owner_only right
2013-08-28 00:56:45 +03:00
Guillaume Ayoub
423feaec2a
Get a random color for calendars with no color
2013-08-27 17:06:16 +02:00
Guillaume Ayoub
00b498677d
Merge pull request #48 from jspricke/color
...
Add color support
2013-08-27 08:02:38 -07:00
Jean-Marc Martins
056dec5819
Decode urls in XML ( fix #26 )
2013-08-27 16:43:36 +02:00
Guillaume Ayoub
f09b070e40
Fix stupid bug in logs
2013-08-27 15:19:15 +02:00
Guillaume Ayoub
c0c652b3f8
Add documentation and example for rights management
2013-08-27 11:05:54 +02:00
Guillaume Ayoub
a884169487
Don't be so optimistic about collection detection.
...
For clients that can't create collections with MK* requests and that don't
use GET requests, is_leaf gives False for empty collections only reached
through a PROPFIND request. As Radicale can't create a collection for
each type of request, we have to strip the last part of path for paths ending
with .ics and .vcf, as they can be represent items and not collections.
2013-08-25 09:35:22 +02:00
Guillaume Ayoub
205600c2d1
Fix the test used to guess if a path is a collection
2013-08-24 01:26:06 +02:00
Guillaume Ayoub
2cd90c6a4a
Use a simpler code to detect not-created-yet addressbooks
2013-08-23 13:40:17 +02:00
Guillaume Ayoub
61eedc2b7c
Match stupid naming conventions used by Apple's clients for collections
2013-08-23 13:33:35 +02:00
Guillaume Ayoub
07a9ce8296
Fix owner_* rights with python2 ( fix #49 )
2013-08-21 06:58:30 +02:00
Jochen Sprickerhof
5f2245c35f
Add color support
...
You can change the default color by changing the props (.props file for
the filesystem storage backend).
2013-08-17 12:16:37 +02:00
Guillaume Ayoub
f7f26afd6b
Fix rights type "None"
2013-08-14 11:58:08 +02:00
Guillaume Ayoub
d1379e349a
Don't check the file twice for rights
2013-08-14 10:52:50 +02:00
Guillaume Ayoub
586773148e
Use a more simple rights manager
2013-08-14 10:50:59 +02:00
Guillaume Ayoub
3e3f07a6de
Assume that the collection is an addressbook when "carddav" is in URL
2013-07-26 17:47:51 +02:00
Guillaume Ayoub
faa331ccc3
Change a couple of things in regex-based rights manager
2013-07-23 18:05:22 +02:00
mail@sweil.de
eed0f74fad
New rights management method: regex
...
user and collection are matched against regular expression to determine read/write access
2013-07-19 15:16:36 +02:00
Guillaume Ayoub
b8848de15e
Preparing next version
2013-07-12 18:40:12 +02:00
Guillaume Ayoub
2df8f92f87
Version 0.8
2013-07-12 17:45:30 +02:00
Guillaume Ayoub
05dbd71eca
Fix logging
2013-07-12 17:45:09 +02:00
Guillaume Ayoub
b60b759a36
Use extra parameter instead of formatted line in logger
2013-07-12 16:28:58 +02:00
Guillaume Ayoub
c4f2587fd9
Pylint
2013-07-12 15:25:57 +02:00
Guillaume Ayoub
18f5c334f1
Clean log module
2013-07-12 15:12:07 +02:00
Guillaume Ayoub
af30483f69
Fix docstring again
2013-07-09 18:33:35 +02:00
Guillaume Ayoub
7a6efedcff
Fix docstring
2013-07-09 18:32:42 +02:00
Felix Lange
b737d17172
Print a debug message when the logging config file doesn't exist
2013-07-07 15:48:14 +02:00
Felix Lange
ada23997a9
Resolve logging configuration file when logging is started
2013-07-07 15:07:21 +02:00
Guillaume Ayoub
de1e57081b
Put the realm in the configuration file ( fix #37 )
2013-06-28 16:39:09 +02:00
Guillaume Ayoub
70f8ee94d9
Fix supported-calendar-component-set for collection's components
2013-06-17 11:30:26 +02:00
Guillaume Ayoub
d38c4d1c1d
Fix config files management
2013-06-04 16:59:21 +02:00
Guillaume Ayoub
8adb096de2
Fix the warning if the configuration file is not found
2013-06-04 15:12:06 +02:00
Guillaume Ayoub
61d063c610
Print a warning if the configuration file is not found
2013-06-04 16:00:46 +03:00
Guillaume Ayoub
847235f6e7
Read the configuration file for rights each time
...
We now re-parse the file each time we need to get the rights. It's
definitely too much, but it's not the slowest part of Radicale.
2013-05-22 18:49:30 +02:00
Guillaume Ayoub
1b098058bd
Update the documentation about leading slash in right management file's sections
2013-05-15 22:49:48 +02:00
Guillaume Ayoub
ca0a1ecfde
Log if the file used for rights management is not found
2013-05-15 22:49:02 +02:00
Guillaume Ayoub
fce91e7060
Allow ~ in rights filename
2013-05-15 22:41:51 +02:00
Guillaume Ayoub
45e844cda2
Fix a read/write mismatch in from_file rights manager
2013-05-15 22:29:40 +02:00
Guillaume Ayoub
dd7f886fcc
Add content type for collection items
2013-05-14 13:18:12 +02:00
Guillaume Ayoub
b7aa5c8d14
Fix collection properties set by proppatch or mk* requests
2013-05-13 23:19:22 +02:00
Guillaume Ayoub
fab7796ca0
Allow additional HTTP headers in configuration file
...
Best ratio coolness/sloc ever!
2013-05-13 18:15:08 +02:00
Guillaume Ayoub
040d3b87a8
Revert a strange commit (let's say I was tired)
2013-05-13 18:14:42 +02:00
Guillaume Ayoub
69e2eb0908
Store the supported-calendar-component-set property in the calendar properties
2013-05-10 14:56:17 +02:00
Guillaume Ayoub
e9e811d375
Allow requests with no maching items (ie. requests at "/")
2013-05-01 20:36:41 +02:00
Guillaume Ayoub
45c1647a92
Don't try TLS with SSL connections
2013-05-01 20:24:41 +02:00
Guillaume Ayoub
0f0bddedc9
Fix types of IMAP config parameters
2013-05-01 20:24:05 +02:00
Guillaume Ayoub
9a49be1e10
Don't try to login with IMAP and courier when user or password is empty
2013-05-01 20:23:03 +02:00
Guillaume Ayoub
e4af425893
Fix some corner-cases for requests at root path
2013-05-01 20:13:51 +02:00
Guillaume Ayoub
f73b44a311
Useless typo
2013-05-01 20:12:24 +02:00
Guillaume Ayoub
bf8e874e4d
Merge *base_prefix config keys into base_prefix ( fixes #996 )
2013-04-30 14:02:17 +02:00
Guillaume Ayoub
eaa969a05c
Merge pull request #24 from vuntz/radicale-in-subdir
...
Allow running radicale in a subdir, as well as in a subdir behind a proxy
2013-04-26 08:33:12 -07:00
Guillaume Ayoub
5c4fb8529d
Fix modification time for not-created-yet collections
2013-04-26 13:29:24 +02:00
Guillaume Ayoub
406bb6e8cc
Update copyright years
2013-04-26 01:28:03 +02:00
Guillaume Ayoub
22077aa7a1
Clean the http-based auth module
2013-04-26 01:14:33 +02:00
Guillaume Ayoub
494ffbd762
Merge pull request #15 from MelianLabs/http
...
Added HTTP-based authentication
2013-04-25 16:07:49 -07:00
Guillaume Ayoub
2738d10830
Support SSL for IMAP authentication
...
Based on Nikita Koshikov's commit:
https://github.com/interlegis/Radicale/commit/000fc2a
2013-04-26 00:56:56 +02:00
Guillaume Ayoub
a01e4d18e1
Clean database storage code
2013-04-20 12:59:56 +02:00
Guillaume Ayoub
16c6f55ebd
Initial *untested* support for database storage
2013-04-20 12:51:32 +02:00
Jonathan Dupart
7a96578ca4
Typo: missing comma
...
sync-collection and expand-property where returned concatenated in
PROPFIND answers.
2013-04-09 00:42:25 +02:00
Vincent Untz
74590cfd0c
Add proxy_base_prefix option to help run in a subdir behind a proxy
...
I have a setup where Radicale is running as the normal process, and
nginx is acting as proxy for Radicale for requests under /radicale/.
This means that all requests to nginx that go to /radicale/ are sent to
a radicale server that expects requests coming at /.
Obviously, all the href need to have the /radicale/ prefix to have
things work. So a new option proxy_base_prefix is added to allow having
such a setup.
All href that are sent in the replies will have the proxy_base_prefix
prepended.
2013-03-18 18:20:06 +01:00
Vincent Untz
0dbf71f57f
Fix issues with base_prefix option
2013-03-18 18:13:28 +01:00
Fabrice Bellet
54bda5594c
Handle use in a subdir. Patch from Clint Adams <clint@softwarefreedom.org> adapted from http://redmine.kozea.fr/issues/996
2013-03-18 18:10:13 +01:00
Guillaume Ayoub
b6b48b5af7
Typo
2013-02-27 10:36:54 +01:00
Christoph Polcin
9972897d75
accepts PROPFIND whitout request body
2013-02-26 00:45:08 +01:00
Guillaume Ayoub
dd94660ef0
Use "is None" instead of "== None"
2013-02-01 00:16:31 +01:00
Guillaume DOTT
85a7b7db50
Prevent exception in from_file when user is None
2013-01-31 22:41:50 +01:00
Guillaume Ayoub
bcdf00f85e
Allow colon characters in passwords ( fixes #1308 )
2013-01-31 17:27:23 +01:00
Guillaume Ayoub
151f82c593
Typo
2013-01-16 11:16:16 +01:00
Mark Adams
d23cabf8f6
Added -C command line flag for specifying configuration file location.
2013-01-15 13:18:09 -06:00
Guillaume DOTT
5a3f0e4d97
Handle exceptions when looking for rights in a file
2012-12-11 15:03:29 +01:00
Ehsanul Hoque
dbc622e8d7
Added HTTP-based authentication
...
The purpose of this is in order to tie CalDAV accounts to an external web
application. This application must provide a URL end point to which a POST
request can be made, with the username/password sent as the payload. A 200 or
201 response is considered successful authentication. Any other response is
a failure.
2012-09-28 09:52:17 +06:00
Guillaume Ayoub
4c064bcf35
Clean rights from file and remove tests
2012-09-15 09:08:01 +02:00
Guillaume Ayoub
7b15832dbf
Merge pull request #12 from matthiasjordan/master
...
File-based rights and testing
2012-09-14 05:23:24 -07:00
Guillaume Ayoub
e06cfa4de0
Handle "If-None-Match: *" HTTP headers for PUT requests
2012-08-31 17:24:32 +02:00
Matthias Jordan
e08aa6176c
Less aggressive logging
2012-08-18 00:36:30 +02:00
Matthias Jordan
0c4562c01d
Using different HTTP status codes in some cases where auth or rights are violated
2012-08-18 00:18:22 +02:00
Matthias Jordan
db708a0853
Checking rights only once. Also taking care of mistakenly checking
...
ownership of events. xmlutils is now unaware of rights.
2012-08-15 22:36:42 +02:00
Matthias Jordan
0722db04fb
Extract method
2012-08-15 15:12:18 +02:00
Matthias Jordan
bc0b74c555
Using collection's URL for logging instead of its name
2012-08-11 00:57:15 +02:00
Matthias Jordan
e3bc6afdd3
Added file-based rights management
2012-08-11 00:56:45 +02:00
Guillaume Ayoub
237f42909a
Add owner_write rights manager
2012-08-09 17:32:03 +02:00
Guillaume Ayoub
98bbe61f67
Use relative imports
2012-08-09 17:31:36 +02:00
Guillaume Ayoub
9f446cb261
Fix GET requests
2012-08-09 16:00:31 +02:00
Guillaume Ayoub
17857654b0
Use the same import mechanisms for auth, storage, rights
2012-08-09 15:39:01 +02:00
Guillaume Ayoub
3ddbb80674
Fix OPTIONS requests
2012-08-09 14:29:44 +02:00
Guillaume Ayoub
4fa53d15b3
Fix the auth checking algorithm
2012-08-09 14:15:20 +02:00
Guillaume Ayoub
e33ee8ea7c
Small fixes
2012-08-08 18:54:58 +02:00
Guillaume Ayoub
e14bed9f95
Add rights section in config module
2012-08-08 18:45:55 +02:00
Guillaume Ayoub
b4a7ada5f2
is_authorized returns True when no auth method is set
2012-08-08 18:44:25 +02:00
Guillaume Ayoub
45afac5353
Code cleaned and modules renamed
...
*Radicale is probably broken now*
2012-08-08 18:29:09 +02:00
Guillaume Ayoub
a17ad1b6a3
Un-revert some lost commits
2012-08-08 16:37:18 +02:00
Matthias Jordan
55a13d4c39
Merge remote-tracking branch 'upstream/master'
...
Conflicts:
radicale/__init__.py
radicale/acl/courier.py
2012-08-04 11:27:51 +02:00
Guillaume Ayoub
7d06d1b4d5
Version set to "git"
2012-08-03 14:37:40 +02:00
Guillaume Ayoub
0cf9b92ce7
Version 0.7.1
2012-08-03 14:37:02 +02:00
Guillaume Ayoub
7ae764fd4b
Enhance readability according to PEP8
2012-08-03 14:08:11 +02:00
Guillaume Ayoub
f593ab0fbd
Set the maximuml line length to 79 instead of 80
2012-08-03 13:55:52 +02:00
Matthias Jordan
e40e68b528
Separation of authentication and authorization. Separation of read and write authorization.
...
Static test strategies for authentication. Barely tested. Use at your own risk!
2012-08-03 13:10:20 +02:00
Guillaume Ayoub
a7481a0546
Clean the server's __call__ method, with comments and better variable names
2012-08-03 11:52:30 +02:00
Guillaume Ayoub
9d193b6b30
Don't start Radicale when PID file exists ( fixes #890 )
2012-08-03 00:29:06 +02:00
Guillaume Ayoub
83baebd750
PEP8 and cleanup for the new IMAP ACL module
2012-07-16 19:09:35 +02:00
Daniel Aleksandersen
e2d9f79dc4
Default config values for IMAP ACL
...
Hostname ``localhost``on port ``143`` (standard port).
2012-07-05 20:54:33 +02:00
Daniel Aleksandersen
360d4e6411
New IMAP ACL
...
Secure authentication based on the ``imaplib`` module.
Validating users against a modern IMAP4rev1 server that awaits STARTTLS
on port 143. Legacy SSL (often on legacy port 993) is deprecated and
thus unsupported. STARTTLS is enforced except if host is ``localhost``
as passwords are sent in PLAIN.
Python 3.2 or newer is required for TLS.
2012-07-05 20:52:10 +02:00
Daniel Aleksandersen
a45b7b7c23
Return the group database entry
2012-07-04 15:56:15 +03:00
Guillaume Ayoub
5a260d33db
Merge pull request #6 from antonyc/patch-1
...
Fix typo in config file for htpasswd* entries
2012-07-02 04:43:14 -07:00
Benjamin Frank
03fc5fc526
Fix Courier ACL
...
Replaced blacklisting approach with a whitelisting on, thus preventing access
due to responses from authlib not containing the word 'FAIL', e.g. empty ones
(see http://www.courier-mta.org/authlib/README_authlib.html#authpipeproto )
2012-07-02 13:30:28 +02:00
Guillaume Ayoub
ea94ec919e
Use the right namespace for adressbook tags
2012-06-28 11:28:42 +02:00
antonyc
c0ed505f78
I tried to start a dev installation with htpasswd and found this typo.
2012-06-23 01:01:45 +04:00
Guillaume Ayoub
cff6c2b43b
Return 204 response when an item is modified
2012-06-22 12:29:49 +02:00
Guillaume Ayoub
e471d15f00
Merge branch 'master' of github.com:Kozea/Radicale
2012-06-14 16:36:20 +02:00
Guillaume Ayoub
25c3648d75
Add a dummy filter for item tags
...
Related to #53
2012-06-14 16:35:32 +02:00
Oskari Timperi
209b9e4307
Set the D:displayname for collections in PROPFIND response
...
Atleast Nokia N9 shows the displayname to user. If the
property is empty, a calendar with empty name is shown.
Which is annoying.
2012-05-24 12:48:48 +03:00
Guillaume Ayoub
b5e94598e9
No etag returned when an added item doesn't have the same name as the one given by the client ( closes #799 )
2012-04-27 16:03:14 +02:00
Guillaume Ayoub
ca5c0483b0
Return 200 instead of 204 status for DELETE requests ( closes #802 )
2012-04-18 14:00:20 +02:00
Guillaume Ayoub
c3ce8fde38
In PROPFIND responses, add the not-yet-created collection type when it can be guessed
...
Maybe related to #795
2012-04-11 19:50:18 +02:00
Guillaume Ayoub
f6ace2b6ec
Fix a bug with DELETE requests when deleted item is not found
2012-03-21 11:26:06 +01:00
Guillaume Ayoub
085c9f0aca
Update the version to "git"
2012-03-20 18:45:12 +01:00
Guillaume Ayoub
d274044700
Version 0.7
2012-03-20 18:36:34 +01:00
Guillaume Ayoub
a9c74ae84d
Always allow OPTIONS requests ( fixes #780 )
2012-03-20 13:31:10 +01:00
Guillaume Ayoub
505fd6a644
List the aggregation of privileges instead of only "all"
2012-03-19 12:35:39 +01:00
Guillaume Ayoub
cc23d9dd8d
Small cleanup about LDAP
2012-03-13 10:47:01 +01:00
Guillaume Ayoub
3bfd6352b2
Merge pull request #3 from koppor/master
...
Added support for custom filters at LDAP
2012-03-13 02:42:37 -07:00
Guillaume Ayoub
344f87d8fb
Add a config key to ignore reverse DNS ( fixes #779 )
2012-03-13 09:35:01 +01:00
Oliver Kopp
0c2bbb8ae1
LDAP: custom filters supported
2012-03-10 21:59:06 +01:00
Guillaume Ayoub
7bfc17a51d
Use " instead of ' (you can laugh at me)
2012-03-01 10:40:15 +01:00
Guillaume Ayoub
36918232c0
Better detection of vcards
2012-02-23 16:20:21 +01:00
Guillaume Ayoub
f37c3a0b27
Let GET requests create address books too!
2012-02-23 16:16:14 +01:00
Guillaume Ayoub
22e4e3764c
Explicitely create collections on GET requests
2012-02-23 15:28:45 +01:00
Guillaume Ayoub
128a20714b
Use is_leaf and is_node instead of is_item and is_collection
2012-02-23 15:17:59 +01:00
Guillaume Ayoub
5e8dec6683
Ignore the .props when giving children
2012-02-20 17:45:47 +01:00
Guillaume Ayoub
224d0d47e8
Fix the collection detection
2012-02-20 17:41:36 +01:00
Guillaume Ayoub
97f8738465
Return the collections and the items in collections
2012-02-20 16:32:42 +01:00
Guillaume Ayoub
d256a0551c
Fix an indentation bug
2012-02-20 16:32:32 +01:00
Guillaume Ayoub
f9d041ba6b
Use relative imports for acl and storage modules
2012-02-08 16:56:58 +01:00
Guillaume Ayoub
8dcc613f0a
Don't use the VADDRESSBOOK tag anymore ( closes #667 )
2012-02-03 18:01:03 +01:00
Guillaume Ayoub
9ebb143c44
Work around a bug in Evolution ( fixes #664 )
2012-02-03 15:58:08 +01:00
Guillaume Ayoub
4893f94920
Clean the calendar-timezone proppatch setter
2012-01-25 20:23:37 +01:00
Guillaume Ayoub
cd33a6cc51
Reconnect to the LDAP server when the connexion is lost ( fixes #656 )
2012-01-25 19:19:02 +01:00
Guillaume Ayoub
4299348776
Change "calendar" into "collection" when needed.
...
WARNING: the default folders storing calendars/addressbooks have been changed
2012-01-25 14:53:46 +01:00
Guillaume Ayoub
d5b1cdcbf2
Add the tag when writing calendars ( closes #658 )
2012-01-25 14:43:47 +01:00
Guillaume Ayoub
54aa8817e7
Add the "set_mimetype" method forgotten during the merge ( closes #657 )
2012-01-25 14:40:28 +01:00
Guillaume Ayoub
9c4a85ef1f
Merge branch 'carddav', and update copyright dates
...
Conflicts:
radicale/__init__.py
radicale/ical.py
radicale/xmlutils.py
2012-01-23 16:21:30 +01:00
Guillaume Ayoub
6eb9b21aac
Merge branch 'git'
2012-01-23 15:50:17 +01:00
Guillaume Ayoub
5b680d1400
Remove brackets inserted in UIDs by Outlook
2012-01-18 17:47:18 +01:00
Guillaume Ayoub
022b2aa91f
Clean and reorder calendar functions
2012-01-12 02:39:47 +01:00
Guillaume Ayoub
b1414c152d
Split the storage filesystem backend into another file
2012-01-12 02:18:06 +01:00
Guillaume Ayoub
a4a52c71d2
Use a clean way to manage calendars and address books different serialization
2012-01-06 19:42:20 +01:00
Guillaume Ayoub
1dfa887384
Fix the GET and REPORT requests for vcards
2012-01-06 19:01:52 +01:00
Guillaume Ayoub
fd3eacfe01
Ignore .props files for collections children
2012-01-05 22:56:59 +01:00
Guillaume Ayoub
bff01db29b
Manage addressbook-multiget and address-data
2012-01-05 21:58:50 +01:00
Guillaume Ayoub
f11e78a3f4
Answer addressbook-home-set, fix the collection children detection
2012-01-05 21:49:34 +01:00
Guillaume Ayoub
b56db741f4
Add support for Evolution VCard WebDAV
2012-01-04 19:47:34 +01:00
Guillaume Ayoub
8a4be02075
Add a (not tested) CardDAV support
2011-12-31 13:31:22 +01:00
Guillaume Ayoub
f2d491ea61
Remove double slashes in report href URLs (related to #618 )
2011-12-07 12:38:45 +01:00
Guillaume Ayoub
1f2f39a87a
DELETE requests can delete calendars ( closes #514 )
2011-11-29 17:41:08 +01:00
Guillaume Ayoub
74c16e6402
Use a simple getattr to get the LDAP scope
2011-11-29 12:58:28 +01:00
Gerhard Schmidt
5d55b2868f
Add the support of the LDAP scope configuration
2011-11-29 12:54:38 +01:00
Guillaume Ayoub
a2128a4787
Pylint cleanups
2011-11-04 22:30:17 +01:00
Guillaume Ayoub
756c4aaf7e
Put the executable script in the radicale package
...
Conflicts:
NEWS.rst
2011-11-03 17:49:00 +01:00
Guillaume Ayoub
14a6cd10b4
Fix a try/catch
2011-10-27 13:26:05 +02:00
Guillaume Ayoub
12bb8a287a
Add default config keys for additional auth modules
2011-10-24 18:02:40 +02:00
Guillaume Ayoub
fe0f3020a4
Stop being stupid for report requests
2011-10-24 13:14:56 +02:00
Guillaume Ayoub
0cdc5b06da
Catch the exception instead of (errno, message)
2011-10-04 06:42:08 +02:00
Guillaume Ayoub
fc166da8ba
Use the "as" keyword for exception mathing in a try/except block
2011-10-04 06:34:46 +02:00
Guillaume Ayoub
3689944372
Add a logger for answer status
2011-10-03 13:52:56 +02:00
Guillaume Ayoub
7560f26eb7
Fix the MOVE request (related to #587 )
2011-10-03 13:52:22 +02:00
Guillaume Ayoub
0b71acabe6
Add an empty line (it's a source of stress for me, I'm sorry)
2011-10-03 00:34:01 +02:00
Guillaume Ayoub
e545df5722
Only set the principal tag for root folders (related to #580 )
2011-09-25 21:16:24 +02:00
Guillaume Ayoub
160e296ed1
Turn backslashes into slashes on Windows ( fixes #581 )
2011-09-25 19:41:24 +02:00
Guillaume Ayoub
4d97758e34
Support repeating events ( fixes #574 )
2011-09-04 22:54:13 +02:00
Guillaume Ayoub
fb9571dfbe
Test if the SSL files can be read
2011-08-29 16:07:30 +02:00
Guillaume Ayoub
6ef7e1857a
Clean the PAM and Courier acls
2011-08-29 11:54:21 +02:00
Guillaume Ayoub
ae5a68fa6a
Merge branch 'master' into auths
2011-08-29 10:02:01 +02:00
Guillaume Ayoub
7180a0948a
Set the version to "git", let's add some funky stuff into the 0.7 version!
2011-08-27 13:33:25 +02:00
Guillaume Ayoub
5c66241346
0.6.1 version
2011-08-27 13:29:38 +02:00
Guillaume Ayoub
4b87cb9181
Avoid the redirection loop ( fixes #571 )
2011-08-25 14:28:37 +02:00
Guillaume Ayoub
5f26c131a9
Redirect authenticated users with no calendar found
2011-08-21 16:30:59 +02:00
Guillaume Ayoub
5137709801
Don't redirect good but unauthorized users ( fixes #571 )
2011-08-21 14:59:43 +02:00
Henry-Nicolas Tourneur
8f864f3e96
Removing old header comment
2011-08-14 20:51:41 +02:00
Henry-Nicolas Tourneur
7e8838c430
Initial code for the Courier-Authdaemon authentication module
2011-08-14 20:49:10 +02:00
Henry-Nicolas Tourneur
3a134c44c6
Documentation header update
2011-08-14 20:21:38 +02:00
Henry-Nicolas Tourneur
82bd62e21c
Initial code for PAM ACL module
2011-08-14 19:52:44 +02:00
Guillaume Ayoub
e4523bf862
Clean the "Radicale works!" message, put it in the "get" method
2011-08-09 14:35:34 +02:00
Guillaume Ayoub
50cdbf6efb
Fix bug with sha1 passwords ( closes #570 )
2011-08-09 11:34:10 +02:00
Fabien LOISON
9179e5562a
Display an 'It Works' message when the root URL is requested with the GET method
2011-08-04 18:13:52 +02:00
Guillaume Ayoub
6e454afe1b
Preparing next version
2011-07-31 23:20:56 +02:00
Guillaume Ayoub
35a2f51a2e
Version 0.6
2011-07-31 23:20:08 +02:00
Guillaume Ayoub
58cdbf7450
Remove environment variables from logs only if they are in the requests
2011-07-29 10:38:33 +02:00
Guillaume Ayoub
cdae6f04e9
Small pep8 related typo fixes
2011-07-26 09:02:21 +02:00
Guillaume Ayoub
8f488eb6bc
Fix the owner attriubtion for 1+ depth URLs
2011-07-22 15:01:33 +02:00
Guillaume Ayoub
6bbf3f624f
Fix the owner attribution of calendars
2011-07-22 15:00:25 +02:00
Guillaume Ayoub
4a630397ce
Fix the HEAD request
2011-07-21 17:06:00 +02:00
Guillaume Ayoub
753ade5efc
Add a status string for unknown status numbers
2011-07-20 23:37:18 +02:00
Guillaume Ayoub
5ea41e5f4b
Fix the Python 3 support of pretty_xml
2011-07-20 23:14:00 +02:00
Guillaume Ayoub
0a84905383
Add a .pylintrc file, clean code
2011-07-14 11:23:19 +02:00
Marten Gajda
380acebd71
Add support for the Caldav-Sync Android client
2011-07-14 11:04:41 +02:00
Guillaume Ayoub
3356d3235f
Add the XML declaration
2011-07-07 12:38:56 +02:00
Guillaume Ayoub
e9ad9b1716
Fix the iCal support (now tested with iCal, Lightning, Evolution)
2011-07-01 17:49:01 +02:00
Guillaume Ayoub
d17e8fa990
Don't use the environ user variable, pass user to all the methods functions
2011-06-30 18:22:47 +02:00
Guillaume Ayoub
3d7f07dc0c
Fix the href URL in propfind
2011-06-30 18:05:24 +02:00
Guillaume Ayoub
49ba07db5a
Add support of the MOVE method (not tested yet)
2011-06-29 23:57:56 +02:00
Guillaume Ayoub
73390c922e
Sort the methods in the server class
2011-06-29 11:04:09 +02:00
Guillaume Ayoub
21d435b560
Minor typo fixes
2011-06-16 10:40:30 +02:00
Guillaume Ayoub
1d67706b56
Clean the calendar paths
2011-06-16 10:39:36 +02:00
Guillaume Ayoub
af10a2f1c4
Fix URLs in report requests
2011-06-16 07:54:55 +02:00
Guillaume Ayoub
de0643e741
Fix propfind paths
2011-06-16 07:50:21 +02:00
Guillaume Ayoub
87a4a4e012
Merge branch 'master' into lightning
2011-06-15 23:22:49 +02:00