Mike Dilger
043b72d093
Update deps (including bugfix in pocket)
2024-09-10 08:48:46 +12:00
Mike Dilger
d258dd4110
Don't require approval on kinds 0 and 3
2024-08-22 07:01:22 +12:00
Mike Dilger
4d300eb12a
Dont drop half of the TCP stream before dropping the whole thing
2024-07-31 07:48:13 +12:00
Mike Dilger
d8689540d8
v1.5.2
v1.5.2
2024-07-31 07:40:36 +12:00
Mike Dilger
c00ce733bb
cargo update
2024-07-31 07:40:22 +12:00
Mike Dilger
df69a54adf
Honor Sec-WebSocket-Protocol:
...
- If it is missing, we speak nostr and we don't return it
- If it exists and contains "nostr", we speak nostr and we return it
- If it exists and doesn't contain "nostr" we throw a 501 NOT IMPLEMENTED StatusCode
2024-07-15 10:31:20 +12:00
Mike Dilger
e9d743b407
Depend on http explicitly
2024-07-15 10:31:12 +12:00
Mike Dilger
3f5600638b
Increase default rate limits to 1MB per second, 16MB burst
2024-07-14 12:42:31 +12:00
Mike Dilger
1f1a74e442
Enforce throtting on output
2024-07-14 12:42:31 +12:00
Mike Dilger
7a1b8e7ec5
Throttling: also consume burst_tokens with output bytes sent
2024-07-14 12:09:39 +12:00
Mike Dilger
a041896336
Some updates to README.md
2024-07-14 11:42:31 +12:00
Mike Dilger
94b7dfa57a
distinguish RateLimitExceeded error from ErrorClose
2024-07-14 11:40:20 +12:00
Mike Dilger
bf87d53e01
Throtting by rate limiting the input (defaults are still very speculative, output not rate limited)
2024-07-14 11:40:08 +12:00
Mike Dilger
e3ec1cac57
When shutting down, wait no more than 5 seconds for connections to close
2024-07-14 10:28:15 +12:00
Mike Dilger
d1333bfe82
update README.md for v1.5.1 changes
2024-07-14 10:08:03 +12:00
Mike Dilger
c9c7131154
v1.5.1
v1.5.1
2024-07-14 10:04:04 +12:00
Mike Dilger
44600603c8
cargo update
2024-07-14 10:03:33 +12:00
Mike Dilger
5711ca3503
Punish parse errors (else you can get DoS)
2024-07-14 10:00:49 +12:00
Mike Dilger
2cb6148dce
Bugfix
2024-07-14 09:57:58 +12:00
Mike Dilger
4d64a45a38
doc updates
2024-07-13 15:28:13 +12:00
Mike Dilger
4dbcbc04c3
Fix 1.4.0 changelog with enable_ip_blocking config var
2024-07-13 14:53:09 +12:00
Mike Dilger
d790dcdf3f
add git commit for 1.5.0 to README.md
2024-07-13 14:44:59 +12:00
Mike Dilger
870e470d7a
v1.5.0
v1.5.0
2024-07-13 14:44:25 +12:00
Mike Dilger
731b6d7410
Update README for changes in 1.4.0 (belated) and suggest use of new 'latest' branch
2024-07-13 14:30:45 +12:00
Mike Dilger
c1ee86f4df
Pull the websocket thread code into a separate function
2024-07-13 13:03:41 +12:00
Mike Dilger
ad7e70e3a0
Revert "Manipulate connection counts in a safer way (include HTTP connections too)"
...
This reverts commit 7ad5fb3e157b63d17d098691793460c05493e1d5.
2024-07-13 12:55:45 +12:00
Mike Dilger
5f33e21967
Revert "Maybe fix the zeroes?"
...
This reverts commit 051a81febd25f78f79e7609b0f5a7d1ca99a016a.
2024-07-13 12:55:39 +12:00
Mike Dilger
051a81febd
Maybe fix the zeroes?
2024-07-13 12:51:27 +12:00
Mike Dilger
7ad5fb3e15
Manipulate connection counts in a safer way (include HTTP connections too)
2024-07-13 12:36:09 +12:00
Mike Dilger
a76be24d68
Fix proxy setups (ip blocking, real IP); needs new chorus_is_behind_a_proxy config
2024-07-13 12:11:26 +12:00
Mike Dilger
37b1b3a0f3
Possible stream shutdown improvement
2024-07-13 11:13:46 +12:00
Mike Dilger
633bb82899
Stop supporting TCP half_close (this might be the thing leaving hanging connections)
2024-07-13 10:22:55 +12:00
Mike Dilger
227a104e0f
bump max connections per ip default to 5
2024-07-12 11:38:44 +12:00
Mike Dilger
3820813393
relay management auth doesn't need a method check anymore
2024-07-11 17:18:30 +12:00
Mike Dilger
1fde129c05
cargo clippy & fmt
2024-07-11 17:12:46 +12:00
Mike Dilger
e57167dd05
Swallow mild IO errors inside of Tungstenite errors
2024-07-11 17:07:34 +12:00
Mike Dilger
10dc423012
cargo update
2024-07-11 16:16:56 +12:00
Mike Dilger
42036050c4
update pocket-types, pocket-db
...
fixes #26
2024-07-11 16:14:22 +12:00
Mike Dilger
9515611b82
Do not expose too much error detail over the network
2024-07-11 15:47:43 +12:00
Michael Dilger
4ba1e2d808
Merge pull request #25 from nanikamado/hide-filenames
...
Do not include file names in `NOTICE` and `OK` messages
2024-07-11 03:46:40 +00:00
Mado
52ea30eeae
Do not include file names in NOTICE and OK messages
2024-07-11 10:46:51 +09:00
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
5b2f8b5669
depend on hex 0.4
2024-06-26 12:03:53 +12:00