159 Commits

Author SHA1 Message Date
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
Mike Dilger
254c0a9afc Modify Filter structure to allow 2^32 long filters (we only needed slightly more than 2^16) 2024-02-20 10:54:56 +13:00
Mike Dilger
4dbc738181 Reply to submission of deleted message is now 'blocked:' 2024-02-20 10:42:04 +13:00
Mike Dilger
e24ec3aa41 Don't log super long msgs 2024-02-20 09:54:32 +13:00
Mike Dilger
331933ccfc fix: Screen post-EOSE events 2024-02-20 09:43:55 +13:00
Mike Dilger
7f978618e4 Timeout idle connections with no subscriptions after 5 seconds 2024-02-20 09:28:10 +13:00
Mike Dilger
5311314fce possible fix on shutdown (use interval not sleep) 2024-02-20 09:07:35 +13:00
Mike Dilger
9c7c92acd0 Update NIP-11 2024-02-20 08:49:08 +13:00
Mike Dilger
abcdf4df6d Screen events while finding them, so limits work properly 2024-02-20 08:22:34 +13:00
Mike Dilger
cb4d897a7d event_flags() fn no longer async 2024-02-20 08:19:53 +13:00
Mike Dilger
2ada6508f5 Store config in a OnceLock<> for easier non-async access 2024-02-20 08:18:46 +13:00
Mike Dilger
456d7adf1d Remove (no longer) dead code markers 2024-02-20 07:56:40 +13:00
Mike Dilger
39736cc0b9 Use ci index to return scraper results in reverse chronological order, and limit them 2024-02-20 07:55:50 +13:00
Mike Dilger
9e7dd214f4 Store: migration 1: Populate new ci index 2024-02-20 07:55:12 +13:00
Mike Dilger
d4d298e1ac Store: ci index, ordered by created_at (reverse) 2024-02-20 07:54:20 +13:00
Mike Dilger
c302c553a2 Store: migrations 2024-02-20 07:50:32 +13:00
Mike Dilger
4f41e4ad9a Store: add a general database 2024-02-20 07:45:45 +13:00
Mike Dilger
3a9f4a7e98 Allow (was scraper) filters with limit<10 2024-02-20 06:41:43 +13:00
Mike Dilger
452522c39d Log reasons why incoming events are rejected (at least until we verify we are accepting them) 2024-02-19 22:39:24 +13:00
Mike Dilger
e682a3b0e0 Try to close the websocket when ending, maybe we weren't closing it nicely, let's see 2024-02-19 20:41:25 +13:00
Mike Dilger
04062b2267 minor fix in last commit 2024-02-19 20:26:10 +13:00
Mike Dilger
dbf7313d2b Ban for 60 seconds after 3 errors, adjust ban times 2024-02-19 20:20:54 +13:00
Mike Dilger
6e51b65cc9 Log websocket text messages which result in errors (not just the error) 2024-02-19 19:55:37 +13:00
Mike Dilger
b6b598450a Log count of deleted events on startup 2024-02-19 19:46:23 +13:00
Mike Dilger
5173d63ed0 Fix LMDB nested transaction hang when deleting old replaceable events 2024-02-19 19:41:30 +13:00
Mike Dilger
dbfa4bae2b Print count of events on startup 2024-02-19 19:28:42 +13:00