added stats page and password reset

This commit is contained in:
ston1th 2019-11-24 12:25:19 +01:00
commit cabc3e94b4
55 changed files with 8094 additions and 4362 deletions

View file

@ -5,6 +5,7 @@ package cmd
import (
"encoding/json"
"errors"
"fmt"
"git.giftfish.de/ston1th/docstore/pkg/core"
"git.giftfish.de/ston1th/docstore/pkg/db"
"git.giftfish.de/ston1th/docstore/pkg/log"
@ -174,9 +175,43 @@ func Run(version string) {
return nil
},
},
{
Name: "reset",
Usage: "reset the users password and TOTP token (docstore must be stopped)",
Flags: defaultFlags(nil),
Action: func(c *cli.Context) error {
if err := loadConfig(); err != nil {
stdlog.Fatal("reset: ", err)
}
DB, err := db.NewPlain(config)
if err != nil {
stdlog.Fatal("reset: ", err)
}
u, err := DB.GetUser()
if err != nil {
stdlog.Fatal("reset: ", err)
}
fmt.Println("username:", u.Username)
pw, err := password()
if err != nil {
stdlog.Fatal("reset: ", err)
}
if err = DB.UpdateUserPassword(pw); err != nil {
stdlog.Fatal("reset: ", err)
}
fmt.Println("password:", pw)
if err = DB.UpdateUserSecret(""); err != nil {
stdlog.Fatal("reset: ", err)
}
if err = DB.Close(); err != nil {
stdlog.Fatal("reset: ", err)
}
return nil
},
},
{
Name: "dump",
Usage: "create a json dump of all users (docstore needs to be stopped)",
Usage: "create a json dump of all users (docstore must be stopped)",
Flags: defaultFlags(dumpRestoreFlags()),
Action: func(c *cli.Context) error {
var (
@ -192,7 +227,7 @@ func Run(version string) {
stdlog.Fatal("dump: ", err)
}
}
DB, err := db.New(config)
DB, err := db.NewPlain(config)
if err != nil {
stdlog.Fatal("dump: ", err)
}
@ -209,7 +244,7 @@ func Run(version string) {
},
{
Name: "restore",
Usage: "restore a json dump (docstore needs to be stopped)",
Usage: "restore a json dump (docstore must be stopped)",
Flags: defaultFlags(dumpRestoreFlags()),
Action: func(c *cli.Context) error {
var (
@ -225,7 +260,7 @@ func Run(version string) {
stdlog.Fatal("restore: ", err)
}
}
DB, err := db.New(config)
DB, err := db.NewPlain(config)
if err != nil {
stdlog.Fatal("restore: ", err)
}