From 02759120ead11bd8f7be9708400946f48908e22a Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Tue, 14 Mar 2023 17:07:22 -0300 Subject: [PATCH] Relay.AssumeValid --- relay.go | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/relay.go b/relay.go index d1f7ba4..228d23f 100644 --- a/relay.go +++ b/relay.go @@ -48,6 +48,10 @@ type Relay struct { ConnectionError chan error okCallbacks s.MapOf[string, func(bool)] + + // custom things that aren't often used + // + AssumeValid bool // this will skip verifying signatures for events received from this relay } // RelayConnect returns a relay object connected to url. @@ -146,14 +150,15 @@ func (r *Relay) Connect(ctx context.Context) error { json.Unmarshal(jsonMessage[2], &event) // check signature of all received events, ignore invalid - ok, err := event.CheckSignature() - if !ok { - errmsg := "" - if err != nil { - errmsg = err.Error() + if !r.AssumeValid { + if ok, err := event.CheckSignature(); !ok { + errmsg := "" + if err != nil { + errmsg = err.Error() + } + log.Printf("bad signature: %s", errmsg) + continue } - log.Printf("bad signature: %s", errmsg) - continue } // check if the event matches the desired filter, ignore otherwise