blob: 13b100dee76d756f363f906a6feca6899dc2b510 (
plain) (
blame)
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
41
42
43
|
package ctfc
import (
"bytes"
"os"
"gitlab.com/Syndamia/ctfc/go-src/folderPaths"
)
var loggedInUser User
type User struct {
Username string
Name string
}
func createUser(data []string) {
// TODO: Password hashing
f, _ := os.Create(folderPaths.FileAtUsersFolder(data[0]))
f.WriteString(data[0] + "\n" + data[1] + "\n" + data[2])
f.Close()
}
func logInUser(username string, password string) bool {
if validatePassword(username, password) {
loggedInUser = getUser(username)
return true
}
return false
}
func getUser(username string) User {
f, _ := os.ReadFile(folderPaths.FileAtUsersFolder(username))
values := bytes.Split(f, []byte("\n"))
return User{string(values[0]), string(values[2])}
}
func validatePassword(username string, password string) bool {
// TODO: Implement hashing
f, _ := os.ReadFile(folderPaths.FileAtUsersFolder(username))
passHash := bytes.Split(f, []byte("\n"))[1]
return string(passHash) == password
}
|