Jonas Platte
808741bcb6
Remove unnecessary Option-wrapping and successive unwrapping
2021-06-17 20:44:29 +02:00
Jonas Platte
b291e76572
Use try operator for Option more
2021-06-17 20:37:07 +02:00
Jonas Platte
f3e630c064
Fix lots of clippy lints
2021-06-17 20:34:14 +02:00
Jonas Platte
af2ce5803e
Remove pointless double deserialization
2021-06-17 20:29:02 +02:00
Jonas Platte
7fa54e4411
Use Ruma-provided default power levels for shorter code
2021-06-17 20:14:37 +02:00
Jonas Platte
f6046871f4
Upgrade Ruma
2021-06-17 20:12:36 +02:00
Timo Kösters
67f9592b17
feat: /event_auth
2021-06-14 11:36:40 +02:00
Timo Kösters
77a23f8969
improvement: filter our room directory
...
Fixes #35
2021-06-14 11:26:41 +02:00
Timo Kösters
3c9ea55938
feat: /state
2021-06-14 11:01:12 +02:00
Timo Kösters
e8f6708927
improvement: show more users in our user directory
2021-06-12 18:40:33 +02:00
Timo Kösters
cd4bc520d8
improvement: feature flags for sled, rocksdb
2021-06-12 15:13:04 +02:00
hamidreza kalbasi
2078af59d8
fix fmt problems
2021-06-09 22:22:05 +02:00
hamidreza kalbasi
2385bd1cfd
add migrations
2021-06-09 22:22:05 +02:00
hamidreza kalbasi
affa124864
create media folder in init
2021-06-09 22:22:05 +02:00
hamidreza kalbasi
ff841b73c5
use .keys() and remove unneccery .to_vec()
2021-06-09 22:22:04 +02:00
hamidreza kalbasi
804105479c
fix fmt and clippy warnings
2021-06-09 22:22:04 +02:00
hamidreza kalbasi
972caacdc2
put media in filesystem
2021-06-09 22:22:04 +02:00
Timo Kösters
d0ee823254
feat: swappable database backend
2021-06-09 22:21:52 +02:00
Timo Kösters
e1e529d818
fix: don't apply push rules for users of other homeservers
2021-05-30 22:01:12 +02:00
Timo Kösters
88cf043f94
fix: deactivate accounts that should be deactivated
2021-05-30 21:56:36 +02:00
Timo Kösters
59dd3676d5
fix: putting global account data works now
2021-05-29 10:53:03 +02:00
Timo Kösters
deacdf6f58
fix: is_direct for locally invited users
2021-05-28 22:53:00 +02:00
Timo Kösters
5b5cc0574e
feat: implement /claim, handle to-device events
2021-05-28 13:46:15 +02:00
Gabriel Souza Franco
7db59c550f
fix: also return successful PDUs in /send/:txnId
2021-05-27 18:10:48 -03:00
Timo Kösters
daa1fc90a7
fix: state resolution bugs
2021-05-27 10:48:17 +02:00
phesch
ddcf1a715b
Fix redacted_because field being sent as a string
2021-05-26 17:38:30 +02:00
Timo Kösters
aacf6289db
improvement: increase default max concurrent requests
2021-05-24 18:00:39 +02:00
Timo Kösters
57ecd81534
fix: logs for ruma crate
2021-05-24 13:22:30 +02:00
Timo Kösters
e5c7119516
feat: forward federation errors to the client
2021-05-23 16:46:46 +02:00
Timo Kösters
1939e62814
fmt
2021-05-23 11:11:20 +02:00
Timo Kösters
c1b2b468b8
fix: bad except in ruma wrapper
2021-05-22 21:33:31 +02:00
Timo Kösters
90cd11d850
fix: Forbidden instead of InvalidParam when joining
2021-05-22 18:50:40 +02:00
Timo Kösters
9b77eb7bb7
fix: too many syncs
2021-05-22 11:31:15 +02:00
Timo Kösters
1b42770ab5
improvement: warning for small max_request_size values
2021-05-22 10:34:19 +02:00
Timo Kösters
3e2f742f30
fix: room version warnings and other bugs when joining rooms
2021-05-21 22:22:05 +02:00
Timo Kösters
989d843c40
fix: unauthorized pdus will be responded to with FORBIDDEN
2021-05-21 18:12:02 +02:00
Timo Kösters
09157b2096
improvement: federation get_keys and optimize signingkey storage
...
- get encryption keys over federation
- optimize signing key storage
- rate limit parsing of bad events
- rate limit signature fetching
- dependency bumps
2021-05-21 13:25:24 +02:00
Timo Kösters
ae41bc5067
fix: run state res with old current state again
...
I'm a bit torn on the "auth check based on the current state of the
room". It can mean multiple things:
1. The state of the room before the homeserver looked at the event at
all. But that means if a message event from a user arrives, but we
didn't see their join event before, we soft fail the message (even
though we would find the join event when going through the auth events
of the event and doing state res)
2. The state of the room after doing state-res with the event and our
previous room state. We need to do this state resolution to find the new
room state anyway, so we could just use the new room state for the auth
check. The problem is that if the incoming event is a membership leave
event, the new room state does not allow another leave event. This is
obviously the wrong option.
3. The state of the room after doing state-res with the state **before**
the event and our previous room state. This will mean a lot more
calculations because we have to run state-res again
We used 2. before and now use 1. again
2021-05-17 10:58:44 +02:00
Timo Kösters
8f27e6123b
feat: send read receipts over federation
...
currently they will only be sent if a PDU has to be sent as well
2021-05-17 10:25:27 +02:00
Timo Kösters
24793891e0
feat: implement GET /presence
2021-05-14 11:05:41 +02:00
Timo Kösters
37b4a1cd0d
Merge branch 'dbg_clippy' into 'master'
...
Add dbg_macro check
See merge request famedly/conduit!75
2021-05-12 18:44:01 +00:00
Timo Kösters
f62258ba35
improvement: bug fixes and refactors
...
- power level content override adds to the default event instead of
replacing it
- sending code refactored to make edus possible
- remove presence events when restarting conduit
- remove room_id field from read receipts over /sync
- handle incoming read receipts
- fix array bounds bug in server_server.rs
2021-05-12 20:15:24 +02:00
Jonas Platte
af6fea3d4e
Refactor some canonical JSON code
2021-05-08 02:13:01 +02:00
Jonas Platte
a0457000ff
Upgrade Ruma
2021-05-08 01:54:28 +02:00
Jonathan de Jong
268ad3441c
add dbg_macro check
2021-05-05 16:14:49 +00:00
Timo Kösters
cf94b8e712
improvement: uiaa works like in synapse
2021-05-04 19:05:30 +02:00
Jonas Platte
e1c4e5c73e
Return only event content in account_data endpoints, not the entire event
2021-04-29 21:28:01 +02:00
Jonas Platte
8bfaf09f37
Clean up reqwest::Response to http::Response conversion
2021-04-29 21:28:00 +02:00
Jonas Platte
c28eba1e5b
Bump ruma
2021-04-29 21:05:29 +02:00
Jonas Platte
08ca573df0
Remove explicit setting of content-type header
...
`try_into_http_request` takes care of this already.
2021-04-29 20:50:59 +02:00