Jason Volk
|
e125af620e
|
impl crate::Service for Service
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-07-04 21:06:35 +00:00 |
|
Jason Volk
|
cb48e25783
|
refactor dyn KvTree out of services
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-06-30 18:02:16 +00:00 |
|
Jason Volk
|
7ad7badd60
|
devirtualize service Data traits
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-06-30 18:01:20 +00:00 |
|
Jason Volk
|
5aee03d14a
|
switch to crate rustyline_async
improve console signal and interrupt stack
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-06-17 02:10:27 +00:00 |
|
Jason Volk
|
a22524496d
|
console command interruption
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-06-16 08:02:14 +00:00 |
|
Jason Volk
|
483f0a9c86
|
add admin command for admin room notices
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-06-16 08:02:14 +00:00 |
|
Jason Volk
|
02bd67dc4b
|
admin command path simplifications; fix message to room
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-06-16 03:07:59 +00: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 |
|
Jason Volk
|
08bf074cbb
|
reduce roomid_mutex_state
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-06-14 22:09:55 +00:00 |
|
Jason Volk
|
d4775f0763
|
add server-side command escape w/ public echo for admins
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-06-14 06:40:47 +00:00 |
|
Jason Volk
|
571ab6ac2b
|
admin terminal console
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-06-13 03:33:24 +00:00 |
|
Jason Volk
|
6c1434c165
|
Hot-Reloading Refactor
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-21 20:22:17 -04:00 |
|
Jason Volk
|
3585e8a2ef
|
rename / simplify tester stub for now
Signed-off-by: Jason Volk <jason@zemos.net>
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-05-03 01:52:29 -04:00 |
|
strawberry
|
b282c1eb6d
|
add (probably messy) support for hot lib reload via admin command
`!admin test test1`
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-05-03 01:52:29 -04:00 |
|
Jason Volk
|
56f652c12d
|
cleanup admin worker loop
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-03 01:52:29 -04:00 |
|
strawberry
|
450f15df4f
|
admin debug command to fetch a server's true destination
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-05-03 01:52:29 -04:00 |
|
strawberry
|
66bb88a03a
|
make everything pub(crate) instead of pub
conduwuit is not a library
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-04-26 02:03:40 -04:00 |
|
strawberry
|
1e0b34367b
|
add users query command, initial fsck admin command
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-04-26 02:03:40 -04:00 |
|
strawberry
|
893707d501
|
finish general admin room cleanup
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-04-26 02:03:40 -04:00 |
|
strawberry
|
0cf368a327
|
refactor a ton of the admin room code (50% done)
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-04-26 02:03:40 -04:00 |
|
strawberry
|
6b28bd5ae7
|
refactor more of admin code, add unfinished fsck command
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-04-26 02:03:40 -04:00 |
|
strawberry
|
2de4eea688
|
create better structure for admin query commands
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-04-26 02:03:40 -04:00 |
|
strawberry
|
b93215d7f2
|
use raw database functions, not helper functions, for admin query command
the helper functions may do ad-hoc data manipulation
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-04-26 02:03:40 -04:00 |
|
strawberry
|
e4a6a2325b
|
initial support for querying database getters and iterators via admin cmd
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-04-26 02:03:40 -04:00 |
|
strawberry
|
3438b340a9
|
remove comments, log channel errors
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-04-09 15:26:45 -04:00 |
|
raizo
|
579d3ce865
|
replace tokio channels with loole (#256)
* rewrite admin handler to use loole channels
* apply correct formatting
* move all other services to loole channels
* fix ci
|
2024-04-09 15:26:45 -04:00 |
|
strawberry
|
f0a0704a93
|
slight adjustments, remove some explicit annotations
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-04-05 22:15:16 -04:00 |
|
strawberry
|
141a6bc73e
|
dont panic when failing to create admin room response/PDU
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-03-30 22:06:18 -04:00 |
|
strawberry
|
38c2e5567e
|
remove unwrap from admin room build_and_append_pdu
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-03-30 22:06:18 -04:00 |
|
strawberry
|
1893b45de3
|
propagate errors if we fail processing admin room subcommands
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-03-30 22:06:18 -04:00 |
|
strawberry
|
868976a149
|
use chain_width 60
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-03-26 22:24:24 -04:00 |
|
Jason Volk
|
d3c9f5595a
|
split admin commands into modules.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-03-26 22:24:24 -04:00 |
|
strawberry
|
7bd56765ef
|
fix some more pedantic clippy lints
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-03-26 22:24:24 -04:00 |
|
strawberry
|
3bc2af7d26
|
resolve and add even more pedantic clippy lints
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-03-23 01:49:27 -04:00 |
|
strawberry
|
0bb5115bd1
|
resolve clippy match_bool
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-03-23 01:49:27 -04:00 |
|
strawberry
|
9d0b647911
|
resolve couple pedantic clippy lints, remove unnecessary qualifications
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-03-23 01:49:27 -04:00 |
|
Matthias Ahouansou
|
60f2471f59
|
refactor appservice type stuff
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-03-23 01:49:27 -04:00 |
|
strawberry
|
5ed55da0dd
|
auto join rooms from admin room created users too
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-03-23 01:49:27 -04:00 |
|
strawberry
|
694986db29
|
check+clarify online backups are RocksDB only
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-03-23 01:49:27 -04:00 |
|
strawberry
|
7af78cf708
|
return helpful message instead of empty message if no backups
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-03-23 01:49:27 -04:00 |
|
strawberry
|
f7e8054a00
|
fix lints
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-03-23 01:49:27 -04:00 |
|
Jason Volk
|
fa942aedd7
|
add database backup with admin commands
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-03-23 01:49:27 -04:00 |
|
Matthias Ahouansou
|
c48535ef32
|
fix: avoid panics when admin room is not available
Co-authored-by: strawberry <strawberry@puppygock.gay>
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-03-19 00:17:41 -04:00 |
|
strawberry
|
5473631e1d
|
admin command to see a room's full state from our database
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-03-19 00:17:41 -04:00 |
|
strawberry
|
935f83af98
|
dont allow GetRemotePdu server to be ourselves
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-03-16 00:09:48 -04:00 |
|
strawberry
|
0bed5ca506
|
remove unnecessary variable qualifications
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-03-16 00:09:48 -04:00 |
|
strawberry
|
0ac2092888
|
check if federation is enabled in GetRemotePdu
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-03-16 00:09:48 -04:00 |
|
strawberry
|
f1507a4522
|
handle GetRemotePdu response as backfilled PDU
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-03-16 00:09:48 -04:00 |
|
strawberry
|
9dc4290438
|
split GetPdu and GetRemotePdu, handle response as incoming PDU
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-03-16 00:09:48 -04:00 |
|
Charles Hall
|
3160a36634
|
refactor clap into a separate file
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-03-16 00:09:48 -04:00 |
|