diff options
| author | Syndamia <kamen.d.mladenov@protonmail.com> | 2021-07-22 16:52:18 +0300 |
|---|---|---|
| committer | Syndamia <kamen.d.mladenov@protonmail.com> | 2021-07-22 16:52:18 +0300 |
| commit | 7ac2d94ec237ca76ee7bdbdc8d86d155536bf47d (patch) | |
| tree | 81e331a3ead6499e44741792637353176cde469e /go-src/user.go | |
| parent | 137d7cc9a77139fe7a267800419f0c85884f3e0f (diff) | |
| download | ctfc-7ac2d94ec237ca76ee7bdbdc8d86d155536bf47d.tar ctfc-7ac2d94ec237ca76ee7bdbdc8d86d155536bf47d.tar.gz ctfc-7ac2d94ec237ca76ee7bdbdc8d86d155536bf47d.zip | |
Very roughly implemented password updating
Diffstat (limited to 'go-src/user.go')
| -rw-r--r-- | go-src/user.go | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/go-src/user.go b/go-src/user.go index 0cbe5b0..9ea269a 100644 --- a/go-src/user.go +++ b/go-src/user.go @@ -46,3 +46,11 @@ func validatePassword(username string, password string) bool { passHash := bytes.Split(f, []byte("\n"))[1] return string(passHash) == password } + +func updatePassword(oldPassword string, newPassword string) bool { + if !validatePassword(loggedInUser.Username, oldPassword) { + return false + } + os.WriteFile(folderPaths.FileAtUsersFolder(loggedInUser.Username), []byte(loggedInUser.Username+"\n"+newPassword+"\n"+loggedInUser.Name), 755) + return true +} |
