diff --git a/models/alias.go b/models/alias.go new file mode 100644 index 0000000..a72bbdd --- /dev/null +++ b/models/alias.go @@ -0,0 +1,9 @@ +package models + +type Alias struct { + ID int + Key string + Value string +} + +// alias /asset $1 => run jd_bean_change.js $1 -w diff --git a/models/command.go b/models/command.go new file mode 100644 index 0000000..12cbfe7 --- /dev/null +++ b/models/command.go @@ -0,0 +1,723 @@ +package models + +import ( + "errors" + "fmt" + "regexp" + "strings" + "time" + + "github.com/beego/beego/v2/client/httplib" + "github.com/beego/beego/v2/server/web" + "gorm.io/gorm" +) + +type CodeSignal struct { + Command []string + Admin bool + Handle func(sender *Sender) interface{} +} + +type Sender struct { + UserID int + ChatID int + Type string + Contents []string + MessageID int + Username string + IsAdmin bool + ReplySenderUserID int +} + +func (sender *Sender) Reply(msg string) { + switch sender.Type { + case "tg": + SendTgMsg(sender.UserID, msg) + case "tgg": + SendTggMsg(sender.ChatID, sender.UserID, msg, sender.MessageID, sender.Username) + case "qq": + SendQQ(int64(sender.UserID), msg) + case "qqg": + SendQQGroup(int64(sender.ChatID), int64(sender.UserID), msg) + } +} + +func (sender *Sender) JoinContens() string { + return strings.Join(sender.Contents, " ") +} + +func (sender *Sender) IsQQ() bool { + return strings.Contains(sender.Type, "qq") +} + +func (sender *Sender) IsTG() bool { + return strings.Contains(sender.Type, "tg") +} + +func (sender *Sender) handleJdCookies(handle func(ck *JdCookie)) error { + cks := GetJdCookies() + a := sender.JoinContens() + ok := false + if !sender.IsAdmin || a == "" { + for i := range cks { + if strings.Contains(sender.Type, "qq") { + if cks[i].QQ == sender.UserID { + if !ok { + ok = true + } + handle(&cks[i]) + } + } else if strings.Contains(sender.Type, "tg") { + if cks[i].Telegram == sender.UserID { + if !ok { + ok = true + } + handle(&cks[i]) + } + } + } + if !ok { + sender.Reply("你尚未绑定🐶东账号,请对我说扫码,扫码后即可查询账户资产信息。") + return errors.New("你尚未绑定🐶东账号,请对我说扫码,扫码后即可查询账户资产信息。") + } + } else { + cks = LimitJdCookie(cks, a) + if len(cks) == 0 { + sender.Reply("没有匹配的账号") + return errors.New("没有匹配的账号") + } else { + for i := range cks { + handle(&cks[i]) + } + } + } + return nil +} + +var codeSignals = []CodeSignal{ + { + Command: []string{"status", "状态"}, + Admin: true, + Handle: func(sender *Sender) interface{} { + return Count() + }, + }, + { + Command: []string{"sign", "打卡", "签到"}, + Handle: func(sender *Sender) interface{} { + //if sender.Type == "tgg" { + // sender.Type = "tg" + //} + //if sender.Type == "qqg" { + // sender.Type = "qq" + //} + zero, _ := time.ParseInLocation("2006-01-02", time.Now().Local().Format("2006-01-02"), time.Local) + var u User + var ntime = time.Now() + var first = false + total := []int{} + err := db.Where("number = ?", sender.UserID).First(&u).Error + if err != nil { + first = true + u = User{ + Class: sender.Type, + Number: sender.UserID, + Coin: 1, + ActiveAt: ntime, + } + if err := db.Create(&u).Error; err != nil { + return err.Error() + } + } else { + if zero.Unix() > u.ActiveAt.Unix() { + first = true + } else { + return fmt.Sprintf("你打过卡了,许愿币余额%d。", u.Coin) + } + } + if first { + db.Model(User{}).Select("count(id) as total").Where("active_at > ?", zero).Pluck("total", &total) + coin := 1 + if total[0]%3 == 0 { + coin = 2 + } + if total[0]%13 == 0 { + coin = 8 + } + db.Model(&u).Updates(map[string]interface{}{ + "active_at": ntime, + "coin": gorm.Expr(fmt.Sprintf("coin+%d", coin)), + }) + u.Coin += coin + sender.Reply(fmt.Sprintf("你是打卡第%d人,奖励%d个许愿币,许愿币余额%d。", total[0]+1, coin, u.Coin)) + ReturnCoin(sender) + return "" + } + return nil + }, + }, + { + Command: []string{"coin", "许愿币", "余额", "yu", "yue"}, + Handle: func(sender *Sender) interface{} { + return fmt.Sprintf("余额%d", GetCoin(sender.UserID)) + }, + }, + { + Command: []string{"qrcode", "扫码", "二维码", "scan"}, + Handle: func(sender *Sender) interface{} { + url := fmt.Sprintf("http://127.0.0.1:%d/api/login/qrcode.png?tp=%s&uid=%d&gid=%d", web.BConfig.Listen.HTTPPort, sender.Type, sender.UserID, sender.ChatID) + if sender.Type == "tgg" { + url += fmt.Sprintf("&mid=%v&unm=%v", sender.MessageID, sender.Username) + } + rsp, err := httplib.Get(url).Response() + if err != nil { + return nil + } + return rsp + }, + }, + { + Command: []string{"升级", "更新", "update", "upgrade"}, + Admin: true, + Handle: func(sender *Sender) interface{} { + if err := Update(sender); err != nil { + return err.Error() + } + sender.Reply("小滴滴重启程序") + Daemon() + return nil + }, + }, + { + Command: []string{"重启", "reload", "restart", "reboot"}, + Admin: true, + Handle: func(sender *Sender) interface{} { + sender.Reply("小滴滴重启程序") + Daemon() + return nil + }, + }, + { + Command: []string{"get-ua", "ua"}, + Handle: func(sender *Sender) interface{} { + if !sender.IsAdmin { + coin := GetCoin(sender.UserID) + if coin < 0 { + return "许愿币不足以查看UserAgent。" + } + sender.Reply("查看一次扣1个许愿币。") + RemCoin(sender.UserID, 1) + } + return ua + }, + }, + { + Command: []string{"set-ua"}, + Admin: true, + Handle: func(sender *Sender) interface{} { + ctt := sender.JoinContens() + db.Create(&UserAgent{Content: ctt}) + ua = ctt + return "已更新User-Agent。" + }, + }, + { + Command: []string{"任务列表"}, + Admin: true, + Handle: func(_ *Sender) interface{} { + rt := "" + for i := range Config.Repos { + for j := range Config.Repos[i].Task { + rt += fmt.Sprintf("%s\t%s\n", Config.Repos[i].Task[j].Title, Config.Repos[i].Task[j].Cron) + } + } + return rt + }, + }, + { + Command: []string{"查询", "query"}, + Handle: func(sender *Sender) interface{} { + sender.handleJdCookies(func(ck *JdCookie) { + sender.Reply(ck.Query()) + }) + return nil + }, + }, + { + Command: []string{"发送", "通知", "notify", "send"}, + Admin: true, + Handle: func(sender *Sender) interface{} { + if len(sender.Contents) < 2 { + sender.Reply("发送指令格式错误") + } else { + rt := strings.Join(sender.Contents[1:], " ") + sender.Contents = sender.Contents[0:1] + if sender.handleJdCookies(func(ck *JdCookie) { + ck.Push(rt) + }) == nil { + return "操作成功" + } + } + return nil + }, + }, + { + Command: []string{"翻翻乐"}, + Handle: func(sender *Sender) interface{} { + cost := Int(sender.JoinContens()) + if cost <= 0 || cost > 10000 { + cost = 1 + } + u := &User{} + if err := db.Where("number = ?", sender.UserID).First(u).Error; err != nil || u.Coin < cost { + return "许愿币不足,先去打卡吧。" + } + baga := 0 + if u.Coin > 100000 { + baga = u.Coin + cost = u.Coin + } + r := time.Now().Nanosecond() % 10 + if r < 5 || baga > 0 { + sender.Reply(fmt.Sprintf("很遗憾你失去了%d枚许愿币。", cost)) + cost = -cost + } else { + if r == 9 { + cost *= 2 + sender.Reply(fmt.Sprintf("恭喜你幸运暴击获得%d枚许愿币,20秒后自动转入余额。", cost)) + time.Sleep(time.Second * 20) + } else { + sender.Reply(fmt.Sprintf("很幸运你获得%d枚许愿币,10秒后自动转入余额。", cost)) + time.Sleep(time.Second * 10) + } + sender.Reply(fmt.Sprintf("%d枚许愿币已到账。", cost)) + } + db.Model(u).Update("coin", gorm.Expr(fmt.Sprintf("coin + %d", cost))) + return nil + }, + }, + { + Command: []string{"许愿", "愿望", "wish", "hope", "want"}, + Handle: func(sender *Sender) interface{} { + ct := sender.JoinContens() + if ct == "" { + rt := []string{} + ws := []Wish{} + tb := db + if !sender.IsAdmin { + tb = tb.Where("user_number", sender.UserID) + } else { + tb = tb.Where("status != 1") + } + tb.Order("id asc").Find(&ws) + if len(ws) == 0 { + return "请对我说 许愿 巴拉巴拉" + } + for i, w := range ws { + status := "未达成" + if w.Status == 1 { + status = "已撤销" + } else if w.Status == 2 { + status = "已达成" + } + id := i + 1 + if sender.IsAdmin { + id = w.ID + } + rt = append(rt, fmt.Sprintf("%d. %s [%s]", id, w.Content, status)) + } + return strings.Join(rt, "\n") + } + cost := 88 + if sender.IsAdmin { + cost = 1 + } + tx := db.Begin() + u := &User{} + if err := tx.Where("number = ?", sender.UserID).First(u).Error; err != nil { + tx.Rollback() + return "许愿币不足,先去打卡吧。" + } + w := &Wish{ + Content: ct, + Coin: cost, + UserNumber: sender.UserID, + } + if u.Coin < cost { + tx.Rollback() + return fmt.Sprintf("许愿币不足,需要%d个许愿币。", cost) + } + if err := tx.Create(w).Error; err != nil { + tx.Rollback() + return err.Error() + } + if tx.Model(u).Update("coin", gorm.Expr(fmt.Sprintf("coin - %d", cost))).RowsAffected == 0 { + tx.Rollback() + return "扣款失败" + } + tx.Commit() + (&JdCookie{}).Push(fmt.Sprintf("有人许愿%s,愿望id为%d。", w.Content, w.ID)) + return fmt.Sprintf("收到愿望,已扣除%d个许愿币。", cost) + }, + }, + { + Command: []string{"愿望达成", "达成愿望"}, + Admin: true, + Handle: func(sender *Sender) interface{} { + w := &Wish{} + id := Int(sender.JoinContens()) + if id == 0 { + return "目标未指定" + } + if db.First(w, id).Error != nil { + return "目标不存在" + } + if w.Status == 1 { + return "愿望已撤销" + } + if w.Status == 2 { + return "愿望已达成" + } + if db.Model(w).Update("status", 2).RowsAffected == 0 { + return "操作失败" + } + sender.Reply(fmt.Sprintf("达成了愿望 %s", w.Content)) + return nil + }, + }, + { + Command: []string{"run", "执行", "运行"}, + Admin: true, + Handle: func(sender *Sender) interface{} { + name := sender.Contents[0] + pins := "" + if len(sender.Contents) > 1 { + sender.Contents = sender.Contents[1:] + err := sender.handleJdCookies(func(ck *JdCookie) { + pins += "&" + ck.PtPin + }) + if err != nil { + return nil + } + } + envs := []Env{} + if pins != "" { + envs = append(envs, Env{ + Name: "pins", + Value: pins, + }) + } + runTask(&Task{Path: name, Envs: envs}, sender) + return nil + }, + }, + { + Command: []string{"优先级", "priority"}, + Admin: true, + Handle: func(sender *Sender) interface{} { + priority := Int(sender.Contents[0]) + if len(sender.Contents) > 1 { + sender.Contents = sender.Contents[1:] + sender.handleJdCookies(func(ck *JdCookie) { + ck.Update(Priority, priority) + sender.Reply(fmt.Sprintf("已设置账号%s(%s)的优先级为%d。", ck.PtPin, ck.Nickname, priority)) + }) + } + return nil + }, + }, + { + Command: []string{"cmd", "command", "命令"}, + Admin: true, + Handle: func(sender *Sender) interface{} { + ct := sender.JoinContens() + if regexp.MustCompile(`rm\s+-rf`).FindString(ct) != "" { + return "over" + } + cmd(ct, sender) + return nil + }, + }, + { + Command: []string{"环境变量", "environments", "envs"}, + Admin: true, + Handle: func(_ *Sender) interface{} { + rt := []string{} + envs := GetEnvs() + if len(envs) == 0 { + return "未设置任何环境变量" + } + for _, env := range envs { + rt = append(rt, fmt.Sprintf(`%s="%s"`, env.Name, env.Value)) + } + return strings.Join(rt, "\n") + }, + }, + { + Command: []string{"get-env", "env", "e"}, + Handle: func(sender *Sender) interface{} { + ct := sender.JoinContens() + if ct == "" { + return "未指定变量名" + } + value := GetEnv(ct) + if value == "" { + return "未设置环境变量" + } + return fmt.Sprintf("环境变量的值为:" + value) + }, + }, + { + Command: []string{"set-env", "se", "export"}, + Admin: true, + Handle: func(sender *Sender) interface{} { + env := &Env{} + if len(sender.Contents) >= 2 { + env.Name = sender.Contents[0] + env.Value = strings.Join(sender.Contents[1:], " ") + } else if len(sender.Contents) == 1 { + ss := regexp.MustCompile(`^([^'"=]+)=['"]?([^=]+?)['"]?$`).FindStringSubmatch(sender.Contents[0]) + if len(ss) != 3 { + return "无法解析" + } + env.Name = ss[1] + env.Value = ss[2] + } else { + return "???" + } + ExportEnv(env) + return "操作成功" + }, + }, + { + Command: []string{"unset-env", "ue", "unexport", "de"}, + Admin: true, + Handle: func(sender *Sender) interface{} { + UnExportEnv(&Env{ + Name: sender.JoinContens(), + }) + return "操作成功" + }, + }, + { + Command: []string{"降级"}, + Handle: func(sender *Sender) interface{} { + return "滚" + }, + }, + { + Command: []string{"。。。"}, + Handle: func(sender *Sender) interface{} { + return "你很无语吗?" + }, + }, + { + Command: []string{"祈祷", "祈愿", "祈福"}, + Handle: func(sender *Sender) interface{} { + if _, ok := mx[sender.UserID]; ok { + return "你祈祷过啦,等下次我忘记了再来吧。" + } + mx[sender.UserID] = true + if db.Model(User{}).Where("number = ? ", sender.UserID).Update( + "coin", gorm.Expr(fmt.Sprintf("coin + %d", 1)), + ).RowsAffected == 0 { + return "先去打卡吧你。" + } + return "许愿币+1" + }, + }, + { + Command: []string{"撤销愿望"}, + Handle: func(sender *Sender) interface{} { + ReturnCoin(sender) + return nil + }, + }, + { + Command: []string{"reply", "回复"}, + Admin: true, + Handle: func(sender *Sender) interface{} { + if len(sender.Contents) >= 2 { + replies[sender.Contents[0]] = strings.Join(sender.Contents[1:], " ") + } else { + return "操作失败" + } + return "操作成功" + }, + }, + { + Command: []string{"help", "助力"}, + Admin: true, + Handle: func(sender *Sender) interface{} { + sender.handleJdCookies(func(ck *JdCookie) { + ck.Update(Help, True) + sender.Reply(fmt.Sprintf("已设置助力账号%s(%s)", ck.PtPin, ck.Nickname)) + }) + return nil + }, + }, + { + Command: []string{"tool", "工具人", "unhelp", "取消助力"}, + Admin: true, + Handle: func(sender *Sender) interface{} { + sender.handleJdCookies(func(ck *JdCookie) { + ck.Update(Help, False) + sender.Reply(fmt.Sprintf("已设置取消助力账号%s(%s)", ck.PtPin, ck.Nickname)) + }) + return nil + }, + }, + { + Command: []string{"屏蔽", "hack"}, + Admin: true, + Handle: func(sender *Sender) interface{} { + sender.handleJdCookies(func(ck *JdCookie) { + ck.Update(Hack, True) + sender.Reply(fmt.Sprintf("已设置屏蔽助力账号%s(%s)", ck.PtPin, ck.Nickname)) + }) + return nil + }, + }, + { + Command: []string{"取消屏蔽", "unhack"}, + Admin: true, + Handle: func(sender *Sender) interface{} { + sender.handleJdCookies(func(ck *JdCookie) { + ck.Update(Hack, False) + sender.Reply(fmt.Sprintf("已设置取消屏蔽助力账号%s(%s)", ck.PtPin, ck.Nickname)) + }) + return nil + }, + }, + { + Command: []string{"转账"}, + Handle: func(sender *Sender) interface{} { + cost := 1 + if sender.ReplySenderUserID == 0 { + return "没有转账目标。" + } + amount := Int(sender.JoinContens()) + if !sender.IsAdmin { + if amount <= 0 { + return "转账金额必须大于等于1。" + } + } + if sender.UserID == sender.ReplySenderUserID { + db.Model(User{}).Where("number = ?", sender.UserID).Updates(map[string]interface{}{ + "coin": gorm.Expr(fmt.Sprintf("coin - %d", cost)), + }) + return fmt.Sprintf("转账成功,扣除手续费%d枚许愿币。", cost) + } + if amount > 10000 { + return "单笔转账限额10000。" + } + tx := db.Begin() + s := &User{} + if err := db.Where("number = ?", sender.UserID).First(&s).Error; err != nil { + tx.Rollback() + return "你还没有开通钱包功能。" + } + if s.Coin < amount { + tx.Rollback() + return "余额不足。" + } + real := amount + if !sender.IsAdmin { + if amount <= cost { + tx.Rollback() + return fmt.Sprintf("转账失败,手续费需要%d个许愿币。", cost) + } + real = amount - cost + } else { + cost = 0 + } + r := &User{} + if err := db.Where("number = ?", sender.ReplySenderUserID).First(&r).Error; err != nil { + tx.Rollback() + return "他还没有开通钱包功能" + } + if tx.Model(User{}).Where("number = ?", sender.UserID).Updates(map[string]interface{}{ + "coin": gorm.Expr(fmt.Sprintf("coin - %d", amount)), + }).RowsAffected == 0 { + tx.Rollback() + return "转账失败" + } + if tx.Model(User{}).Where("number = ?", sender.ReplySenderUserID).Updates(map[string]interface{}{ + "coin": gorm.Expr(fmt.Sprintf("coin + %d", real)), + }).RowsAffected == 0 { + tx.Rollback() + return "转账失败" + } + tx.Commit() + return fmt.Sprintf("转账成功,你的余额%d,他的余额%d,手续费%d。", s.Coin-amount, r.Coin+real, cost) + }, + }, + { + Command: []string{"献祭", "导出"}, + Admin: true, + Handle: func(sender *Sender) interface{} { + sender.handleJdCookies(func(ck *JdCookie) { + sender.Reply(fmt.Sprintf("pt_key=%s;pt_pin=%s;", ck.PtKey, ck.PtPin)) + }) + return nil + }, + }, +} + +var mx = map[int]bool{} + +func LimitJdCookie(cks []JdCookie, a string) []JdCookie { + ncks := []JdCookie{} + if s := strings.Split(a, "-"); len(s) == 2 { + for i := range cks { + if i+1 >= Int(s[0]) && i+1 <= Int(s[1]) { + ncks = append(ncks, cks[i]) + } + } + } else if x := regexp.MustCompile(`^[\s\d,]+$`).FindString(a); x != "" { + xx := regexp.MustCompile(`(\d+)`).FindAllStringSubmatch(a, -1) + for i := range cks { + for _, x := range xx { + if fmt.Sprint(i+1) == x[1] { + ncks = append(ncks, cks[i]) + } + } + + } + } else if a != "" { + a = strings.Replace(a, " ", "", -1) + for i := range cks { + if strings.Contains(cks[i].Note, a) || strings.Contains(cks[i].Nickname, a) || strings.Contains(cks[i].PtPin, a) { + ncks = append(ncks, cks[i]) + } + } + } + return ncks +} + +func ReturnCoin(sender *Sender) { + tx := db.Begin() + ws := []Wish{} + if err := tx.Where("status = 0 and user_number = ?", sender.UserID).Find(&ws).Error; err != nil { + tx.Rollback() + sender.Reply(err.Error()) + } + for _, w := range ws { + if tx.Model(User{}).Where("number = ? ", sender.UserID).Update( + "coin", gorm.Expr(fmt.Sprintf("coin + %d", w.Coin)), + ).RowsAffected == 0 { + tx.Rollback() + sender.Reply("愿望未达成退还许愿币失败。") + return + } + sender.Reply(fmt.Sprintf("愿望未达成退还%d枚许愿币。", w.Coin)) + if tx.Model(&w).Update( + "status", 1, + ).RowsAffected == 0 { + tx.Rollback() + sender.Reply("愿望未达成退还许愿币失败。") + return + } + } + tx.Commit() +} diff --git a/models/env.go b/models/env.go new file mode 100644 index 0000000..c8b4f66 --- /dev/null +++ b/models/env.go @@ -0,0 +1,32 @@ +package models + +type Env struct { + ID int + Name string `gorm:"unique"` + Value string +} + +func ExportEnv(env *Env) { + value := env.Value + if err := db.Where("name = ?", env.Name).First(env).Error; err != nil { + db.Create(env) + } else { + db.Model(env).Update("value", value) + } +} + +func UnExportEnv(env *Env) { + db.Where("name = ?", env.Name).Delete(env) +} + +func GetEnvs() []Env { + envs := []Env{} + db.Find(&envs) + return envs +} + +func GetEnv(name string) string { + env := &Env{} + db.Where("name = ?", name).First(env) + return env.Value +} diff --git a/models/reply.go b/models/reply.go new file mode 100644 index 0000000..2640e7f --- /dev/null +++ b/models/reply.go @@ -0,0 +1 @@ +package models diff --git a/models/wish.go b/models/wish.go new file mode 100644 index 0000000..242bb14 --- /dev/null +++ b/models/wish.go @@ -0,0 +1,14 @@ +package models + +import ( + "time" +) + +type Wish struct { + ID int + CreatedAt time.Time + UserNumber int + Content string + Coin int + Status int // 1 2 +} diff --git a/scripts/jdDreamFactoryShareCodes.js b/scripts/jdDreamFactoryShareCodes.js new file mode 100644 index 0000000..aad6e11 --- /dev/null +++ b/scripts/jdDreamFactoryShareCodes.js @@ -0,0 +1,5 @@ +let codes = ['Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ','VUTjZf0D1aZhzRTn9R_o3Q== @Bz0ca61N3tL5zO9LnNej_6DrtvFSQkmRwCu_Ko8UAt0= @O8XcstN59em7FpkYD7sWjg== ']; +for (let i = 0; i < codes.length; i++) { + const index = (i + 1 === 1) ? '' : (i + 1); + exports['shareCodes.js' + index] = codes[i]; +} \ No newline at end of file diff --git a/scripts/jdFactoryShareCodes.js b/scripts/jdFactoryShareCodes.js new file mode 100644 index 0000000..37c4823 --- /dev/null +++ b/scripts/jdFactoryShareCodes.js @@ -0,0 +1,5 @@ +let codes = ['T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ','T018v_h2RRcc91HUJxub1ACjVWnYaS5kRrbA @T024a33Ml7aPIMl39bJKQV-0Lmf-CjVWnYaS5kRrbA @T0205KkcGFhvtyO_UUKiz6R4CjVWnYaS5kRrbA ']; +for (let i = 0; i < codes.length; i++) { + const index = (i + 1 === 1) ? '' : (i + 1); + exports['shareCodes.js' + index] = codes[i]; +} \ No newline at end of file diff --git a/scripts/jdFruitShareCodes.js b/scripts/jdFruitShareCodes.js new file mode 100644 index 0000000..b7ce52b --- /dev/null +++ b/scripts/jdFruitShareCodes.js @@ -0,0 +1,5 @@ +let codes = ['01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ','86e1a8145dc54f23a7add9fd604138c4 @01e8a758e24749c4ae2e051336eaca6c @0c823478bd7d45f6828aa40b07daf08a ']; +for (let i = 0; i < codes.length; i++) { + const index = (i + 1 === 1) ? '' : (i + 1); + exports['FruitShareCode' + index] = codes[i]; +} \ No newline at end of file diff --git a/scripts/jdJxncShareCodes.js b/scripts/jdJxncShareCodes.js new file mode 100644 index 0000000..6509f02 --- /dev/null +++ b/scripts/jdJxncShareCodes.js @@ -0,0 +1,5 @@ +let codes = ['{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ','{"smp":"3537878dea471bd7b9a1c30e95d87653","active":"jdnc_1_2yuanhamigua210709_2","joinnum":1} @{"smp":"1493079ef0dbd39f98cc8e33bad7268e","active":"jdnc_1_xiacheng210315_2","joinnum":1} @{"smp":"dfecbe8656d29a1150eb588871b690dd","active":"jdnc_1_guamian210305_2","joinnum":1} ']; +for (let i = 0; i < codes.length; i++) { + const index = (i + 1 === 1) ? '' : (i + 1); + exports['JxncShareCode.js' + index] = codes[i]; +} \ No newline at end of file diff --git a/scripts/jdPetShareCodes.js b/scripts/jdPetShareCodes.js new file mode 100644 index 0000000..210cf88 --- /dev/null +++ b/scripts/jdPetShareCodes.js @@ -0,0 +1,5 @@ +let codes = ['MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ','MTE1NDQ5OTIwMDAwMDAwNDI5ODY1NDE= @MTE1NDQ5OTUwMDAwMDAwNDM2MzczMjk= @MTE1NDAxNzgwMDAwMDAwNDM4OTQ2MTM= ']; +for (let i = 0; i < codes.length; i++) { + const index = (i + 1 === 1) ? '' : (i + 1); + exports['PetShareCode' + index] = codes[i]; +} \ No newline at end of file diff --git a/scripts/jdPlantBeanShareCodes.js b/scripts/jdPlantBeanShareCodes.js new file mode 100644 index 0000000..0f74190 --- /dev/null +++ b/scripts/jdPlantBeanShareCodes.js @@ -0,0 +1,5 @@ +let codes = ['pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ','i5hast2vy447ogos6nbnxrxngq3h7wlwy7o5jii @pfuw5smhkmxx4xo2rw6sd24u2qnow7nqbygdqfq @u72q4vdn3zes3gblgsgbbld67mc2qddz5t22sdy @fmspunpftrw5g57oj6avw5jbeiiihtygr3qjhci ']; +for (let i = 0; i < codes.length; i++) { + const index = (i + 1 === 1) ? '' : (i + 1); + exports['PlantBeanShareCodes' + index] = codes[i]; +} \ No newline at end of file diff --git a/scripts/jd_get_share_code.js b/scripts/jd_get_share_code.js new file mode 100644 index 0000000..f47e544 --- /dev/null +++ b/scripts/jd_get_share_code.js @@ -0,0 +1,759 @@ +/* +一键获取我仓库所有需要互助类脚本的互助码(邀请码)(其中京东赚赚jd_jdzz.js如果今天达到5人助力则不能提取互助码) +没必要设置(cron)定时执行,需要的时候,自己手动执行一次即可 +注:临时活动的互助码不添加到此处,如有需要请手动运行对应临时活动脚本 +更新地址:jd_get_share_code.js +已支持IOS双京东账号, Node.js支持N个京东账号 +脚本兼容: QuantumultX, Surge, Loon, 小火箭,JSBox, Node.js +============Quantumultx=============== +[task_local] +#获取互助码 +20 13 * * 6 jd_get_share_code.js, tag=获取互助码, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/jd.png, enabled=true + +================Loon============== +[Script] +cron "20 13 * * 6" script-path=jd_get_share_code.js, tag=获取互助码 + +===============Surge================= +获取互助码 = type=cron,cronexp="20 13 * * 6",wake-system=1,timeout=3600,script-path=jd_get_share_code.js + +============小火箭========= +获取互助码 = type=cron,script-path=jd_get_share_code.js, cronexpr="20 13 * * 6", timeout=3600, enable=true + */ +const $ = new Env("获取互助码"); +const JD_API_HOST = "https://api.m.jd.com/client.action"; +let cookiesArr = [], cookie = '', message; +const jdCookieNode = $.isNode() ? require('./jdCookie.js') : ''; +!function(n){"use strict";function r(n,r){var t=(65535&n)+(65535&r);return(n>>16)+(r>>16)+(t>>16)<<16|65535&t}function t(n,r){return n<>>32-r}function u(n,u,e,o,c,f){return r(t(r(r(u,n),r(o,f)),c),e)}function e(n,r,t,e,o,c,f){return u(r&t|~r&e,n,r,o,c,f)}function o(n,r,t,e,o,c,f){return u(r&e|t&~e,n,r,o,c,f)}function c(n,r,t,e,o,c,f){return u(r^t^e,n,r,o,c,f)}function f(n,r,t,e,o,c,f){return u(t^(r|~e),n,r,o,c,f)}function i(n,t){n[t>>5]|=128<>>9<<4)]=t;var u,i,a,h,g,l=1732584193,d=-271733879,v=-1732584194,C=271733878;for(u=0;u>5]>>>r%32&255);return t}function h(n){var r,t=[];for(t[(n.length>>2)-1]=void 0,r=0;r>5]|=(255&n.charCodeAt(r/8))<16&&(e=i(e,8*n.length)),t=0;t<16;t+=1)o[t]=909522486^e[t],c[t]=1549556828^e[t];return u=i(o.concat(h(r)),512+8*r.length),a(i(c.concat(u),640))}function d(n){var r,t,u="";for(t=0;t>>4&15)+"0123456789abcdef".charAt(15&r);return u}function v(n){return unescape(encodeURIComponent(n))}function C(n){return g(v(n))}function A(n){return d(C(n))}function m(n,r){return l(v(n),v(r))}function s(n,r){return d(m(n,r))}function b(n,r,t){return r?t?m(r,n):s(r,n):t?C(n):A(n)}$.md5=b}(); +if ($.isNode()) { + Object.keys(jdCookieNode).forEach((item) => { + cookiesArr.push(jdCookieNode[item]) + }) + if (process.env.JD_DEBUG && process.env.JD_DEBUG === 'false') console.log = () => {}; +} else { + cookiesArr = [$.getdata('CookieJD'), $.getdata('CookieJD2'), ...jsonParse($.getdata('CookiesJD') || "[]").map(item => item.cookie)].filter(item => !!item); +} +!(async () => { + if (!cookiesArr[0]) { + $.msg($.name, '【提示】请先获取京东账号一cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/bean/signIndex.action', {"open-url": "https://bean.m.jd.com/bean/signIndex.action"}); + return; + } + $.log('\n注:临时活动的互助码不添加到此处,如有需要请手动运行对应临时活动脚本\n') + for (let i = 0; i < cookiesArr.length; i++) { + if (cookiesArr[i]) { + cookie = cookiesArr[i]; + $.UserName = decodeURIComponent(cookie.match(/pt_pin=([^; ]+)(?=;?)/) && cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1]) + $.index = i + 1; + $.isLogin = true; + $.nickName = ''; + message = ''; + await TotalBean(); + if (!$.isLogin) { + continue + } + await getShareCode() + } + } +})() + .catch((e) => { + $.log('', `❌ ${$.name}, 失败! 原因: ${e}!`, '') + }) + .finally(() => { + $.done(); + }) +function getJdFactory() { + return new Promise(resolve => { + $.post( + taskPostUrl("jdfactory_getTaskDetail", {}, "jdfactory_getTaskDetail"), + async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`); + console.log(`$东东工厂 API请求失败,请检查网路重试`); + } else { + if (safeGet(data)) { + data = JSON.parse(data); + if (data.data.bizCode === 0) { + $.taskVos = data.data.result.taskVos; //任务列表 + $.taskVos.map((item) => { + if (item.taskType === 14) { + console.log( + `【京东账号${$.index}(${$.UserName})东东工厂】${item.assistTaskDetailVo.taskToken}` + ); + } + }); + } + } + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); + } + } + ); + }) +} +function getJxFactory(){ + const JX_API_HOST = "https://m.jingxi.com"; + + function JXGC_taskurl(functionId, body = "") { + return { + url: `${JX_API_HOST}/dreamfactory/${functionId}?zone=dream_factory&${body}&sceneval=2&g_login_type=1&_time=${Date.now()}&_=${Date.now()}`, + headers: { + Cookie: cookie, + Host: "m.jingxi.com", + Accept: "*/*", + Connection: "keep-alive", + "User-Agent": + "jdpingou;iPhone;3.14.4;14.0;ae75259f6ca8378672006fc41079cd8c90c53be8;network/wifi;model/iPhone10,2;appBuild/100351;ADID/00000000-0000-0000-0000-000000000000;supportApplePay/1;hasUPPay/0;pushNoticeIsOpen/1;hasOCPay/0;supportBestPay/0;session/62;pap/JA2015_311210;brand/apple;supportJDSHWK/1;Mozilla/5.0 (iPhone; CPU iPhone OS 14_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148", + "Accept-Language": "zh-cn", + Referer: "https://wqsd.jd.com/pingou/dream_factory/index.html", + "Accept-Encoding": "gzip, deflate, br", + }, + }; + } + + return new Promise(resolve => { + $.get( + JXGC_taskurl( + "userinfo/GetUserInfo", + `pin=&sharePin=&shareType=&materialTuanPin=&materialTuanId=` + ), + async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`); + console.log(`京喜工厂 API请求失败,请检查网路重试`); + } else { + if (safeGet(data)) { + data = JSON.parse(data); + if (data["ret"] === 0) { + data = data["data"]; + $.unActive = true; //标记是否开启了京喜活动或者选购了商品进行生产 + $.encryptPin = ""; + $.shelvesList = []; + if (data.factoryList && data.productionList) { + const production = data.productionList[0]; + const factory = data.factoryList[0]; + const productionStage = data.productionStage; + $.factoryId = factory.factoryId; //工厂ID + $.productionId = production.productionId; //商品ID + $.commodityDimId = production.commodityDimId; + $.encryptPin = data.user.encryptPin; + // subTitle = data.user.pin; + console.log(`【京东账号${$.index}(${$.UserName})京喜工厂】${data.user.encryptPin}`); + } + } else { + $.unActive = false; //标记是否开启了京喜活动或者选购了商品进行生产 + if (!data.factoryList) { + console.log( + `【提示】京东账号${$.index}[${$.nickName}]京喜工厂活动未开始请手动去京东APP->游戏与互动->查看更多->京喜工厂 开启活动` + ); + } else if (data.factoryList && !data.productionList) { + console.log( + `【提示】京东账号${$.index}[${$.nickName}]京喜工厂未选购商品请手动去京东APP->游戏与互动->查看更多->京喜工厂 选购` + ); + } + } + } else { + console.log(`GetUserInfo异常:${JSON.stringify(data)}`); + } + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve() + } + } + ); + }) +} + +function getJxNc(){ + const JXNC_API_HOST = "https://wq.jd.com/"; + + function JXNC_taskurl(function_path, body) { + return { + url: `${JXNC_API_HOST}cubeactive/farm/${function_path}?${body}&farm_jstoken=&phoneid=×tamp=&sceneval=2&g_login_type=1&_=${Date.now()}&g_ty=ls`, + headers: { + Cookie: cookie, + Accept: `*/*`, + Connection: `keep-alive`, + Referer: `https://st.jingxi.com/pingou/dream_factory/index.html`, + 'Accept-Encoding': `gzip, deflate, br`, + Host: `wq.jd.com`, + 'Accept-Language': `zh-cn`, + "User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1") + }, + }; + } + + return new Promise(resolve => { + $.get( + JXNC_taskurl('query', `type=1`), + async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`); + console.log(`京喜农场 API请求失败,请检查网路重试`); + } else { + data = data.match(/try\{Query\(([\s\S]*)\)\;\}catch\(e\)\{\}/)[1]; + if (safeGet(data)) { + data = JSON.parse(data); + if (data["ret"] === 0) { + if (data.active) { + let shareCodeJson = { + 'smp': data.smp, + 'active': data.active, + 'joinnum': data.joinnum, + }; + console.log(`注意:京喜农场 种植种子发生变化的时候,互助码也会变!!`); + console.log(`【京东账号${$.index}(${$.UserName})京喜农场】` + JSON.stringify(shareCodeJson)); + } else { + console.log(`【京东账号${$.index}(${$.UserName})京喜农场】未选择种子,请先去京喜农场选择种子`); + } + } + } else { + console.log(`京喜农场返回值解析异常:${JSON.stringify(data)}`); + } + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve() + } + } + ); + }) +} + +function getJdPet(){ + const JDPet_API_HOST = "https://api.m.jd.com/client.action"; + + function jdPet_Url(function_id, body = {}) { + body["version"] = 2; + body["channel"] = "app"; + return { + url: `${JDPet_API_HOST}?functionId=${function_id}`, + body: `body=${escape( + JSON.stringify(body) + )}&appid=wh5&loginWQBiz=pet-town&clientVersion=9.0.4`, + headers: { + Cookie: cookie, + "User-Agent": $.isNode() + ? process.env.JD_USER_AGENT + ? process.env.JD_USER_AGENT + : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1" + : $.getdata("JDUA") + ? $.getdata("JDUA") + : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1", + Host: "api.m.jd.com", + "Content-Type": "application/x-www-form-urlencoded", + }, + }; + } + return new Promise(resolve => { + $.post(jdPet_Url("initPetTown"), async (err, resp, data) => { + try { + if (err) { + console.log("东东萌宠: API查询请求失败 ‼️‼️"); + console.log(JSON.stringify(err)); + $.logErr(err); + } else { + data = JSON.parse(data); + + const initPetTownRes = data; + + message = `【京东账号${$.index}】${$.nickName}`; + if ( + initPetTownRes.code === "0" && + initPetTownRes.resultCode === "0" && + initPetTownRes.message === "success" + ) { + $.petInfo = initPetTownRes.result; + if ($.petInfo.userStatus === 0) { + /*console.log( + `【提示】京东账号${$.index}${$.nickName}萌宠活动未开启请手动去京东APP开启活动入口:我的->游戏与互动->查看更多开启` + );*/ + return; + } + + console.log( + `【京东账号${$.index}(${$.UserName})京东萌宠】${$.petInfo.shareCode}` + ); + + } else if (initPetTownRes.code === "0") { + console.log(`初始化萌宠失败: ${initPetTownRes.message}`); + } else { + console.log("shit"); + } + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(data); + } + }); + }) +} +async function getJdZZ() { + const JDZZ_API_HOST = "https://api.m.jd.com/client.action"; + function getTaskList() { + return new Promise(resolve => { + $.get(taskZZUrl("interactTaskIndex"), async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} API请求失败,请检查网路重试`) + } else { + if (safeGet(data)) { + data = JSON.parse(data); + $.taskList = data.data.taskDetailResList; + if ($.taskList.filter(item => !!item && item['taskId']=== 3) && $.taskList.filter(item => !!item && item['taskId']=== 3).length) { + console.log(`【京东账号${$.index}(${$.UserName})的京东赚赚好友互助码】${$.taskList.filter(item => !!item && item['taskId']=== 3)[0]['itemId']}`); + } + } + } + } catch (e) { + $.logErr(e, resp) + } finally { + resolve(data); + } + }) + }) + } + + function taskZZUrl(functionId, body = {}) { + return { + url: `${JDZZ_API_HOST}?functionId=${functionId}&body=${escape(JSON.stringify(body))}&client=wh5&clientVersion=9.1.0`, + headers: { + 'Cookie': cookie, + 'Host': 'api.m.jd.com', + 'Connection': 'keep-alive', + 'Content-Type': 'application/json', + 'Referer': 'http://wq.jd.com/wxapp/pages/hd-interaction/index/index', + 'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"), + 'Accept-Language': 'zh-cn', + 'Accept-Encoding': 'gzip, deflate, br', + } + } + } + + await getTaskList() +} +async function getPlantBean() { + const JDplant_API_HOST = "https://api.m.jd.com/client.action"; + + async function plantBeanIndex() { + $.plantBeanIndexResult = await plant_request("plantBeanIndex"); //plantBeanIndexBody + } + + function plant_request(function_id, body = {}) { + return new Promise(async (resolve) => { + $.post(plant_taskUrl(function_id, body), (err, resp, data) => { + try { + if (err) { + console.log("种豆得豆: API查询请求失败 ‼️‼️"); + console.log(`function_id:${function_id}`); + $.logErr(err); + } else { + data = JSON.parse(data); + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(data); + } + }); + }); + } + + function plant_taskUrl(function_id, body) { + body["version"] = "9.0.0.1"; + body["monitor_source"] = "plant_app_plant_index"; + body["monitor_refer"] = ""; + return { + url: JDplant_API_HOST, + body: `functionId=${function_id}&body=${escape( + JSON.stringify(body) + )}&appid=ld&client=apple&area=5_274_49707_49973&build=167283&clientVersion=9.1.0`, + headers: { + Cookie: cookie, + Host: "api.m.jd.com", + Accept: "*/*", + Connection: "keep-alive", + "User-Agent": $.isNode() + ? process.env.JD_USER_AGENT + ? process.env.JD_USER_AGENT + : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1" + : $.getdata("JDUA") + ? $.getdata("JDUA") + : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1", + "Accept-Language": "zh-Hans-CN;q=1,en-CN;q=0.9", + "Accept-Encoding": "gzip, deflate, br", + "Content-Type": "application/x-www-form-urlencoded", + }, + }; + } + + function getParam(url, name) { + const reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); + const r = url.match(reg); + if (r != null) return unescape(r[2]); + return null; + } + + async function jdPlantBean() { + await plantBeanIndex(); + // console.log(plantBeanIndexResult.data.taskList); + if ($.plantBeanIndexResult.code === "0") { + if($.plantBeanIndexResult.data){ + const shareUrl = $.plantBeanIndexResult.data.jwordShareInfo.shareUrl; + $.myPlantUuid = getParam(shareUrl, "plantUuid"); + console.log(`【京东账号${$.index}(${$.UserName})种豆得豆】${$.myPlantUuid}`); + } + + + } else { + console.log( + `种豆得豆-初始失败: ${JSON.stringify($.plantBeanIndexResult)}` + ); + } + } + + await jdPlantBean(); +} +async function getJDFruit() { + async function initForFarm() { + return new Promise((resolve) => { + const option = { + url: `${JD_API_HOST}?functionId=initForFarm`, + body: `body=${escape( + JSON.stringify({version: 4}) + )}&appid=wh5&clientVersion=9.1.0`, + headers: { + accept: "*/*", + "accept-encoding": "gzip, deflate, br", + "accept-language": "zh-CN,zh;q=0.9", + "cache-control": "no-cache", + cookie: cookie, + origin: "https://home.m.jd.com", + pragma: "no-cache", + referer: "https://home.m.jd.com/myJd/newhome.action", + "sec-fetch-dest": "empty", + "sec-fetch-mode": "cors", + "sec-fetch-site": "same-site", + "User-Agent": $.isNode() + ? process.env.JD_USER_AGENT + ? process.env.JD_USER_AGENT + : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1" + : $.getdata("JDUA") + ? $.getdata("JDUA") + : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1", + "Content-Type": "application/x-www-form-urlencoded", + }, + }; + $.post(option, (err, resp, data) => { + try { + if (err) { + console.log("东东农场: API查询请求失败 ‼️‼️"); + console.log(JSON.stringify(err)); + $.logErr(err); + } else { + if (safeGet(data)) { + $.farmInfo = JSON.parse(data); + } + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); + } + }); + }); + } + + async function jdFruit() { + await initForFarm(); + if ($.farmInfo.farmUserPro) { + console.log( + `【京东账号${$.index}(${$.UserName})京东农场】${$.farmInfo.farmUserPro.shareCode}` + ); + + } else { + /*console.log( + `初始化农场数据异常, 请登录京东 app查看农场0元水果功能是否正常,农场初始化数据: ${JSON.stringify( + $.farmInfo + )}` + );*/ + } + } + + await jdFruit(); +} +async function getJoy(){ + function taskUrl(functionId, body = '') { + let t = Date.now().toString().substr(0, 10) + let e = body || "" + e = $.md5("aDvScBv$gGQvrXfva8dG!ZC@DA70Y%lX" + e + t) + e = e + Number(t).toString(16) + return { + url: `${JD_API_HOST}?uts=${e}&appid=crazy_joy&functionId=${functionId}&body=${escape(body)}&t=${t}`, + headers: { + 'Cookie': cookie, + 'Host': 'api.m.jd.com', + 'Accept': '*/*', + 'Connection': 'keep-alive', + "User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"), + 'Accept-Language': 'zh-cn', + 'Referer': 'https://crazy-joy.jd.com/', + 'origin': 'https://crazy-joy.jd.com', + 'Accept-Encoding': 'gzip, deflate, br', + } + } + } + let body = {"paramData": {}} + return new Promise(async resolve => { + $.get(taskUrl('crazyJoy_user_gameState', JSON.stringify(body)), async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} API请求失败,请检查网路重试`) + } else { + if (safeGet(data)) { + data = JSON.parse(data); + if (data.success && data.data && data.data.userInviteCode) { + console.log(`【京东账号${$.index}(${$.UserName})crazyJoy】${data.data.userInviteCode}`) + } + } + } + } catch (e) { + $.logErr(e, resp) + } finally { + resolve(); + } + }) + }) +} +//闪购盲盒 +async function getSgmh(timeout = 0) { + return new Promise((resolve) => { + setTimeout( ()=>{ + let url = { + url : `https://api.m.jd.com/client.action`, + headers : { + 'Origin' : `https://h5.m.jd.com`, + 'Cookie' : cookie, + 'Connection' : `keep-alive`, + 'Accept' : `application/json, text/plain, */*`, + 'Referer' : `https://h5.m.jd.com/babelDiy/Zeus/2WBcKYkn8viyxv7MoKKgfzmu7Dss/index.html`, + 'Host' : `api.m.jd.com`, + 'Accept-Encoding' : `gzip, deflate, br`, + 'Accept-Language' : `zh-cn` + }, + body : `functionId=interact_template_getHomeData&body={"appId":"1EFRXxg","taskToken":""}&client=wh5&clientVersion=1.0.0` + } + $.post(url, async (err, resp, data) => { + try { + data = JSON.parse(data); + if (data.data.bizCode === 0) { + const invites = data.data.result.taskVos.filter(item => item['taskName'] === '邀请好友助力'); + console.log(`【京东账号${$.index}(${$.UserName})闪购盲盒】${invites && invites[0]['assistTaskDetailVo']['taskToken']}`) + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve() + } + }) + },timeout) + }) +} +//财富岛 +function getCFD(showInvite = true) { + function taskUrl(function_path, body) { + return { + url: `https://m.jingxi.com/jxcfd/${function_path}?strZone=jxcfd&bizCode=jxcfd&source=jxcfd&dwEnv=7&_cfd_t=${Date.now()}&ptag=138631.26.55&${body}&_ste=1&_=${Date.now()}&sceneval=2&g_login_type=1&g_ty=ls`, + headers: { + Cookie: cookie, + Accept: "*/*", + Connection: "keep-alive", + Referer:"https://st.jingxi.com/fortune_island/index.html?ptag=138631.26.55", + "Accept-Encoding": "gzip, deflate, br", + Host: "m.jingxi.com", + "User-Agent":`jdpingou;iPhone;3.15.2;14.2.1;ea00763447803eb0f32045dcba629c248ea53bb3;network/wifi;model/iPhone13,2;appBuild/100365;ADID/00000000-0000-0000-0000-000000000000;supportApplePay/1;hasUPPay/0;pushNoticeIsOpen/0;hasOCPay/0;supportBestPay/0;session/${Math.random * 98 + 1};pap/JA2015_311210;brand/apple;supportJDSHWK/1;Mozilla/5.0 (iPhone; CPU iPhone OS 14_2_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148`, + "Accept-Language": "zh-cn", + }, + }; + } + return new Promise(async (resolve) => { + $.get(taskUrl(`user/QueryUserInfo`), (err, resp, data) => { + try { + const { + iret, + SceneList = {}, + XbStatus: { XBDetail = [], dwXBRemainCnt } = {}, + ddwMoney, + dwIsNewUser, + sErrMsg, + strMyShareId, + strPin, + } = JSON.parse(data); + console.log(`【京东账号${$.index}(${$.UserName})财富岛】${strMyShareId}`) + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); + } + }); + }); +} +//领现金 +function getJdCash() { + function taskUrl(functionId, body = {}) { + return { + url: `https://api.m.jd.com/client.action?functionId=${functionId}&body=${escape(JSON.stringify(body))}&appid=CashRewardMiniH5Env&appid=9.1.0`, + headers: { + 'Cookie': cookie, + 'Host': 'api.m.jd.com', + 'Connection': 'keep-alive', + 'Content-Type': 'application/json', + 'Referer': 'http://wq.jd.com/wxapp/pages/hd-interaction/index/index', + 'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"), + 'Accept-Language': 'zh-cn', + 'Accept-Encoding': 'gzip, deflate, br', + } + } + } + return new Promise((resolve) => { + $.get(taskUrl("cash_mob_home",), async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} API请求失败,请检查网路重试`) + } else { + if (safeGet(data)) { + data = JSON.parse(data); + if(data.code===0 && data.data.result){ + console.log(`【京东账号${$.index}(${$.UserName})签到领现金】${data.data.result.inviteCode}`); + } + } + } + } catch (e) { + $.logErr(e, resp) + } finally { + resolve(data); + } + }) + }) +} +async function getShareCode() { + console.log(`======账号${$.index}开始======`) + await getJDFruit() + await getJdPet() + await getPlantBean() + await getJdFactory() + await getJxFactory() + await getJxNc() + await getJdZZ() + await getJoy() + await getSgmh() + await getCFD() + await getJdCash() + console.log(`======账号${$.index}结束======\n`) +} + +function safeGet(data) { + try { + if (typeof JSON.parse(data) == "object") { + return true; + } + } catch (e) { + console.log(e); + console.log(`京东服务器访问数据为空,请检查自身设备网络情况`); + return false; + } +} +function TotalBean() { + return new Promise(async resolve => { + const options = { + "url": `https://wq.jd.com/user/info/QueryJDUserInfo?sceneval=2`, + "headers": { + "Accept": "application/json,text/plain, */*", + "Content-Type": "application/x-www-form-urlencoded", + "Accept-Encoding": "gzip, deflate, br", + "Accept-Language": "zh-cn", + "Connection": "keep-alive", + "Cookie": cookie, + "Referer": "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2", + "User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1") + } + } + $.post(options, (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} API请求失败,请检查网路重试`) + } else { + if (data) { + data = JSON.parse(data); + if (data['retcode'] === 13) { + $.isLogin = false; //cookie过期 + return + } + if (data['retcode'] === 0) { + $.nickName = (data['base'] && data['base'].nickname) || $.UserName; + } else { + $.nickName = $.UserName + } + } else { + console.log(`京东服务器返回空数据`) + } + } + } catch (e) { + $.logErr(e, resp) + } finally { + resolve(); + } + }) + }) +} +function taskPostUrl(function_id, body = {}, function_id2) { + let url = `${JD_API_HOST}`; + if (function_id2) { + url += `?functionId=${function_id2}`; + } + return { + url, + body: `functionId=${function_id}&body=${escape( + JSON.stringify(body) + )}&client=wh5&clientVersion=9.1.0`, + headers: { + Cookie: cookie, + origin: "https://h5.m.jd.com", + referer: "https://h5.m.jd.com/", + "Content-Type": "application/x-www-form-urlencoded", + "User-Agent": $.isNode() + ? process.env.JD_USER_AGENT + ? process.env.JD_USER_AGENT + : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1" + : $.getdata("JDUA") + ? $.getdata("JDUA") + : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1", + }, + }; +} +function jsonParse(str) { + if (typeof str == "string") { + try { + return JSON.parse(str); + } catch (e) { + console.log(e); + $.msg($.name, '', '不要在BoxJS手动复制粘贴修改cookie') + return []; + } + } +} +// prettier-ignore +function Env(t,e){"undefined"!=typeof process&&JSON.stringify(process.env).indexOf("GITHUB")>-1&&process.exit(0);class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;return"POST"===e&&(s=this.post),new Promise((e,i)=>{s.call(this,t,(t,s,r)=>{t?i(t):e(s)})})}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}isNode(){return"undefined"!=typeof module&&!!module.exports}isQuanX(){return"undefined"!=typeof $task}isSurge(){return"undefined"!=typeof $httpClient&&"undefined"==typeof $loon}isLoon(){return"undefined"!=typeof $loon}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null){try{return JSON.stringify(t)}catch{return e}}getjson(t,e){let s=e;const i=this.getdata(t);if(i)try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise(e=>{this.get({url:t},(t,s,i)=>e(i))})}runScript(t,e){return new Promise(s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let r=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");r=r?1*r:20,r=e&&e.timeout?e.timeout:r;const[o,h]=i.split("@"),n={url:`http://${h}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:r},headers:{"X-Key":o,Accept:"*/*"}};this.post(n,(t,e,i)=>s(i))}).catch(t=>this.logErr(t))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),r=JSON.stringify(this.data);s?this.fs.writeFileSync(t,r):i?this.fs.writeFileSync(e,r):this.fs.writeFileSync(t,r)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let r=t;for(const t of i)if(r=Object(r)[t],void 0===r)return s;return r}lodash_set(t,e,s){return Object(t)!==t?t:(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{},t)[e[e.length-1]]=s,t)}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),r=s?this.getval(s):"";if(r)try{const t=JSON.parse(r);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,r]=/^@(.*?)\.(.*?)$/.exec(e),o=this.getval(i),h=i?"null"===o?null:o||"{}":"{}";try{const e=JSON.parse(h);this.lodash_set(e,r,t),s=this.setval(JSON.stringify(e),i)}catch(e){const o={};this.lodash_set(o,r,t),s=this.setval(JSON.stringify(o),i)}}else s=this.setval(t,e);return s}getval(t){return this.isSurge()||this.isLoon()?$persistentStore.read(t):this.isQuanX()?$prefs.valueForKey(t):this.isNode()?(this.data=this.loaddata(),this.data[t]):this.data&&this.data[t]||null}setval(t,e){return this.isSurge()||this.isLoon()?$persistentStore.write(t,e):this.isQuanX()?$prefs.setValueForKey(t,e):this.isNode()?(this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0):this.data&&this.data[e]||null}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar))}get(t,e=(()=>{})){t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"]),this.isSurge()||this.isLoon()?(this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)})):this.isQuanX()?(this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t))):this.isNode()&&(this.initGotEnv(t),this.got(t).on("redirect",(t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}}).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)}))}post(t,e=(()=>{})){if(t.body&&t.headers&&!t.headers["Content-Type"]&&(t.headers["Content-Type"]="application/x-www-form-urlencoded"),t.headers&&delete t.headers["Content-Length"],this.isSurge()||this.isLoon())this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.post(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)});else if(this.isQuanX())t.method="POST",this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t));else if(this.isNode()){this.initGotEnv(t);const{url:s,...i}=t;this.got.post(s,i).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)})}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}msg(e=t,s="",i="",r){const o=t=>{if(!t)return t;if("string"==typeof t)return this.isLoon()?t:this.isQuanX()?{"open-url":t}:this.isSurge()?{url:t}:void 0;if("object"==typeof t){if(this.isLoon()){let e=t.openUrl||t.url||t["open-url"],s=t.mediaUrl||t["media-url"];return{openUrl:e,mediaUrl:s}}if(this.isQuanX()){let e=t["open-url"]||t.url||t.openUrl,s=t["media-url"]||t.mediaUrl;return{"open-url":e,"media-url":s}}if(this.isSurge()){let e=t.url||t.openUrl||t["open-url"];return{url:e}}}};if(this.isMute||(this.isSurge()||this.isLoon()?$notification.post(e,s,i,o(r)):this.isQuanX()&&$notify(e,s,i,o(r))),!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.join(this.logSeparator))}logErr(t,e){const s=!this.isSurge()&&!this.isQuanX()&&!this.isLoon();s?this.log("",`❗️${this.name}, 错误!`,t.stack):this.log("",`❗️${this.name}, 错误!`,t)}wait(t){return new Promise(e=>setTimeout(e,t))}done(t={}){const e=(new Date).getTime(),s=(e-this.startTime)/1e3;this.log("",`🔔${this.name}, 结束! 🕛 ${s} 秒`),this.log(),(this.isSurge()||this.isQuanX()||this.isLoon())&&$done(t)}}(t,e)} diff --git a/scripts/package-lock.json b/scripts/package-lock.json new file mode 100644 index 0000000..70a9f90 --- /dev/null +++ b/scripts/package-lock.json @@ -0,0 +1,574 @@ +{ + "name": "scripts", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "dependencies": { + "got": "^11.8.2", + "tough-cookie": "^4.0.0" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz", + "integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", + "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" + }, + "node_modules/@types/keyv": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.2.tgz", + "integrity": "sha512-/FvAK2p4jQOaJ6CGDHJTqZcUtbZe820qIeTg7o0Shg7drB4JHeL+V/dhSaly7NXx6u8eSee+r7coT+yuJEvDLg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "16.7.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.7.1.tgz", + "integrity": "sha512-ncRdc45SoYJ2H4eWU9ReDfp3vtFqDYhjOsKlFFUDEn8V1Bgr2RjYal8YT5byfadWIRluhPFU6JiDOl0H6Sl87A==" + }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/got": { + "version": "11.8.2", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", + "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.1", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/keyv": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", + "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.0.tgz", + "integrity": "sha512-e4FNQs+9cINYMO5NMFc6kOUCdohjqFPSgMuwuZAOUWqrfWsen+Yjy5qZFkV5K7VO7tFSLKcUL97olkED7sCBHA==" + }, + "node_modules/responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "dependencies": { + "lowercase-keys": "^2.0.0" + } + }, + "node_modules/tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + } + }, + "dependencies": { + "@sindresorhus/is": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz", + "integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==" + }, + "@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "requires": { + "defer-to-connect": "^2.0.0" + } + }, + "@types/cacheable-request": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", + "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, + "@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" + }, + "@types/keyv": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.2.tgz", + "integrity": "sha512-/FvAK2p4jQOaJ6CGDHJTqZcUtbZe820qIeTg7o0Shg7drB4JHeL+V/dhSaly7NXx6u8eSee+r7coT+yuJEvDLg==", + "requires": { + "@types/node": "*" + } + }, + "@types/node": { + "version": "16.7.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.7.1.tgz", + "integrity": "sha512-ncRdc45SoYJ2H4eWU9ReDfp3vtFqDYhjOsKlFFUDEn8V1Bgr2RjYal8YT5byfadWIRluhPFU6JiDOl0H6Sl87A==" + }, + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "requires": { + "@types/node": "*" + } + }, + "cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" + }, + "cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "requires": { + "mimic-response": "^3.1.0" + }, + "dependencies": { + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" + } + } + }, + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "got": { + "version": "11.8.2", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", + "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", + "requires": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.1", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + } + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "keyv": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", + "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", + "requires": { + "json-buffer": "3.0.1" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + }, + "resolve-alpn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.0.tgz", + "integrity": "sha512-e4FNQs+9cINYMO5NMFc6kOUCdohjqFPSgMuwuZAOUWqrfWsen+Yjy5qZFkV5K7VO7tFSLKcUL97olkED7sCBHA==" + }, + "responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "requires": { + "lowercase-keys": "^2.0.0" + } + }, + "tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + } + } +} diff --git a/scripts/package.json b/scripts/package.json new file mode 100644 index 0000000..47e4ebe --- /dev/null +++ b/scripts/package.json @@ -0,0 +1,6 @@ +{ + "dependencies": { + "got": "^11.8.2", + "tough-cookie": "^4.0.0" + } +}