strawberry
daaf4b7bea
add basic loopback address container checks
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-03-03 22:20:37 -05:00
strawberry
9202f18521
bump nix flake
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-03-03 22:20:37 -05:00
strawberry
ffcdbe2cc7
bump conduwuit version to 0.1.4, adjust example config
...
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
d1b919ed07
update DIFFERENCES.md
...
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
56f36fe7a7
add a lot more rustc and clippy workspace lints
...
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
6022d20797
remove useless rustfmt.toml
...
if it ends up being useful, add it back
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-03-03 22:20:37 -05:00
strawberry
103df55a43
dont use default features for argon2, dev build speedup
...
this seems to reduce a few crates when building
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-03-03 22:20:37 -05:00
strawberry
c7d950a52c
update DIFFERENCES.md
...
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
86de649742
cargo.lock maintenance
...
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
strawberry
5c94c9c0d4
bump ruma and base64
...
base64 0.22.0 has decoding perf improvements
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-03-03 22:20:37 -05:00
strawberry
3f4f0b0d3b
adjust nix build script for github actions
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-03-03 22:20:37 -05:00
strawberry
dd57ce7d0c
bump trivy
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-03-03 22:20:37 -05:00
strawberry
5b6d05f2db
add missing CI error check, add package permission
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-03-03 22:20:37 -05:00
strawberry
9bcbccc391
bump gitlab CI nix version
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-03-03 22:20:37 -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
5a8abaa54d
update DIFFERENCES.md
...
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
strawberry
fb53849b9d
adjust the nix README a bit
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-28 13:56:19 -05:00
strawberry
3c12c2b6ca
fix: add top level "redacts" key for v11 redactions
...
at least with Element Web: they still rely on the
"redacts" top level key. it was reported that
federated redactions were not working for v11 rooms
with conduwuit. after adding back the top level
key when appending a PDU to the timeline, they
now work again.
spec below says to continue adding the top level
key for compatibility with older clients.
https://spec.matrix.org/v1.9/rooms/v11/#moving-the-redacts-property-of-mroomredaction-events-to-a-content-property
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-28 13:56:19 -05:00
June
ca281b21db
document conduwuit homeserver, slight README adjustments
2024-02-26 00:49:14 -05:00
strawberry
f76937a085
fix incorrect repo link on welcome msg
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-26 00:40:15 -05:00
strawberry
24625e9659
resolve nightly rust warnings
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-26 00:40:15 -05:00
strawberry
63fe9ef567
document nix binary cache in nix/README.md
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-26 00:40:15 -05:00
strawberry
6fc859e718
update DIFFERENCES.md and document multiple listening ports
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-26 00:40:15 -05:00
strawberry
598ac3e140
unmark v1 as experimental
...
it was reported that even with this, conduit
still cannot join those rooms.
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-26 00:40:15 -05:00
strawberry
0a91a3e6cc
remove non-working key
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-26 00:40:15 -05:00
strawberry
12d2680862
disable incremental builds in CI (just to be safe)
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-26 00:40:15 -05:00
strawberry
a9d232f064
remove a few unused deps (cargo machete)
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-26 00:40:15 -05:00
strawberry
cdc644946d
admin cmd to delete MXCs via event_id
...
this can be used as a way to deal with the thumbnail
and the media file at the same time without knowing
the thumbnail MXC URL.
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-26 00:40:15 -05:00
strawberry
da3297fdcb
add !admin as way to call conduit bot
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-26 00:40:15 -05:00
strawberry
9224e37472
helpful error msg upon failed db version assert
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-26 00:40:15 -05:00
strawberry
443bb244fc
bump ruma fork
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-26 00:40:15 -05:00
strawberry
50fb202382
admin cmd to delete multiple MXC URLs in bulk
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-26 00:40:15 -05:00
strawberry
45ad7b40b3
add support for dual HTTP/HTTPS, rm caddy from complement
...
complement sends C-S requests over HTTP, and federation
over HTTPS.
complement without caddy *almost* works. unfortunately
i am now dealing with invalid X-Matrix signatures
due to non-percent encoded URIs and it does not
seem trivial to percent-encode URIs that a
reverse proxy would normally do for you.
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-26 00:40:15 -05:00
strawberry
5344cdbbca
correct rocksdb flake version override
...
this was causing rocksdb to be built with
a version of 8.3.2, but pulling 8.10.0
source code.
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-26 00:40:15 -05:00
strawberry
ec2092cb43
add complement CA to conduit.toml dockerfile
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-26 00:40:15 -05:00
strawberry
07772f2fed
document conduit direct TLS support + logging
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-26 00:40:15 -05:00
strawberry and Charles Hall
67b307c75b
add support for listening on multiple ports
...
retains existing config compatibility using either:
`port = 6167`
`port = [80, 443, 8448]`
Co-authored-by: Charles Hall <charles@computer.surgery >
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-26 00:40:15 -05:00
strawberry
99f7dad939
bump nix (rust crate) and add either
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-26 00:40:15 -05:00
strawberry
342400fe2d
fix tests
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-24 13:04:13 -05:00
strawberry
43c2ac6c1c
update DIFFERENCES.md
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-24 13:04:13 -05:00
strawberry
ca42ec338b
replace accidental unwraps with if let's
...
this provides not only some future compatibility with MSC4051,
but it just makes sense to not crash/error if we can't get a server_name
from the room ID and should just use the server_name from the sender
user's invite event. there is already code ahead that accounts for
an empty vector so this is safe.
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-24 13:04:13 -05:00
strawberry
81b8f7c380
bump ruma and image-rs
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-24 13:04:13 -05:00
strawberry
47671606dd
bump nix version in gitlab CI
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-24 13:04:13 -05:00
strawberry
99b8a568d6
add .DS_Store to gitignore (lol)
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-24 13:04:13 -05:00
strawberry
c038da21b4
adjust complement stuff a tad
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-24 13:04:13 -05:00
strawberry
4d624846ee
admin command to delete media via MXC url
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-24 13:04:13 -05:00
strawberry
27c29e6063
db functions to delete media via MXC
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-24 13:04:13 -05:00
strawberry
cc762c49e2
bump thread_local in cargo.toml
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-24 13:04:13 -05:00
strawberry
1ecad225be
feat: custom text for user displayname suffix upon registration
...
replaces the lightning bolt emoji option with support for
your own text or emojis
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-24 13:04:13 -05:00
strawberry
0972079319
raise default systemd unit start/stop timeout
...
default of 90 seconds can be too low if hardware is not very fast
and rocksdb compaction or shutdown takes too long
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-24 13:04:13 -05:00
strawberry
5a4403fa25
bump cargo.lock due to yanked crate
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-24 13:04:13 -05:00
strawberry
0593dce8a6
add missing feature to DIFFERENCES.md
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-20 07:06:57 -05:00
strawberry
03d796e95e
support room aliases for room blocking, argument to disable federation
...
and makes parsing the room more generic (room ID or room alias)
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-20 07:06:57 -05:00
strawberry
36bc21193c
oops forgot import
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-20 07:06:57 -05:00
strawberry
3d26210eac
more useful database logging (compaction, time taken to load)
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-20 07:06:57 -05:00
strawberry
ce1aae7abc
update transitive png dependency
...
thanks to cargo audit, 0.17.12 was yanked due
to build breakage.
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-20 07:06:57 -05:00
strawberry
620206be91
update DIFFERENCES.md
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-20 07:06:57 -05:00
strawberry
bdda875416
bump conduwuit version to 0.1.3
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-20 07:06:57 -05:00
strawberry
9a6a77974b
add support for bulk banning room IDs
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-20 07:06:57 -05:00
strawberry
e25d574208
move room moderation stuff to a subcommand
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-20 07:06:57 -05:00
strawberry
c9364dc077
dont evict admins from room, allow admins to join banned rooms
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-20 07:06:57 -05:00
strawberry
ed0c8e86f7
initial implementation of banning room IDs
...
takes a full room ID, evicts all our users from that room,
adds room ID to banned room IDs metadata db table, and
forbids any new local users from attempting to join it.
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-20 07:06:57 -05:00
strawberry
a92f291bbf
feat: query param to return full state event or event content
...
query parameter `?format=event|content`
defaults to normal behaviour which is the event's content.
ruma impl: https://github.com/girlbossceo/ruma/commit/788ea6b00fab49b04a17d88caa0c840b7d74aa13
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-20 07:06:57 -05:00
strawberry
b80be6c709
remove unused database function
...
i have no idea what this is for
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-20 07:06:57 -05:00
strawberry
a2f7f6fda4
prefix every admin room help cmd with -
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-20 07:06:57 -05:00
strawberry
a0205cd41d
implement deprecated user field for login requests
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-20 07:06:57 -05:00
strawberry
b1d1f3a643
add my attic binary caches
...
conduit and conduwuit are the same
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-15 01:18:30 -05:00
strawberry
bef1061a51
that was not a valid option
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-15 01:18:30 -05:00
strawberry
adb2059ea2
make ATTIC_TOKEN available in environment
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-15 01:18:30 -05:00
strawberry
bb3d5b5d9f
add cargo audit as engage task
...
just in case trivy is useless
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-15 01:18:30 -05:00
strawberry
359a137d2e
add trivy for code and vulnerability scanning
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-14 20:14:21 -05:00
strawberry
62603f2348
install nix-env engage for gitlab ci
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-14 19:31:30 -05:00
strawberry
3a72193c84
move nix config to NIX_CONFIG env variable
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-14 19:07:08 -05:00
strawberry
33e7dafc1a
fix incorrect comment about db_cache_capacity_mb
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-14 19:07:08 -05:00
strawberry
5515d12edd
make gitlab CI work for conduwuit
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-14 19:07:08 -05:00
strawberry
63bb00d902
error if using known placeholder server_name, log if using debug build
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-14 19:07:08 -05:00
strawberry
d1f55b59cf
fix wrong docker image in compose files
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-14 19:07:08 -05:00
strawberry
e09b2598ee
update attic URL, upload to conduwuit too
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-14 19:07:08 -05:00
strawberry
5d7b8cd309
think this is the correct way
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-14 19:07:08 -05:00
strawberry
0e7ec9f2dd
update rocksdb to 8.10.0 in nix flake
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-02-14 19:07:08 -05:00