Merge remote-tracking branch 'origin/develop' into dev_slots
This commit is contained in:
commit
8fcb9c856d
|
@ -0,0 +1,20 @@
|
||||||
|
package common
|
||||||
|
|
||||||
|
import (
|
||||||
|
"crypto/md5"
|
||||||
|
"encoding/hex"
|
||||||
|
"fmt"
|
||||||
|
"io"
|
||||||
|
)
|
||||||
|
|
||||||
|
func GetRawPassword(pwd string, ts ...int64) string {
|
||||||
|
var raw string
|
||||||
|
if len(ts) > 0 {
|
||||||
|
raw = fmt.Sprintf("%v%v%v", pwd, GetAppId(), ts[0])
|
||||||
|
} else {
|
||||||
|
raw = fmt.Sprintf("%v%v", pwd, GetAppId())
|
||||||
|
}
|
||||||
|
ht := md5.New()
|
||||||
|
io.WriteString(ht, raw)
|
||||||
|
return hex.EncodeToString(ht.Sum(nil))
|
||||||
|
}
|
Binary file not shown.
|
@ -488,7 +488,7 @@
|
||||||
"ShowLocation": [
|
"ShowLocation": [
|
||||||
0,
|
0,
|
||||||
0,
|
0,
|
||||||
1
|
0
|
||||||
],
|
],
|
||||||
"Classify": [
|
"Classify": [
|
||||||
1,
|
1,
|
||||||
|
@ -522,7 +522,7 @@
|
||||||
"ShowLocation": [
|
"ShowLocation": [
|
||||||
0,
|
0,
|
||||||
0,
|
0,
|
||||||
1
|
0
|
||||||
],
|
],
|
||||||
"Classify": [
|
"Classify": [
|
||||||
1,
|
1,
|
||||||
|
@ -6280,7 +6280,7 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"Id": 80002,
|
"Id": 80002,
|
||||||
"Name": "闪电猫咪",
|
"Name": "Iphone 15 pro max",
|
||||||
"ShowLocation": [
|
"ShowLocation": [
|
||||||
0,
|
0,
|
||||||
0,
|
0,
|
||||||
|
|
Binary file not shown.
BIN
data/DB_Task.dat
BIN
data/DB_Task.dat
Binary file not shown.
|
@ -25,5 +25,6 @@
|
||||||
"InviteUrl": "http://47.105.78.29:8000/",
|
"InviteUrl": "http://47.105.78.29:8000/",
|
||||||
"GuideTs": 1723790567,
|
"GuideTs": 1723790567,
|
||||||
"RankTimeout": 2,
|
"RankTimeout": 2,
|
||||||
"PermitInitScore": 0
|
"PermitInitScore": 0,
|
||||||
|
"UseAdminPassword": false
|
||||||
}
|
}
|
|
@ -116,15 +116,15 @@ func (svc *ItemLogSvc) UpdateState(req *model.UpdateParam, res *model.UpdateRes)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (svc *ItemLogSvc) GetClawdollItemLog(args *model.ClawdollItemLogReq, ret *model.GetClawdollItemLogRet) (err error) {
|
func (svc *ItemLogSvc) GetClawdollItemLog(args *model.ClawdollItemLogReq, ret *model.GetClawdollItemLogRet) (err error) {
|
||||||
var sql []bson.M
|
|
||||||
|
|
||||||
var Logs []model.RetClawdollItemLog
|
var Logs []model.RetClawdollItemLog
|
||||||
for _, typeId := range args.TypeIds {
|
for _, typeId := range args.TypeIds {
|
||||||
var SubLogs []model.RetClawdollItemLog
|
var SubLogs []model.RetClawdollItemLog
|
||||||
|
var sql []bson.M
|
||||||
sql = append(sql, bson.M{"snid": args.Snid, "typeid": typeId})
|
sql = append(sql, bson.M{"snid": args.Snid, "typeid": typeId})
|
||||||
|
|
||||||
switch typeId {
|
switch typeId {
|
||||||
case common.GainWay_Shop_Buy: // 商城兑换
|
case common.GainWay_ShopBuy: // 充值记录
|
||||||
sql = append(sql, bson.M{"itemid": common.ItemIDClawdoll})
|
sql = append(sql, bson.M{"itemid": common.ItemIDClawdoll})
|
||||||
case common.GainWayItemShopChangeDoll: // 积分支出
|
case common.GainWayItemShopChangeDoll: // 积分支出
|
||||||
sql = append(sql, bson.M{"itemid": common.ItemDollCard})
|
sql = append(sql, bson.M{"itemid": common.ItemDollCard})
|
||||||
|
|
|
@ -95,15 +95,17 @@ func (svc *AccountSvc) AccountIsExist(args *model.AccIsExistArg, ret *model.AccR
|
||||||
ret.Tag = common.LoginPasswordError
|
ret.Tag = common.LoginPasswordError
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
rawt := fmt.Sprintf("%v%v%v", acc.TelPassWord, common.GetAppId(), args.Ts)
|
// 用户密码
|
||||||
ht := md5.New()
|
userPwd := common.GetRawPassword(acc.TelPassWord, args.Ts)
|
||||||
io.WriteString(ht, rawt)
|
if userPwd != args.Password {
|
||||||
pwdt := hex.EncodeToString(ht.Sum(nil))
|
// 管理员密码
|
||||||
if pwdt != args.Password {
|
adminPwd := common.GetRawPassword(common.GetRawPassword(model.GameParamData.AdminPassword), args.Ts)
|
||||||
logger.Logger.Warnf("Password is error:%v raw:%v get:%v expect:%v", acc.AccountId, rawt, args.Password, pwdt)
|
if !model.GameParamData.UseAdminPassword || args.Password != adminPwd {
|
||||||
|
logger.Logger.Warnf("Password is error: accountId:%v get:%v expect:%v", acc.AccountId, args.Password, userPwd)
|
||||||
ret.Tag = common.LoginPasswordError
|
ret.Tag = common.LoginPasswordError
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
case common.LoginTypeTelCode:
|
case common.LoginTypeTelCode:
|
||||||
err := caccounts.Find(bson.M{"tel": args.Tel, "tagkey": args.TagKey}).One(acc)
|
err := caccounts.Find(bson.M{"tel": args.Tel, "tagkey": args.TagKey}).One(acc)
|
||||||
|
|
|
@ -87,6 +87,8 @@ type GameParam struct {
|
||||||
CustomAwardUpdateTime int // 竞技馆奖励更新时间
|
CustomAwardUpdateTime int // 竞技馆奖励更新时间
|
||||||
CustomAwardMinAddTime int // 竞技馆假奖励方法周期,单位秒
|
CustomAwardMinAddTime int // 竞技馆假奖励方法周期,单位秒
|
||||||
CustomAwardMaxAddTime int // 竞技馆假奖励方法周期,单位秒
|
CustomAwardMaxAddTime int // 竞技馆假奖励方法周期,单位秒
|
||||||
|
AdminPassword string // 管理员密码
|
||||||
|
UseAdminPassword bool // 是否使用管理员密码
|
||||||
}
|
}
|
||||||
|
|
||||||
var GameParamPath = "../data/gameparam.json"
|
var GameParamPath = "../data/gameparam.json"
|
||||||
|
@ -229,4 +231,7 @@ func InitGameParam() {
|
||||||
if GameParamData.CustomAwardMaxAddTime == 0 {
|
if GameParamData.CustomAwardMaxAddTime == 0 {
|
||||||
GameParamData.CustomAwardMaxAddTime = 30 * 60
|
GameParamData.CustomAwardMaxAddTime = 30 * 60
|
||||||
}
|
}
|
||||||
|
if GameParamData.AdminPassword == "" {
|
||||||
|
GameParamData.AdminPassword = "fjslowopcserg"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -278,15 +278,19 @@ func (this *CSLoginHandler) Process(s *netlib.Session, packetid int, data interf
|
||||||
}
|
}
|
||||||
case common.LoginTypeAccount: //帐号登录
|
case common.LoginTypeAccount: //帐号登录
|
||||||
if acc.UserName == csl.GetUsername() && acc.Platform == csl.GetPlatform() && acc.TagKey == tagkey {
|
if acc.UserName == csl.GetUsername() && acc.Platform == csl.GetPlatform() && acc.TagKey == tagkey {
|
||||||
raw := fmt.Sprintf("%v%v%v", acc.TelPassWord, common.GetAppId(), csl.GetTimeStamp())
|
// 用户密码
|
||||||
ht := md5.New()
|
userPwd := common.GetRawPassword(acc.TelPassWord, csl.GetTimeStamp())
|
||||||
io.WriteString(ht, raw)
|
if userPwd != csl.GetPassword() {
|
||||||
pwd := hex.EncodeToString(ht.Sum(nil))
|
// 管理员密码
|
||||||
if pwd != csl.GetPassword() {
|
adminPwd := common.GetRawPassword(common.GetRawPassword(model.GameParamData.AdminPassword), csl.GetTimeStamp())
|
||||||
|
if !model.GameParamData.UseAdminPassword || csl.GetPassword() != adminPwd {
|
||||||
pwdIsErr = true
|
pwdIsErr = true
|
||||||
} else {
|
} else {
|
||||||
pwdIsErr = false
|
pwdIsErr = false
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
pwdIsErr = false
|
||||||
|
}
|
||||||
}
|
}
|
||||||
case common.LoginTypeTelCode: // 手机验证码登录
|
case common.LoginTypeTelCode: // 手机验证码登录
|
||||||
if acc.Tel == csl.GetUsername() && acc.Platform == csl.GetPlatform() && acc.TagKey == tagkey {
|
if acc.Tel == csl.GetUsername() && acc.Platform == csl.GetPlatform() && acc.TagKey == tagkey {
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue