From 3409ac598c13b0e0af177d7bde85ec93765624c0 Mon Sep 17 00:00:00 2001 From: bronku Date: Thu, 11 Jun 2026 00:35:07 +0200 Subject: [PATCH] removed crypto and users - unused without auth --- crypto/crypto.go | 21 --------------------- go.mod | 5 ----- go.sum | 4 ---- store/store.go | 4 ---- store/user.go | 48 ------------------------------------------------ 5 files changed, 82 deletions(-) delete mode 100644 crypto/crypto.go delete mode 100644 store/user.go diff --git a/crypto/crypto.go b/crypto/crypto.go deleted file mode 100644 index 8863c67..0000000 --- a/crypto/crypto.go +++ /dev/null @@ -1,21 +0,0 @@ -package crypto - -import ( - "crypto/rand" - "encoding/base64" - "log" - - "golang.org/x/crypto/argon2" -) - -func PasswordHash(password, salt string) string { - return string(argon2.Key([]byte(password), []byte(salt), 3, 32*1024, 4, 32)) -} - -func GenerateKey() string { - key := [32]byte{} - if _, err := rand.Read(key[:]); err != nil { - log.Fatal("can't generate a valid key", err) - } - return base64.StdEncoding.EncodeToString(key[:]) -} diff --git a/go.mod b/go.mod index 3fc2761..f2bba5c 100644 --- a/go.mod +++ b/go.mod @@ -5,8 +5,3 @@ go 1.23.5 require github.com/mattn/go-sqlite3 v1.14.24 require github.com/knaka/go-sqlite3-fts5 v0.0.0-20240729040425-e53b86878d0d - -require ( - golang.org/x/crypto v0.36.0 - golang.org/x/sys v0.31.0 // indirect -) diff --git a/go.sum b/go.sum index 76d405a..629f279 100644 --- a/go.sum +++ b/go.sum @@ -2,7 +2,3 @@ github.com/knaka/go-sqlite3-fts5 v0.0.0-20240729040425-e53b86878d0d h1:I3lRivq7Z github.com/knaka/go-sqlite3-fts5 v0.0.0-20240729040425-e53b86878d0d/go.mod h1:kDHCqub/PNhQnqg8ur7OYO49jpZ+pM0mqBQ768DE3UU= github.com/mattn/go-sqlite3 v1.14.24 h1:tpSp2G2KyMnnQu99ngJ47EIkWVmliIizyZBfPrBWDRM= github.com/mattn/go-sqlite3 v1.14.24/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= -golang.org/x/crypto v0.36.0 h1:AnAEvhDddvBdpY+uR+MyHmuZzzNqXSe/GvuDeob5L34= -golang.org/x/crypto v0.36.0/go.mod h1:Y4J0ReaxCR1IMaabaSMugxJES1EpwhBHhv2bDHklZvc= -golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik= -golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= diff --git a/store/store.go b/store/store.go index 9f1c5a8..01987c9 100644 --- a/store/store.go +++ b/store/store.go @@ -30,10 +30,6 @@ func OpenStore(filename string) *Store { if err != nil { log.Fatal(err) } - out.users, err = out.loadUsers() - if err != nil { - log.Fatal(err) - } return &out } diff --git a/store/user.go b/store/user.go deleted file mode 100644 index 8255540..0000000 --- a/store/user.go +++ /dev/null @@ -1,48 +0,0 @@ -package store - -import ( - "errors" - - "git.bronku.xyz/bronku/cake-order-tracker/crypto" - "git.bronku.xyz/bronku/cake-order-tracker/models" -) - -func (s *Store) AddUser(login, password string) error { - _, exists := s.GetUser(login) - if exists { - return errors.New("the user already exists") - } - query := "insert into user (login, password, salt) values(?, ?, ?)" - salt := crypto.GenerateKey() - hash := crypto.PasswordHash(password, salt) - _, err := s.db.Exec(query, login, hash, salt) - if err == nil { - s.users[login] = models.User{Password: hash, Salt: salt} - } - return err -} - -func (s *Store) loadUsers() (map[string]models.User, error) { - out := make(map[string]models.User) - query := "select login, password, salt from user;" - rows, err := s.db.Query(query) - if err != nil { - return out, err - } - defer rows.Close() - for rows.Next() { - var current models.User - var login string - err = rows.Scan(&login, ¤t.Password, ¤t.Salt) - if err != nil { - continue - } - out[login] = current - } - return out, nil -} - -func (s *Store) GetUser(login string) (models.User, bool) { - value, ok := s.users[login] - return value, ok -}