strawberry
3496122111
fix cargo doc lint
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-08 12:23:36 -05:00
strawberry
b5710637a0
implement legacy "v1" media request routes
...
if https://github.com/ruma/ruma/issues/1240 is to
be trusted, there are apparently still servers
and clients that may call these endpoints.
i'm unable to read the history of that matrix.to
link so i don't know the full context, but this
is trivial to implement so..
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-08 12:14:29 -05:00
strawberry
a2530df83a
resolve some pedantic lints, reduce some allocations
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-08 11:48:52 -05:00
Matthias Ahouansou
ab36f1345e
update ruma appservice Registration type MR
...
from https://gitlab.com/famedly/conduit/-/merge_requests/583
and fixed panic from blocking async call in timeline/mod.rs
Co-authored-by: strawberry <strawberry@puppygock.gay>
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-08 10:51:14 -05:00
Timo Kösters
dd0a2d98f9
improvement: do not save typing edus in db
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-08 10:05:48 -05:00
strawberry
da441ea6bb
remove various unnecessary qualifications
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-08 09:25:47 -05:00
strawberry
fd241147a2
resolve nightly performance assigning_clones lint
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-08 09:18:34 -05:00
strawberry
10ed147b5d
add AuthScheme AccessTokenOptional in ruma_wrapper
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-08 00:33:24 -05:00
strawberry
a4b77a2908
finish query_trusted_key_servers_first option
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-06 20:22:26 -05:00
strawberry
f6665ea858
add config option for max RocksDB LOG files
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-06 18:20:02 -05:00
strawberry
6943fab37f
set default rocksdb log level to error
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-06 18:17:03 -05:00
strawberry
71d5a09432
remove unnecessary pubs
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-06 18:14:47 -05:00
strawberry
e040a98ce8
add global flush function
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-06 18:14:30 -05:00
strawberry
6175c0e6ab
implement flush() and cleanup() for rocksdb
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-06 18:02:19 -05:00
strawberry
fef0a163a6
remove unused lifetimes for sqlite functions
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-06 18:02:02 -05:00
strawberry
22c5497f32
document cleanup_second_interval, change default to 1800 seconds
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-06 18:01:39 -05:00
strawberry
a38c721dea
dont run perform_cleanup twice on shutdown
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-06 18:00:16 -05:00
strawberry
c816478b8c
fix unused_must_use lints
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-05 23:52:37 -05:00
strawberry
12eeaf1d1a
use Default value of 0 if BE array is not valid
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-05 22:34:37 -05:00
Matthias Ahouansou
4172adc993
refactor: use async-aware RwLocks and Mutexes where possible
...
squashed from https://gitlab.com/famedly/conduit/-/merge_requests/595
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-05 20:52:16 -05:00
strawberry
1d1ac06514
add rustfmt.toml, format entire codebase
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-05 19:48:54 -05:00
strawberry
0eed14a16c
partial impl of query_trusted_key_servers_first option
...
65% finished
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-05 19:19:06 -05:00
strawberry
7f51d1be08
make CONDUIT_CONFIG optional
...
retains compatibility for container users
who set it to empty.
if the variable is unspecified, it will
use the CONDUIT_ variables as normal.
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-04 21:57:53 -05:00
strawberry
06e85c9aad
use get_physical for only physical core count
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-04 20:52:57 -05:00
strawberry
c5b3135e90
add rocksdb parallelism threads config option
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-04 20:42:09 -05:00
strawberry
e8e5ed2ead
return proper error if fail fetching and dont have profile
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-04 20:12:45 -05:00
strawberry
27a605f546
attempt keeping track/cache remote profiles locally again
...
also fixes logic error where we always say
we couldnt find the profile
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-04 19:51:00 -05:00
strawberry
daaf4b7bea
add basic loopback address container checks
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-03 22:20:37 -05:00
strawberry
023c16e4f4
specify if registration token is set in show-config
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-03 22:20:37 -05:00
strawberry
608aa83ed2
check if invited user is an admin before rejecting instead
...
i think this makes more sense tbh than what synapse does
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-03 22:20:37 -05:00
strawberry
34e8fd38cf
extend room banning to local+remote room invites
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-03 22:20:37 -05:00
strawberry
ea66bff46b
config option to block non-admin room invites
...
works just like block_non_admin_invites from synapse
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-03 22:20:37 -05:00
strawberry
c97483dbd3
fix rocksdb-specific lints
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-03 22:20:37 -05:00
strawberry
e2c7afe69c
go through a ton of pedantic clippy lints
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-03 22:20:37 -05:00
strawberry
33727a3423
replace database assert!s with if statements
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-03 22:20:37 -05:00
strawberry
624b866ed5
adjust lints for CI
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-03 22:20:37 -05:00
strawberry
04d16ac544
remove two unnecessary string heap allocs
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-03 22:20:37 -05:00
strawberry
a9f714ae8d
remove single-use lifetimes
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-03 22:20:37 -05:00
strawberry
71654f26b9
add todo for MockedKVDatabase get_all_media_keys
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-03 22:20:37 -05:00
strawberry
cde6fdd741
resolve or_fun_call clippy lint
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-03 22:20:37 -05:00
strawberry
93cc98a04c
fix cargo doc lint
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-03 22:20:37 -05:00
strawberry
d5bfef18a4
fix 1.77 clippy warning (multiple_bound_locations)
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-03 22:20:37 -05:00
strawberry
cd6a6b308b
remove unnecessary clone
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-03 22:20:37 -05:00
strawberry
27f61a2dee
add missing comment slash
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-03 22:20:37 -05:00
strawberry
b26c593a2a
adjust max rocksdb LOG files based on hard drive or SSD option
...
keeps 3 LOG files at most if on hard drive, else keeps 20
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-03 22:20:37 -05:00
strawberry
ee548bd2e7
admin command to delete all remote media within the past x time
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-03 22:20:37 -05:00
sininenkissa
e71855cd0b
make conduwuit show up as the server software name on /_matrix/federation/v1/version ( #186 )
...
conduwuit > /_matrix/federation/v1/version
Co-authored-by: June <june@girlboss.ceo>
2024-03-01 19:29:21 -05:00
strawberry
82f10214b3
remove all unused lifetimes
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-02-28 13:56:19 -05:00
strawberry
abf41f4c79
check if specified user belongs to us
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-02-28 13:56:19 -05:00
strawberry
ee4f0a0ae5
admin cmd to list all rooms a user is in
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-02-28 13:56:19 -05:00