Commit Graph

1014 Commits

Author SHA1 Message Date
Jason Volk f6b3b8b758 ircd:Ⓜ️:event::append: Add branch for bundled relations; add m.replace bundle. 2023-05-01 10:48:07 -07:00
Jason Volk 4fe85805bf ircd:Ⓜ️:relates: Add conf item for non-type coarse control of sorting field. 2023-05-01 10:48:07 -07:00
Jason Volk b6cb1180f7 ircd:Ⓜ️:user::keys: Basis for verification cross-signatures between users. 2023-05-01 10:48:07 -07:00
Jason Volk 741304271e ircd:Ⓜ️:event::append: Optimize opts, eliminate double-indirection; various reorg. 2023-05-01 10:48:07 -07:00
Jason Volk feb4ac1fd3 ircd:Ⓜ️:event::append: Move static objects into class. 2023-04-29 13:57:39 -07:00
Jason Volk 82feeb5274 ircd:Ⓜ️:user::keys: Centralize key claiming for user device and algorithm. 2023-04-27 20:41:18 -07:00
Jason Volk bbed809975 ircd:Ⓜ️:user::keys: Consolidate cross signing keys update. 2023-04-27 20:41:18 -07:00
Jason Volk f9aeae5516 ircd:Ⓜ️ Add user_signing_key to signing_key_update for completeness. 2023-04-27 20:41:18 -07:00
Jason Volk 9301980f9d ircd:Ⓜ️:user::keys: Implement m.signing_key_update broadcast interface. 2023-04-27 20:41:18 -07:00
Jason Volk ca80d66e85 ircd:Ⓜ️:user::devices: Complete the m.device_list_update broadcast w/ keys; reinterface. 2023-04-27 20:41:18 -07:00
Jason Volk faf796a56b ircd:Ⓜ️:pretty: Increase widths; improve formatting for stateline. 2023-04-26 19:27:04 -07:00
Jason Volk 04025af961 ircd:Ⓜ️:user::keys: Abstract key appendix; attach signatures to all keys. 2023-04-26 14:50:14 -07:00
Jason Volk d1b0722169 ircd:Ⓜ️:user::keys: Move amalgamated keys and sigs output into central interface. 2023-04-26 14:50:14 -07:00
Jason Volk 6072229dcc modules/client/sync: Stub device_unused_fallback_key_types. 2023-04-22 00:21:29 -07:00
Jason Volk 238cc10489 ircd:Ⓜ️:rooms: Implement matrix-org/matrix-spec-proposals#3827 2023-04-21 21:40:50 -07:00
Jason Volk 1a032b28b7 ircd:Ⓜ️:room: Add boolean query for room type. 2023-04-21 21:40:50 -07:00
Jason Volk f08b9e85cd ircd:Ⓜ️:createroom: Bump the default version. 2023-04-21 21:40:50 -07:00
Jason Volk 4d5d99ab2c modules/client/room_keys: Unify version and keys into single module. 2023-04-20 16:51:09 -07:00
Jason Volk 15cb6bfdca ircd:Ⓜ️🆔 de facto device id. 2023-04-19 14:56:11 -07:00
Jason Volk fa0365fa31 ircd:Ⓜ️ Add convenience interface for querying m.replace relation. 2023-04-18 20:11:29 -07:00
Jason Volk 7501f983a6 Disable LTO for matrix.so due to issue w/ ld.gold for llvm-14. 2023-04-09 21:48:33 -07:00
Jason Volk 66629046e1 ircd:Ⓜ️:vm: Add reverse reflection of phase enum. 2023-03-23 03:29:57 -07:00
Jason Volk 95d5361c20 ircd:Ⓜ️:keys: Add query overload for supplied buffer; add conf item defaults. 2023-03-22 22:57:18 -07:00
Jason Volk fc495f06ef ircd:Ⓜ️ Add slave refresh interface. 2023-03-20 00:49:11 -07:00
Jason Volk 1973e2c086 construct: Fix the conf rehash interface for SIGUSR1. 2023-03-19 22:21:27 -07:00
Jason Volk 19462b5fae ircd: Remove write_avoid mode replaced by maintenance mode. 2023-03-19 13:21:11 -07:00
Jason Volk 76def3378f ircd:Ⓜ️:vm::fetch: Add stats items. 2023-03-16 21:44:20 -07:00
Jason Volk 767f6cbae5 ircd:Ⓜ️:vm::fetch: Eliminate the remaining coarse sleep for prev fetch+eval. 2023-03-16 21:44:20 -07:00
Jason Volk dcfae310ab ircd:Ⓜ️:vm::notify: Add promise/future based notify interface. 2023-03-16 19:32:14 -07:00
Jason Volk 2331de3f3e ircd:Ⓜ️:vm::notify: Use ctx::future/promise rather than direct context notify. 2023-03-16 19:25:45 -07:00
Jason Volk 684dd18497 ircd:Ⓜ️:event: Split signature generating overload w/ custom sk/pk. 2023-03-14 20:51:46 -07:00
Jason Volk fb9b68b4e3 ircd:Ⓜ️:push: Reenable .m.rule.message default underride (with dont_notify e7089e8e7f). 2023-03-14 13:56:34 -07:00
Jason Volk 00094e272f ircd:Ⓜ️:vm::inject: Add membership prior to auth_events generation.
Fixes m.room.join_rules added to membership=leave auth_events.

