134 Commits

Author SHA1 Message Date
Ricardo Arturo Cabral Mejía
5e166dae88 chore: remove extra ?
Signed-off-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2022-11-20 10:40:39 -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
b77239a7c3 chore: tidy up 2022-11-15 21:17:20 -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
760cb387bf fix: inject sw rate limiter in event strategies 2022-11-15 21:17:20 -05:00
Ricardo Arturo Cabral Mejía
ff9b87f8d6 feat: rate limit msgs/events, send command results 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
bd79c938eb feat: add cache client 2022-11-15 21:17:20 -05:00
Ricardo Arturo Cabral Mejía
42083a2f98 feat: add sliding window rate limiter 2022-11-15 21:17:20 -05:00
Ricardo Arturo Cabral Mejía
6235e1aeed chore: debug log http request headers 2022-11-15 21:17:20 -05:00
Ricardo Arturo Cabral Mejía
15bf0cf6ee feat: add redis-adapter 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
Saransh Sharma
e476a10ad3 Docker File and Port Settings for the Railway App 2022-11-11 14:47:59 -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 Mejia
939d86477f
chore: add banner 2022-11-08 23:52:36 -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
874d39b9a7
chore: reduce heartbeat logging 2022-11-08 23:52:35 -05:00
Ricardo Arturo Cabral Mejia
6b3c83fb92
feat: support parameterized replaceable evts 2022-11-08 23:52:31 -05:00
Ricardo Arturo Cabral Mejia
ee1a1c8ba9
test: add more intg tests 2022-11-08 23:52:30 -05:00
Ricardo Arturo Cabral Mejia
55df03df73
chore: add more intg tests & logging 2022-11-08 23:52:30 -05:00
Ricardo Arturo Cabral Mejia
851693a966
feat: add integration tests w/ docker 2022-11-08 23:52:26 -05:00
Ricardo Arturo Cabral Mejia
82225c47b1
chore: reduce logging 2022-11-08 23:52:26 -05:00
Ricardo Arturo Cabral Mejia
e3e7e5d789
chore: add DB_MIN_POOL_SIZE, DB_MAX_POOL_SIZE envs 2022-11-08 23:52:26 -05:00
Ricardo Arturo Cabral Mejia
bdcab652b0
chore: refactor worker & app factory 2022-11-08 23:52:25 -05:00
Ricardo Arturo Cabral Mejia
4941f8307a
chore: improve linting 2022-11-08 23:52:25 -05:00
Ricardo Arturo Cabral Mejia
cda8df166f
chore: refactor relay entrypoint 2022-11-08 23:52:24 -05:00
Ricardo Arturo Cabral Mejia
4b0c9ead07
chore: add worker count setting 2022-11-08 23:52:24 -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
5eeaf23dda
chore: log supported nips to console 2022-10-18 23:11:40 -04:00
Ricardo Arturo Cabral Mejia
0b58bcc2f7
chore: move supported NIPs to package json 2022-10-18 23:11:40 -04:00
Ricardo Arturo Cabral Mejia
e659384fd6
chore: don't save on exit 2022-10-18 23:11:39 -04:00
Ricardo Arturo Cabral Mejia
4b8905b470
chore: create settings file on startup 2022-10-18 23:11:38 -04:00
Ricardo Arturo Cabral Mejia
0dc7e8352e
fix: broadcasting received events to all workers 2022-10-18 23:11:38 -04:00
Ricardo Arturo Cabral Mejia
13bd023a1b
chore: add delegated event message handler 2022-10-18 23:11:37 -04:00
Ricardo Arturo Cabral Mejia
f0a10527c3
chore: log web socket server errors 2022-10-18 23:11:37 -04: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
cc09597526
chore: inject settings into EventMessageHandler 2022-10-18 23:11:37 -04:00
Ricardo Arturo Cabral Mejia
fa179cb2e8
chore: bump to version 1.1.0 2022-10-18 23:11:36 -04:00
Ricardo Arturo Cabral Mejia
68678a5ad8
chore: enforce pubkey whitelist/blacklist 2022-10-18 23:11:36 -04:00
Ricardo Arturo Cabral Mejia
45fe91ae66
chore: enforce event kind limits 2022-10-18 23:11:35 -04:00
Ricardo Arturo Cabral Mejia
54ece3641b
chore: fix identation 2022-10-18 23:11:35 -04:00
Ricardo Arturo Cabral Mejia
28a7b9f964
chore: enforce eventID and pubkey pow limits 2022-10-18 23:11:35 -04:00
Ricardo Arturo Cabral Mejia
dd6850f3b2
chore: enforce max/min created_at deviation 2022-10-18 23:11:35 -04:00
Ricardo Arturo Cabral Mejia
6cf2b8cddf
chore: improve wss adapter cleanup 2022-10-18 23:11:34 -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
9f8ccf21c9
chore: send notice on validation error 2022-10-18 23:11:34 -04:00