Socket
Socket
Sign inDemoInstall

nostr-tools

Package Overview
Dependencies
Maintainers
1
Versions
142
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

nostr-tools - npm Package Compare versions

Comparing version 0.14.3 to 0.15.0

21

event.js

@@ -21,3 +21,3 @@ import {Buffer} from 'buffer'

evt.kind,
evt.tags || [],
evt.tags,
evt.content

@@ -34,4 +34,21 @@ ])

export function validateEvent(event) {
if (event.id !== getEventHash(event)) return false
if (typeof event.content !== 'string') return false
if (typeof event.created_at !== 'number') return false
if (!Array.isArray(event.tags)) return false
for (let i = 0; i < event.tags.length; i++) {
let tag = event.tags[i]
if (!Array.isArray(tag)) return false
for (let j = 0; j < tag.length; j++) {
if (typeof tag[j] === 'object') return false
}
}
return true
}
export function verifySignature(event) {
if (event.id !== getEventHash(event)) return false
if (!validateEvent(event)) return false
return secp256k1.schnorr.verify(event.sig, event.id, event.pubkey)

@@ -38,0 +55,0 @@ }

2

package.json
{
"name": "nostr-tools",
"version": "0.14.3",
"version": "0.15.0",
"description": "Tools for making a Nostr client.",

@@ -5,0 +5,0 @@ "repository": {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc