334 Commits

Author SHA1 Message Date
fiatjaf
d69479974c
expose AddEvent() method, allow implementations to deal with unknown websocket messages, remove opinionated validations from core lib, implement NIP-20 ("OK" message). 2022-11-11 09:48:11 -03:00
fiatjaf
d7aba0b21f
fix some dependencies and storage instantiation on example relays. 2022-11-11 09:46:18 -03:00
fiatjaf
b903f72945
never store ephemeral events. 2022-11-03 14:33:18 -03:00
0x0ff
13a0c45fff fix: postgresql tags_to_tagvalues func definition 2022-10-15 17:54:55 -03:00
0x0ff
ec4cd51ebd fix: build failing 2022-10-09 11:43:07 -03:00
fiatjaf
eee9952fac base58 bad-coding session. 2022-08-12 17:02:40 -03:00
fiatjaf
396ca4d3a0 use updated lnsocket library. 2022-07-25 15:03:37 -03:00
fiatjaf
dd1093676f github action to build all the things. 2022-07-24 20:17:31 -03:00
fiatjaf
13d57303b5 support "limit" field on filters. 2022-07-24 19:58:34 -03:00
fiatjaf
fbb81c868c bring in and refactor rss bridge. 2022-07-24 19:52:25 -03:00
fiatjaf
aa96fa0a21 refactor framework interface, simplify basic and whitelisted, bring expensive on and rewrite it. 2022-07-24 17:41:00 -03:00
fiatjaf
84f7d34840 rename closed to whitelisted and build it and basic with musl. 2022-07-24 11:53:30 -03:00
fiatjaf
d2ce4dbf54 implement nip-16 on closed and basic relays. 2022-07-24 11:48:34 -03:00
fiatjaf
ca1d1ce58f update basic and closed. 2022-07-24 11:35:49 -03:00
fiatjaf
440a64ef28 update go-nostr. 2022-07-24 11:35:49 -03:00
fiatjaf
4daac2fc28 implement nip-09, event deletion. 2022-07-24 11:35:49 -03:00
fiatjaf
8cc12a6bd9 implement nip-11, relay information document. 2022-07-24 11:35:49 -03:00
fiatjaf
809f8030db implement nip-15, EOSE. 2022-07-24 11:35:49 -03:00
fiatjaf
f383a0c71f remove deploy script. 2022-07-24 11:35:49 -03:00
fiatjaf
c075684e65 add closedrelay: like basic, but only allows authorized pubkeys to post. 2022-07-24 11:35:49 -03:00
fiatjaf
42fee9cb1d update go-nostr. 2022-05-02 16:55:23 -03:00
fiatjaf
d25ace94ac support prefix search and change indexes. 2022-02-14 14:04:25 -03:00
fiatjaf
e50a298496 update go-nostr for a fix. 2022-02-13 20:37:51 -03:00
fiatjaf
fa0079c020 fix sql scanning without sqlx magic. 2022-02-13 10:15:39 -03:00
fiatjaf
638b9262ec wait, we don't need to check if date is recent or anything, just if it is not nil. 2022-02-13 08:42:09 -03:00
fiatjaf
f9d058a95a adapt to updated go-nostr. 2022-02-13 08:40:06 -03:00
fiatjaf
a7710ef4f3 fix basic logs. 2022-02-11 20:10:25 -03:00
fiatjaf
ea7d2eeb3e guard all websocket writes with mutexes. 2022-01-11 16:00:19 -03:00
fiatjaf
ed829ac5f8 fix query fields returned. 2022-01-02 18:32:55 -03:00
Saul
b0467795cd Add Docker instructions 2022-01-02 17:31:09 -03:00
fiatjaf
85e5644e2f add some readmes. 2022-01-02 17:30:35 -03:00
fiatjaf
8091dfedbe use generated columns and gin array indexes to query tags better. 2022-01-02 17:19:24 -03:00
fiatjaf
ae3f5df0b9 log query on sql error. 2022-01-02 11:01:05 -03:00
fiatjaf
3e20e6c7cc renaming Equal -> FilterEqual 2022-01-02 09:08:05 -03:00
fiatjaf
629c9174eb update go-nostr. 2022-01-02 09:00:14 -03:00
fiatjaf
f86eb9246b limit against abusive queries. 2022-01-01 21:38:54 -03:00
fiatjaf
9a455b8db6 update go-nostr with new nip-01 slices of everything. 2022-01-01 21:36:56 -03:00
fiatjaf
61f21dd3a6 basic: fix kind filtering (0 != nil). 2022-01-01 10:24:55 -03:00
fiatjaf
e7286f0658 fix "error writing ping" warnings. 2021-12-27 11:17:15 -03:00
fiatjaf
a63b805898 fix and improve error handling and notice sending flow. 2021-12-27 11:14:29 -03:00
fiatjaf
668b625651 match the websocket route before implementations. 2021-12-27 11:05:20 -03:00
fiatjaf
96fb775061 basic Makefile dependency fix. 2021-12-26 21:00:19 -03:00
fiatjaf
80e643c492 expose Router so servers can inject their own routes. 2021-12-26 20:56:42 -03:00
fiatjaf
d9a6c6a1ad fix forgotten envconfig read. 2021-12-26 20:56:22 -03:00
fiatjaf
ba0d99c131 GetListenerFilters() helper and Injector interface for implementations. 2021-12-26 07:11:54 -03:00
fiatjaf
b4f94b8fdd add .Until filtering to event query. 2021-12-26 07:11:19 -03:00
fiatjaf
30eae726c1 turn relayer into a server framework and put actual relay code into ./basic 2021-12-25 21:22:40 -03:00
fiatjaf
ac93e5c028 make subscription ids unique per each websocket connection.
before they were globally unique, which was wrong.
2021-12-16 21:01:00 -03:00
fiatjaf
0265be6d31 upgrade to go-nostr v0.2.0. 2021-12-16 20:54:57 -03:00
fiatjaf
c64d3e44dc my personal deployment script. 2021-11-28 17:01:29 -03:00