67 Commits

Author SHA1 Message Date
Ricardo Arturo Cabral Mejía
a7169b3569
feat: support nip-111 (#168)
* feat: support nip-111

* test: update schemas
2023-02-04 10:55:53 -08:00
Anton
2bbe798760
feat: NIP-40 (#148)
* feat: add method for checking if event is expired

* fix: tag length check

* feat: add method for expiration check

* feat: refactor event expiration

* fix: remove stale comment

* fix: remove unused method

* fix: upsert/insert tests

* fix: failing tests

* feat: add tests for event expiration

* feat: update test

* feat: add nip 40 to supportedNips

* chore: add expires_at column to events table

* chore: use uint for expires_at

---------

Co-authored-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2023-02-03 16:10:49 -08:00
Ricardo Arturo Cabral Mejía
45b08d8a21 chore: add RELAY_PRIVATE_KEY env var
Signed-off-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2023-02-02 00:19:26 -05:00
Ricardo Arturo Cabral Mejía
f9c53eeeb8 feat: massive update
Signed-off-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2023-02-02 00:19:26 -05:00
Ricardo Arturo Cabral Mejía
f5782473eb fix: invalid type for extname()
Signed-off-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2023-02-02 00:19:26 -05:00
Anton Livaja
72f4338bfd chore: remove unnecessary test case 2023-02-02 00:19:26 -05:00
Anton Livaja
4ddad6a819 chore: update tests 2023-02-02 00:19:26 -05:00
Anton Livaja
5a8107f73c feat(utils): refactor settings to use yaml 2023-02-02 00:19:26 -05:00
Ricardo Arturo Cabral Mejía
2618a4d2dc feat: add pay-to-relay 2023-02-02 00:19:26 -05:00
Ricardo Arturo Cabral Mejía
09039791f1
feat: support db read replicas
Signed-off-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2023-01-25 00:13:01 -05:00
Ricardo Arturo Cabral Mejía
297a07e281 fix: deleted_at not saved in UTC tz
Signed-off-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2023-01-16 01:31:01 -05:00
Ricardo Arturo Cabral Mejía
dbf8a7f345 fix: integration tests 2023-01-16 01:31:01 -05:00
Ricardo Arturo Cabral Mejía
1db3343ef8 fix: integration tests
Signed-off-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2023-01-16 01:31:01 -05:00
Juan Angel
42e55303a9 test: implemented unit tests 2023-01-14 13:47:20 +01:00
Ricardo Arturo Cabral Mejía
fe9ad92b44 fix: reject sub with unsafe ints in since/until
Signed-off-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2022-12-29 11:38:23 -05:00
Ricardo Arturo Cabral Mejía
efd4c00a8e chore: allow filter with limit zero
Signed-off-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2022-12-29 01:10:05 -05:00
Ricardo Arturo Cabral Mejía
845dedc451 feat: support pubkey/ip whitelisting for event rate limits 2022-12-27 13:32:56 -08:00
Ricardo Arturo Cabral Mejía
41ae842d7a feat: upsert kind 41 events 2022-12-26 01:47:01 -05:00
Ricardo Arturo Cabral Mejía
f425da08b6 test: fix tests 2022-12-21 01:42:43 -05:00
Ricardo Arturo Cabral Mejía
f3097983a0 fix: type errors 2022-12-21 01:42:43 -05:00
Ricardo Arturo Cabral Mejía
cce2df0c2a test: remove get default settings 2022-12-21 01:42:43 -05:00
Ricardo Arturo Cabral Mejía
433b7f8707 feat: ignore dupe subscriptions 2022-12-21 01:42:43 -05:00
Ricardo Arturo Cabral Mejía
50de2c167a chore: relax filter limits
Signed-off-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2022-12-15 12:08:05 -05:00
Ricardo Arturo Cabral Mejía
85ac61cc93 chore: remove schema limits for tag/content
Signed-off-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2022-11-22 19:36:42 -05:00
Ricardo Arturo Cabral Mejía
9364412677 feat: reject events with long content field
Signed-off-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2022-11-20 10:40:39 -05:00
Ricardo Arturo Cabral Mejía
2089c9fd61 feat: add content.maxLength setting
Signed-off-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2022-11-20 10:40:39 -05:00
Ricardo Arturo Cabral Mejía
b36b62520e test: message/event rate limiting 2022-11-15 21:17:20 -05:00
Ricardo Arturo Cabral Mejía
a46fcc64ce feat: add msg/event rate limit to settings 2022-11-15 21:17:20 -05:00
Ricardo Arturo Cabral Mejía
4dc2405317
fix: use utf8 instead of utf-8 for ws messages 2022-11-12 07:17:56 -05:00
Ricardo Arturo Cabral Mejía
e50b4952b6 test: add unit test for factories 2022-11-10 23:36:48 -05:00
Ricardo Arturo Cabral Mejía
7d5188c366
test: add parameterized replaceable evts unit test 2022-11-10 09:05:14 -05:00
Ricardo Arturo Cabral Mejia
7a615a99be
fix: treat kind 0 and 3 as replaceable events 2022-11-08 23:52:36 -05:00
Ricardo Arturo Cabral Mejia
271f3bf0d0
test: fix event repository tests 2022-11-08 23:52:31 -05:00
Ricardo Arturo Cabral Mejia
6b3c83fb92
feat: support parameterized replaceable evts 2022-11-08 23:52:31 -05:00
Ricardo Arturo Cabral Mejia
b48843ca2b
test: add unit tests for SubscribeMessageHandler 2022-11-08 23:52:23 -05:00
Ricardo Arturo Cabral Mejia
f057406fe4
test: delegated event message handler 2022-11-08 23:52:22 -05:00
Ricardo Arturo Cabral Mejia
46cd022598
test: refactor settings 2022-11-08 23:52:21 -05:00
Ricardo Arturo Cabral Mejia
59bf1a67fd
test: add some unit tests for settings 2022-11-08 23:52:21 -05:00
Ricardo Arturo Cabral Mejia
70c76e552d
test: add event message handler unit tests 2022-10-18 23:11:37 -04:00
Ricardo Arturo Cabral Mejia
dca599da26
test: proof of work utils 2022-10-18 23:11:36 -04:00
Ricardo Arturo Cabral Mejia
ac5a9d6788
test: add UnsubscribeMessageHandler unit tests 2022-10-18 23:11:36 -04:00
Ricardo Arturo Cabral Mejia
525630a49c
chore: enforce max subscription & filter limits 2022-10-18 23:11:34 -04:00
Ricardo Arturo Cabral Mejia
fc38d9a472
chore: remove null event strategy 2022-10-18 23:11:33 -04:00
Ricardo Arturo Cabral Mejia
8451b14c16
test: improve coverage 2022-10-18 23:11:33 -04:00
Ricardo Arturo Cabral Mejia
b14cbce871
test: add more unit tests 2022-10-18 23:11:32 -04:00
Ricardo Arturo Cabral Mejia
ed84602b9e
chore: reject events with unknown keys 2022-10-18 23:11:32 -04:00
Ricardo Arturo Cabral Mejia
4cbbb0f5b2
test: message schema 2022-10-18 23:11:32 -04:00
Ricardo Arturo Cabral Mejia
b6c6269328
chore: refactor adapters 2022-10-18 23:11:32 -04:00
Ricardo Arturo Cabral Mejia
814b489f91
test: add rune-like, restriction, and alternative 2022-10-18 23:11:31 -04:00
Ricardo Arturo Cabral Mejia
0fa6bc7d83
fix: delete by pubkey not passing binary fields 2022-10-18 23:11:31 -04:00