🧬Update 7.14
This commit is contained in:
parent
04a49bc4e4
commit
85ad6fa2bb
@ -1,61 +1,72 @@
|
||||
[ 信物 : code.sh ]
|
||||
[ 信物 : code.sh ]
|
||||
2021.7.12.003
|
||||
1、curtinlv 京东超市兑换脚本的参数及入会领豆配置文件的参数修改代码的优化。
|
||||
|
||||
2021.7.12.002
|
||||
1、支持通过 Wenmoux 温某人的修复版口袋书店活动脚本日志,格式化导出互助码。须提前拉取 Wenmoux 温某人的仓库或脚本,并完整运行;
|
||||
2、取消 code.sh 对 task_before.sh 口袋书店互助码的改写限制。
|
||||
|
||||
2021.7.12.001
|
||||
1、经过认真考虑,规则作了调整:除了口袋书店以外,code.sh还是会将互助码或互助规则的空值更新到 task_before.sh 。避免屏蔽模式和临时屏蔽账号运行脚本情况下,还是会向活动脚本提交互助码;
|
||||
|
||||
2021.7.11.003
|
||||
1、修正某些情况下屏蔽模式的范围扩大的 BUG (感谢 @tianliu 测试反馈);
|
||||
2、增加每次运行前强行终止一切 code.sh 进程。
|
||||
1、修正某些情况下屏蔽模式的范围扩大的 BUG (感谢 @tianliu 测试反馈);
|
||||
2、增加每次运行前强行终止一切 code.sh 进程。
|
||||
|
||||
2021.7.11.002
|
||||
1、集成修改curtinlv京东超市兑换脚本 cookies 环境变量的参数。原因:该环境变量在 config.sh 中设置无效。
|
||||
1、集成修改curtinlv京东超市兑换脚本 cookies 环境变量的参数。原因:该环境变量在 config.sh 中设置无效。
|
||||
|
||||
2021.7.11.001
|
||||
1、改进更新互助码和互助规则的代码。当临时屏蔽账号时,所有账号靠前排位,自动剔除 task_before.sh 中多余的互助码和互助规则。
|
||||
1、改进更新互助码和互助规则的代码。当临时屏蔽账号时,所有账号靠前排位,自动剔除 task_before.sh 中多余的互助码和互助规则。
|
||||
|
||||
2021.7.10.001
|
||||
1、改进屏蔽模式,加入 pt_pin 用户名校验,以应对临时帐号禁用时,屏蔽模式序号错误的问题。此外,日志可以直出启用屏蔽模式的互助规则;
|
||||
2、修复全部一致助力模板的错误;
|
||||
3、格式化导出用户名改进为格式化导出用户名和 COOKIES ,以用于 V4 面板或其他用途;
|
||||
4、改进自定义调用仓库脚本日志用法。详见脚本或使用方法;
|
||||
5、增加删除指定天数前的 task_before 备份文件的功能;
|
||||
6、鉴于长期观察,默认线程控制数下调到 7 ,避免线程数过多出错。
|
||||
注:由于当前青龙面板存在脚本跑不完的BUG,所以建议定时任务的命令统一改成 bash /ql/config/code.sh &,避免互助码输出不完整。
|
||||
1、改进屏蔽模式,加入 pt_pin 用户名校验,以应对临时帐号禁用时,屏蔽模式序号错误的问题。此外,日志可以直出启用屏蔽模式的互助规则;
|
||||
2、修复全部一致助力模板的错误;
|
||||
3、格式化导出用户名改进为格式化导出用户名和 COOKIES ,以用于 V4 面板或其他用途;
|
||||
4、改进自定义调用仓库脚本日志用法。详见脚本或使用方法;
|
||||
5、增加删除指定天数前的 task_before 备份文件的功能;
|
||||
6、鉴于长期观察,默认线程控制数下调到 7 ,避免线程数过多出错。
|
||||
注:由于当前青龙面板存在脚本跑不完的BUG,所以建议定时任务的命令统一改成 bash /ql/config/code.sh &,避免互助码输出不完整。
|
||||
|
||||
2021.7.7.001
|
||||
1、增加指定活动使用指定互助模板功能。
|
||||
2、增加每个活动采用哪种互助模板的日志输出。
|
||||
3、增加改写 task_before.sh:显示上次完成更新互助码和互助规则的时间。
|
||||
1、增加指定活动使用指定互助模板功能。
|
||||
2、增加每个活动采用哪种互助模板的日志输出。
|
||||
3、增加改写 task_before.sh:显示上次完成更新互助码和互助规则的时间。
|
||||
|
||||
[ 信物 : task_before.sh ]
|
||||
2021.7.12-001
|
||||
1、完善临时屏蔽某个 COOKIES 参加某个活动功能:禁止被屏蔽的账号助力其他人。
|
||||
|
||||
[ 信物 : task_before.sh ]
|
||||
2021.7.3
|
||||
1、搭配最新 config.sh 模板的临时屏蔽某个 COOKIES 参加某个活动实现相应功能。
|
||||
1、搭配最新 config.sh 模板的临时屏蔽某个 COOKIES 参加某个活动实现相应功能。
|
||||
|
||||
2021.7.2
|
||||
1、添加了京喜农场 Token 原始模板。可用于京喜财富岛提现。
|
||||
1、添加了京喜农场 Token 原始模板。可用于京喜财富岛提现。
|
||||
|
||||
[ 信物 : config_sample.sh ]
|
||||
[ 信物 : config_sample.sh ]
|
||||
2021.7.11.005
|
||||
1、增加 cdle 大佬"签到领现金兑换"环境变量(自动代码,默认为兑2元现金,可以改成兑10元现金)。
|
||||
1、增加 cdle 大佬"签到领现金兑换"环境变量(自动代码,默认为兑2元现金,可以改成兑10元现金)。
|
||||
|
||||
2021.7.11.004
|
||||
1、增加 cdle 大佬"全民运动会守卫红包"环境变量(需手动抓包)。
|
||||
1、增加 cdle 大佬"全民运动会守卫红包"环境变量(需手动抓包)。
|
||||
|
||||
2021.7.11.003
|
||||
1、增加 cdle 大佬"愤怒的锦鲤"环境变量(自动代码,无需填写)。
|
||||
1、增加 cdle 大佬"愤怒的锦鲤"环境变量(自动代码,无需填写)。
|
||||
|
||||
2021.7.11.002
|
||||
1、屏蔽 curtinlv京东超市兑换脚本 cookies 环境变量的参数。原因:该环境变量在 config.sh 中设置无效。
|
||||
1、屏蔽 curtinlv京东超市兑换脚本 cookies 环境变量的参数。原因:该环境变量在 config.sh 中设置无效。
|
||||
|
||||
2021.7.7.001
|
||||
1、调整Curtinlv变量的注释。
|
||||
1、调整Curtinlv变量的注释。
|
||||
|
||||
2021.7.5.001
|
||||
|
||||
1、添加点点券的环境变量。京东UA;
|
||||
2、Curtinlv 的变量用填入代码,自动格式化 JD_COOKIE 。
|
||||
1、添加点点券的环境变量。京东UA;
|
||||
2、Curtinlv 的变量用填入代码,自动格式化 JD_COOKIE 。
|
||||
|
||||
config.sh模板,适用于青龙 2.8.0。整合了Oreo大佬的最新环境变量。
|
||||
说明:
|
||||
①config.sh模板,适用于青龙 2.8.0。整合了Oreo大佬的最新环境变量。
|
||||
②注意:青龙面板的对比工具,呈现的 config.sample.sh 其实是 /ql/sample/路径下的文件,不是 /ql/config/ 路径下的。所以无论你怎么折腾 /ql/config/ 路径的这个文件模板,都无法使用青龙面板进行对比。建议使用 Beyond Compare 等第三方软件对附件和自己的 config.sh 进行对比更新。
|
||||
|
||||
其中屏蔽某COOKIES不参加某活动的格式必须参照本模板填写。
|
||||
|
||||
自行比较模板和自己config.sh,把需要用的变量加入到自己的config.sh
|
||||
|
||||
频道:https://t.me/update_help
|
||||
交流群:https://t.me/update_help_group
|
||||
频道:https://t.me/update_help
|
||||
交流群:https://t.me/update_help_group
|
||||
@ -1,5 +1,16 @@
|
||||
更新日志:
|
||||
|
||||
2021.7.12.003
|
||||
1、curtinlv 京东超市兑换脚本的参数及入会领豆配置文件的参数修改代码的优化。
|
||||
|
||||
2021.7.12.002
|
||||
1、支持通过 Wenmoux 温某人的修复版口袋书店活动脚本日志,格式化导出互助码。须提前拉取 Wenmoux 温某人的仓库或脚本,并完整运行;
|
||||
2、取消 code.sh 对 task_before.sh 口袋书店互助码的改写限制。
|
||||
|
||||
2021.7.12.001
|
||||
1、经过认真考虑,规则作了调整:除了口袋书店以外,code.sh还是会将互助码或互助规则的空值更新到 task_before.sh 。避免屏蔽模式和临时屏蔽账号运行脚本情况下,还是会向活动脚本提交互助码;
|
||||
2、task_before.sh更新:完善临时屏蔽某个 COOKIES 参加某个活动功能:禁止被屏蔽的账号助力其他人。
|
||||
|
||||
2021.7.11.003
|
||||
1、修正某些情况下屏蔽模式的范围扩大的 BUG (感谢 @tianliu 测试反馈);
|
||||
2、增加每次运行前强行终止一切 code.sh 进程。
|
||||
|
||||
@ -5,10 +5,9 @@
|
||||
主要原理:
|
||||
a) code.sh 工作主要分两个阶段:
|
||||
1、第一阶段:从各个活动脚本日志中搜索互助码,跟 COOKIES 的 pt_pin (用户名)校验后整理输出。根据你选择的互助规则模板,生成对应的互助规则。最新整理的互助码和互助规则输出到 code.sh 的日志,日志路径在 /ql/log/code/;
|
||||
2、第二阶段:读取 code.sh 的日志和 task_before.sh 。校对每一条互助码和互助规则内容,如果内容不一致,则自动改写更新 task_before.sh 的互助码和互助规则。当 code.sh 日志中互助码是空值或者 undefined ,互助规则是空值的情况时,跳过改写 task_before.sh 对应的互助码和互助规则。
|
||||
2、第二阶段:读取 code.sh 的日志和 task_before.sh 。校对每一条互助码和互助规则内容,如果内容不一致,则自动改写更新 task_before.sh 的互助码和互助规则。当 code.sh 日志中互助码为 undefined 或 {} 时,跳过更新改写 task_before.sh 对应的互助码。
|
||||
|
||||
b) 有些情况下活动脚本输出的互助码不全,例如:你有 10 个账号,目前活动脚本只跑了一半,日志只输出了 5 个,那么 code.sh 整理的也就只有 5 个有互助码,5 个空值。
|
||||
由于 code.sh 里面不会将日志中互助码和互助规则的空值和 undefined 改写到 task_before.sh。所以 code.sh 跑得次数越多,task_before.sh 里面的互助码和互助规则越完整。
|
||||
b) 有些情况下活动脚本输出的互助码不全,例如:你有 10 个账号,目前活动脚本只跑了一半,日志只输出了 5 个,那么 code.sh 整理的也就只有 5 个有互助码,5 个空值。那么 task_before.sh 的互助码和互助规则也会相应更新(除了口袋书店)。
|
||||
|
||||
一、添加面板互助码自动更新监控任务。可自动读取最新的格式化导出互助码日志,自动更新 task_before.sh 中的互助码。
|
||||
1、将 code.sh 和配套的 task_before.sh 脚本拷贝到容器内路径/ql/config/。如果此前已将改路径映射至主机,则拷贝到主机对应路径即可;
|
||||
@ -33,7 +32,7 @@ repo=$repo1 #Ĭ
|
||||
4、导出京喜农场 Token 的方法:
|
||||
a) 前提:必须搭配最新的 task_before.sh 模板,否则京喜财富岛提现无法读取到 token。
|
||||
b) 步骤:运行一次 code.sh,再根据日志提示的优先仓库,运行一次京喜财富岛活动脚本。再运行一次 code.sh 。
|
||||
注:b) 步骤 code.sh 定时任务会配合京喜财富岛活动自动处理。有两点需要格外注意:①大多数京喜财富岛的定时任务间隔比较长,活动自身的运行时间也很长。所以自动处理,可能需要等到凌晨前后才会把 token 收集齐。②由于青龙config.sh 默认的定时任务超时时间为 1h ,如果帐号比较多,1h 不够京喜财富岛跑完,那么就会导致 token 始终收集不齐。我个人把超时时间设置成了 3h。即:CommandTimeoutTime="3h"
|
||||
注:b) 步骤 code.sh 定时任务会配合京喜财富岛活动自动处理。有两点需要格外注意:①大多数京喜财富岛的定时任务间隔比较长,活动自身的运行时间也很长。所以自动处理,可能需要等到凌晨前后才会把 token 收集齐。②由于青龙 config.sh 默认的定时任务超时时间为 1h ,如果帐号比较多,1h 不够京喜财富岛跑完,那么就会导致 token 始终收集不齐。我个人把超时时间设置成了 3h。即:CommandTimeoutTime="3h"
|
||||
c)问题:
|
||||
1) task_before.sh 的 Token 是空值?
|
||||
答:必须先运行 code.sh ,将"京喜财富岛的脚本格式化输出京喜token"功能解锁,再完整运行一次优先仓库的京喜财富岛活动脚本后,最后再运行 code.sh 。否则 Token 可能会无法写入或写入不完整。
|
||||
@ -90,7 +89,6 @@ CLEANBAK_DAYS="2"
|
||||
|
||||
6、如果反复提醒检测到 code.sh正在运行,说明 code.sh 的运行线程过多,如果强行运行,可能会导致互助码和规则写入异常。常规做法是等一会再试。如果非要强行运行,方法如下:
|
||||
①修改config.sh
|
||||
DEBUG="1"
|
||||
如果日志输出线程数是 9
|
||||
|
||||
②再在 code.sh 搜索
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
#Build 20210711-003
|
||||
#Build 20210712-003
|
||||
|
||||
## 导入通用变量与函数
|
||||
dir_shell=/ql/shell
|
||||
@ -9,11 +9,12 @@ dir_shell=/ql/shell
|
||||
## 预设的仓库及默认调用仓库设置
|
||||
## 将"repo=$repo1"改成repo=$repo2"或其他,以默认调用其他仓库脚本日志
|
||||
## 也可自行搜索本脚本内的"name_js=("和"name_js_only",将"repo"改成"repo2"或其他,用以自由组合调用仓库的脚本日志
|
||||
repo1='panghu999_jd_scripts' #预设的 panghu999 仓库
|
||||
repo2='JDHelloWorld_jd_scripts' #预设的 JDHelloWorld 仓库
|
||||
repo3='he1pu_JDHelp' #预设的 he1pu 仓库
|
||||
repo4='shufflewzc_faker2' #预设的 shufflewzc 仓库
|
||||
repo=$repo1 #默认调用 panghu999 仓库脚本日志
|
||||
repo1='panghu999_jd_scripts' #预设的 panghu999 仓库
|
||||
repo2='JDHelloWorld_jd_scripts' #预设的 JDHelloWorld 仓库
|
||||
repo3='he1pu_JDHelp' #预设的 he1pu 仓库
|
||||
repo4='shufflewzc_faker2' #预设的 shufflewzc 仓库
|
||||
repo5='Wenmoux_scripts_wen_chinnkarahoi' #预设的 Wenmoux 仓库,用于读取口袋书店互助码。需提前拉取温某人的仓库或口袋书店脚本并完整运行。
|
||||
repo=$repo1 #默认调用 panghu999 仓库脚本日志
|
||||
|
||||
## 调试模式开关,默认是0,表示关闭;设置为1,表示开启
|
||||
DEBUG="1"
|
||||
@ -118,7 +119,7 @@ name_js=(
|
||||
"$repo"_jd_crazy_joy
|
||||
"$repo"_jd_jdzz
|
||||
"$repo"_jd_jxnc
|
||||
"$repo"_jd_bookshop
|
||||
"$repo5"_jd_bookshop
|
||||
"$repo"_jd_cash
|
||||
"$repo"_jd_sgmh
|
||||
"$repo"_jd_cfd
|
||||
@ -422,13 +423,18 @@ for ((i=1; i<=100; i++)); do
|
||||
if [ -z "$(grep "^$config_name_my$i" $file_task_before)" ]; then
|
||||
sed -i "/^$config_name_my$[$i-1]='.*'/ s/$/\n$config_name_my$i=\'\'/" $file_task_before
|
||||
fi
|
||||
if [[ "$new_code" != "" ]] && [[ "$new_code" != "undefined" ]] && [[ "$new_code" != "{}" ]]; then
|
||||
if [ "$new_code" != "$old_code" ]; then
|
||||
sed -i "s/^$config_name_my$i='$old_code'$/$config_name_my$i='$new_code'/" $file_task_before
|
||||
fi
|
||||
if [ "$new_code" != "$old_code" ]; then
|
||||
# if [ $1 = "BookShop" ]; then
|
||||
# if [[ "$new_code" != "undefined" ]] && [[ "$new_code" != "{}" ]] && [[ "$new_code" != "" ]]; then
|
||||
# sed -i "s/^$config_name_my$i='$old_code'$/$config_name_my$i='$new_code'/" $file_task_before
|
||||
# fi
|
||||
# else
|
||||
if [[ "$new_code" != "undefined" ]] && [[ "$new_code" != "{}" ]] || [[ "$new_code" = "" ]]; then
|
||||
sed -i "s/^$config_name_my$i='$old_code'$/$config_name_my$i='$new_code'/" $file_task_before
|
||||
fi
|
||||
# fi
|
||||
fi
|
||||
fi
|
||||
if [[ $i -gt $user_sum ]] && [[ ! -z "$(cat $file_task_before | grep "^$config_name_my$i")" ]]; then
|
||||
elif [[ $i -gt $user_sum ]] && [[ ! -z "$(cat $file_task_before | grep "^$config_name_my$i")" ]]; then
|
||||
sed -i "/^$config_name_my$i/d" $file_task_before
|
||||
fi
|
||||
done
|
||||
@ -444,13 +450,10 @@ for ((j=1; j<=100; j++)); do
|
||||
if [ -z "$(grep "^$config_name_for_other$j" $file_task_before)" ]; then
|
||||
sed -i "/^$config_name_for_other$[$j-1]=".*"/ s/$/\n$config_name_for_other$j=\"\"/" $file_task_before
|
||||
fi
|
||||
if [ "$new_rule" != "" ]; then
|
||||
if [ "$new_rule" != "$old_rule" ]; then
|
||||
sed -i "s/^$config_name_for_other$j=\"$old_rule\"$/$config_name_for_other$j=\"$new_rule\"/" $file_task_before
|
||||
fi
|
||||
if [ "$new_rule" != "$old_rule" ]; then
|
||||
sed -i "s/^$config_name_for_other$j=\"$old_rule\"$/$config_name_for_other$j=\"$new_rule\"/" $file_task_before
|
||||
fi
|
||||
fi
|
||||
if [[ $j -gt $user_sum ]] && [[ ! -z "$(cat $file_task_before | grep "^$config_name_for_other$j")" ]]; then
|
||||
elif [[ $j -gt $user_sum ]] && [[ ! -z "$(cat $file_task_before | grep "^$config_name_for_other$j")" ]]; then
|
||||
sed -i "/^$config_name_for_other$j/d" $file_task_before
|
||||
fi
|
||||
done
|
||||
@ -476,13 +479,12 @@ for ((k=1; k<=100; k++)); do
|
||||
if [ -z "$(grep "^$config_name$k" $file_task_before)" ]; then
|
||||
sed -i "/^$config_name$[$k-1]='.*'/ s/$/\n$config_name$k=\'\'/" $file_task_before
|
||||
fi
|
||||
if [[ "$new_code" != "" ]] && [[ "$new_code" != "undefined" ]] && [[ "$new_code" != "{}" ]]; then
|
||||
if [ "$new_code" != "$old_code" ]; then
|
||||
if [ "$new_code" != "$old_code" ]; then
|
||||
if [[ "$new_code" != "undefined" ]] && [[ "$new_code" != "{}" ]] || [[ "$new_code" = "" ]]; then
|
||||
sed -i "s/^$config_name$k='$old_code'$/$config_name$k='$new_code'/" $file_task_before
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
if [[ $k -gt $user_sum ]] && [[ ! -z "$(cat $file_task_before | grep "^$config_name$k")" ]]; then
|
||||
elif [[ $k -gt $user_sum ]] && [[ ! -z "$(cat $file_task_before | grep "^$config_name$k")" ]]; then
|
||||
sed -i "/^$config_name$k/d" $file_task_before
|
||||
fi
|
||||
done
|
||||
@ -589,4 +591,7 @@ sleep 5
|
||||
update_help
|
||||
|
||||
## 修改curtinlv京东超市兑换脚本的参数
|
||||
sed -i "s/cookies=''/cookies='$JD_COOKIE'/g" /ql/scripts/*_jd_blueCoin.py
|
||||
sed -i "21c cookies='$(echo $JD_COOKIE | sed "s/&/ /g; s/\S*\(pt_key=\S\+;\)\S*\(pt_pin=\S\+;\)\S*/\1\2/g;" | perl -pe "s| |&|g")'" /ql/scripts/curtinlv_JD-Script_jd_blueCoin.py
|
||||
|
||||
## 修改curtinlv入会领豆配置文件的参数
|
||||
sed -i "4c JD_COOKIE = '$(echo $JD_COOKIE | sed "s/&/ /g; s/\S*\(pt_key=\S\+;\)\S*\(pt_pin=\S\+;\)\S*/\1\2/g;" | perl -pe "s| |&|g")'" /ql/repo/curtinlv_JD-Script/OpenCard/OpenCardConfig.ini
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
#Build 20210711-001
|
||||
#Build 20210712-001
|
||||
|
||||
## 东东农场:
|
||||
MyFruit1=''
|
||||
|
||||
Loading…
Reference in New Issue
Block a user