161 Commits

Author SHA1 Message Date
Mike Dilger
9c7aa29979 Version 1.0.4 v1.0.4 2024-02-20 09:46:23 +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
015d847f2b Version 1.0.3 v1.0.3 2024-02-20 08:26:44 +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
b85cd9297c Version 1.0.2 v1.0.2 2024-02-19 19:59:51 +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
c98060943a update BEHAVIOR 2024-02-19 19:50:08 +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
Mike Dilger
ac8e508a47 Don't log every new subscription at info level 2024-02-19 19:16:21 +13:00
Mike Dilger
7f8dc9260f bugfix last 2024-02-19 18:33:42 +13:00
Mike Dilger
11c1136360 Log new subscriptions with more information about total subscriptions 2024-02-19 18:06:19 +13:00
Mike Dilger
9d65d773b8 Version 1.0.1 v1.0.1 2024-02-19 17:54:47 +13:00
Mike Dilger
3498c7dd46 Fix AUTH time difference check 2024-02-19 17:45:24 +13:00
Mike Dilger
b4e3f8a06d Include more detail with AuthFailure 2024-02-19 17:43:28 +13:00
Mike Dilger
a922aad876 Update outdated documentation 2024-02-19 17:20:06 +13:00
Mike Dilger
7ed36b95fd Version 1.0 v1.0 2024-02-19 16:36:21 +13:00
Mike Dilger
0a40c3ac21 Documentation 2024-02-19 16:31:21 +13:00
Mike Dilger
b76ea99b60 IP banning 2024-02-19 16:29:50 +13:00
Mike Dilger
ca0dee2285 max_subscriptions, default is 32 2024-02-19 16:29:49 +13:00
Mike Dilger
461c2d3e33 Fix when to verify events 2024-02-19 16:02:22 +13:00
Mike Dilger
f79185770b EventFlags for easier decision making 2024-02-19 16:02:22 +13:00
Mike Dilger
04e6947ffb Fix nip-04 support 2024-02-19 15:59:05 +13:00
Mike Dilger
2b636f6776 NIP-09 deletion support 2024-02-19 12:09:15 +13:00
Mike Dilger
733de827d6 NIP-04 and NIP-59 support via screening 2024-02-19 11:22:28 +13:00
Mike Dilger
87f8624075 Log number of active websockets 2024-02-19 11:06:26 +13:00
Mike Dilger
65070109ac Don't lie about "no runtime", we use tokio. 2024-02-19 11:02:01 +13:00
Mike Dilger
089305b57d Gracefully shutdown 2024-02-19 11:02:01 +13:00
Mike Dilger
c6a74b9000 Trap signals and sync database on shutdown 2024-02-19 09:59:46 +13:00
Mike Dilger
d7c6038334 Update copyright date in license file 2024-02-18 19:53:12 +13:00
Mike Dilger
4d53c123ee Screen outgoing events 2024-02-18 13:16:21 +13:00
Mike Dilger
c8163a4eee update our NIP-11 2024-02-18 10:42:41 +13:00
Mike Dilger
20070ae9a7 Fix test_json_escape() 2024-02-18 10:07:53 +13:00