strawberry
8691141237
ci: try running nix-build-and-cache prior dynamic build test
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-07-05 02:48:36 -04:00
strawberry
229f2fde7a
skip 2 more flakey complement tests still
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-07-04 11:17:13 -04:00
strawberry
9a0ffd55da
skip complement test TestClientSpacesSummary still
...
too flakey still
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-07-04 01:55:22 -04:00
strawberry
4014cb4413
document emergency_password
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-07-03 23:02:44 -04:00
strawberry
b2dbc3bc10
update complement results
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-07-03 23:02:38 -04:00
strawberry
e2033fb6c1
notify users to update their build scripts if using rocksdb or sha256_media
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-07-03 22:12:47 -04:00
strawberry
6b433392a4
slight docs updates
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-07-03 22:12:47 -04:00
strawberry
0832c28a40
dedupe some state accessors in various places
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-07-03 22:12:47 -04:00
strawberry
b0eec60724
add MSC3266 room summary API support
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-07-03 22:12:47 -04:00
strawberry
82acc7c0b0
ci: add back ubuntu free disk space
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-07-03 22:12:47 -04:00
strawberry
c9384e9c78
allow all complement tests again
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-07-03 22:12:45 -04:00
strawberry
3502e6ef87
bump conduwuit to 0.4.4
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-07-03 11:30:16 -04:00
strawberry
deca2c52c6
switch to ruma's X-Matrix parser
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-07-03 11:30:16 -04:00
strawberry
daa46a0dc4
auto-fix some markdown lints
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-07-03 11:30:16 -04:00
strawberry
74791642c1
add markdownlint and run lychee in documentation CI workflow
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-07-03 11:30:16 -04:00
strawberry and mikoto
1a64e42cfe
add /openid/request_token and /openid/userinfo routes
...
heavily changed and improved by me
Co-authored-by: mikoto <avdb@keemail.me >
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-07-03 11:30:11 -04:00
strawberry
ed3a464722
remove uselsss partial_cmp with cmp
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-07-02 21:21:37 -04:00
strawberry and Matthias Ahouansou
28ac3790c2
sync upstream spaces/hierarchy federation MR
...
also had to fix a million clippy lints
fix(spaces): deal with hierarchy recursion
fix(spaces): properly handle max_depth
refactor(spaces): token scheme to prevent clients from modifying max_depth and suggested_only
perf(spaces): use tokens to skip to room to start populating results at
feat(spaces): request hierarchy from servers in via field of child event
Co-authored-by: Matthias Ahouansou <matthias@ahouansou.cz >
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-07-02 21:20:28 -04:00
strawberry
9115901c66
update complement results
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-07-02 21:20:24 -04:00
strawberry
652faafe6e
bump ruma
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-07-02 16:46:19 -04:00
strawberry
8deba94a12
update various deps, update rocksdb to v9.3.1
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-07-02 16:46:13 -04:00
strawberry and Matthias Ahouansou
bb27f21ac1
simplify getting join_authorized_via_users_server for make/send_join, remove unnecessary async
...
Co-authored-by: Matthias Ahouansou <matthias@ahouansou.cz >
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-07-02 15:32:40 -04:00
strawberry and Matthias Ahouansou
339a1fc4e8
only sign /send_join events if restricted join via room version and join_authorised_via_users_server
...
Co-authored-by: Matthias Ahouansou <matthias@ahouansou.cz >
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-07-02 15:01:11 -04:00
strawberry
75731671d1
use RoomMemberEventContent for send_join/send_leave
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-07-02 14:46:53 -04:00
strawberry
2b35f83089
ci: exclude renovate[bot]
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-07-01 00:14:16 -04:00
strawberry
792d4aa6ce
fix nightly clippy lint
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-07-01 00:14:16 -04:00
strawberry
6c461025e5
use proper redacts field
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-07-01 00:14:16 -04:00
strawberry
189688994b
ci: properly exclude renovate from docker publishing
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-22 18:35:30 -04:00
strawberry
bc093e9544
bump conduwuit version to 0.4.3
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-22 17:56:34 -04:00
strawberry
5f46623371
redaction fixes
2024-06-22 21:22:56 +00:00
strawberry
f40a3ea4a6
docs: more improvements, fixes, cleanup, etc
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-16 21:30:51 -04:00
strawberry
aa963c61da
docs: add slight theme changes, better title
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-16 20:58:17 -04:00
strawberry
c98cf13010
ci: typo, store path is /conduwuit
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-16 19:17:29 -04:00
strawberry
73dd4b1f8f
ci: enable accept-flake-config, use the same args everywhere
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-16 18:54:03 -04:00
strawberry
c921deaee2
docs: update differences.md
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-16 15:35:08 -04:00
strawberry
a5de4d30bb
ci: add forgejo/gitea actions file
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-16 15:35:08 -04:00
strawberry
9e9b256b83
temp: comment out hardened_malloc code
...
sorry but this is just non-functional in our build system,
i haven't had time to figure out why nix doesn't like what
i'm doing with it, and i haven't heard anyone using this
(the user who i anticipated would use this has not updated
their conduwuit in many months)
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-16 15:20:57 -04:00
strawberry
ddf327e8b6
bump termimad
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-16 13:16:51 -04:00
strawberry
3341a8e56e
ci: allow drafts to run artifact builds again
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-16 13:16:51 -04:00
strawberry
4942d684ea
bump gitlab nix ci to 2.23.0
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-16 13:16:51 -04:00
strawberry
f8f6dba674
docs: add conduwuit-bin to arch-linux.md
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-16 13:16:51 -04:00
strawberry
e5c9bf1992
misc build changes to mdbook, add favicon/logo
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-16 13:16:51 -04:00
strawberry and PedroHLC
502856a4a2
use pinned revs of git cargo deps where possible
...
should reduce all but rocksdb from here: https://github.com/chaotic-cx/nyx/blob/0a48586e8c81ce5647915a1664d104616d5704b6/pkgs/conduwuit-git/pins.json
Co-authored-by: PedroHLC <root@pedrohlc.com >
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-16 13:16:51 -04:00
strawberry
cd3e7394bf
nix: support pushing to conduwuit.cachix.org
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-16 13:16:51 -04:00
strawberry
a543bec1a5
ci: add conduwuit cachix nix binary cache
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-16 13:16:51 -04:00
strawberry
a589a34d15
ci: unify/simplify documentation and ci nix steps
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-16 13:16:51 -04:00
strawberry
4312ac91c1
ci: set NIX_CONFIG for documentation workflow too
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-16 13:16:51 -04:00
strawberry
e83b426caf
ci: set SOURCE_DATE_EPOCH for at least debian pkgs
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-16 13:16:51 -04:00
strawberry
cad1d34611
ci: disable detsys telemetry, use our binary cache URL as upstream
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-16 13:16:51 -04:00
strawberry
ce4517269b
ci: output complement diff results to summary again
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-16 13:16:51 -04:00
strawberry
169617ab87
ci: remove erroneous DIRENV_DEVSHELL
...
engage already sets `DIRENV_DEVSHELL` as necessary
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-16 13:16:51 -04:00
strawberry
3596fe0e18
ci: dont let renovate publish docker images
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-16 13:16:51 -04:00
strawberry
03c04ce0a1
dont allow "remote admins" to run public escaped cmds on behalf of others
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-14 23:46:07 -04:00
strawberry
d0069cc100
log out any sessions when the server emergency password is unset
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-12 14:04:47 -04:00
strawberry
8fff7ea706
cleanup+refactor admin room alias and server account accessing to globals
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-12 14:04:47 -04:00
strawberry
d5677b6ae7
bump cargo.lock due to yanked httparse
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-11 20:18:28 -04:00
strawberry
01a77f8a71
add replaces_state and prev_sender in unsigned for membership changes
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-11 13:03:32 -04:00
strawberry
ea03a50e21
remove pfps/avatars and display names upon deactivation
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-11 01:19:18 -04:00
strawberry
25d44cad31
slightly dedupe pfp/displayname updates, update blurhash in PDUs too
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-11 01:19:18 -04:00
strawberry
91519959ed
mark account as deactivated before leaving rooms
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-11 01:19:18 -04:00
strawberry
2e31bcc213
use our fork of axum-server instead
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-11 01:19:18 -04:00
strawberry
305dfc3b42
adminroom: cmds to view room topic and room members
...
this will be extended more
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-10 23:38:03 -04:00
strawberry
65fbb80145
adminroom: leave all rooms by default on manual deactivations
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-10 21:14:18 -04:00
strawberry
f1d90e5df6
log client/remote IP address on various routes tracing calls
...
this uses InsecureClientIp as this is purely for informational
and logging purposes
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-10 21:04:51 -04:00
strawberry
74b29ce067
adminroom: improved room list outputs, add counts
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-10 19:45:04 -04:00
strawberry
0e7c3cb338
adminroom: simplify codeblock checks
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-10 19:45:04 -04:00
strawberry
14a3471fcb
adminroom: fix function typo
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-10 19:45:04 -04:00
strawberry
c834e86e67
adminroom: user cmds to put/get/delete room account data
...
primarily useful for inserting `m.server_notice` user account data
onto the admin room
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-10 19:45:04 -04:00
strawberry
b4f0a8a8b5
adminroom: clean up and optimise user commands
...
`deactivate-all` was terrible and incredibly inefficient
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-10 19:45:04 -04:00
strawberry
9bb90213e1
adminroom: add user ID parsing utils
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-10 19:45:04 -04:00
strawberry
fcdf1463ef
refactor get_room_topic into 1 single function
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-10 19:45:04 -04:00
strawberry
88d038ffec
refactor getting room's canonical alias into 1 function
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-10 19:45:04 -04:00
strawberry
4b4c0952a2
refactor guest_can_join into 1 single function
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-10 19:45:04 -04:00
strawberry
016270b33b
adminroom: add server_in_room state cache accessor
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-10 19:45:04 -04:00
strawberry
d2063013b4
adminroom: add various state_cache db accessors
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-10 19:45:04 -04:00
strawberry
03ba9bde29
admin cmd to force download and use a server's room state
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-10 19:45:04 -04:00
strawberry
1287a86c05
client-api: export validate_and_add_event_id
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-10 19:45:04 -04:00
strawberry
8210e8c42e
slightly adjust sliding sync code for ruma bump
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-10 17:20:59 -04:00
strawberry
adf0bfd894
bump ruma
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-10 16:57:44 -04:00
strawberry
6b843ec4dd
switch to patch/fork of axum-server to fix shutdown hangs
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-10 16:55:40 -04:00
strawberry
ac02078395
bump cargo.lock, add tracing feature to axum-extra
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-10 16:55:40 -04:00
strawberry
5bfb62e979
Revert "update complement results"
...
This reverts commit 9a3c52aa75 .
2024-06-10 15:38:20 -04:00
strawberry
cb03654dc1
fix broken federated room invites/joins
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-10 14:53:26 -04:00
strawberry
9a3c52aa75
update complement results
...
they seem to be failures out of
our control (?)
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-09 12:05:30 -04:00
strawberry
ccf9f95cc9
retroactively fix bad data in roomuserid_joined, remove pointless prefix scans
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-09 03:55:04 -04:00
strawberry
0524e6ed52
remove unnecessary active_local_joined_users_in_room state_cache accessor
...
the underlying bug has been fixed
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-08 17:32:04 -04:00
strawberry
7f5b59afbb
add conduwuit-specific db migration fixing double split db entries
...
for a few months now we accidentally had double 0xFF splits being
inserted into `roomuserid_joined` cf when membership counts and such
are being updated.
this is a conduwuit-specific db migration and does NOT break conduit
compatibility.
`fix_bad_double_separator_in_state_cache`
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-08 16:58:24 -04:00
strawberry
ab5db37851
fix bad double split insert on roomuserid_joined cf
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-08 16:57:48 -04:00
strawberry
c0c7f23a05
services(timeline): use self instead of services()
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-07 15:10:00 -04:00
strawberry
14ec41c211
services(state_cache): use self instead of services()
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-07 15:10:00 -04:00
strawberry
2230bc7339
services(state): use self instead of services()
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-07 15:10:00 -04:00
strawberry
0ebabba971
services(pdu_metadata): use self instead of services()
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-07 15:10:00 -04:00
strawberry
3ed561cb31
service(globals): use self instead of services()
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-07 15:10:00 -04:00
strawberry
a061644b2d
service(event_handler): use self instead of services()
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-07 15:10:00 -04:00
strawberry
82ac6b01b2
service(auth_chain): use self instead of services()
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-07 15:10:00 -04:00
strawberry
97ddb2ce87
bump conduwuit to version 0.4.2
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-07 15:10:00 -04:00
strawberry
a04ff7d4af
fix(fed): dont reject /state_ids/ on world readable rooms
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-07 15:10:00 -04:00
strawberry
10dfbf6420
fix(fed): dont reject /state/ on world readable rooms
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-07 15:10:00 -04:00
strawberry
d10bc67c9d
fix(fed): dont reject /event_auth/ on world readable rooms
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-07 15:10:00 -04:00
strawberry
197a02bf8d
fix(fed): dont reject /event/ on world readable rooms
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-06-07 15:10:00 -04:00