diff --git a/activityPub.go b/activityPub.go index d9110e3..4f487fb 100644 --- a/activityPub.go +++ b/activityPub.go @@ -59,7 +59,7 @@ func (a *goBlog) initActivityPub() error { return err } a.apSigner, _, err = httpsig.NewSigner( - []httpsig.Algorithm{httpsig.ED25519, httpsig.RSA_SHA512, httpsig.RSA_SHA256}, + []httpsig.Algorithm{httpsig.RSA_SHA256}, httpsig.DigestSha256, []string{httpsig.RequestTarget, "date", "host", "digest"}, httpsig.Signature, @@ -546,10 +546,10 @@ func (a *goBlog) signRequest(r *http.Request, blogIri string) error { if host := r.Header.Get("Host"); host == "" { r.Header.Set("Host", r.URL.Host) } - var bodyBuf bytes.Buffer + bodyBuf := bytes.NewBufferString("") if r.Body != nil { - if _, err := io.Copy(&bodyBuf, r.Body); err == nil { - r.Body = io.NopCloser(&bodyBuf) + if _, err := io.Copy(bodyBuf, r.Body); err == nil { + r.Body = io.NopCloser(bodyBuf) } } a.apSignMutex.Lock() diff --git a/go.mod b/go.mod index 5a16887..d767d47 100644 --- a/go.mod +++ b/go.mod @@ -46,7 +46,7 @@ require ( github.com/mmcdole/gofeed v1.1.3 github.com/paulmach/go.geojson v1.4.0 github.com/posener/wstest v1.2.0 - github.com/pquerna/otp v1.3.0 + github.com/pquerna/otp v1.4.0 github.com/samber/lo v1.36.0 github.com/schollz/sqlite3dump v1.3.1 github.com/snabb/sitemap v1.0.0 diff --git a/go.sum b/go.sum index 38127d5..5d83083 100644 --- a/go.sum +++ b/go.sum @@ -342,8 +342,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/posener/wstest v1.2.0 h1:PAY0cRybxOjh0yqSDCrlAGUwtx+GNKpuUfid/08pv48= github.com/posener/wstest v1.2.0/go.mod h1:GkplCx9zskpudjrMp23LyZHrSonab0aZzh2x0ACGRbU= -github.com/pquerna/otp v1.3.0 h1:oJV/SkzR33anKXwQU3Of42rL4wbrffP4uvUf1SvS5Xs= -github.com/pquerna/otp v1.3.0/go.mod h1:dkJfzwRKNiegxyNb54X/3fLwhCynbMspSyWKnvi1AEg= +github.com/pquerna/otp v1.4.0 h1:wZvl1TIVxKRThZIBiwOOHOGP/1+nZyWBil9Y2XNEDzg= +github.com/pquerna/otp v1.4.0/go.mod h1:dkJfzwRKNiegxyNb54X/3fLwhCynbMspSyWKnvi1AEg= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=