128 Commits

Author SHA1 Message Date
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
Mike Dilger
a1c81acd8f Restructure handling code to ensure EVENT always gets an OK reply (except for early errors) 2024-02-18 10:02:52 +13:00
Mike Dilger
775f15e864 Restructure handling code to ensure AUTH always gets an OK reply (except for early errors) 2024-02-18 09:48:40 +13:00
Mike Dilger
c0033d4ba5 Accept all events from our users 2024-02-18 09:17:59 +13:00
Mike Dilger
f576106a05 Reply to failed EVENTs with better prefixes 2024-02-18 09:16:35 +13:00
Mike Dilger
e1f29354be Implement AUTH (NIP-42) 2024-02-18 09:14:58 +13:00
Mike Dilger
19c8707850 update NostrReplyPrefix with NIP-42 variants 2024-02-18 09:14:48 +13:00
Mike Dilger
179f5486ba ChorusError::AuthFailure 2024-02-18 08:53:52 +13:00
Mike Dilger
e681034fd7 config.hostname 2024-02-18 08:53:52 +13:00
Mike Dilger
7a1750b9cd ChorusError::UrlParse(url::ParseError) 2024-02-18 08:53:52 +13:00
Mike Dilger
a784dd54fd Depend on url 2024-02-18 08:53:52 +13:00
Mike Dilger
7ec4f8ab3c Depend on textnonce 2024-02-18 08:53:52 +13:00
Mike Dilger
6f2708c1a4 Time::now() 2024-02-18 08:53:52 +13:00
Mike Dilger
4122014ff7 README and doc updates 2024-02-17 16:36:21 +13:00
Mike Dilger
9d7ab53e50 Contrib files with instructions for deployment 2024-02-17 15:47:12 +13:00
Mike Dilger
d3c16baa2a specify WebSocketConfig 2024-02-17 13:31:46 +13:00
Mike Dilger
a5ac657a65 Add 'contact' to Config and NIP-11 output 2024-02-17 13:13:03 +13:00
Mike Dilger
592b77dc02 Fix our NIP-11 to include NIP-01 support 2024-02-17 12:43:14 +13:00
Mike Dilger
aa4bfbef23 Stronger typing for reply message prefixes (plus fixed one) 2024-02-17 12:36:59 +13:00
Mike Dilger
8c239499ff Don't just presume ErrorKind::Other is always "Out of space" 2024-02-17 12:27:50 +13:00
Mike Dilger
08bbcb19a7 run_sample.sh to use release mode now 2024-02-17 12:09:35 +13:00
Mike Dilger
8cd3f37a8e micro-optimize json_escape to avoid unnecessary mallocs 2024-02-17 12:05:50 +13:00
Mike Dilger
5254a6450d Fix: escape content when converting Event to json [needs a further performance tweak] 2024-02-17 11:54:59 +13:00
Mike Dilger
b941d67976 bugfix in json_parse tags code 2024-02-17 11:31:41 +13:00
Mike Dilger
9c79b8440e Fix: Event.verify() 2024-02-17 11:16:23 +13:00
Mike Dilger
d6d8d3ffcf Option to allow scraping 2024-02-17 10:26:31 +13:00
Mike Dilger
60da4fabb9 Store: code to delete replaced events 2024-02-17 10:11:50 +13:00
Mike Dilger
941515003a Optimization available for when loading author-kind-replaceable events 2024-02-17 09:53:47 +13:00
Mike Dilger
4cfc8a0074 Don't index ephemeral events 2024-02-17 09:53:47 +13:00
Mike Dilger
609aa66b4d Comments about NIP-01 violations 2024-02-17 09:53:47 +13:00
Mike Dilger
cdf202c3f3 fix: Output buffer length checking 2024-02-17 09:53:47 +13:00
Mike Dilger
c157b9e03c Finish test of event_store 2024-02-17 09:53:47 +13:00
Mike Dilger
fef0d7a542 MAJOR error rewrite to track file/line 2024-02-17 09:53:47 +13:00
Mike Dilger
612ddb0ab3 Fix event test on big-endian machines 2024-02-17 09:53:47 +13:00