auth: fix bug on using event validation

Signed-off-by: Yonle <yonle@lecturify.net>
This commit is contained in:
Yonle 2024-02-18 12:56:00 +07:00
parent 64749963be
commit a9188ae160
2 changed files with 4 additions and 4 deletions

View File

@ -1,8 +1,8 @@
const { verifyEvent } = require("nostr-tools");
const { validateEvent, verifyEvent } = require("nostr-tools");
const { authorized_keys, private_keys } = require("./config");
module.exports = (authKey, data, ws, req) => {
if (!verifyEvent(data)) {
if (!validateEvent(data) || !verifyEvent(data)) {
ws.send(JSON.stringify(["NOTICE", "error: invalid challenge response."]));
return false;
}

View File

@ -2,7 +2,7 @@
const { version } = require("./package.json");
const WebSocket = require("ws");
const querystring = require("querystring");
const { verifyEvent, nip19, matchFilters, mergeFilters, getFilterLimit } = require("nostr-tools");
const { validateEvent, nip19, matchFilters, mergeFilters, getFilterLimit } = require("nostr-tools");
const auth = require("./auth.js");
const nip42 = require("./nip42.js");
@ -64,7 +64,7 @@ module.exports = (ws, req, onClose) => {
switch (data[0]) {
case "EVENT":
if (!authorized) return;
if (!verifyEvent(data[1])) return ws.send(JSON.stringify(["NOTICE", "error: invalid event"]));
if (!validateEvent(data[1])) return ws.send(JSON.stringify(["NOTICE", "error: invalid event"]));
if (data[1].kind == 22242) return ws.send(JSON.stringify(["OK", data[1]?.id, false, "rejected: kind 22242"]));
if (