fiatjaf
|
746f030f46
|
I'm a teapot -> Too many requests
|
2024-05-17 20:58:17 -03:00 |
|
fiatjaf
|
f8afb51ee9
|
ratelimits.
|
2024-05-12 20:37:00 -03:00 |
|
fiatjaf
|
848e76c664
|
do not notify listeners when a duplicated event is received.
|
2024-04-26 14:56:50 -03:00 |
|
fiatjaf
|
cd4c25c845
|
implement NIP-70 ["-"] tag support.
|
2024-02-13 12:22:15 -03:00 |
|
fiatjaf
|
d721fcdd67
|
make overwriting and broadcasting work for kind:5 delete events too.
|
2024-01-18 18:20:24 -03:00 |
|
fiatjaf
|
89ac8f1f1a
|
add clause for websocket close code 4537 because why?
|
2024-01-05 20:55:24 -03:00 |
|
fiatjaf
|
0f7d26f26e
|
missed from last commit: setting ws.Authed to nil.
|
2023-12-27 12:55:05 -03:00 |
|
fiatjaf
|
21b08cb044
|
fix closing of closed ws.Authed channel when client AUTHs twice.
|
2023-12-27 12:30:23 -03:00 |
|
fiatjaf
|
5b17786273
|
bring back RequestAuth(ctx), now as a global.
|
2023-12-25 09:30:13 -03:00 |
|
fiatjaf
|
77600dc05c
|
expose GetSubscriptionID(ctx)
|
2023-12-25 09:14:09 -03:00 |
|
fiatjaf
|
9f635e4e41
|
fix writeErr nil pointer.
|
2023-12-22 22:35:44 -03:00 |
|
fiatjaf
|
9b22ea3ee6
|
fail properly when a storage function errors and other fixes related to prefixed reason messages.
|
2023-12-22 19:51:35 -03:00 |
|
fiatjaf
|
7e06629953
|
superficial tweaks to auth handling.
|
2023-12-09 14:41:54 -03:00 |
|
fiatjaf
|
3ec0020baa
|
add OnDisconnect() handlers.
|
2023-12-09 09:00:11 -03:00 |
|
fiatjaf
|
d3a0c545d2
|
GetIP() and GetOpenSubscriptions() utils.
|
2023-12-09 08:19:37 -03:00 |
|
fiatjaf
|
c09d21b621
|
clarity: break->return
|
2023-12-09 00:14:08 -03:00 |
|
fiatjaf
|
5823515d27
|
streamlined connection closes on failure.
account for the fact that the time.Ticker channel is
not closed when the ticker is stopped.
|
2023-12-09 00:00:22 -03:00 |
|
fiatjaf
|
9273a4b809
|
use a special context for each REQ stored-events handler that can be canceled.
|
2023-12-08 23:48:30 -03:00 |
|
fiatjaf
|
ddfc9ab64a
|
fun with connection contexts and context cancelations.
|
2023-12-08 22:51:00 -03:00 |
|
fiatjaf
|
375236cfe2
|
fix sign on error checking.
|
2023-12-06 21:32:48 -03:00 |
|
fiatjaf
|
35e801379a
|
make NIP-42 actually work, with inferred ServiceURL if that's not manually set.
|
2023-12-06 15:03:53 -03:00 |
|
fiatjaf
|
22da06b629
|
new flow for auth based on "auth-required: " rejection messages.
|
2023-12-06 12:14:58 -03:00 |
|
fiatjaf
|
ad92d0b051
|
return CLOSED if any of the filters get rejected.
|
2023-12-06 11:56:56 -03:00 |
|
fiatjaf
|
3c1b062eb8
|
include original http.Request in WebSocket struct.
|
2023-11-29 12:26:04 -03:00 |
|
fiatjaf
|
84d01dc1d3
|
rename auth-related fields on WebSocket struct.
|
2023-11-29 12:23:21 -03:00 |
|
fiatjaf
|
386a89676a
|
use go-nostr envelopes and support CLOSED when filters are rejected.
|
2023-11-28 22:43:06 -03:00 |
|
fiatjaf
|
90697ad3d3
|
OverwriteRelayInformation
|
2023-11-27 00:54:45 -03:00 |
|
fiatjaf
|
d608c67791
|
store websocket object under WS_KEY at the connection context.
|
2023-11-23 19:36:46 -03:00 |
|
fiatjaf
|
7a221cf9f0
|
add missing return when checking id.
|
2023-11-22 17:30:34 -03:00 |
|
fiatjaf
|
2edf754907
|
cors.
|
2023-11-20 09:07:52 -03:00 |
|
fiatjaf
|
18e4904a00
|
check id before signature and do not allow invalid ids.
|
2023-11-19 16:40:29 -03:00 |
|
fiatjaf
|
591b49fe73
|
do not log on normal websocket close.
|
2023-11-19 08:30:06 -03:00 |
|
fiatjaf
|
8fd6436ac8
|
rework nip11 support to be more transparent.
|
2023-11-18 10:35:08 -03:00 |
|
fiatjaf
|
d2544d0f4d
|
stop uselessly returning NIPs that are obviously supported on NIP-11 response.
|
2023-11-18 08:03:32 -03:00 |
|
fiatjaf
|
4905a46ccd
|
make filter rejection actually work and move logic to a separate file.
|
2023-11-11 21:08:39 -03:00 |
|
fiatjaf
|
78dd138ca8
|
fix content-type for nip-11.
|
2023-11-09 21:39:28 -03:00 |
|
fiatjaf
|
6c1a030ad2
|
get rid of useless error for closing connection on ping.
|
2023-11-07 22:55:24 -03:00 |
|
fiatjaf
|
b277dae743
|
fix RejectFilters application, support overwriting filters and add some filter plugin helpers.
|
2023-11-07 16:08:56 -03:00 |
|
fiatjaf
|
c0848182c4
|
OverwriteResponseEvent for optionally modifying events before sending them to client.
|
2023-11-04 17:39:28 -03:00 |
|
fiatjaf
|
d19b8f8895
|
support icon url.
|
2023-11-02 21:24:19 -03:00 |
|
fiatjaf
|
bbe186494e
|
replace mutex-guarded maps with xsync/v2 maps.
|
2023-10-03 08:32:07 -03:00 |
|
fiatjaf
|
8968982b9a
|
relayer, second attempt, now much better.
|
2023-08-10 14:32:11 -03:00 |
|
fiatjaf
|
0a5624737d
|
pass AUTH information to functions via context.
|
2023-06-26 20:05:06 -03:00 |
|
fiatjaf
|
dc594ee32b
|
migrate to fasthttp/websocket.
|
2023-06-23 07:10:59 -03:00 |
|
fiatjaf
|
ebfff13b18
|
use envelopes everywhere.
|
2023-06-16 17:48:34 -03:00 |
|
Isaque Veras
|
ee84bf513f
|
feat(AddEvent): add pointer when adding event (#68)
|
2023-06-12 08:19:07 -03:00 |
|
Yasuhiro Matsumoto
|
f328910ab6
|
COUNT should not be subscribable
|
2023-05-18 09:37:14 -03:00 |
|
mattn
|
639c210661
|
support NIP-45 (#58)
|
2023-05-17 07:54:56 -03:00 |
|
bndw
|
54001282d9
|
fix: async save event
Uses a non-request-scoped context for async event handling operations.
Fixes #50
|
2023-05-03 17:13:42 -03:00 |
|
fiatjaf
|
4e15120111
|
migrate all built-in storage backends.
|
2023-05-01 19:41:17 -03:00 |
|