Commit Graph

  • 57268f202d rustical_xml: Use darling for proc-macro parsing Lennart 2024-11-27 17:47:55 +01:00
  • a9ef680c30 Some initial work on xml parsing Lennart 2024-11-24 15:09:34 +01:00
  • 7dfa0c9062 caldav, carddav: Generate Propname enums with strum Lennart 2024-11-12 15:28:22 +01:00
  • 6747fde623 some preparations for WebDav Push Lennart 2024-11-11 19:33:06 +01:00
  • b77a7f2a03 add subscription-url to frontend Lennart 2024-11-11 17:47:27 +01:00
  • 1d671ad266 caldav: add support for calendar subscriptions Lennart 2024-11-11 17:31:32 +01:00
  • dc4e0c7f28 caldav: Add namespace for getctag Lennart 2024-11-10 14:50:23 +01:00
  • 29313b27e9 frontend: Add button to restore deleted collections Lennart 2024-11-10 14:42:11 +01:00
  • 2d65ebb57b sqlx: Update query data Lennart 2024-11-10 13:45:05 +01:00
  • dab1ee5707 frontend: Remove some unwraps Lennart 2024-11-10 13:39:32 +01:00
  • 24de79e8f6 store: Implement actix ResponseError Lennart 2024-11-10 13:39:13 +01:00
  • 9cc2b37a2e frontend: styling Lennart 2024-11-10 13:32:13 +01:00
  • 130d8b00ab frontend: some changes Lennart 2024-11-10 13:18:45 +01:00
  • 43ff0c6671 store: Add get_deleted_(addressbooks/calendars) Lennart 2024-11-10 13:18:28 +01:00
  • 5c02ae4cb6 frontend: remove htmx Lennart 2024-11-10 13:17:57 +01:00
  • c199682a46 frontend: add carddav Lennart 2024-11-10 12:44:56 +01:00
  • d576d997c4 frontend: Add redirect to login or user page Lennart 2024-11-10 12:28:16 +01:00
  • f9c9719415 remove broken test I accidentally commited before Lennart 2024-11-06 17:54:03 +01:00
  • eebed51aec fix: deny_unknown_fields also forbids xmlns attributes Lennart 2024-11-06 17:52:07 +01:00
  • b98058a7ff refactor OPTIONS handling Lennart 2024-11-06 16:43:52 +01:00
  • f56fd81d0e simple refactoring Lennart 2024-11-06 16:18:11 +01:00
  • c21993ab15 Refactoring Lennart 2024-11-06 15:57:10 +01:00
  • ae4d5f0fc6 some refactoring Lennart 2024-11-06 11:01:13 +01:00
  • 85b5af2e76 clippy appeasement Lennart 2024-11-06 10:56:15 +01:00
  • f1c43a8271 minor changes Lennart 2024-11-05 17:24:20 +01:00
  • d5ef6669a6 Remove all that extension business and replace with internal properties Lennart 2024-11-05 17:22:48 +01:00
  • 4da0ca34c7 Fix prop parsing in PROPPATCH Lennart 2024-11-04 21:26:44 +01:00
  • 0cf6e5cb92 props: skip deserialization where it doesn't make sense Lennart 2024-11-04 21:14:54 +01:00
  • ff95d65d44 fix props deserialization (quick-xml doesn't support untagged enums) Lennart 2024-11-04 21:10:43 +01:00
  • 2143bc850c simplify resourcetype Lennart 2024-11-04 20:46:16 +01:00
  • ab9c5f6b38 fix some resource types Lennart 2024-11-04 20:30:50 +01:00
  • 35955c09a5 appeasing to clippy Lennart 2024-11-04 20:11:29 +01:00
  • 2ff27814b7 make attributes private Lennart 2024-11-04 20:07:57 +01:00
  • 05bd8f2aa0 prop: implement InvalidProperty with Default Lennart 2024-11-04 20:04:46 +01:00
  • 782d886302 remove boxed extensions Lennart 2024-11-04 19:49:09 +01:00
  • 0d2e07fb65 changes around extensions Lennart 2024-11-04 19:19:54 +01:00
  • c41e3e3abb fix some dumb design decisions Lennart 2024-11-04 17:57:09 +01:00
  • 0fed7b05fa outsource root resource to dav crate Lennart 2024-11-04 17:42:55 +01:00
  • 4fd32b3f33 minor cleanup stuff Lennart 2024-11-03 23:21:27 +01:00
  • e9dc8e01d5 dav: add default implementation for save_resource Lennart 2024-11-03 23:17:57 +01:00
  • f2d39e3351 outsource owner property Lennart 2024-11-03 23:00:20 +01:00
  • f1997f2c18 outsource resourcetype to extension Lennart 2024-11-03 22:51:19 +01:00
  • 0c8d339ced dav: Introduce resource extension for common properties Lennart 2024-11-03 22:32:21 +01:00
  • 31c7143dd8 frontend: Add redirect to login page for unauthorized requests Lennart 2024-11-03 16:23:37 +01:00
  • aead176cdb frontend: add cookie parameter Lennart 2024-11-03 15:25:18 +01:00
  • eb960a3329 Update README.md Lennart 2024-11-03 14:53:59 +01:00
  • 41254be851 Dockerfile: remove frontend build steps Lennart 2024-11-03 13:45:09 +01:00
  • f1e32f0948 Create docker-publish.yml Lennart 2024-11-03 13:43:01 +01:00
  • 957a5d5f48 frontend: remove the nodejs stuff, I don't think I need it for such a simple project Lennart 2024-11-03 13:32:57 +01:00
  • bb0b055e50 add example app_token to default config Lennart 2024-11-03 13:19:08 +01:00
  • 0f2db05a07 Add some CLI commands to generate a default configuration and password hashes Lennart 2024-11-03 13:17:38 +01:00
  • 3ea004f75d store auth: Fix bug that app tokens were only usable when password is set Lennart 2024-11-03 13:10:52 +01:00
  • 45de287d72 improvement to config Lennart 2024-11-02 16:03:53 +01:00
  • 959aed1f54 Update README.md Lennart 2024-11-02 13:13:27 +01:00
  • 33eae4a780 frontend: use secret key for cookies Lennart 2024-11-02 13:10:41 +01:00
  • 442082fb1c store_sqlite: make calendar timezone optional Lennart 2024-11-02 12:11:29 +01:00
  • 46b8593a6e add tracing to route_mkcalendar Lennart 2024-11-02 12:11:08 +01:00
  • f92be513dc resource: change some type signatures Lennart 2024-11-02 11:49:55 +01:00
  • 0c14f8ba90 Improvement to access control Lennart 2024-10-31 21:18:41 +01:00
  • c484a17911 update README.md Lennart 2024-10-31 18:38:29 +01:00
  • eab03fef6b dav: get_resource replace principal with User Lennart 2024-10-31 18:20:43 +01:00
  • a136f86ca7 remove unused roxmltree dependency Lennart 2024-10-31 18:16:38 +01:00
  • 764f9401ac dav: remove anyhow dependency Lennart 2024-10-31 18:15:44 +01:00
  • 9db7f629f2 minor refactoring Lennart 2024-10-31 18:09:57 +01:00
  • 9714533ef1 Add Dockerfile Lennart 2024-10-31 17:10:07 +01:00
  • 3a96e98f45 config: default http options Lennart 2024-10-31 17:08:24 +01:00
  • 2bc3790994 Add .sqlx metadata Lennart 2024-10-31 15:52:05 +01:00
  • d53dda26e6 frontend: embed assets into binary Lennart 2024-10-31 15:22:49 +01:00
  • 9be551b7d4 tracing setup Lennart 2024-10-31 13:55:17 +01:00
  • 25ea348e9e carddav: fix resource name for AddressObjectResource Lennart 2024-10-28 18:26:40 +01:00
  • 658ea6fab6 comment Lennart 2024-10-28 18:26:25 +01:00
  • fcbf7cf352 store: move timestamp to calendar Lennart 2024-10-28 17:50:35 +01:00
  • d9b9b0825c put synctoken into common module Lennart 2024-10-28 17:47:00 +01:00
  • db01df5cb8 store: Refactoring to split calendar and addressbook Lennart 2024-10-28 17:44:22 +01:00
  • a44cbeb687 add comment Lennart 2024-10-28 17:21:37 +01:00
  • f3672ff986 store_sqlite: Implement put_object overwrite parameter Lennart 2024-10-28 17:20:53 +01:00
  • cce3e260af store, store_sqlite: Refactor error typing Lennart 2024-10-28 17:10:03 +01:00
  • 925b26ea0f update quick-xml to 0.37 Lennart 2024-10-28 15:36:39 +01:00
  • c013ffa117 split store and store_sqlite implementatio into multiple crates Lennart 2024-10-28 15:34:20 +01:00
  • 53d2ea10e6 caldav: Support VJOURNAL Lennart 2024-10-27 16:32:08 +01:00
  • b35b10962b sqlite_store fix change operation for object restore Lennart 2024-10-27 16:25:24 +01:00
  • 57a5f6a697 Update README.md Lennart 2024-10-27 16:20:56 +01:00
  • 858f43de67 Remove RwLock around stores, locking shall be the responsibility of the store implementation Lennart 2024-10-27 15:36:49 +01:00
  • df8790f46d carddav: fix file suffix and content type Lennart 2024-10-27 15:26:34 +01:00
  • 86feb4e189 Add initial carddav support Lennart 2024-10-27 14:10:01 +01:00
  • 30a795b816 multistatus: Add CardDAV namespace Lennart 2024-10-27 13:31:45 +01:00
  • d4d6a9e8d0 caldav: Document which RFCs the properties originate from Lennart 2024-10-27 11:55:10 +01:00
  • 61aef8d52b Refactoring to remove CalDavContext Lennart 2024-10-27 01:20:27 +02:00
  • ea4281babd formatting Lennart 2024-10-27 00:47:57 +02:00
  • 42f2ea6ff9 dav proppatch: remove debug and todos Lennart 2024-10-27 00:43:42 +02:00
  • c4f68e2cf1 recurrence rules: We can now just not return a last occurence instead of throwing an error Lennart 2024-10-26 21:25:20 +02:00
  • 03ce10b6dd CalDateTime: Add timezone guessing from TZID as well as some error handling Lennart 2024-10-26 14:43:27 +02:00
  • 662d5cb5f0 Update opentelemetry Lennart 2024-10-26 14:23:37 +02:00
  • 73cf9fc107 Change sqlx features Lennart 2024-10-26 14:22:58 +02:00
  • 814e7d5c69 frontend: authenticate calendar route Lennart 2024-10-14 10:26:33 +02:00
  • 7d51d7bff5 Add AGPL license Lennart 2024-10-14 10:23:49 +02:00
  • d87b7dcb8d Refactor: Rename uid to object_id Lennart 2024-10-14 10:13:32 +02:00
  • d32f50f472 Update Cargo.toml Lennart 2024-10-14 09:51:55 +02:00
  • e9142c7ea1 Add redirect to frontend Lennart 2024-10-14 09:51:48 +02:00
  • ac0206568d remove debug print Lennart 2024-10-13 19:53:25 +02:00