(regression matrix-org/synapse#13088 matrix-org/synapse@d4b1c0d800)
2023-03-13 19:09:08 -07:00
Jason Volk 98e366e012 ircd:Ⓜ️:room::auth: Perform relative check against state without the event included. 2023-03-13 12:54:08 -07:00
Jason Volk e7089e8e7f ircd:Ⓜ️:push: Default to dont_notify for common underrides. 2023-03-11 17:28:13 -08:00
Jason Volk 8ebd2089f2 ircd:Ⓜ️:media: Add optional file name to file room state. 2023-03-11 14:14:35 -08:00
Jason Volk 087d13d37e ircd:Ⓜ️:keys: Fix spacing and improve pretty_oneline() (9a746025). 2023-03-07 15:52:27 -08:00
Jason Volk 3e9c225c24 ircd:Ⓜ️:push: Implement event_property_contains. (matrix-org/matrix-spec-proposals#3966) 2023-03-07 11:03:28 -08:00
Jason Volk 0c20fa69d9 ircd:Ⓜ️:push: Deduplicate abstract dot-path value extraction for event conditions. 2023-03-07 11:03:28 -08:00
Jason Volk ae10f735ec modules: Stub federation/timestamp_to_event; stub client/rooms/timestamp_to_event. 2023-03-06 19:03:48 -08:00
Jason Volk 9aaae46ead ircd:Ⓜ️:push: Implement event_property_is. (matrix-org/matrix-spec-proposals#3758) 2023-03-06 18:37:57 -08:00
Jason Volk 9a74602523 ircd:Ⓜ️:keys: Improve pretty output format. 2023-03-05 12:05:13 -08:00
Jason Volk 2d10ac2c78 ircd::b64: De-template dictionary argument; simplify. 2023-03-05 12:05:13 -08:00
Jason Volk ce7760b213 ircd:Ⓜ️:vm::execute: Fix propagation of conformity exceptions masked by opts. 2023-03-03 16:02:19 -08:00
Jason Volk 59072bd622 ircd:Ⓜ️:keys: Fix fetch loop robustness to non-rfc3986 compliant host entries. 2023-03-03 15:16:40 -08:00
Jason Volk 08ea4b0e72 ircd:Ⓜ️:fed: Upgrade to v2 send_join. 2023-03-03 15:15:38 -08:00
Jason Volk 694b208829 ircd:Ⓜ️:user::tokens: Add method to delete access tokens by device_id. 2023-03-03 12:25:01 -08:00
Jason Volk cd78f802b2 modules/admin/rooms: Implement GET /forward_extremities. 2023-03-02 21:24:10 -08:00
Jason Volk 4abe844c72 modules/admin: Stub GET /federation. 2023-03-02 21:24:10 -08:00
Jason Volk bb0e226760 modules/admin: Implement GET /server_version. 2023-03-02 21:24:09 -08:00