Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import "os"
- import "fmt"
- import "github.com/hacdias/fileutils"
- import "github.com/asdine/storm"
- import fb "github.com/filebrowser/filebrowser/lib"
- import "github.com/filebrowser/filebrowser/lib/bolt"
- var DefaultUser = fb.User{
- AllowCommands: false,
- AllowEdit: true,
- AllowNew: true,
- AllowPublish: false,
- LockPassword: true,
- Commands: []string{},
- Rules: []*fb.Rule{},
- CSS: "",
- Admin: false,
- Locale: "",
- Scope: ".",
- FileSystem: fileutils.Dir("."),
- ViewMode: "mosaic",
- }
- func main () {
- if len(os.Args) != 3 {
- fmt.Println ("[Error] Missing username or password")
- fmt.Println ("[Info] Usage:", os.Args [0], "<username> <passwd>")
- os.Exit (1)
- }
- db, err := storm.Open("filebrowser.db")
- if err != nil {
- fmt.Println ("[Error] Something goes wrong with the \"filebrowser.db\"")
- os.Exit (1)
- }
- Username := os.Args [1]
- Password := os.Args [2]
- Scope := "./student/" + Username
- u := DefaultUser
- u.Username = Username
- u.Password, _ = fb.HashPassword (Password)
- u.Scope = Scope
- u.FileSystem = fileutils.Dir (Scope)
- userStore := bolt.UsersStore{DB: db}
- err = userStore.Save (&u)
- if err != nil {
- fmt.Println ("[Error] Something goes wrong while creating", Username)
- os.Exit (1)
- }
- err = os.MkdirAll(Scope, os.ModePerm)
- if err != nil {
- fmt.Println ("[Error] Something goes wrong while creating scope of", Username)
- os.Exit (1)
- }
- defer db.Close()
- }
Add Comment
Please, Sign In to add comment