423 Commits

Author SHA1 Message Date
antonleviathan
0cf503c95c
chore: update readme and package with new nip 2023-02-10 22:26:20 -05:00
antonleviathan
d1535cf76e
feat: refactor and fix based on integration tests 2023-02-10 22:26:19 -05:00
antonleviathan
7e793c63bd
feat: signed challenge sent integration test 2023-02-10 22:26:17 -05:00
Ricardo Arturo Cabral Mejía
70ace4f7f1
test: update integration tests
Signed-off-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2023-02-10 22:26:15 -05:00
Ricardo Arturo Cabral Mejía
c2fc571adc
chore: add authentication settings
Signed-off-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2023-02-10 22:26:13 -05:00
antonleviathan
24f888594f
feat: refactor server web socket adapter 2023-02-10 22:26:08 -05:00
Ricardo Arturo Cabral Mejía
ecfc8b7392
chore: remove await 2023-02-10 22:26:06 -05:00
Anton Livaja
320d67389b
feat: refactor and add integration tests 2023-02-10 22:25:36 -05:00
Anton Livaja
5610a9fde1
feat: refactor auth challenge check 2023-02-10 22:25:34 -05:00
Anton Livaja
dc0e8f3139
feat: inital commit for nip-42 2023-02-10 22:25:31 -05:00
Ricardo Arturo Cabral Mejía
7897a18e24
chore(ci): build/push docker img on release
Signed-off-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2023-02-10 17:45:08 -05:00
semantic-release-bot
1722b0eaf1 chore(release): 1.22.2 [skip ci]
## [1.22.2](https://github.com/Cameri/nostream/compare/v1.22.1...v1.22.2) (2023-02-10)

### Bug Fixes

