Commit Graph

90 Commits

Author SHA1 Message Date
avdb13
423b0928d5 use ruma content disposition type in place of string
Co-Authored-By: Matthias Ahouansou <matthias@ahouansou.cz>
2024-08-22 19:03:32 +01:00
Matthias Ahouansou
c453d45598 fix(keys): only use keys valid at the time of PDU or transaction, and actually refresh keys
Previously, we only fetched keys once, only requesting them again if we have any missing, allowing for ancient keys to be used to sign PDUs and transactions
Now we refresh keys that either have or are about to expire, preventing attacks that make use of leaked private keys of a homeserver
We also ensure that when validating PDUs or transactions, that they are valid at the origin_server_ts or time of us receiving the transaction respectfully
As to not break event authorization for old rooms, we need to keep old keys around
We move verify_keys which we no longer see in direct requests to the origin to old_verify_keys
We keep old_verify_keys indefinitely as mentioned above, as to not break event authorization (at least until a future MSC addresses this)
2024-06-12 19:41:43 +02:00
Matthias Ahouansou
144d548ef7 fix: permission checks for aliases 2024-06-12 19:41:31 +02:00
Benjamin Lee
7b259272ce fix: do not return redacted events from search 2024-06-12 19:41:02 +02:00
Matthias Ahouansou
ba2a5a6115 chore: bump all dependencies 2024-06-11 20:35:56 +01:00
mikoto
a888c7cb16 OpenID routes
Co-Authored-By: Matthias Ahouansou <matthias@ahouansou.cz>
2024-05-28 15:39:19 +01:00
Timo Kösters
9176474513 Merge branch 'ruma-registration-type' into 'next'
fix: don't panic if registration url is empty

See merge request famedly/conduit!583
2024-03-23 15:33:01 +00:00
Timo Kösters
0bb28f60cf refactor: minor appservice code cleanup 2024-03-22 08:59:36 +01:00
Timo Kösters
d2817679e5 refactor: remove previous typing implementation and add sync wakeup for new one 2024-03-22 08:24:17 +01:00
Matthias Ahouansou
fa930182ae fix(appservices): don't panic on empty registration url
perf(appservices): cache regex for namespaces
2024-03-10 13:27:48 +00:00
Timo Kösters
d7fd89df49 fix: avoid panic when client is confused about rooms 2024-02-28 16:31:41 +01:00
Charles Hall
9453dbc740 update rust toolchain
It comes with a bunch of new lints (yay!) so I fixed them all so CI will
keep working.

Also apparently something about linking changed because I had to change
the checks for deciding the linker flags for static x86_64 builds to
keep working.
2024-01-25 21:44:40 -08:00
Charles Hall
ab1fff2642 fix cargo clippy lints 2024-01-24 07:22:37 -08:00
Charles Hall
92c5b6b86c fix cargo check lints 2024-01-24 07:22:25 -08:00
Timo Kösters
75c80df271 Sliding sync improvements and redaction fixes 2023-09-13 20:54:53 +02:00
Timo Kösters
c1e2ffc0cd improvement: maybe cross signing really works now 2023-08-07 13:55:44 +02:00
Timo Kösters
acfe381dd3 fix: threads get updated properly
Workaround for element web while waiting for https://github.com/matrix-org/matrix-js-sdk/pull/3635
2023-07-31 16:18:23 +02:00
Timo Kösters
b8c164dc60 feat: version checker 2023-07-29 21:53:57 +02:00
Timo Kösters
a9ba067e77 fix: e2ee over federation 2023-07-16 16:50:03 +02:00
Timo Kösters
c3966f501c fix: nheko e2ee verification bug 2023-07-10 23:10:27 +02:00
Timo Kösters
edd4a3733f fix: actually clear memory in the admin commands 2023-07-10 16:27:42 +02:00
Timo Kösters
a2c3256ced improvement: better memory usage and admin commands to analyze it 2023-07-03 19:41:07 +02:00
Timo Kösters
be877ef719 Improve sync performance with more caching and wrapping things in Arcs to avoid copies 2023-06-27 13:15:11 +02:00
Timo Kösters
72eb1972c1 Add relations endpoints, edits and threads work now 2023-06-26 12:38:51 +02:00
Timo Kösters
c7e0ea525a feat: WIP relationships and threads 2023-06-25 19:40:33 +02:00
Timo Kösters
eae0989c40 fix: refactor backfill and add support for search 2023-03-13 10:39:17 +01:00
Timo Kösters
17a6431f5f fix: make backfilled events reachable 2023-03-13 10:39:17 +01:00
Timo Kösters
7bdd9660aa feat: ask for backfill 2023-03-13 10:39:17 +01:00
Timo Kösters
6d5e54a66b fix: jaeger support 2022-12-18 06:37:03 +01:00
Jonas Platte
d39ce1401d WIP: Upgrade Ruma 2022-12-16 11:57:32 +01:00
Nyaaori
66bc41125c refactor: cleanup 2022-11-21 20:50:39 +01:00
Timo Kösters
7540227388 chore: bump dependencies 2022-11-09 18:46:10 +01:00
Nyaaori
00996dd834 Cargo Clippy 2022-10-31 09:31:17 +01:00
Timo Kösters
0cf6545116 fix: not sending enough state on join 2022-10-30 21:23:43 +01:00
Timo Kösters
5d691f405e fix: stuck typing indicators 2022-10-30 21:22:32 +01:00
Timo Kösters
02dd3d32f2 fix: element android did not reset notification counts 2022-10-30 20:41:32 +01:00
Nyaaori
3b0aa23fdf Rejoin room over federation if we are not participating in it; do not include invited users in participating servers calculation 2022-10-15 10:38:30 +02:00
Timo Kösters
3a45628e1d fix: send unrecognized error on wrong http methods 2022-10-15 00:28:43 +02:00
Timo Kösters
ac52b234fa fix: all the e2ee problems 2022-10-13 10:15:35 +02:00
Nyaaori
f430b87459 cargo clippy 2022-10-10 14:09:11 +02:00
Timo Kösters
ca82b2940d fix: sending does not work
We were inserting one too many 0xff bytes
2022-10-10 14:02:05 +02:00
Timo Kösters
076e9810ba cargo fix 2022-10-10 14:02:04 +02:00
Timo Kösters
6b131202b9 Bump ruma 2022-10-10 14:02:04 +02:00
Timo Kösters
1a7893dbbd fix: update state_cache on join over federation 2022-10-10 14:02:03 +02:00
Timo Kösters
5a04559cb4 fix: maintain server list again 2022-10-10 14:02:03 +02:00
Timo Kösters
7822a385bb cargo fmt 2022-10-10 14:02:02 +02:00
Timo Kösters
d5b4754cf4 0 errors left! 2022-10-10 14:02:02 +02:00
Timo Kösters
f47a5cd5d5 cargo fix 2022-10-10 14:02:01 +02:00
Timo Kösters
a4637e2ba1 cargo fmt 2022-10-10 14:02:01 +02:00
Timo Kösters
33a2b2b772 37 errors left 2022-10-10 14:02:01 +02:00