This commit is contained in:
Faker 2024-08-21 15:41:07 +08:00
parent 8897f68667
commit 72351a1f48
3 changed files with 191 additions and 337 deletions

View File

@ -1,9 +1,7 @@
## Version: v4.4
## Date: 2024-03-07
## Version: v5.0
## Date: 2024-08-21
## Mod: Build20240307-001 Faker Repository config
## Update Content: 可持续发展纲要\n1. session管理破坏性修改\n2. 配置管理可编辑config下文件\n3. 自定义脚本改为查看脚本\n4. 移除互助相关
## 上面版本号中如果第2位数字有变化那么代表增加了新的参数如果只有第3位数字有变化仅代表更新了注释没有增加新的参数可更新可不更新
## Update Content: 新版青龙2.17.9)及以上版本适用
## 在运行 ql repo 命令时,是否自动删除失效的脚本与定时任务
AutoDelCron="true"
@ -11,46 +9,66 @@ AutoDelCron="true"
## 在运行 ql repo 命令时,是否自动增加新的本地定时任务
AutoAddCron="true"
## 拉取脚本时默认的定时规则,当匹配不到定时规则时使用,例如: 0 9 * * *
DefaultCronRule="2 2 2 2 *"
## ql repo命令拉取脚本时需要拉取的文件后缀直接写文件后缀名即可
RepoFileExtensions="js py ts so sh"
RepoFileExtensions="js mjs py pyc sh"
## 由于github仓库拉取较慢所以会默认添加代理前缀如不需要请移除
GithubProxyUrl=""
## 代理地址支持HTTP/SOCK5例如 http://127.0.0.1:7890
ProxyUrl=""
## 设置定时任务执行的超时时间默认1h后缀"s"代表秒(默认值), "m"代表分, "h"代表小时, "d"代表天
CommandTimeoutTime="3h"
## 资源告警阙值默认CPU 80%、内存80%、磁盘90%
CpuWarn=80
MemoryWarn=80
DiskWarn=90
## 设置批量执行任务时的并发数默认同时执行5个任务
MaxConcurrentNum="20"
## 设置定时任务执行的超时时间例如1h后缀"s"代表秒(默认值), "m"代表分, "h"代表小时, "d"代表天
CommandTimeoutTime="1d"
## 在运行 task 命令时,随机延迟启动任务的最大延迟时间
## 默认给javascript任务加随机延迟如 RandomDelay="300" ,表示任务将在 1-300 秒内随机延迟一个秒数,然后再运行,取消延迟赋值为空
## 在运行 task 命令时,随机延迟启动任务的最大延迟时间,如 RandomDelay="300" ,表示任务将在 1-300 秒内随机延迟一个秒数,然后再运行,取消延迟赋值为空
RandomDelay=""
## 如果你自己会写shell脚本并且希望在每次运行 ql update 命令时,额外运行你的 shell 脚本,请赋值为 "true"默认为true
EnableExtraShell="true"
## 需要随机延迟运行任务的文件后缀,直接写后缀名即可,多个后缀用空格分开,例如: js py ts
## 默认仅给javascript任务加随机延迟其它任务按定时规则准点运行。全部任务随机延迟赋值为空
RandomDelayFileExtensions=""
## 每小时的第几分钟准点运行任务,当在这些时间运行任务时将忽略 RandomDelay 配置,不会被随机延迟
## 默认是第0分钟和第30分钟例如21:00或21:30分的任务将会准点运行。不需要准点运行赋值为空
RandomDelayIgnoredMinutes=""
## 如果你自己会写shell脚本并且希望在每次容器启动时额外运行你的 shell 脚本,请赋值为 "true"
EnableExtraShell=""
## 是否自动启动bot默认不启动设置为true时自动启动目前需要自行克隆bot仓库所需代码存到ql/repo目录下文件夹命名为dockerbot
AutoStartBot="true"
AutoStartBot=""
## 安装bot依赖时指定pip源默认使用清华源如不需要源设置此参数为空
PipMirror="https://pypi.tuna.tsinghua.edu.cn/simple"
## 是否使用第三方bot默认不使用使用时填入仓库地址存到ql/repo目录下文件夹命名为diybot
BotRepoUrl=""
## 通知环境变量
## 1. Server酱
## https://sct.ftqq.com
## https://sct.ftqq.com/r/13363
## 下方填写 SCHKEY 值或 SendKey 值
export PUSH_KEY=""
## 2. BARK
## 下方填写app提供的设备码例如https://api.day.app/123 那么此处的设备码就是123
export BARK_PUSH=""
## 下方填写推送图标设置,自定义推送图标(需iOS15或以上)
export BARK_ICON="https://qn.whyour.cn/logo.png"
## 下方填写推送声音设置例如choo具体值请在bark-推送铃声-查看所有铃声
export BARK_SOUND=""
## 下方填写推送消息分组,默认为"QingLong"
export BARK_GROUP="QingLong"
## bark 推送时效性
export BARK_LEVEL="active"
## bark 推送是否存档
export BARK_ARCHIVE=""
## bark 推送跳转 URL
export BARK_URL=""
## 3. Telegram
## 3. Telegram
## 下方填写自己申请@BotFather的Token如10xxx4:AAFcqxxxxgER5uw
export TG_BOT_TOKEN=""
## 下方填写 @getuseridbot 中获取到的纯数字ID
@ -71,12 +89,16 @@ export TG_PROXY_AUTH=""
## 如需使用,请赋值代理地址链接,并自行解除下一行的注释
export TG_API_HOST=""
## 4. 钉钉
## 4. 钉钉
## 官方文档https://developers.dingtalk.com/document/app/custom-robot-access
## 下方填写token后面的内容只需 https://oapi.dingtalk.com/robot/send?access_token=XXX 等于=符号后面的XXX即可
export DD_BOT_TOKEN=""
export DD_BOT_SECRET=""
## 企业微信反向代理地址
## (环境变量名 QYWX_ORIGIN)
export QYWX_ORIGIN=""
## 5. 企业微信机器人
## 官方说明文档https://work.weixin.qq.com/api/doc/90000/90136/91770
## 下方填写密钥,企业微信推送 webhook 后面的 key
@ -101,241 +123,128 @@ export PUSH_PLUS_TOKEN=""
## 1. 需订阅者扫描二维码 2、如果您是创建群组所属人也需点击“查看二维码”扫描绑定否则不能接受群组消息推送
export PUSH_PLUS_USER=""
## 9. go-cqhttp
## gobot_url 推送到个人QQ: http://127.0.0.1/send_private_msg 群http://127.0.0.1/send_group_msg
## 9. 微加机器人
## 官方网站http://www.weplusbot.com
## 下方填写您的Token微信扫描登录后在"我的"->"设置"->"令牌"中获取
export WE_PLUS_BOT_TOKEN=""
## 消息接收人;
## 个人版填写接收消息的群编码,不填发送给自己的微信号
## 专业版不填默认发给机器人自己发送给好友填写wxid发送给微信群填写群编码
export WE_PLUS_BOT_RECEIVER=""
## 调用版本分为专业版和个人版专业版填写pro个人版填写personal
export WE_PLUS_BOT_VERSION="pro"
## 10. go-cqhttp
## gobot_url 推送到个人QQ: http://127.0.0.1/send_private_msg 群http://127.0.0.1/send_group_msg
## gobot_token 填写在go-cqhttp文件设置的访问密钥
## gobot_qq 如果GOBOT_URL设置 /send_private_msg 则需要填入 user_id=个人QQ 相反如果是 /send_group_msg 则需要填入 group_id=QQ群
## gobot_qq 如果GOBOT_URL设置 /send_private_msg 则需要填入 user_id=个人QQ 相反如果是 /send_group_msg 则需要填入 group_id=QQ群
## go-cqhttp相关API https://docs.go-cqhttp.org/api
export GOBOT_URL=""
export GOBOT_TOKEN=""
export GOBOT_QQ=""
## 10. 临时屏蔽某个Cookie
## 如果某些 Cookie 已经失效了但暂时还没法更新可以使用此功能在不删除该Cookie和重新修改Cookie编号的前提下临时屏蔽掉某些编号的Cookie
## 多个Cookie编号以半角的空格分隔两侧一对半角双引号使用此功能后在运行js脚本时账户编号将发生变化
## 举例1TempBlockCookie="2" 临时屏蔽掉 Cookie2
## 举例2TempBlockCookie="2 4" 临时屏蔽掉 Cookie2 和 Cookie4
## 11. gotify
## gotify_url 填写gotify地址,如https://push.example.de:8080
## gotify_token 填写gotify的消息应用token
## gotify_priority 填写推送消息优先级,默认为0
export GOTIFY_URL=""
export GOTIFY_TOKEN=""
export GOTIFY_PRIORITY=0
## 如果只是想要屏蔽某个 Cookie 不参加某些活动,可以参考下面 case 这个命令的例子来控制
## case $1 in
## *jd_fruit*) # 东东农场活动脚本关键词
## TempBlockCookie="5" # Cookie5 不玩东东农场
## ;;
## *jd_dreamFactory* | *jd_jdfactory*) # 京喜工厂和东东工厂的活动脚本关键词
## TempBlockCookie="2" # Cookie2 不玩京喜工厂和东东工厂
## ;;
## *jd_jdzz* | *jd_joy*) # 京喜赚赚和宠汪汪的活动脚本关键词
## TempBlockCookie="3 7_8 9-10 12~13" # Cookie3 、Cookie7至8、Cookie9至10、Cookie12至13 不玩京东赚赚和宠汪汪
## ;;
## *) # 必选项。其他活动
## TempBlockCookie="" # 必选项。默认为空值,表示其他帐号参加全部活动。填写帐号序号表示指定的 Cookie 只能参加之前 case 选项的活动
## ;;
## esac
case $1 in
*jd_fruit*)
TempBlockCookie=""
;;
*jd_dreamFactory* | *jd_jdfactory*)
TempBlockCookie=""
;;
*jd_jdzz* | *jd_joy*)
TempBlockCookie=""
;;
*)
TempBlockCookie=""
;;
esac
## 12. PushDeer
## deer_key 填写PushDeer的key
export DEER_KEY=""
## 11. 随机Cookie
## Cookie 按随机顺序参加活动。取消 # 注释后,填 1 表示开启功能。
# RandomMode=""
## 从原 Cookie 中随机提取指定数量的 Cookie 参加活动,当 RandomMode="1" 时生效。取消 # 注释后,赋值后生效。
### 赋值要求:"空值"、"非数字"、"小于2或大于 Cookie 总数的数值",均自动调整为全部 Cookie 按随机顺序参加活动;
### "大于或等于2且小于或等于 Cookie 总数的数值",抽取指定数值的 Cookie 按随机顺序参数活动。
# ran_num=""
## 如果想指定活动进行随机模式,可以参考下面 case 这个命令的例子来控制
## case $1 in
## *jd_fruit*) # 东东农场活动脚本关键词
## RandomMode="1" # 东东农场开启随机模式
## ran_num="" # 东东农场全部 Cookie 按随机顺序参加活动
## ;;
## *jd_dreamFactory* | *jd_jdfactory*) # 京喜工厂和东东工厂的活动脚本关键词
## RandomMode="1" # 京喜工厂和东东工厂开启随机模式
## ran_num="5" # 京喜工厂和东东工厂抽取指定 5 个 Cookie 按随机顺序参数活动。
## ;;
## *) # 必选项。其他活动
## RandomMode="" # 必选项。默认为空值,表示其他帐号均不开启随机模式。
## ran_num="" # 必选项。默认为空值。若 RandomMode="1" 且此处赋值,表示其他活动均抽取指定数值的 Cookie 按随机顺序参数活动。
## ;;
## esac
case $1 in
*jd_fruit*)
RandomMode=""
ran_num=""
;;
*jd_dreamFactory* | *jd_jdfactory*)
RandomMode=""
ran_num=""
;;
*)
RandomMode=""
ran_num=""
;;
esac
## 13. Chat
## chat_url 填写synology chat地址http://IP:PORT/webapi/***token=
## chat_token 填写后面的token
export CHAT_URL=""
export CHAT_TOKEN=""
## 12. 组队环境变量
### 环境变量填写要求较高,建议群组内确认填写结果
scr_name="$1" ## 不可删除
case $1 in
*jd_sendBean* | *jd_sddd*) ## 送豆得豆活动脚本关键词
teamer_num="11" ## 单个队伍中的总账号数为 11 个
team_num="1" ## 每个账号发起组队的最大队伍数为 1 个
;;
*xmGame*) ## 小米-星空大冒险活动脚本关键词
teamer_num="11" ## 单个队伍中的总账号数为 11 个
team_num="1" ## 每个账号发起组队的最大队伍数为 1 个
;;
*jd_zdjr*) ## 组队瓜分京豆活动脚本关键词
teamer_num="5 5 5 5" ## 对应各个活动中单个队伍中的总账号数分别为 5 5 5 5 个
team_num="2 3 3 5" ## 对应各个活动中每个账号发起组队的最大队伍数为 2 3 3 5 个
activityId=( ## 活动 activityId需手动抓包。按数组分行填写至括号内
54f071f4eb794092a872392696be7d8d
0582063f78434ed599becfc8f812c2ee
bbda11ba7a9644148d65c8b0b78f0bd2
92c03af2ce744f6f94de181ccee15e4f
)
activityUrl=( ## 活动 activityUrl需手动抓包。按数组分行填写至括号内
https://cjhydz-isv.isvjcloud.com
https://lzkjdz-isv.isvjcloud.com
https://lzkjdz-isv.isvjcloud.com
https://cjhydz-isv.isvjcloud.com
)
;;
*) ## 不可删除
scr_name="" ## 不可删除
;; ## 不可删除
esac
## 14. aibotk
## 官方说明文档http://wechat.aibotk.com/oapi/oapi?from=ql
## aibotk_key (必填)填写智能微秘书个人中心的apikey
export AIBOTK_KEY=""
## aibotk_type (必填)填写发送的目标 room 或 contact, 填其他的不生效
export AIBOTK_TYPE=""
## aibotk_name (必填)填写群名或用户昵称和上面的type类型要对应
export AIBOTK_NAME=""
## 其他需要的变量,脚本中需要的变量使用 export 变量名= 声明即可
## 15. CHRONOCAT
## CHRONOCAT_URL 推送 http://127.0.0.1:16530
## CHRONOCAT_TOKEN 填写在CHRONOCAT文件生成的访问密钥
## CHRONOCAT_QQ 个人:user_id=个人QQ 群则填入group_id=QQ群 多个用英文;隔开同时支持个人和群 如user_id=xxx;group_id=xxxx;group_id=xxxxx
## CHRONOCAT相关API https://chronocat.vercel.app/install/docker/official/
export CHRONOCAT_URL=""
export CHRONOCAT_QQ=""
export CHRONOCAT_TOKEN=""
# 定义每日签到的通知形式
## js脚本每日签到提供3种通知方式分别为
## 关闭通知那么请在下方填入0
## 简洁通知那么请在下方填入1其效果见https://github.com/LXK9301/jd_scripts/blob/master/icon/bean_sign_simple.jpg
## 原始通知那么请在下方填入2如果不填也默认为2内容比较长这也是默认通知方式
NotifyBeanSign=""
## 16. SMTP
## JavaScript 参数
## 邮箱服务名称比如126、163、Gmail、QQ等支持列表 https://github.com/nodemailer/nodemailer/blob/master/lib/well-known/services.json
export SMTP_SERVICE=""
# 定义每日签到每个接口间的延迟时间
## 默认每个签到接口并发无延迟,如需要依次进行每个接口,请自定义延迟时间,单位为毫秒,延迟作用于每个签到接口, 如填入延迟则切换顺序签到(耗时较长)
export JD_BEAN_STOP=""
## Python 参数
## SMTP 发送邮件服务器,形如 smtp.exmail.qq.com:465
export SMTP_SERVER=""
## SMTP 发送邮件服务器是否使用 SSL填写 true 或 false
export SMTP_SSL=""
# 脚本推送控制类环境变量
## 1、京东多合一签到脚本关闭运行结果推送默认推送填true表示不推送
export JD_BEAN_SIGN_STOP_NOTIFY=""
## 2、京东多合一签到脚本推送简单结果默认推送完整版结果填true表示启用简单推送
export JD_BEAN_SIGN_NOTIFY_SIMPLE="true"
## 3、东东萌宠关闭推送。填写false为不关闭推送true为关闭推送
export PET_NOTIFY_CONTROL="false"
## 4、京东农场关闭推送。填写false为不关闭推送true为关闭推送
export FRUIT_NOTIFY_CONTROL="false"
## 5、京东领现金关闭推送。填写false为不关闭推送true为关闭推送
export CASH_NOTIFY_CONTROL="false"
## 6、京东摇钱树关闭推送。填写false为不关闭推送true为关闭推送
export MONEYTREE_NOTIFY_CONTROL="true"
## 7、京东点点券关闭推送。填写false为不关闭推送true为关闭推送
export DDQ_NOTIFY_CONTROL="false"
## 8、京东京东赚赚小程序关闭推送。填写false为不关闭推送true为关闭推送
export JDZZ_NOTIFY_CONTROL="false"
## 9、宠汪汪兑换京豆关闭推送。填写false为不关闭推送true为关闭推送
export JD_JOY_REWARD_NOTIFY="false"
## 10、宠汪汪赛跑获胜后是否推送通知。填false为不推送通知消息,true为推送通知消息
export JOY_RUN_NOTIFY="true"
## 11、东东超市兑换奖品是否关闭推送通知。填false为不关闭推送,true为关闭推送
export MARKET_REWARD_NOTIFY="false"
## 12、京喜财富岛控制是否运行脚本后通知。输入true为通知,不填则为不通知
export CFD_NOTIFY_CONTROL=""
## 13、京喜农场岛控制是否运行脚本后通知。0=只通知成熟;1=本次获得水滴>0;2=任务执行;3=任务执行+未种植种子
export JXNC_NOTIFY_LEVEL="3"
## smtp_email 填写 SMTP 收发件邮箱,通知将会由自己发给自己
export SMTP_EMAIL=""
## smtp_password 填写 SMTP 登录密码,也可能为特殊口令,视具体邮件服务商说明而定
export SMTP_PASSWORD=""
## smtp_name 填写 SMTP 收发件人姓名,可随意填写
export SMTP_NAME=""
# 功能配置类环境变量
## 1、京东领现金红包兑换京豆开关。false为不换,true为换(花费2元红包兑换200京豆一周可换四次)默认为false
export CASH_EXCHANGE="false"
## 2、宠汪汪喂食数量。可以填的数字0,10,20,40,80,其他数字不可
export JOY_FEED_COUNT="80"
## 3、宠汪汪帮好友喂食。默认 "false" 不会自动给好友的汪汪喂食,如想自动喂食,请修改为 "true"
export JOY_HELP_FEED="true"
## 4、宠汪汪是否赛跑(默认参加双人赛跑)。false为不跑,true为跑
export JOY_RUN_FLAG="true"
## 5、宠汪汪参加什么级别的赛跑。可选数字为2,10,50
## 当JOY_RUN_FLAG不设置或设置为 "true" 时生效
## 可选值2,10,50其他值不可以。其中2代表参加双人PK赛10代表参加10人突围赛50代表参加50人挑战赛不填时默认为2
## 各个账号间请使用 & 分隔比如JOY_TEAM_LEVEL="2&2&50&10"
## 如果您有5个账号但只写了四个数字那么第5个账号将默认参加2人赛账号如果更多与此类似
export JOY_TEAM_LEVEL="2&2&50&10"
## 6、宠汪汪赛跑自己账号内部互助。输入true为开启内部互助
export JOY_RUN_HELP_MYSELF="true"
## 7、宠汪汪积分兑换多少京豆。目前可填值为20或者500,脚本默认0,0表示不兑换京豆
export JD_JOY_REWARD_NAME="500"
## 8、东东超市兑换京豆数量。目前可输入值为20或者1000或者其他商品的名称,例如碧浪洗衣凝珠
export MARKET_COIN_TO_BEANS="超值京豆包"
## 9、东东超市是否参加pk。true表示参加,false表示不参加
export JOIN_PK_TEAM="true"
## 10、东东超市是否用金币抽奖。true表示抽奖,false表示不抽奖
export SUPERMARKET_LOTTERY="true"
## 11、东东农场是否使用水滴换豆卡。true表示换,false表示不换
export FRUIT_BEAN_CARD="true"
## 12、是否取关商品。环境变量内容的意思依次是是否取关全部商品(0表示一个都不),是否取关全部店铺数(0表示一个都不),遇到此商品不再进行取关,遇到此店铺不再进行取关
export UN_SUBSCRIBES="300,300,,"
## 12、jd_unsubscribe这个任务是用来取关每天做任务关注的商品和店铺默认在每次运行时取关20个商品和20个店铺
### 如果取关数量不够,可以根据情况增加,还可以设置 jdUnsubscribeStopGoods 和 jdUnsubscribeStopShop
### 商品取关数量
export goodPageSize="30"
### 店铺取关数量
export shopPageSize="60"
### 遇到此商品不再取关此商品以及它后面的商品,需去商品详情页长按拷贝商品信息
export jdUnsubscribeStopGoods=""
### 遇到此店铺不再取关此店铺以及它后面的店铺,请从头开始输入店铺名称
export jdUnsubscribeStopShop=""
## 13、疯狂的JOY循环助力开关。true表示循环助力,false表示不循环助力默认不开启循环助力
export JDJOY_HELPSELF="true"
## 14、疯狂的JOY京豆兑换。0表示不换,其他按可兑换数填写。目前最小2000
export JDJOY_APPLYJDBEAN="2000"
## 15、疯狂的JOY购买joy等级。如需要使用请自行解除注释可购买等级为 "1~30"
export BUY_JOY_LEVEL=""
## 16、摇钱树是否卖出金果。true卖出false不卖出默认false
export MONEY_TREE_SELL_FRUIT="true"
## 17、东东工厂心仪商品。
export FACTORAY_WANTPRODUCT_NAME=""
## 18、东东工厂控制哪个京东账号不运行此脚本。多个使用&连接
export JDFACTORY_FORBID_ACCOUNT=""
## 19、京喜工厂控制哪个京东账号不运行此脚本。多个使用&连接
export DREAMFACTORY_FORBID_ACCOUNT=""
## 20、lxk0301脚本是否加购。如加设置true
export PURCHASE_SHOPS="true"
## 21、京喜工厂拼团瓜分电力活动的activeId当前需抓包替换或去群里求别人分享
export TUAN_ACTIVEID=""
## 22、京东UA。点点券脚本运行环境变量
export JD_USER_AGENT=""
## 23、京东试用jd_try相关环境变量
### 控制每次获取商品数量默认12
export JD_TRY_PAGE_SIZE=""
### 商品分类,以 @ 隔开,示例:家用电器@手机数码@电脑办公@家居家装
export JD_TRY_CIDS_KEYS=""
### 试用类型,以 @ 隔开,示例:免费试用@闪电试
export JD_TRY_TYPE_KEYS=""
### 过滤试用商品关键字,以 @ 隔开(默认内置了很多关键字,建议使用默认)
export JD_TRY_GOOD_FILTERS=""
### 试用商品最低价格
export JD_TRY_MIN_PRICE=""
### 试用商品最多提供数量(过滤垃圾商品)
export JD_TRY_MAX_SUPPLY_COUNT=""
## 17. PushMe
## 官方说明文档https://push.i-i.me/
## PUSHME_KEY (必填)填写PushMe APP上获取的push_key
## PUSHME_URL (选填)填写自建的PushMeServer消息服务接口地址例如http://127.0.0.1:3010不填则使用官方接口服务
export PUSHME_KEY=""
export PUSHME_URL=""
# Ninja 环境变量
## 1、通知黑名单
### 使用 & 分隔,例如 东东乐园&东东萌宠
export NOTIFY_SKIP_LIST=""
## 18. 飞书机器人
## 官方文档https://www.feishu.cn/hc/zh-CN/articles/360024984973
## FSKEY 飞书机器人的 FSKEY
export FSKEY=""
# Faker2Faker3库通用环境变量
## 19. Qmsg酱
## 官方文档https://qmsg.zendee.cn/docs/api/
## qmsg 酱的 QMSG_KEY
## qmsg 酱的 QMSG_TYPE send 为私聊group 为群聊
export QMSG_KEY=""
export QMSG_TYPE=""
## 20. 自定义通知
## 自定义通知 接收回调的URL
export WEBHOOK_URL=""
## WEBHOOK_BODY 和 WEBHOOK_HEADERS 多个参数时,直接换行或者使用 $'\n' 连接多行字符串,比如 export dd="line 1"$'\n'"line 2"
export WEBHOOK_BODY=""
export WEBHOOK_HEADERS=""
## 支持 GET/POST/PUT
export WEBHOOK_METHOD=""
## 支持 text/plain、application/json、multipart/form-data、application/x-www-form-urlencoded
export WEBHOOK_CONTENT_TYPE=""
# Faker2Faker3,Faker4库通用代理SIGN变量
## 1、非监控类脚本代理设置 具体可查看教程 https://thin-hill-428.notion.site/Faker-fbef0d181f9a444caa7bff125a7e1051?pvs=4
export RS_PROXY_API="刚刚获取的API"
export RS_PROXY_HTTP_DYNAMIC_PROXY_SHOW_ADDRESS="true" # 必填 可以查看代理信息用
export RS_API_WHITELIST="" # 例export RS_API_WHITELIST="fruit&car" # 用&隔开代表含有fruitcar文件名的脚本会启用API代理。前提是已经填写上述变量才能启用成功。
## 2、监控类脚本代理设置
export JD_COMMON_REQUEST_HTTP_DYNAMIC_PROXY_API="" # 必填 可以查看代理信息用
## 3、自建Sign的变量设置 可查看教程 https://thin-hill-428.notion.site/fcdf576044f94c49915abecb3ef855dd?pvs=4
export JD_SIGN_API="http://你的服务器ip:32772/sign" # 接口地址
export JD_SIGN_API_BODY_FIELD="body" #不动即可
export JD_SIGN_API_FUNCTIONID_FIEL="fn" #不动即可
# Faker2Faker3,Faker4库部分通用环境变量具体环境变量打开脚本上方查看按格式往下填写即可。
## 1、清空购物车
export JD_CART_REMOVE=""
export JD_CART_REMOVESIZE=""
@ -379,4 +288,5 @@ export ZZHB_DRAW_TX_RETRY=''
export JDZHBAUTOTX=''
#是否拉取提现,默认提现抽到奖品
## 5、自动评价变量默认开启自动评价
export ONEVAL='true'
export ONEVAL='true'
export EVALNUM='100'