* instructions to run locally ([#188](https://github.com/Cameri/nostream/issues/188)) ([202737c](202737c7b8))
* upgrade axios from 1.2.2 to 1.2.3 ([#184](https://github.com/Cameri/nostream/issues/184)) ([22b06b7](22b06b78e9))
* upgrade knex from 2.4.0 to 2.4.1 ([#185](https://github.com/Cameri/nostream/issues/185)) ([ff50681](ff50681aa2))
v1.22.2
2023-02-10 20:59:41 +00:00
dependabot[bot]
a10fa3198c
chore(deps): bump @sideway/formula from 3.0.0 to 3.0.1 (#187)
Bumps [@sideway/formula](https://github.com/sideway/formula) from 3.0.0 to 3.0.1.
- [Release notes](https://github.com/sideway/formula/releases)
- [Commits](https://github.com/sideway/formula/compare/v3.0.0...v3.0.1)

---
updated-dependencies:
- dependency-name: "@sideway/formula"
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-02-10 12:50:14 -08:00
kiwiidb
202737c7b8
fix: instructions to run locally (#188)
- I had to set `DB_USER` seperately for the DB migrations to run.
- I had top copy over the `settings.yaml` file because it wasn't created by default.
2023-02-10 12:48:32 -08:00
Ricardo Arturo Cabral Mejía
5f0fd2b9fd
chore: unbind db port
Signed-off-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2023-02-10 15:31:48 -05:00
Ricardo Arturo Cabral Mejía
2b61c403f8
chore: bind db to local ip
Signed-off-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2023-02-10 14:55:10 -05:00
Ricardo Arturo Cabral Mejía
41dcf5240c
chore: don't rate limit all endpoints (#191)
Signed-off-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2023-02-10 11:14:55 -08:00
Ricardo Arturo Cabral Mejía
ff50681aa2
fix: upgrade knex from 2.4.0 to 2.4.1 (#185)
Snyk has created this PR to upgrade knex from 2.4.0 to 2.4.1.

See this package in npm:
https://www.npmjs.com/package/knex

See this project in Snyk:
https://app.snyk.io/org/cameri/project/2f0c25a2-d08a-45e1-a6f4-84766cbed88d?utm_source=github&utm_medium=referral&page=upgrade-pr

Co-authored-by: snyk-bot <snyk-bot@snyk.io>
2023-02-09 17:27:12 -08:00
Snyk bot
22b06b78e9
fix: upgrade axios from 1.2.2 to 1.2.3 (#184)
Snyk has created this PR to upgrade axios from 1.2.2 to 1.2.3.

See this package in npm:
https://www.npmjs.com/package/axios

See this project in Snyk:
https://app.snyk.io/org/cameri/project/2f0c25a2-d08a-45e1-a6f4-84766cbed88d?utm_source=github&utm_medium=referral&page=upgrade-pr
2023-02-09 17:26:43 -08:00
semantic-release-bot
49bc63c03d chore(release): 1.22.1 [skip ci]
## [1.22.1](https://github.com/Cameri/nostream/compare/v1.22.0...v1.22.1) (2023-02-05)

### Bug Fixes

* Dockerfile.test to reduce vulnerabilities ([#170](https://github.com/Cameri/nostream/issues/170)) ([a0dcc05](a0dcc05b56))
* SettingsStatic class default to yaml file ([#158](https://github.com/Cameri/nostream/issues/158)) ([7a4667c](7a4667c27f))
* update supported nips in readme ([#164](https://github.com/Cameri/nostream/issues/164)) ([a0ff972](a0ff972c49))
v1.22.1
2023-02-05 05:21:33 +00:00
André Neves
59b79478f7
chore: adding paid nostr relay guide & andre contrib (#169)
As requested by @Cameri

* docs: fix paid relay guide link

* docs: more link fixes

---------

Co-authored-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2023-02-05 00:16:31 -05:00
Anton
7a4667c27f
fix: SettingsStatic class default to yaml file (#158)
* fix: default to yaml file

* fix: intg tests failing

* fix: disable watch settings on tests

* style: lix fint

---------

Co-authored-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2023-02-04 21:09:34 -08:00
Snyk bot
a0dcc05b56
fix: Dockerfile.test to reduce vulnerabilities (#170)
The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3035792
- https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3035795
- https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092932
- https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092933
- https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3105822
2023-02-04 16:02:36 -08:00
Anton
a0ff972c49
fix: update supported nips in readme (#164)
* fix: update supported nips in readme

* fix: add new line after nip list

---------

Co-authored-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2023-02-04 11:18:45 -08:00
semantic-release-bot
e5ede41617 chore(release): 1.22.0 [skip ci]
# [1.22.0](https://github.com/Cameri/nostream/compare/v1.21.0...v1.22.0) (2023-02-04)

### Features

* support nip-111 ([#168](https://github.com/Cameri/nostream/issues/168)) ([a7169b3](a7169b3569))
v1.22.0
2023-02-04 19:00:52 +00:00
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
semantic-release-bot
67ad1eb1d1 chore(release): 1.21.0 [skip ci]
# [1.21.0](https://github.com/Cameri/nostream/compare/v1.20.0...v1.21.0) (2023-02-04)

### Features

* Add health api endpoint or kind ([#166](https://github.com/Cameri/nostream/issues/166)) ([bfcdac5](bfcdac51b0))
v1.21.0
2023-02-04 07:15:16 +00:00
Ricardo Arturo Cabral Mejía
bfcdac51b0
feat: Add health api endpoint or kind (#166)
* feat: handle GET /healthz

* chore: simplify default settings

* chore: keep client alive on message

* chore: increase ws heartbeat timeout to 2min

* chore: improve logging during startup

* fix: zebedee callback crash on expired invoice

* fix: QR code csp error

* feat: add get-invoice-status-controller

* feat: add get-invoice-status-controller factory

* chore: refactor router

* feat: get invoice status using rest api

* fix: bad import

Signed-off-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>

---------

Signed-off-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2023-02-03 23:02:01 -08:00
semantic-release-bot
3af69967e5 chore(release): 1.20.0 [skip ci]
# [1.20.0](https://github.com/Cameri/nostream/compare/v1.19.0...v1.20.0) (2023-02-04)

### Bug Fixes

* disable commitlint case rules ([b8c3536](b8c35364a7))
* remove footer-max-line-length rule ([43186a0](43186a01e6))

### Features

* added uri string for redis and postgres ([1475d65](1475d65b41))
* NIP-40 ([#148](https://github.com/Cameri/nostream/issues/148)) ([2bbe798](2bbe798760))
v1.20.0
2023-02-04 01:47:24 +00:00
Ricardo Arturo Cabral Mejía
43186a01e6
fix: remove footer-max-line-length rule 2023-02-03 20:34:59 -05:00
Ricardo Arturo Cabral Mejía
b8c35364a7
fix: disable commitlint case rules 2023-02-03 19:17:38 -05:00
Ricardo Arturo Cabral Mejía
1a8c55df38
chore: increase max payload size to 262144
Signed-off-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2023-02-03 19:17:38 -05: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
Denzell Ford
1475d65b41 feat: added uri string for redis and postgres 2023-02-02 13:04:06 -05:00
semantic-release-bot
39d69e153d chore(release): 1.19.0 [skip ci]
# [1.19.0](https://github.com/Cameri/nostream/compare/v1.18.0...v1.19.0) (2023-02-02)

### Bug Fixes

* crash when payments are disabled ([280e24f](280e24f75c))
* error on heartbeat ([9d1a027](9d1a027c0d))
* increase rate limits ([282f7db](282f7db0a1))
* invalid type for extname() ([f578247](f5782473eb))
* lots of bugs ([9c010e7](9c010e7865))
* nip-11 doc and tests ([4ec6f20](4ec6f20cc9))
* patch ([b0adba6](b0adba6abc))
* patch knex ([ad7ab69](ad7ab69d36))
* rate limiter err ([7778cd1](7778cd169b))
* refactor to use process.cwd() ([2469295](24692955f9))
* remove dupe updated_at column from invoice ([d1cdd96](d1cdd9672a))
* remove test file which is failing ci/cd ([77177a2](77177a20c0))
* since to be in seconds ([9021aa6](9021aa6b11))
* typo ([f9c7dbf](f9c7dbf9dd))
* upgrade @noble/secp256k1 from 1.7.0 to 1.7.1 ([a8f44cd](a8f44cd717))
* upgrade ws from 8.11.0 to 8.12.0 ([779f7b7](779f7b7fe6))
* use knex 2.4.0 everywhere ([a9b03b2](a9b03b27d7))

### Features

* add pay-to-relay ([2618a4d](2618a4d2dc))
* add yaml parser js-yaml ([bee6302](bee6302dd5))
* adding powered by ZBD badge if its enabled payment processor ([54684a7](54684a76f3))
* implement static mirroring ([cd4c60a](cd4c60a139))
* massive update ([f9c53ee](f9c53eeeb8))
* **utils:** refactor settings to use yaml ([5a8107f](5a8107f73c))
v1.19.0
2023-02-02 05:32:31 +00: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
79042e7f29 chore: revert .nostr.local settings
Signed-off-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2023-02-02 00:19:26 -05:00
Andre Neves
54684a76f3 feat: adding powered by ZBD badge if its enabled payment processor 2023-02-02 00:19:26 -05:00
Ricardo Arturo Cabral Mejía
cef12fd0be chore: handle pings 2023-02-02 00:19:26 -05:00
Ricardo Arturo Cabral Mejía
64432e6433 chore: improve logging 2023-02-02 00:19:26 -05:00
Ricardo Arturo Cabral Mejía
2a33d748e4 chore: inc. pong timeout 2023-02-02 00:19:26 -05:00
Ricardo Arturo Cabral Mejía
48ca4fd9bf chore: less verbose invalid msgs 2023-02-02 00:19:26 -05:00
Ricardo Arturo Cabral Mejía
abd83386e2 chore: patch receiver.write 2023-02-02 00:19:26 -05:00
Ricardo Arturo Cabral Mejía
e89ec19604 chore: disable aborting queries 2023-02-02 00:19:26 -05:00
Ricardo Arturo Cabral Mejía
9021aa6b11 fix: since to be in seconds
Signed-off-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2023-02-02 00:19:26 -05:00
Ricardo Arturo Cabral Mejía
af217fb798 chore: update logging
Signed-off-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2023-02-02 00:19:26 -05:00
Ricardo Arturo Cabral Mejía
9d1a027c0d fix: error on heartbeat
Signed-off-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2023-02-02 00:19:26 -05:00
Ricardo Arturo Cabral Mejía
8a6ed70e48 chore: improve mirror logging
Signed-off-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2023-02-02 00:19:26 -05:00
Ricardo Arturo Cabral Mejía
cd4c60a139 feat: implement static mirroring
Signed-off-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2023-02-02 00:19:26 -05:00
Ricardo Arturo Cabral Mejía
282f7db0a1 fix: increase rate limits
Signed-off-by: Ricardo Arturo Cabral Mejía <me@ricardocabral.io>
2023-02-02 00:19:26 -05:00