mirror of
https://github.com/nbd-wtf/nostr-tools.git
synced 2025-12-08 16:28:49 +00:00
Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bb09e25512 | ||
|
|
1b5c314436 | ||
|
|
2230f32d11 |
22
filter.js
22
filter.js
@@ -1,19 +1,21 @@
|
|||||||
export function matchFilter(filter, event) {
|
export function matchFilter(filter, event) {
|
||||||
if (filter.id && event.id !== filter.id) return false
|
if (filter.ids && filter.ids.indexOf(event.id) === -1) return false
|
||||||
if (typeof filter.kind === 'number' && event.kind !== filter.kind) return false
|
if (filter.kinds && filter.kinds.indexOf(event.kind) === -1) return false
|
||||||
if (filter.authors && filter.authors.indexOf(event.pubkey) === -1)
|
if (filter.authors && filter.authors.indexOf(event.pubkey) === -1)
|
||||||
return false
|
return false
|
||||||
|
|
||||||
|
for (let f in filter) {
|
||||||
|
if (f[0] === '#') {
|
||||||
if (
|
if (
|
||||||
filter['#e'] &&
|
filter[f] &&
|
||||||
!event.tags.find(([t, v]) => t === 'e' && v === filter['#e'])
|
!event.tags.find(([t, v]) => t === f.slice(1) && v === filter[f])
|
||||||
)
|
)
|
||||||
return false
|
return false
|
||||||
if (
|
}
|
||||||
filter['#p'] &&
|
}
|
||||||
!event.tags.find(([t, v]) => t === 'p' && v === filter['#p'])
|
|
||||||
)
|
if (filter.since && event.created_at < filter.since) return false
|
||||||
return false
|
if (filter.until && event.created_at >= filter.until) return false
|
||||||
if (filter.since && event.created_at <= filter.since) return false
|
|
||||||
|
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|||||||
2
nip04.js
2
nip04.js
@@ -1,6 +1,6 @@
|
|||||||
import aes from 'browserify-cipher'
|
import aes from 'browserify-cipher'
|
||||||
import {Buffer} from 'buffer'
|
import {Buffer} from 'buffer'
|
||||||
import randomBytes from 'randombytes'
|
import {randomBytes} from '@noble/hashes/utils'
|
||||||
import * as secp256k1 from '@noble/secp256k1'
|
import * as secp256k1 from '@noble/secp256k1'
|
||||||
|
|
||||||
export function encrypt(privkey, pubkey, text) {
|
export function encrypt(privkey, pubkey, text) {
|
||||||
|
|||||||
@@ -1,12 +1,13 @@
|
|||||||
{
|
{
|
||||||
"name": "nostr-tools",
|
"name": "nostr-tools",
|
||||||
"version": "0.15.1",
|
"version": "0.16.1",
|
||||||
"description": "Tools for making a Nostr client.",
|
"description": "Tools for making a Nostr client.",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/fiatjaf/nostr-tools.git"
|
"url": "https://github.com/fiatjaf/nostr-tools.git"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"@noble/hashes": "^0.5.7",
|
||||||
"@noble/secp256k1": "^1.3.0",
|
"@noble/secp256k1": "^1.3.0",
|
||||||
"browserify-cipher": ">=1",
|
"browserify-cipher": ">=1",
|
||||||
"buffer": ">=5",
|
"buffer": ">=5",
|
||||||
@@ -14,7 +15,6 @@
|
|||||||
"dns-packet": "^5.2.4",
|
"dns-packet": "^5.2.4",
|
||||||
"micro-bip32": "^0.1.0",
|
"micro-bip32": "^0.1.0",
|
||||||
"micro-bip39": "^0.1.3",
|
"micro-bip39": "^0.1.3",
|
||||||
"randombytes": ">=2",
|
|
||||||
"websocket-polyfill": "^0.0.3"
|
"websocket-polyfill": "^0.0.3"
|
||||||
},
|
},
|
||||||
"keywords": [
|
"keywords": [
|
||||||
|
|||||||
Reference in New Issue
Block a user