aboutsummaryrefslogtreecommitdiff
path: root/go-src/user.go
diff options
context:
space:
mode:
authorSyndamia <kamen.d.mladenov@protonmail.com>2021-07-22 16:52:18 +0300
committerSyndamia <kamen.d.mladenov@protonmail.com>2021-07-22 16:52:18 +0300
commit7ac2d94ec237ca76ee7bdbdc8d86d155536bf47d (patch)
tree81e331a3ead6499e44741792637353176cde469e /go-src/user.go
parent137d7cc9a77139fe7a267800419f0c85884f3e0f (diff)
downloadctfc-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.go8
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
+}