]> source.dussan.org Git - gitea.git/commitdiff
Use the avatar.HashEmail function instead of hashing email directly. Fixes #700
authorAndrew Burns <andrew@wyominghealthfairs.com>
Wed, 3 Dec 2014 23:19:35 +0000 (16:19 -0700)
committerAndrew Burns <andrew@wyominghealthfairs.com>
Wed, 3 Dec 2014 23:19:35 +0000 (16:19 -0700)
models/user.go

index 5c6101e62ca1eb1d08bb06e4ffbe13639acd60bf..a83051dbbdce1eb99ae91c3e85e9f0e123671000 100644 (file)
@@ -21,6 +21,7 @@ import (
        "github.com/Unknwon/com"
        "github.com/nfnt/resize"
 
+       "github.com/gogits/gogs/modules/avatar"
        "github.com/gogits/gogs/modules/base"
        "github.com/gogits/gogs/modules/git"
        "github.com/gogits/gogs/modules/log"
@@ -276,8 +277,8 @@ func CreateUser(u *User) error {
        }
 
        u.LowerName = strings.ToLower(u.Name)
-       u.Avatar = base.EncodeMd5(u.Email)
        u.AvatarEmail = u.Email
+       u.Avatar = avatar.HashEmail(u.AvatarEmail)
        u.Rands = GetUserSalt()
        u.Salt = GetUserSalt()
        u.EncodePasswd()
@@ -436,6 +437,11 @@ func UpdateUser(u *User) error {
                u.Description = u.Description[:255]
        }
 
+       if u.AvatarEmail == "" {
+               u.AvatarEmail = u.Email
+       }
+       u.Avatar = avatar.HashEmail(u.AvatarEmail)
+
        _, err = x.Id(u.Id).AllCols().Update(u)
        return err
 }