added stats page and password reset
This commit is contained in:
parent
621cc2a83e
commit
cabc3e94b4
55 changed files with 8094 additions and 4362 deletions
|
|
@ -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)
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue