Commit Graph

93 Commits

Author SHA1 Message Date
Lennart
d582d0d0d3 address_object: Add birthday parsing 2025-01-06 16:10:06 +01:00
Lennart
a304714de8 minor improvements to rustical_xml errors 2025-01-04 20:03:56 +01:00
Lennart
5738f56dfe caldav: Add calendar-timezone-id 2025-01-04 16:48:15 +01:00
Lennart
577091cf02 Workaround for #10 2025-01-04 16:10:07 +01:00
Lennart
472766eedf calendar_object: Remove unnecessary serde implementation 2024-12-25 17:37:15 +01:00
Lennart
72844aa94e Migrate propfind and report to rustical_xml 2024-12-23 16:44:26 +01:00
Lennart
1d671ad266 caldav: add support for calendar subscriptions 2024-11-11 17:31:32 +01:00
Lennart
24de79e8f6 store: Implement actix ResponseError 2024-11-10 13:39:13 +01:00
Lennart
43ff0c6671 store: Add get_deleted_(addressbooks/calendars) 2024-11-10 13:18:28 +01:00
Lennart
4fd32b3f33 minor cleanup stuff 2024-11-03 23:21:27 +01:00
Lennart
31c7143dd8 frontend: Add redirect to login page for unauthorized requests 2024-11-03 16:23:37 +01:00
Lennart
0f2db05a07 Add some CLI commands to generate a default configuration and password hashes 2024-11-03 13:17:38 +01:00
Lennart
3ea004f75d store auth: Fix bug that app tokens were only usable when password is set 2024-11-03 13:10:52 +01:00
Lennart
fcbf7cf352 store: move timestamp to calendar 2024-10-28 17:51:07 +01:00
Lennart
d9b9b0825c put synctoken into common module 2024-10-28 17:47:00 +01:00
Lennart
db01df5cb8 store: Refactoring to split calendar and addressbook 2024-10-28 17:44:22 +01:00
Lennart
cce3e260af store, store_sqlite: Refactor error typing 2024-10-28 17:10:03 +01:00
Lennart
c013ffa117 split store and store_sqlite implementatio into multiple crates 2024-10-28 15:34:20 +01:00
Lennart
53d2ea10e6 caldav: Support VJOURNAL 2024-10-27 16:32:08 +01:00
Lennart
b35b10962b sqlite_store fix change operation for object restore 2024-10-27 16:25:24 +01:00
Lennart
858f43de67 Remove RwLock around stores, locking shall be the responsibility of the store implementation 2024-10-27 16:18:56 +01:00
Lennart
86feb4e189 Add initial carddav support 2024-10-27 14:10:01 +01:00
Lennart
ea4281babd formatting 2024-10-27 00:47:57 +02:00
Lennart
c4f68e2cf1 recurrence rules: We can now just not return a last occurence instead of throwing an error 2024-10-26 21:25:20 +02:00
Lennart
03ce10b6dd CalDateTime: Add timezone guessing from TZID as well as some error handling 2024-10-26 14:43:27 +02:00
Lennart
d87b7dcb8d Refactor: Rename uid to object_id 2024-10-14 10:13:32 +02:00
Lennart
ac0206568d remove debug print 2024-10-13 19:53:25 +02:00
Lennart
7ce0fc53a4 Add authentication with session cookie 2024-10-13 19:05:57 +02:00
Lennart
c2dbd9d0b9 auth: Add tracing around token validation 2024-10-09 00:30:42 +02:00
Lennart
41aa1a2105 Add proper Unauthorized error for user extractor 2024-10-09 00:07:13 +02:00
Lennart
66486a5e27 remove debug statement 2024-10-09 00:04:06 +02:00
Lennart
a75b9f213a Support timezone ids from the Olson database 2024-10-08 18:06:26 +02:00
Lennart
b6d22f218b implement From<CalDateTime> for DateTime<Utc> 2024-10-08 15:57:43 +02:00
Lennart
dd93afebb3 Implement occurence getters for calendar object 2024-10-08 15:06:45 +02:00
Lennart
f91ed0cb5d Rewrite occurence getters for Event 2024-10-08 15:05:07 +02:00
Lennart
b82daeb4e2 remove todo
The annoyance of making sure the stored is ETag is correct is larger
than the cost of just keeping things as they are
2024-10-08 14:33:51 +02:00
Lennart
f7d253de85 Add app tokens (secondary passwords) to afford cheaper hashes 2024-10-06 12:54:19 +02:00
Lennart
c14eddb0b6 Add tracing and restructure the Cargo.tomls 2024-10-04 16:30:59 +02:00
Lennart
4e85d129d1 change user.rs 2024-10-04 11:58:29 +02:00
Lennart
8949506758 CalDateTime: implement Deserialize 2024-10-04 11:58:17 +02:00
Lennart
a47d056df0 Massive refactoring how DAV resources and routes work 2024-10-03 23:02:13 +02:00
Lennart
9c8c05eaca Fix that auth middleware should not actually throw an error when unauthorized 2024-10-03 20:24:14 +02:00
Lennart
4872d67a36 remove comment 2024-10-03 19:55:43 +02:00
Lennart
dd3d05907c Move authentication middleware into the caldav scope 2024-10-03 19:55:05 +02:00
Lennart
6f12a1d80e completely rebuilt the auth implementation to support OIDC in the future 2024-10-03 19:47:50 +02:00
Lennart
235e7b207a Changed CalendarStore put_object interface 2024-10-03 16:08:35 +02:00
Lennart
6eaaae37b3 Rename events to calendar objects 2024-10-03 15:59:19 +02:00
Lennart
eeacbc888d Add first VTODO support 2024-09-30 20:20:32 +02:00
Lennart
b3a7806139 Migrate from Event type to CalendarObject
This is preparation to support other calendar components like VTODO and
VJOURNAL
2024-09-30 19:35:54 +02:00
Lennart
acc47e4e24 Refactor store crate 2024-09-30 18:23:30 +02:00