Commit graph

1886 commits

Author SHA1 Message Date
strawberry
fd65de45c3 missing semicolon
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-24 00:03:42 -04:00
Jason Volk
93794b6603 improve various logging
Signed-off-by: Jason Volk <jason@zemos.net>
2024-04-24 00:02:11 -04:00
Jason Volk
32cd77d9a3 split sending/send base functions
Signed-off-by: Jason Volk <jason@zemos.net>
2024-04-24 00:02:08 -04:00
Jason Volk
3ac9c5accd abbrev destination in sender
Signed-off-by: Jason Volk <jason@zemos.net>
2024-04-24 00:01:54 -04:00
strawberry
3474bd4d28 partially revert this in main.rs
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-24 00:01:51 -04:00
Jason Volk
462fe05041 split request base result handling and tweak logging
Signed-off-by: Jason Volk <jason@zemos.net>
2024-04-23 23:55:44 -04:00
Jason Volk
995eab4fe4 add release_log_level feature to simulate release logs in debug mode.
Signed-off-by: Jason Volk <jason@zemos.net>
2024-04-23 23:51:28 -04:00
Jason Volk
400447d0b6 move clap into utils
Signed-off-by: Jason Volk <jason@zemos.net>
2024-04-23 23:51:11 -04:00
strawberry
43d20e6a26 slight misc error.rs changes
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-23 23:44:56 -04:00
strawberry
5674defe99 try logging the full URI instead of just the path for tracing_span
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-23 22:33:06 -04:00
strawberry
e27a5ba80f use 403 for auth check fails everywhere else
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-23 19:37:11 -04:00
strawberry
dbbada694a use HTTP 403 (forbidden) instead of HTTP 400 for membership failed auth checks
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-23 18:59:14 -04:00
strawberry
4bc023f1b4 fix(appservices): don't perform identity assertion when auth is optional
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-23 17:11:30 -04:00
strawberry
60d8f69bef use perf_measurements attributes here
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-23 01:36:55 -04:00
Jason Volk
b85e5e325f reduce tls override cache lock exposure
Signed-off-by: Jason Volk <jason@zemos.net>
2024-04-23 00:30:16 -04:00
strawberry
a205a144ff remove some various unused functions and mark some possibly important ones *for now*
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-22 23:54:56 -04:00
strawberry
9dd9aeea97 make everything pub(crate) instead of pub
conduwuit is not a library

Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-22 23:48:57 -04:00
strawberry
52b9a837b6 conduit "library" delete, resolve some warnings from that
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-22 22:36:11 -04:00
strawberry
d08b377c6c flip min_duration and max_duration
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-22 20:24:29 -04:00
Jason Volk
81a4283f19 cleanup scoped types; improve error logging
Signed-off-by: Jason Volk <jason@zemos.net>
2024-04-22 20:16:30 -04:00
Jason Volk
51a3b13fd2 add conf item for sender retry backoff limit
Signed-off-by: Jason Volk <jason@zemos.net>
2024-04-22 20:16:27 -04:00
Jason Volk
93b894a72c resolver defaults to error for everything except NoRecordsFound.
Signed-off-by: Jason Volk <jason@zemos.net>
2024-04-22 20:16:09 -04:00
strawberry
eabf2a94c9 add all admin query command for appservices
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-22 18:53:40 -04:00
strawberry
601b5d7adf remove mentions of "outgoing_kind" everywhere else too
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-22 18:41:01 -04:00
strawberry
22874c0fc5 rename OutgoingKind to Destination, add QueuedRequests and ActiveRequestsFor admin query commands
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-22 17:28:15 -04:00
strawberry
af6ed05b6a dont allow admin room to be made world readable
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-22 02:54:06 -04:00
strawberry
8fde1e6239 use global valid_cidr_range everywhere else
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-22 01:52:48 -04:00
Jason Volk
12dc99d283 various logging improvements.
Signed-off-by: Jason Volk <jason@zemos.net>
2024-04-22 01:48:11 -04:00
Jason Volk
17f493ec4d precompute cidr range denylist; move validator.
Signed-off-by: Jason Volk <jason@zemos.net>
2024-04-22 01:48:07 -04:00
strawberry
923b7a5264 forgor is_err check too
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-22 01:44:22 -04:00
strawberry
9107a8854a some more room alias helper logging
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-22 01:25:28 -04:00
strawberry
fd8bbe6c93 remove unnecessary continue
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-22 00:47:04 -04:00
strawberry
5a08e52282 try finding more servers for federation hierarchy instead of room ID server name
just the room ID server name is terrible

Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-22 00:44:35 -04:00
strawberry
f870656451 flip this
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-22 00:04:24 -04:00
strawberry
3c718639c4 break out the via field for hierarchy requests
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-21 23:55:09 -04:00
strawberry
16ac971679 on room alias joins, attempt to find the room ID through *more* servers if available
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-21 23:36:20 -04:00
strawberry
4727f5268c dont eat the ?server_name= param for join room by ID or alias
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-21 22:34:15 -04:00
Jason Volk
9733c1c072 integrate reqwest read_timeout options.
Signed-off-by: Jason Volk <jason@zemos.net>
2024-04-21 19:59:33 -04:00
Jason Volk
caea5d8752 show info log in release mode
Signed-off-by: Jason Volk <jason@zemos.net>
2024-04-21 19:59:12 -04:00
Jason Volk
08fe67337b refactor sending send/resolver/well-known error propagation
Signed-off-by: Jason Volk <jason@zemos.net>
2024-04-21 19:59:01 -04:00
Jason Volk
7efd1c6ba6 cleanup/split/dedup sending/send callstack
Signed-off-by: Jason Volk <jason@zemos.net>
2024-04-21 19:58:58 -04:00
Jason Volk
101e7c7ae5 add debug log level macros.
Signed-off-by: Jason Volk <jason@zemos.net>
2024-04-21 19:58:33 -04:00
strawberry
4863078631 add users query command, initial fsck admin command
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-21 19:37:52 -04:00
strawberry
74d301dbb9 allow user admin commands to take the username only
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-21 18:38:43 -04:00
strawberry
dd1616e2ee add get_latest_edu_count admin query cmd
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-21 18:32:07 -04:00
strawberry
f55618a05f add federation allowed checks on get remote pdu list
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-21 18:26:32 -04:00
strawberry
d1403f9cd7 always print the details in panic catcher
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-21 18:23:37 -04:00
strawberry
8e5bde1684 return matrix JSON response for panic catcher with details if debug build or trace used
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-21 18:02:48 -04:00
strawberry
f6ed5278c1 add get-remote-pdu-list debug admin command
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-21 18:02:48 -04:00
strawberry
cbe0efe3f4 move sign_json and verify_json admin commands to debug
these are purely debug-related commands

Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-21 15:12:22 -04:00