improved logging
This commit is contained in:
parent
f8407162ad
commit
05b41cedce
81 changed files with 9802 additions and 279 deletions
|
|
@ -6,23 +6,22 @@ import (
|
|||
"crypto/rand"
|
||||
"crypto/subtle"
|
||||
"encoding/base64"
|
||||
"git.giftfish.de/ston1th/docstore/pkg/log"
|
||||
|
||||
"git.giftfish.de/ston1th/jwt/v3"
|
||||
)
|
||||
|
||||
const keySize = jwt.KeySize / 2
|
||||
|
||||
func genKey(length int) (bytes []byte) {
|
||||
bytes = make([]byte, length)
|
||||
if _, err := rand.Reader.Read(bytes); err != nil {
|
||||
log.Println("genKey:", err)
|
||||
}
|
||||
func genKey(size int) (b []byte, err error) {
|
||||
b = make([]byte, size)
|
||||
_, err = rand.Reader.Read(b)
|
||||
return
|
||||
}
|
||||
|
||||
func newXsrf(secret []byte) string {
|
||||
rnd := genKey(keySize)
|
||||
return base64.RawURLEncoding.EncodeToString(append(rnd, xor(rnd, secret)...))
|
||||
func newXsrf(secret []byte) (s string, err error) {
|
||||
rnd, err := genKey(keySize)
|
||||
s = base64.RawURLEncoding.EncodeToString(append(rnd, xor(rnd, secret)...))
|
||||
return
|
||||
}
|
||||
|
||||
func checkXsrf(xsrf string, secret []byte) bool {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue