From 701949d279f269935bbac5b676a943356dbf4eb9 Mon Sep 17 00:00:00 2001 From: ZJY <764763903@qq.com> Date: Sat, 4 Sep 2021 08:35:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E6=9B=B4=E6=96=B0WsKey?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- models/bot.go | 96 +++++++++++++++++++++++++++------------------------ models/db.go | 2 ++ 2 files changed, 53 insertions(+), 45 deletions(-) diff --git a/models/bot.go b/models/bot.go index 68eae14..9cb5832 100644 --- a/models/bot.go +++ b/models/bot.go @@ -86,56 +86,62 @@ var handleMessage = func(msgs ...interface{}) interface{} { default: { if strings.Contains(msg, "wskey=") { - post := "{\"key\":\"" + "xb3z4z2m3n847" + - "\",\"wskey\":\"" + msg + - "\"}" - req := httplib.Post("http://login.smxy.xyz/getck") - req.Body(post) - rsp, err := req.String() - logs.Warn(err) - logs.Info(rsp) - if err != nil { - return err - } else { - ss1 := regexp.MustCompile(`pin=([^;=\s]+);wskey=([^;=\s]+)`).FindAllStringSubmatch(msg, -1) - if len(ss1) > 0 { - for _, s := range ss1 { - ck1 := JdCookie{ - PtPin: s[1], - WsKey: s[2], - } - if sender.IsQQ() { - ck1.QQ = sender.UserID - } else if sender.IsTG() { - ck1.Telegram = sender.UserID - } - if nck, err := GetJdCookie(ck1.PtPin); err == nil { - if len(nck.PtPin) == 0 { + ss1 := regexp.MustCompile(`pin=([^;=\s]+);wskey=([^;=\s]+)`).FindAllStringSubmatch(msg, -1) + if len(ss1) > 0 { + for _, s := range ss1 { + //转换ptkey - } else { - if nck.WsKey == "" || len(nck.WsKey) == 0 { - nck.Updates(JdCookie{ - WsKey: ck1.WsKey, - }) - msg := fmt.Sprintf("写入WsKey,%s", ck1.PtPin) - (&JdCookie{}).Push(msg) - logs.Info(msg) - } else { - msg := fmt.Sprintf("重复写入") - (&JdCookie{}).Push(msg) - logs.Info(msg) - } - } + post := "{\"key\":\"" + "xb3z4z2m3n847" + + "\",\"wskey\":\"" + "pin=" + s[1] + ";wskey=" + s[2] + ";" + + "\"}" + req := httplib.Post("http://login.smxy.xyz/getck") + req.Body(post) + rsp, err := req.String() + if err != nil { + return err + } - } + ck := JdCookie{ + PtPin: s[1], + PtKey: rsp, + WsKey: s[2], + } + if sender.IsQQ() { + ck.QQ = sender.UserID + } else if sender.IsTG() { + ck.Telegram = sender.UserID + } + if CookieOK(&ck) { } - go func() { - Save <- &JdCookie{} - }() - return nil + if nck, err := GetJdCookie(ck.PtPin); err == nil { + nck.InPool(ck.PtKey) + if nck.WsKey == "" || len(nck.WsKey) == 0 { + nck.Updates(JdCookie{ + WsKey: ck.WsKey, + }) + msg := fmt.Sprintf("写入WsKey,%s", ck.PtPin) + (&JdCookie{}).Push(msg) + logs.Info(msg) + } else { + msg := fmt.Sprintf("重复写入") + (&JdCookie{}).Push(msg) + logs.Info(msg) + } + } else { + NewJdCookie(&ck) + msg := fmt.Sprintf("添加账号,%s", ck.PtPin) + sender.Reply(fmt.Sprintf(msg, AddCoin(sender.UserID))) + logs.Info(msg) + } + } + go func() { + Save <- &JdCookie{} + }() + return nil } + //ss := regexp.MustCompile(`pt_key=([^;=\s]+);pt_pin=([^;=\s]+)`).FindAllStringSubmatch(rsp, -1) //if len(ss) > 0 { // xyb := 0 @@ -174,7 +180,7 @@ var handleMessage = func(msgs ...interface{}) interface{} { // }() // return nil //} - return rsp + //return rsp } } { //tyt diff --git a/models/db.go b/models/db.go index a74dba2..4f2976b 100644 --- a/models/db.go +++ b/models/db.go @@ -206,6 +206,7 @@ func (ck *JdCookie) InPool(pt_key string) error { if err := tx.Create(&JdCookiePool{ PtPin: ck.PtPin, PtKey: pt_key, + WsKey: ck.WsKey, CreateAt: date, }).Error; err != nil { tx.Rollback() @@ -262,6 +263,7 @@ func NewJdCookie(ck *JdCookie) error { if err := tx.Create(&JdCookiePool{ PtPin: ck.PtPin, PtKey: ck.PtKey, + WsKey: ck.WsKey, CreateAt: date, }).Error; err != nil { tx.Rollback()