View File

@ -4,6 +4,7 @@
dir_config=/ql/data/config
dir_script=/ql/data/scripts
dir_repo=/ql/data/repo
dir_deps=/ql/data/deps
config_shell_path=$dir_config/config.sh
extra_shell_path=$dir_config/extra.sh
code_shell_path=$dir_config/code.sh
@ -11,6 +12,10 @@ task_before_shell_path=$dir_config/task_before.sh
bot_json=$dir_config/bot.json
# 定义 gitfix.sh 路径
git_shell_path=$dir_config/gitfix.sh
sendNotify_js_path=$dir_config/sendNotify.js
sendNotify_deps_path=$dir_deps/sendNotify.js
sendNotify_scripts_path=$dir_script/sendNotify.js
# 控制是否执行变量
@ -24,12 +29,12 @@ else
Rconfig=${Rconfig:-'y'}
read -p "extra.sh 操作(替换或下载选项为 a修改设置区设置为 b添加到定时任务为 c立即执行一次为 d全部不执行为 n回车全部执行 | 示例acd请输入" extra
extra=${extra:-'abcd'}
read -p "code.sh 操作(替换或下载选项为 a修改默认调用日志设置为 b添加到定时任务为 c全部不执行为 n回车全部执行 | 示例ac请输入" code
code=${code:-'abcd'}
read -p "task_before.sh 操作(替换或下载选项为 y不替换为 n回车为替换请输入" Rbefore
Rbefore=${Rbefore:-'y'}
#read -p "bot 操作(跳过为 0添加 task:ql bot 选项为 1添加后设置并运行为 2回车等同 0请输入:" bot
#bot=${bot:-'0'}
##read -p "code.sh 操作(替换或下载选项为 a修改默认调用日志设置为 b添加到定时任务为 c全部不执行为 n回车全部执行 | 示例ac请输入" code
##code=${code:-'abcd'}
##read -p "task_before.sh 操作(替换或下载选项为 y不替换为 n回车为替换请输入" Rbefore
##Rbefore=${Rbefore:-'y'}
read -p "sendNotify.js 操作(替换或下载选项为 y回车为替换请输入" RsendNotify
RsendNotify=${RsendNotify:-'y'}
read -p "config.sample.sh 操作(跳过为 0添加 task:自动更新模板 选项为 1添加后运行一次为 2回车等同 2请输入" sample
sample=${sample:-'2'}
fi
@ -194,10 +199,10 @@ else
fi
# 获取有效 code.sh 链接
get_valid_code() {
code_list=(https://raw.githubusercontent.com/yanyuwangluo/VIP/main/Scripts/sh/Helpcode2.8/code.sh)
for url in ${code_list[@]}; do
# 获取有效 sendNotify.js 链接
get_valid_sendNotify() {
sendNotify_list=(https://git.metauniverse-cn.com/https://raw.githubusercontent.com/shufflewzc/faker2/main/sendNotify.js) # 替换为实际链接
for url in ${sendNotify_list[@]}; do
check_url $url
if [ $? = 0 ]; then
valid_url=$url
@ -206,90 +211,32 @@ get_valid_code() {
fi
done
}
# 下载 code.sh
dl_code_shell() {
if [ ! -a "$code_shell_path" ]; then
touch $code_shell_path
# 下载并替换 sendNotify.js
dl_sendNotify_js() {
if [ ! -a "$sendNotify_js_path" ]; then
touch $sendNotify_js_path
fi
curl -sL --connect-timeout 3 $valid_url > $code_shell_path
cp $code_shell_path $dir_config/code.sh
curl -sL --connect-timeout 3 $valid_url > $sendNotify_js_path
# 判断是否下载成功
code_size=$(ls -l $code_shell_path | awk '{print $5}')
if (( $(echo "${code_size} < 100" | bc -l) )); then
echo "code.sh 下载失败"
sendNotify_size=$(ls -l $sendNotify_js_path | awk '{print $5}')
if (( $(echo "${sendNotify_size} < 100" | bc -l) )); then
echo "sendNotify.js 下载失败"
exit 0
fi
# 替换到 deps 和 scripts 目录
cp $sendNotify_js_path $sendNotify_deps_path
cp $sendNotify_js_path $sendNotify_scripts_path
# 授权
chmod 755 $code_shell_path
chmod 755 $sendNotify_js_path $sendNotify_deps_path $sendNotify_scripts_path
echo "sendNotify.js 已替换"
}
# code.sh 预设仓库及默认调用仓库设置
set_default_code() {
echo -e "## 将\"repo=\$repo1\"改成\"repo=\$repo2\"或其他,以默认调用其他仓库脚本日志\nrepo1='panghu999_jd_scripts' #预设的 panghu999 仓库\nrepo2='JDHelloWorld_jd_scripts' #预设的 JDHelloWorld 仓库\nrepo3='he1pu_JDHelp' #预设的 he1pu 仓库\nrepo4='shufflewzc_faker2' #预设的 faker 仓库\nrepo6='Aaron-lv_sync_jd_scripts' #预设的 Aaron-lv 仓库\nrepoA='yuannian1112_jd_scripts' #预设的 yuannian1112 仓库\nrepo=\$repo1 #默认调用 panghu999 仓库脚本日志"
read -p "回车直接配置Faker2仓库内部助力输入1回车则配置Faker3纯净仓库内部助力:" repoNum
repoNum=${repoNum:-'4'}
sed -i "s/repo=\$repo[0-9]/repo=\$repo${repoNum}/g" $code_shell_path
if [ "${repoNum}" = 'A' ]; then
sed -i "/^repo7=/a\repoA='yuannian1112_jd_scripts'" $code_shell_path
fi
}
# 将 task code.sh 添加到定时任务
add_task_code() {
if [ "$(grep -c "code.sh" /ql/data/config/crontab.list)" != 0 ]; then
echo "您的任务列表中已存在 task:task code.sh"
else
echo "开始添加 task:task code.sh"
# 获取token
token=$(cat /ql/data/config/auth.json | jq --raw-output .token)
curl -s -H 'Accept: application/json' -H "Authorization: Bearer $token" -H 'Content-Type: application/json;charset=UTF-8' -H 'Accept-Language: zh-CN,zh;q=0.9' --data-binary '{"name":"格式化更新助力码","command":"task /ql/config/code.sh","schedule":"*/10 * * * *"}' --compressed 'http://127.0.0.1:5600/api/crons?t=1697961933000'
fi
}
if [ "${all}" = 1 ]; then
get_valid_code && dl_code_shell && set_default_code && add_task_code
elif [ "${code}" = 'n' ]; then
echo "已为您跳过操作 code.sh"
else
if [[ ${code} =~ 'a' ]]; then
get_valid_code && dl_code_shell
fi
if [[ ${code} =~ 'b' ]]; then
set_default_code
fi
if [[ ${code} =~ 'c' ]]; then
add_task_code
fi
fi
# 获取有效 task_before.sh 链接
get_valid_task_before() {
task_before_list=(https://git.metauniverse-cn.com/https://raw.githubusercontent.com/yanyuwangluo/VIP/main/Scripts/sh/Helpcode2.8/task_before.sh)
for url in ${task_before_list[@]}; do
check_url $url
if [ $? = 0 ]; then
valid_url=$url
echo "使用链接 $url"
break
fi
done
}
# 下载 task_before.sh
dl_task_before_shell() {
if [ ! -a "$task_before_shell_path" ]; then
touch $task_before_shell_path
fi
curl -sL --connect-timeout 3 $valid_url > $task_before_shell_path
cp $task_before_shell_path $dir_config/task_before.sh
# 判断是否下载成功
task_before_size=$(ls -l $task_before_shell_path | awk '{print $5}')
if (( $(echo "${task_before_size} < 100" | bc -l) )); then
echo "task_before.sh 下载失败"
exit 0
fi
}
if [ "${Rbefore}" = 'y' -o "${all}" = 1 ]; then
get_valid_task_before && dl_task_before_shell
# 调用下载和替换流程
if [ "${RsendNotify}" = 'y' -o "${all}" = 1 ]; then
get_valid_sendNotify && dl_sendNotify_js
else
echo "已为您跳过替换 task_before.sh"
echo "已为您跳过操作 sendNotify.js"
fi
@ -305,7 +252,7 @@ add_curl_sample() {
fi
}
run_curl_sample() {
curl -sL $valid_url -o /ql/sample/config.sample.sh && cp -rf /ql/sample/config.sample.sh /ql/config
curl -sL $valid_url -o /ql/data/sample/config.sample.sh && cp -rf /ql/data/sample/config.sample.sh /ql/data/config
}
if [ "${all}" = 1 ]; then
get_valid_config && add_curl_sample && run_curl_sample

View File

@ -6,7 +6,7 @@
#dir_shell=/ql/shell
#. $dir_shell/share.sh
## 目录
dir_root=/ql
dir_root=/ql/data
dir_config=$dir_root/config
dir_scripts=$dir_root/scripts
dir_log=$dir_root/log
@ -16,13 +16,10 @@ dir_code=$dir_log/code
## 预设的仓库及默认调用仓库设置
## 将"repo=$repo4"改成repo=$repo4"或其他,以默认调用其他仓库脚本日志
## 也可自行搜索本脚本内的"name_js=("和"name_js_only",将"repo"改成"repo2"或其他,用以自由组合调用仓库的脚本日志
repo1='panghu999_jd_scripts' #预设的 panghu999 仓库
repo2='JDHelloWorld_jd_scripts' #预设的 JDHelloWorld 仓库
repo3='he1pu_JDHelp' #预设的 he1pu 仓库
repo4='shufflewzc_faker2' #预设的 Hyominn_hyominnn 仓库
repo5='Wenmoux_scripts_wen_chinnkarahoi' #预设的 Wenmoux 仓库,用于读取口袋书店互助码。需提前拉取温某人的仓库或口袋书店脚本并完整运行。
repo6='Aaron-lv_sync_jd_scripts' #预设的 Aaron-lv 仓库
repo7='smiek2221_scripts' #预设的 smiek2221 仓库
repo1='shufflewzc_faker2' #预设的 Faker2 仓库
repo2='shufflewzc_faker2' #预设的 Faker3 仓库
repo3='shufflewzc_faker2' #预设的 Faker4 仓库
repo="" #空值,表示遍历所有仓库脚本日志
## 调试模式开关默认是0表示关闭设置为1表示开启