aboutsummaryrefslogtreecommitdiff
path: root/internal/route
diff options
context:
space:
mode:
Diffstat (limited to 'internal/route')
-rw-r--r--internal/route/admin/users.go3
-rw-r--r--internal/route/api/v1/admin/user.go3
-rw-r--r--internal/route/repo/webhook.go9
-rw-r--r--internal/route/user/auth.go3
-rw-r--r--internal/route/user/setting.go4
5 files changed, 15 insertions, 7 deletions
diff --git a/internal/route/admin/users.go b/internal/route/admin/users.go
index 9b273b36..ad876011 100644
--- a/internal/route/admin/users.go
+++ b/internal/route/admin/users.go
@@ -16,6 +16,7 @@ import (
"gogs.io/gogs/internal/email"
"gogs.io/gogs/internal/form"
"gogs.io/gogs/internal/route"
+ "gogs.io/gogs/internal/userutil"
)
const (
@@ -192,7 +193,7 @@ func EditUserPost(c *context.Context, f form.AdminEditUser) {
c.Error(err, "get user salt")
return
}
- u.EncodePassword()
+ u.Password = userutil.EncodePassword(u.Password, u.Salt)
}
u.LoginName = f.LoginName
diff --git a/internal/route/api/v1/admin/user.go b/internal/route/api/v1/admin/user.go
index 7fad5ed1..59550f4c 100644
--- a/internal/route/api/v1/admin/user.go
+++ b/internal/route/api/v1/admin/user.go
@@ -15,6 +15,7 @@ import (
"gogs.io/gogs/internal/db"
"gogs.io/gogs/internal/email"
"gogs.io/gogs/internal/route/api/v1/user"
+ "gogs.io/gogs/internal/userutil"
)
func parseLoginSource(c *context.APIContext, u *db.User, sourceID int64, loginName string) {
@@ -88,7 +89,7 @@ func EditUser(c *context.APIContext, form api.EditUserOption) {
c.Error(err, "get user salt")
return
}
- u.EncodePassword()
+ u.Password = userutil.EncodePassword(u.Password, u.Salt)
}
u.LoginName = form.LoginName
diff --git a/internal/route/repo/webhook.go b/internal/route/repo/webhook.go
index 3ccb205e..f52e80c0 100644
--- a/internal/route/repo/webhook.go
+++ b/internal/route/repo/webhook.go
@@ -9,6 +9,7 @@ import (
"net/http"
"net/url"
"strings"
+ "time"
"github.com/gogs/git-module"
api "github.com/gogs/go-gogs-client"
@@ -475,8 +476,12 @@ func TestWebhook(c *context.Context) {
commitID = git.EmptyID
commitMessage = "This is a fake commit"
ghost := db.NewGhostUser()
- author = ghost.NewGitSig()
- committer = ghost.NewGitSig()
+ author = &git.Signature{
+ Name: ghost.DisplayName(),
+ Email: ghost.Email,
+ When: time.Now(),
+ }
+ committer = author
authorUsername = ghost.Name
committerUsername = ghost.Name
nameStatus = &git.NameStatus{}
diff --git a/internal/route/user/auth.go b/internal/route/user/auth.go
index 213ff050..d06a7488 100644
--- a/internal/route/user/auth.go
+++ b/internal/route/user/auth.go
@@ -19,6 +19,7 @@ import (
"gogs.io/gogs/internal/email"
"gogs.io/gogs/internal/form"
"gogs.io/gogs/internal/tool"
+ "gogs.io/gogs/internal/userutil"
)
const (
@@ -554,7 +555,7 @@ func ResetPasswdPost(c *context.Context) {
c.Error(err, "get user salt")
return
}
- u.EncodePassword()
+ u.Password = userutil.EncodePassword(u.Password, u.Salt)
if err := db.UpdateUser(u); err != nil {
c.Error(err, "update user")
return
diff --git a/internal/route/user/setting.go b/internal/route/user/setting.go
index aae38d60..cdb5eee2 100644
--- a/internal/route/user/setting.go
+++ b/internal/route/user/setting.go
@@ -198,7 +198,7 @@ func SettingsPasswordPost(c *context.Context, f form.ChangePassword) {
return
}
- if !c.User.ValidatePassword(f.OldPassword) {
+ if !userutil.ValidatePassword(c.User.Password, c.User.Salt, f.OldPassword) {
c.Flash.Error(c.Tr("settings.password_incorrect"))
} else if f.Password != f.Retype {
c.Flash.Error(c.Tr("form.password_not_match"))
@@ -209,7 +209,7 @@ func SettingsPasswordPost(c *context.Context, f form.ChangePassword) {
c.Errorf(err, "get user salt")
return
}
- c.User.EncodePassword()
+ c.User.Password = userutil.EncodePassword(c.User.Password, c.User.Salt)
if err := db.UpdateUser(c.User); err != nil {
c.Errorf(err, "update user")
return