From 839154da5a1d8fe01ad261234a4dacc0b3d792e1 Mon Sep 17 00:00:00 2001 From: Liran Cohen Date: Wed, 18 Jan 2023 21:35:32 +0000 Subject: [PATCH] case insenstive for nip42 service url validation, some cleanup --- nip42/nip42.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/nip42/nip42.go b/nip42/nip42.go index 58016fa..767fe65 100644 --- a/nip42/nip42.go +++ b/nip42/nip42.go @@ -42,12 +42,20 @@ func ValidateAuthEvent(event *nostr.Event, challenge string, relayURL string) (p return "", false } - expected, err := url.Parse(strings.TrimSuffix(relayURL, "/")) + parseUrl := func(input string) (*url.URL, error) { + return url.Parse( + strings.ToLower( + strings.TrimSuffix(input, "/"), + ), + ) + } + + expected, err := parseUrl(relayURL) if err != nil { return "", false } - found, err := url.Parse(strings.TrimSuffix(event.Tags.GetFirst([]string{"relay", ""}).Value(), "/")) + found, err := parseUrl(event.Tags.GetFirst([]string{"relay", ""}).Value()) if err != nil { return "", false }