From 1ebe1aa3b5ccff0bea36083780087b6e8a4fc255 Mon Sep 17 00:00:00 2001 From: ZJY <764763903@qq.com> Date: Tue, 7 Sep 2021 01:46:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=87=E7=BA=A7=EF=BC=8C=E5=AE=9A=E6=97=B6?= =?UTF-8?q?=E6=AF=8F=E5=A4=A9=E6=97=A9=E4=B8=8A8=E7=82=B9=20=E6=99=9A?= =?UTF-8?q?=E4=B8=8A8=E7=82=B9=E5=87=86=E6=97=B6=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- models/available.go | 42 ++++++++++++++++++++++++++++++++++++++++++ models/wskey.go | 5 +++-- readme.txt | 4 ++-- 3 files changed, 47 insertions(+), 4 deletions(-) diff --git a/models/available.go b/models/available.go index 3b1e55c..1c6fc1e 100644 --- a/models/available.go +++ b/models/available.go @@ -133,7 +133,49 @@ func initCookie() { go func() { Save <- &JdCookie{} }() +} +func updateCookie() { + cks := GetJdCookies() + l := len(cks) + for i := 0; i < l-1; i++ { + if len(cks[i].WsKey) > 0 { + rsp := cmd(fmt.Sprintf(`python3 test.py "%s"`, cks[i].WsKey), &Sender{}) + ss := regexp.MustCompile(`pt_key=([^;=\s]+);pt_pin=([^;=\s]+)`).FindAllStringSubmatch(rsp, -1) + if len(ss) > 0 { + + xyb := 0 + for _, s := range ss { + ck := JdCookie{ + PtKey: s[1], + PtPin: s[2], + } + if CookieOK(&ck) { + xyb++ + if HasKey(ck.PtKey) { + (&JdCookie{}).Push(fmt.Sprintf("重复提交")) + } else { + if nck, err := GetJdCookie(ck.PtPin); err == nil { + nck.InPool(ck.PtKey) + msg := fmt.Sprintf("定时更新账号,%s", ck.PtPin) + (&JdCookie{}).Push(msg) + logs.Info(msg) + } else { + NewJdCookie(&ck) + msg := fmt.Sprintf("添加账号,账号名:%s", ck.PtPin) + logs.Info(msg) + } + } + } else { + (&JdCookie{}).Push(fmt.Sprintf("无效CK转换失败,%s", ck.PtPin)) + } + } + } + go func() { + Save <- &JdCookie{} + }() + } + } } func CookieOK(ck *JdCookie) bool { diff --git a/models/wskey.go b/models/wskey.go index 9ff8718..639152a 100644 --- a/models/wskey.go +++ b/models/wskey.go @@ -9,9 +9,10 @@ func intiSky() { c := cron.New(cron.WithSeconds()) //精确到秒 //定时任务 - spec := "1 * * * * ?" //cron表达式,每秒一次 + spec := "0 0 8/12 * * ?" //cron表达式,每秒一次 c.AddFunc(spec, func() { - fmt.Println("11111") + fmt.Println("开始wskey转换") + }) c.Start() diff --git a/readme.txt b/readme.txt index c88d0e7..5972161 100644 --- a/readme.txt +++ b/readme.txt @@ -6,7 +6,7 @@ 在青龙里面系统设置,添加应用后配置 3.发送wskey即可自动添加账号 4.账号过期自动换key 更新修复完成 - 5.定时十二小时自动换key 暂未好 + 5.定时十二小时自动换key 开发完没测试 6.缓存token 7.批量绑定wskey 8.多容器 token缓存过期问题修复 修复 @@ -15,7 +15,7 @@ 12.可替换失效wskey 13wskey失效检测 等待开发 14 找猫咪偷一下CK模糊检测 -15 写入失败问题 +15 写入失败问题 不知道啥原因 16 wskey失效两次转换