184 Commits

Author SHA1 Message Date
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