Validate signer pubkey in bunker link

This commit is contained in:
Jon Staab
2025-07-11 08:44:05 -07:00
parent ad88fa8c63
commit 3249346b95
+7 -4
View File
@@ -270,15 +270,18 @@ export class Nip46Broker extends Emitter {
try { try {
const _url = new URL(url) const _url = new URL(url)
const _relays = _url.searchParams.getAll("relay") || []
const _signerPubkey = _url.hostname || _url.pathname.replace(/\//g, "")
const _connectSecret = _url.searchParams.get("secret") || ""
relays = _url.searchParams.getAll("relay") || [] relays = _relays.map(normalizeRelayUrl)
signerPubkey = _url.hostname || _url.pathname.replace(/\//g, "") signerPubkey = _signerPubkey.match(/^[0-9a-f]{64}$/)?.[0] || ""
connectSecret = _url.searchParams.get("secret") || "" connectSecret = _connectSecret
} catch { } catch {
// pass // pass
} }
return {signerPubkey, connectSecret, relays: relays.map(normalizeRelayUrl)} return {relays, signerPubkey, connectSecret}
} }
// Getters for helper objects // Getters for helper objects