case insenstive for nip42 service url validation, some cleanup

This commit is contained in:
Liran Cohen 2023-01-18 21:35:32 +00:00
parent 443c7cf633
commit 839154da5a

View File

@ -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
}