Mike Dilger
|
17f552c1aa
|
Management API: allowevent, banevent, listallowedevents, listbannedevents
|
2024-06-27 12:38:15 +12:00 |
|
Mike Dilger
|
f5bade9e32
|
Management API: listallowedpubkeys, listbannedpubkeys
|
2024-06-27 12:22:49 +12:00 |
|
Mike Dilger
|
726b824620
|
Clean up
|
2024-06-27 09:54:15 +12:00 |
|
Mike Dilger
|
8d36ca03b7
|
Management API: handles banpubkey, allowpubkey, and supportedmethods
|
2024-06-27 09:28:48 +12:00 |
|
Mike Dilger
|
a66a8a9534
|
Require a moderator key for relay management
|
2024-06-27 09:28:48 +12:00 |
|
Mike Dilger
|
cb2bcc9b40
|
Management API started (handles request, checks auth, does not service yet)
|
2024-06-26 12:08:40 +12:00 |
|
Mike Dilger
|
a615fd50c4
|
cargo fmt
|
2024-06-26 12:07:58 +12:00 |
|
Mike Dilger
|
1c608ab1bf
|
Config::url() to get full URL of server (either as Websocket or HTTP)
|
2024-06-26 12:06:24 +12:00 |
|
Mike Dilger
|
bc44aafd2d
|
depend on serde_json
|
2024-06-26 12:02:28 +12:00 |
|
Mike Dilger
|
577243789e
|
Removal of errors that are now in pocket
|
2024-06-24 12:35:45 +12:00 |
|
Mike Dilger
|
dd9816f86c
|
Don't error and complain about DM kinds in a request that has no kinds specified (just silently don't return them)
|
2024-06-23 09:41:16 +12:00 |
|
Mike Dilger
|
fd0f78673d
|
Allow 10050 relay lists just like 10002
|
2024-06-23 09:13:24 +12:00 |
|
Mike Dilger
|
b3a726695f
|
Use TokioIo wrapper instead of Box<dyn Fullstream>
|
2024-06-22 17:24:42 +12:00 |
|
Mike Dilger
|
ad523e35b8
|
fix panic by supplying a timer
|
2024-06-22 16:47:01 +12:00 |
|
Mike Dilger
|
5112e08527
|
Put back http1builder into globals and clone as needed
|
2024-06-22 16:40:14 +12:00 |
|
Mike Dilger
|
a505119efe
|
upgrade to hyper 1.x
|
2024-06-22 16:38:06 +12:00 |
|
Mike Dilger
|
fde63df92b
|
Remove http server from globals, create one each time (cheap)
|
2024-06-22 16:38:00 +12:00 |
|
Mike Dilger
|
9759fe6e28
|
Restore (and improve) byte counting with CountingStream
|
2024-06-22 13:04:49 +12:00 |
|
Mike Dilger
|
f00f6cccf4
|
retire MaybeTlsStream, use a dyn trait instead
|
2024-06-22 12:06:18 +12:00 |
|
Mike Dilger
|
97a8a16999
|
update rustls 0.21->0.23; tokio-rustls 0.24->0.26; rustls-pemfile 1.0->2.1
|
2024-06-22 09:01:13 +12:00 |
|
Mike Dilger
|
6d19109e05
|
Move nip11 check from lib to web
|
2024-06-21 21:06:08 +12:00 |
|
Mike Dilger
|
5b1e5e4cf1
|
move nip11 to its own module
|
2024-06-21 21:02:49 +12:00 |
|
Mike Dilger
|
9652617677
|
move web to it's own subdir
|
2024-06-21 21:01:06 +12:00 |
|
Mike Dilger
|
7abf2c8d7f
|
fix last
|
2024-06-20 14:11:06 +12:00 |
|
Mike Dilger
|
7130739725
|
Change log msg a bit
|
2024-06-18 13:12:09 +12:00 |
|
Mike Dilger
|
2cc9902f23
|
max_connections_per_ip setting
|
2024-05-25 07:40:14 +12:00 |
|
Mike Dilger
|
0d2d562bb0
|
Deleted should return OK false (not OK true)
|
2024-05-21 06:38:14 +12:00 |
|
Mike Dilger
|
698d673009
|
Fix chorus_compress
|
2024-05-07 12:06:45 +12:00 |
|
Mike Dilger
|
02de9e2038
|
MAJOR switch to pocket
|
2024-05-07 08:52:22 +12:00 |
|
Mike Dilger
|
d7f8ed3f60
|
Split into bin and lib, so we can have extra binaries that use the lib
|
2024-02-21 12:10:10 +13:00 |
|
Mike Dilger
|
9d90f9fc57
|
Revert "For the moment, log REQ subids, to help us determine if we have problems"
This reverts commit 622d63564591c192af122f13da243225c2219934.
|
2024-02-21 11:42:27 +13:00 |
|
Mike Dilger
|
622d635645
|
For the moment, log REQ subids, to help us determine if we have problems
|
2024-02-21 11:19:06 +13:00 |
|
Mike Dilger
|
3321652481
|
Rank errors, require punishment of 1.0 before closing connection
|
2024-02-21 11:08:49 +13:00 |
|
Mike Dilger
|
798079a3f2
|
Restructure to propogate errors up further for counting and logging, while not over-replying
|
2024-02-21 10:55:36 +13:00 |
|
Mike Dilger
|
4d875aa87f
|
Logs: more precise time; remove target (module path)
|
2024-02-21 10:09:57 +13:00 |
|
Mike Dilger
|
5767acd347
|
better logging
|
2024-02-21 09:54:43 +13:00 |
|
Mike Dilger
|
95614fad55
|
Bring back logging of the errors that cause CLOSED
|
2024-02-21 09:48:19 +13:00 |
|
Mike Dilger
|
9b2d6365f0
|
Respond to REQ errors properly with CLOSED
|
2024-02-21 09:30:10 +13:00 |
|
Mike Dilger
|
3abe43a771
|
impl Default for IpData
|
2024-02-21 09:05:09 +13:00 |
|
Mike Dilger
|
f98e9a0832
|
Behind a proxy, set X-Real-Ip and use that in the log files
|
2024-02-21 09:04:22 +13:00 |
|
Mike Dilger
|
a09aa5a002
|
Config settings for serve_ephemeral and serve_relay_lists
|
2024-02-21 08:40:44 +13:00 |
|
Mike Dilger
|
86c74f9e40
|
Workaround for apparent Entry problems in DashMap
|
2024-02-20 22:32:25 +13:00 |
|
Mike Dilger
|
3ef2c4ae71
|
Display ban seconds in log
|
2024-02-20 22:08:17 +13:00 |
|
Mike Dilger
|
be494421b6
|
Improve banning
|
2024-02-20 21:54:51 +13:00 |
|
Mike Dilger
|
c42452a41a
|
Handle timeouts like excessive errors
|
2024-02-20 21:29:40 +13:00 |
|
Mike Dilger
|
1a90d2f9d5
|
Better log msgs
|
2024-02-20 21:24:45 +13:00 |
|
Mike Dilger
|
3d7a8d17de
|
IpData, ban for longer if error bans repeat
|
2024-02-20 21:17:33 +13:00 |
|
Mike Dilger
|
08db122f38
|
Consistently log peer address
|
2024-02-20 20:53:54 +13:00 |
|
Mike Dilger
|
c0f77caf58
|
Log user agent
|
2024-02-20 20:46:03 +13:00 |
|
Mike Dilger
|
280e9a90a6
|
Fix runaway tokio wastage
|
2024-02-20 17:42:54 +13:00 |
|