-
Notifications
You must be signed in to change notification settings - Fork 25
/
defaults.go
40 lines (32 loc) · 1.13 KB
/
defaults.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package gpserver
import (
"fmt"
"github.com/kentonh/gPanel/pkg/database"
"github.com/kentonh/gPanel/pkg/encryption"
)
func (con *Controller) setDefaults() {
ds, err := database.Open(con.Directory + database.DB_MAIN)
if err != nil || ds == nil {
fmt.Println("error whilst trying to set server defaults:", err.Error())
return
}
defer ds.Close()
users, err := ds.Count(database.BUCKET_USERS)
if users >= 1 {
return
}
var defaults database.Struct_Users
defaults.Pass, err = encryption.HashPassword("root")
if err != nil {
fmt.Println("error whilst trying to set server defaults:", err.Error())
return
}
defaults.Secret = ""
err = ds.Put(database.BUCKET_USERS, []byte("root"), defaults)
if err != nil {
fmt.Println("error whilst trying to set server defaults:", err.Error())
return
}
fmt.Print("Since there are no stored users for the server upon startup the default user \"root\" has been set with the password \"root\"\n\n")
fmt.Print("Upon your first time logging into the gPanel Server please either create a new user and delete the user root, or change the user root's password to something more secure.\n\n")
}