🧬Update 7-7
This commit is contained in:
parent
1f8a776856
commit
74f47be874
@ -1,28 +1,11 @@
|
||||
[ 文件 : code.sh ]
|
||||
2021.7.3.004
|
||||
1、修复导致京喜财富岛活动脚本跑不动的问题。
|
||||
2、自动修改所有的jd_cfd.js。是指输出京喜token。
|
||||
2021.7.7.002
|
||||
1、task_before.sh的上次导入提示加上注释符#。
|
||||
|
||||
2021.7.3.003
|
||||
1、引入 pt_pin 校验京喜token。
|
||||
|
||||
2021.7.2.002 - 2021.7.3.001
|
||||
1、增加了京喜农场 Token 的格式化导出。可用于京喜财富岛提现。必须搭配最新的 task_before.sh 模板一并使用。
|
||||
感谢 EmmieDempsey 大佬提供的思路。
|
||||
|
||||
使用方法:搭配最新的 task_before.sh 模板运行一次 code.sh,再根据日志提示的优先仓库,运行一次京喜财富岛活动脚本。再运行一次 code.sh 。
|
||||
|
||||
问题:
|
||||
1) task_before.sh 的 Token 是空值?
|
||||
答:必须完整运行一次优先仓库的京喜财富岛活动脚本后,再运行 code.sh 。否则 Token 可能会无法写入或写入不完整。
|
||||
2) task_before.sh Token 写入正常,但是京喜财富岛提现还是读取不到 Token ?
|
||||
答:①确保 task_before.sh 是最新版,具体可以比对你的文件和置顶模板的第三行 Build 号。
|
||||
②京喜财富岛的任务不能设置 conc JD_COOKIE 并发多线程,否则会导致 Token 读取异常。
|
||||
|
||||
2、增加京喜农场 Token 输出为空的原因提示。
|
||||
|
||||
2021.7.2.001
|
||||
1、改进屏蔽模式。详见脚本正文。
|
||||
2021.7.7.001
|
||||
1、增加指定活动使用指定互助模板功能。
|
||||
2、增加每个活动采用哪种互助模板的日志输出。
|
||||
3、增加改写 task_before.sh:显示上次完成更新互助码和互助规则的时间。
|
||||
|
||||
[ 文件 : task_before.sh ]
|
||||
2021.7.3
|
||||
@ -32,6 +15,14 @@
|
||||
1、添加了京喜农场 Token 原始模板。可用于京喜财富岛提现。
|
||||
|
||||
[ 文件 : config_sample.sh ]
|
||||
2021.7.7.001
|
||||
1、调整Curtinlv变量的注释。
|
||||
|
||||
2021.7.5.001
|
||||
|
||||
1、添加点点券的环境变量。京东UA;
|
||||
2、Curtinlv 的变量用填入代码,自动格式化 JD_COOKIE 。
|
||||
|
||||
config.sh模板,适用于青龙 2.8.0。整合了Oreo大佬的最新环境变量。
|
||||
|
||||
其中屏蔽某COOKIES不参加某活动的格式必须参照本模板填写。
|
||||
|
||||
@ -1,8 +1,19 @@
|
||||
更新日志:
|
||||
|
||||
2021.7.7.002
|
||||
1、task_before.sh的上次导入提示加上注释符#。
|
||||
|
||||
2021.7.7.001
|
||||
1、增加指定活动使用指定互助模板功能。
|
||||
2、增加每个活动采用哪种互助模板的日志输出。
|
||||
3、增加改写 task_before.sh:显示上次完成更新互助码和互助规则的时间。
|
||||
|
||||
2021.7.4.001
|
||||
1、增加导出账号用户名的功能(非账号昵称,支持中文显示)。
|
||||
|
||||
2021.7.3.004
|
||||
1、修复导致京喜财富岛活动脚本跑不动的问题。
|
||||
2、自动修改所有的jd_cfd.js。是指输出京喜token。
|
||||
2、自动修改所有大佬的京喜财富岛脚本 jd_cfd.js,解锁输出京喜token。
|
||||
|
||||
2021.7.3.003
|
||||
1、引入 pt_pin 校验京喜token。
|
||||
|
||||
@ -11,29 +11,37 @@ b)
|
||||
由于 code.sh 里面不会将日志中互助码和互助规则的空值和 undefined 改写到task_before.sh。所以 code.sh 跑得次数越多,task_before.sh 里面的互助码和互助规则越完整。
|
||||
|
||||
一、添加面板互助码自动更新监控任务。可自动读取最新的格式化导出互助码日志,自动更新 task_before.sh 中的互助码。
|
||||
1、将 code.sh 脚本拷贝到容器内路径/ql/config/;
|
||||
注:如果此前没有配置过 task_before.sh 脚本,可以使用附件提供的初始化模板文件,拷贝路径也是 /ql/config/。如果此前自行配置过 task_before.sh ,请自行同模板比对文本最后一段代码,作用是提交互助码和互助规则给活动脚本,如果内容缺失,可能导致互助异常。
|
||||
1、将 code.sh 和配套的 task_before.sh 脚本拷贝到容器内路径/ql/config/。如果此前已将改路径映射至主机,则拷贝到主机对应路径即可;
|
||||
注: code.sh 必须配套 提供的 task_before.sh 模板使用。如自行使用其他文件以致出现互助码输出不正常,提交活动失败等问题,请自我检讨。
|
||||
|
||||
2、格式化更新互助码的定时任务规则:
|
||||
名称:格式化更新互助码
|
||||
命令:bash /ql/config/code.sh
|
||||
定时规则:*/60 * * * *
|
||||
定时规则:10 * * * *
|
||||
注:命令千万不要用 task /ql/config/code.sh。否则会出现报错,且可能导致互助码和互助规则写入不完整。
|
||||
|
||||
3、需要读取活动脚本日志才能格式化整理各个活动的互助码及互助规则;目前兼容以下三个仓库的脚本日志。按读取优先级顺序为:
|
||||
2、格式化更新互助码的定时任务规则:
|
||||
名称:格式化更新互助码
|
||||
命令:bash /ql/config/code.sh
|
||||
定时规则:10 * * * *
|
||||
注:命令千万不要用 task /ql/config/code.sh。否则会出现报错,且可能导致互助码和互助规则写入不完整。
|
||||
|
||||
3、需要读取活动脚本日志才能格式化整理各个活动的互助码及互助规则;目前兼容以下三个仓库的脚本日志。按读取优先级顺序为:
|
||||
a)柠檬(胖虎)代维护 lxk0301 仓库:
|
||||
名称:柠檬(胖虎)代维护 lxk0301 仓库
|
||||
命令:ql repo https://github.com/panghu999/jd_scripts.git "jd_|jx_|getJDCookie" "activity|backUp|Coupon|jd_try|format_" "^jd[^_]|USER"
|
||||
定时规则:34 8,12,16,20,0 * * *
|
||||
定时规则:1 1-23/4 * * *
|
||||
|
||||
b)JDHelloWorld 代维护 lxk0301 仓库:
|
||||
名称:JDHelloWorld 代维护 lxk0301 仓库
|
||||
命令:ql repo https://github.com/JDHelloWorld/jd_scripts.git "jd_|jx_|getJDCookie" "activity|backUp|Coupon|enen" "^jd[^_]|USER"
|
||||
定时规则:32 8,12,16,20,0 * * *
|
||||
定时规则:2 1-23/4 * * *
|
||||
|
||||
c)lxk0301 仓库:
|
||||
c)lxk0301 仓库(已停止维护,不建议使用):
|
||||
名称:lxk0301 仓库
|
||||
命令:ql repo https://github.com/chinnkarahoi/jd_scripts.git "jd_|jx_|getJDCookie" "activity|backUp|Coupon" "^jd[^_]|USER"
|
||||
定时规则:20 8,12,16,20,0 * * *
|
||||
定时规则:3 1-23/4 * * *
|
||||
|
||||
4、导出京喜农场 Token 的方法:
|
||||
a) 前提:必须搭配最新的 task_before.sh 模板,否则京喜财富岛提现无法读取到 token。
|
||||
@ -80,6 +88,6 @@ DEBUG="1"
|
||||
如果日志输出线程数是9
|
||||
|
||||
②再在code.sh搜索
|
||||
$(ps | grep code.sh | grep -v grep | wc -l)" -gt 8
|
||||
$(ps | grep code.sh | grep -v grep | wc -l)" -gt 7
|
||||
|
||||
把8改成9,然后code.sh可以运行,但不建议这么做,因为这是一个防呆设计。
|
||||
把7改成9,然后code.sh可以运行,但不建议这么做,因为这是一个防呆设计。
|
||||
@ -1,6 +1,6 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
#Build 20210703-004
|
||||
#Build 20210707-002
|
||||
|
||||
## 导入通用变量与函数
|
||||
dir_shell=/ql/shell
|
||||
@ -27,12 +27,34 @@ DEBUG="1"
|
||||
BAKUP="1"
|
||||
|
||||
## 定义 jcode 脚本导出的互助码模板样式(选填)
|
||||
## 不填 使用“按编号顺序助力模板”,Cookie编号在前的优先助力
|
||||
## 填 0 使用“全部一致助力模板”,所有账户要助力的码全部一致
|
||||
## 填 1 使用“均等机会助力模板”,所有账户获得助力次数一致
|
||||
## 填 2 使用“随机顺序助力模板”,本套脚本内账号间随机顺序助力,每次生成的顺序都不一致。
|
||||
## 不填 使用“按编号顺序互助模板”,Cookie编号在前的优先助力
|
||||
## 填 0 使用“全部一致互助模板”,所有账户要助力的码全部一致
|
||||
## 填 1 使用“均等机会互助模板”,所有账户获得助力次数一致
|
||||
## 填 2 使用“随机顺序互助模板”,本套脚本内账号间随机顺序助力,每次生成的顺序都不一致。
|
||||
HelpType="1"
|
||||
|
||||
## 定义指定活动采用指定的互助模板。
|
||||
## 设定值为 DiyHelpType="1" 表示启用功能;不填或填其他内容表示不开启功能。
|
||||
## 如果只是想要控制某个活动以执行某种互助规则,可以参考下面 case 这个命令的例子来控制
|
||||
## 活动名称参见 name_config 定义内容;具体可在本脚本中搜索 name_config=( 获悉
|
||||
DiyHelpType="0"
|
||||
testcode(){
|
||||
case $1 in
|
||||
Fruit)
|
||||
tmp_helptype="0" # 东东农场使用“全部一致互助模板”,所有账户要助力的码全部一致
|
||||
;;
|
||||
DreamFactory | JdFactory)
|
||||
tmp_helptype="1" # 京喜工厂和东东工厂使用“均等机会互助模板”,所有账户获得助力次数一致
|
||||
;;
|
||||
Jdzz | Joy)
|
||||
tmp_helptype="2" # 京东赚赚和疯狂的Joy使用“随机顺序互助模板”,本套脚本内账号间随机顺序助力,每次生成的顺序都不一致。
|
||||
;;
|
||||
*)
|
||||
tmp_helptype=$HelpType # 其他活动仍按默认互助模板生产互助规则。
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
## 定义屏蔽模式。被屏蔽的账号将不被助力,被屏蔽的账号仍然可以助力其他账号。
|
||||
## 设定值为 BreakHelpType="1" 表示启用屏蔽模式;不填或填其他内容表示不开启功能。
|
||||
## 自定义屏蔽账号序号或序号区间。当 BreakHelpType="1"时生效。
|
||||
@ -173,6 +195,7 @@ export_codes_sub() {
|
||||
local chinese_name=$3
|
||||
local config_name_my=My$config_name
|
||||
local config_name_for_other=ForOther$config_name
|
||||
local tmp_helptype=$HelpType
|
||||
local i j k m n pt_pin_in_log code tmp_grep tmp_my_code tmp_for_other user_num random_num_list
|
||||
local envs=$(eval echo "\$JD_COOKIE")
|
||||
local array=($(echo $envs | sed 's/&/ /g'))
|
||||
@ -208,9 +231,11 @@ export_codes_sub() {
|
||||
|
||||
## 输出ForOther系列变量
|
||||
if [[ ${#code[*]} -gt 0 ]]; then
|
||||
echo
|
||||
case $HelpType in
|
||||
[[ $DiyHelpType = "1" ]] && testcode $2
|
||||
case $tmp_helptype in
|
||||
0) ## 全部一致
|
||||
HelpTemp="全部一致"
|
||||
echo -e "\n## 采用\"$HelpTemp\"互助模板:"
|
||||
tmp_for_other=""
|
||||
for ((m = 0; m < ${#pt_pin[*]}; m++)); do
|
||||
j=$((m + 1))
|
||||
@ -224,6 +249,8 @@ export_codes_sub() {
|
||||
;;
|
||||
|
||||
1) ## 均等助力
|
||||
HelpTemp="均等助力"
|
||||
echo -e "\n## 采用\"$HelpTemp\"互助模板:"
|
||||
for ((m = 0; m < ${#pt_pin[*]}; m++)); do
|
||||
tmp_for_other=""
|
||||
j=$((m + 1))
|
||||
@ -241,6 +268,8 @@ export_codes_sub() {
|
||||
;;
|
||||
|
||||
2) ## 本套脚本内账号间随机顺序助力
|
||||
HelpTemp="随机顺序"
|
||||
echo -e "\n## 采用\"$HelpTemp\"互助模板:"
|
||||
for ((m = 0; m < ${#pt_pin[*]}; m++)); do
|
||||
tmp_for_other=""
|
||||
random_num_list=$(seq $user_sum | sort -R)
|
||||
@ -254,6 +283,8 @@ export_codes_sub() {
|
||||
;;
|
||||
|
||||
*) ## 按编号优先
|
||||
HelpTemp="按编号优先"
|
||||
echo -e "\n## 采用\"$HelpTemp\"互助模板"
|
||||
for ((m = 0; m < ${#pt_pin[*]}; m++)); do
|
||||
tmp_for_other=""
|
||||
j=$((m + 1))
|
||||
@ -268,42 +299,48 @@ export_codes_sub() {
|
||||
esac
|
||||
fi
|
||||
else
|
||||
echo "## 未运行过 $task_name.js 脚本,未产生日志"
|
||||
echo "#$cur_time 未运行过 $task_name.js 脚本,未产生日志"
|
||||
fi
|
||||
}
|
||||
|
||||
## 汇总输出
|
||||
export_all_codes() {
|
||||
gen_pt_pin_array
|
||||
ps_num="$(ps | grep code.sh | grep -v grep | wc -l)"
|
||||
[[ $DEBUG = "1" ]] && echo "# 当前 code.sh 的线程数量:$ps_num"
|
||||
[[ $DEBUG = "1" ]] && echo -e "\n# 预设的 JD_COOKIE 数量:`echo $JD_COOKIE | grep -o 'pt_key' | wc -l`"
|
||||
[[ $DEBUG = "1" ]] && echo -e "\n# 预设的 JD_COOKIE 环境变量数量:`echo $JD_COOKIE | sed 's/&/\n/g' | wc -l`"
|
||||
[[ $DEBUG = "1" && "$(echo $JD_COOKIE | sed 's/&/\n/g' | wc -l)" = "1" && "$(echo $JD_COOKIE | grep -o 'pt_key' | wc -l)" -gt 1 ]] && echo -e "\n# 检测到您将多个 COOKIES 填写到单个环境变量值,请注意将各 COOKIES 采用 & 分隔,否则将无法完整输出互助码及互助规则!"
|
||||
echo -e "\n# 从日志提取互助码,编号和配置文件中Cookie编号完全对应,如果为空就是所有日志中都没有。\n\n# 即使某个MyXxx变量未赋值,也可以将其变量名填在ForOtherXxx中,jtask脚本会自动过滤空值。\n"
|
||||
echo -n "# 你选择的互助码模板为:"
|
||||
case $HelpType in
|
||||
0)
|
||||
echo "所有账号助力码全部一致。"
|
||||
;;
|
||||
1)
|
||||
echo "所有账号机会均等助力。"
|
||||
;;
|
||||
2)
|
||||
echo "本套脚本内账号间随机顺序助力。"
|
||||
;;
|
||||
*)
|
||||
echo "按账号编号优先。"
|
||||
;;
|
||||
esac
|
||||
ps_num="$(ps | grep code.sh | grep -v grep | wc -l)"
|
||||
[[ $DEBUG = "1" ]] && echo -e "\n#$cur_time 当前 code.sh 的线程数量:$ps_num"
|
||||
[[ $DEBUG = "1" ]] && echo -e "\n#$cur_time 预设的 JD_COOKIE 数量:`echo $JD_COOKIE | grep -o 'pt_key' | wc -l`"
|
||||
[[ $DEBUG = "1" ]] && echo -e "\n#$cur_time 预设的 JD_COOKIE 环境变量数量:`echo $JD_COOKIE | sed 's/&/\n/g' | wc -l`"
|
||||
[[ $DEBUG = "1" && "$(echo $JD_COOKIE | sed 's/&/\n/g' | wc -l)" = "1" && "$(echo $JD_COOKIE | grep -o 'pt_key' | wc -l)" -gt 1 ]] && echo -e "\n#$cur_time 检测到您将多个 COOKIES 填写到单个环境变量值,请注意将各 COOKIES 采用 & 分隔,否则将无法完整输出互助码及互助规则!"
|
||||
echo -e "\n#$cur_time 从日志提取互助码,编号和配置文件中Cookie编号完全对应,如果为空就是所有日志中都没有。\n\n#$cur_time 即使某个MyXxx变量未赋值,也可以将其变量名填在ForOtherXxx中,jtask脚本会自动过滤空值。\n"
|
||||
if [ $DiyHelpType = "1" ]; then
|
||||
echo -e "#$cur_time 您已启用指定活动采用指定互助模板功能!"
|
||||
else
|
||||
echo -n "#$cur_time 您选择的互助码模板为:"
|
||||
case $HelpType in
|
||||
0)
|
||||
echo "所有账号助力码全部一致。"
|
||||
;;
|
||||
1)
|
||||
echo "所有账号机会均等助力。"
|
||||
;;
|
||||
2)
|
||||
echo "本套脚本内账号间随机顺序助力。"
|
||||
;;
|
||||
*)
|
||||
echo "按账号编号优先。"
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
if [ "$ps_num" -gt 8 ]; then
|
||||
echo -e "\n# 检测到 code.sh 的线程过多 ,请稍后再试!"
|
||||
echo -e "\n#$cur_time 检测到 code.sh 的线程过多 ,请稍后再试!"
|
||||
exit
|
||||
elif [ -z $repo ]; then
|
||||
echo -e "\n# 未检测到兼容的活动脚本日志,无法读取互助码,退出!"
|
||||
echo -e "\n#$cur_time 未检测到兼容的活动脚本日志,无法读取互助码,退出!"
|
||||
exit
|
||||
else
|
||||
echo -e "\n# 优先读取 $repo 的脚本日志,格式化导出互助码,生成互助规则!"
|
||||
echo -e "\n#$cur_time 优先读取 $repo 的脚本日志,格式化导出互助码,生成互助规则!"
|
||||
echo -e "\n## 账号用户名整理如下:"
|
||||
echo -e "$("dump_user_name")"
|
||||
for ((i = 0; i < ${#name_js[*]}; i++)); do
|
||||
echo -e "\n## ${name_chinese[i]}:"
|
||||
export_codes_sub "${name_js[i]}" "${name_config[i]}" "${name_chinese[i]}"
|
||||
@ -326,44 +363,43 @@ local envs=$(eval echo "\$JD_COOKIE")
|
||||
local array=($(echo $envs | sed 's/&/ /g'))
|
||||
local user_sum=${#array[*]}
|
||||
for ((i=1; i<=$user_sum; i++)); do
|
||||
new_code="$(cat $code_log_newest | grep "^My$1$i=.*'$" | sed "s/.*'\(.*\)'.*/\1/")"
|
||||
old_code="$(cat $file_task_before | grep "^My$1$i=.*'$" | sed "s/.*'\(.*\)'.*/\1/")"
|
||||
if [ -z "$(grep "^My$1$i" $file_task_before)" ]; then
|
||||
sed -i "/^My$1$[$i-1]='.*'/ s/$/\nMy$1$i=\'\'/" $file_task_before
|
||||
fi
|
||||
if [[ "$new_code" != "" ]] && [[ "$new_code" != "undefined" ]] && [[ "$new_code" != "{}" ]]; then
|
||||
if [ "$new_code" != "$old_code" ]; then
|
||||
sed -i "s/^My$1$i='$old_code'$/My$1$i='$new_code'/" $file_task_before
|
||||
fi
|
||||
fi
|
||||
if [[ "$new_code" != "" ]] && [[ "$new_code" != "undefined" ]] && [[ "$new_code" != "{}" ]]; then
|
||||
if [ "$new_code" != "$old_code" ]; then
|
||||
sed -i "s/^My$1$i='$old_code'$/My$1$i='$new_code'/" $file_task_before
|
||||
fi
|
||||
fi
|
||||
if [ ! -z "$(cat $log_path | grep "^My$1$i=.*'$")" ]; then
|
||||
new_code="$(cat $log_path | grep "^My$1$i=.*'$" | sed "s/.*'\(.*\)'.*/\1/")"
|
||||
old_code="$(cat $file_task_before | grep "^My$1$i=.*'$" | sed "s/.*'\(.*\)'.*/\1/")"
|
||||
if [ -z "$(grep "^My$1$i" $file_task_before)" ]; then
|
||||
sed -i "/^My$1$[$i-1]='.*'/ s/$/\nMy$1$i=\'\'/" $file_task_before
|
||||
fi
|
||||
if [[ "$new_code" != "" ]] && [[ "$new_code" != "undefined" ]] && [[ "$new_code" != "{}" ]]; then
|
||||
if [ "$new_code" != "$old_code" ]; then
|
||||
sed -i "s/^My$1$i='$old_code'$/My$1$i='$new_code'/" $file_task_before
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
help_codes_only(){
|
||||
if [ -z "$(cat $file_task_before | grep "^$1\d")" ]; then
|
||||
echo "" >> $file_task_before
|
||||
echo "$11=''" >> $file_task_before
|
||||
echo ""$1"1=''" >> $file_task_before
|
||||
echo "" >> $file_task_before
|
||||
fi
|
||||
local envs=$(eval echo "\$JD_COOKIE")
|
||||
local array=($(echo $envs | sed 's/&/ /g'))
|
||||
local user_sum=${#array[*]}
|
||||
for ((i=1; i<=$user_sum; i++)); do
|
||||
new_jxtoken="$(cat $code_log_newest | grep "^$1$i=.*'$" | sed "s/.*'\(.*\)'.*/\1/")"
|
||||
old_jxtoken="$(cat $file_task_before | grep "^$1$i=.*'$" | sed "s/.*'\(.*\)'.*/\1/")"
|
||||
if [ -z "$(grep "^$1$i" $file_task_before)" ]; then
|
||||
sed -i "/^$1$[$i-1]='.*'/ s/$/\n$1$i=\'\'/" $file_task_before
|
||||
fi
|
||||
if [[ "$new_jxtoken" != "" ]] && [[ "$new_jxtoken" != "undefined" ]] && [[ "$new_jxtoken" != "{}" ]]; then
|
||||
if [ "$new_jxtoken" != "$old_jxtoken" ]; then
|
||||
sed -i "s/^$1$i='$old_jxtoken'$/$1$i='$new_jxtoken'/" $file_task_before
|
||||
fi
|
||||
fi
|
||||
if [ ! -z "$(cat $log_path | grep "^$1$i=.*'$")" ]; then
|
||||
new_jxtoken="$(cat $log_path | grep "^$1$i=.*'$" | sed "s/.*'\(.*\)'.*/\1/")"
|
||||
old_jxtoken="$(cat $file_task_before | grep "^$1$i=.*'$" | sed "s/.*'\(.*\)'.*/\1/")"
|
||||
if [ -z "$(grep "^$1$i" $file_task_before)" ]; then
|
||||
sed -i "/^$1$[$i-1]='.*'/ s/$/\n$1$i=\'\'/" $file_task_before
|
||||
fi
|
||||
if [[ "$new_jxtoken" != "" ]] && [[ "$new_jxtoken" != "undefined" ]] && [[ "$new_jxtoken" != "{}" ]]; then
|
||||
if [ "$new_jxtoken" != "$old_jxtoken" ]; then
|
||||
sed -i "s/^$1$i='$old_jxtoken'$/$1$i='$new_jxtoken'/" $file_task_before
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
@ -377,16 +413,18 @@ local envs=$(eval echo "\$JD_COOKIE")
|
||||
local array=($(echo $envs | sed 's/&/ /g'))
|
||||
local user_sum=${#array[*]}
|
||||
for ((i=1; i<=$user_sum; i++)); do
|
||||
new_rule="$(cat $code_log_newest | grep "^ForOther$1$i=.*\"$" | sed "s/.*\"\(.*\)\".*/\1/")"
|
||||
old_rule="$(cat $file_task_before | grep "^ForOther$1$i=.*\"$" | sed "s/.*\"\(.*\)\".*/\1/")"
|
||||
if [ -z "$(grep "^ForOther$1$i" $file_task_before)" ]; then
|
||||
sed -i "/^ForOther$1$[$i-1]=".*"/ s/$/\nForOther$1$i=\"\"/" $file_task_before
|
||||
fi
|
||||
if [ "$new_rule" != "" ]; then
|
||||
if [ "$new_rule" != "$old_rule" ]; then
|
||||
sed -i "s/^ForOther$1$i=\"$old_rule\"$/ForOther$1$i=\"$new_rule\"/" $file_task_before
|
||||
fi
|
||||
fi
|
||||
if [ ! -z "$(cat $log_path | grep "^ForOther$1$i=.*\"$")" ]; then
|
||||
new_rule="$(cat $log_path | grep "^ForOther$1$i=.*\"$" | sed "s/.*\"\(.*\)\".*/\1/")"
|
||||
old_rule="$(cat $file_task_before | grep "^ForOther$1$i=.*\"$" | sed "s/.*\"\(.*\)\".*/\1/")"
|
||||
if [ -z "$(grep "^ForOther$1$i" $file_task_before)" ]; then
|
||||
sed -i "/^ForOther$1$[$i-1]=".*"/ s/$/\nForOther$1$i=\"\"/" $file_task_before
|
||||
fi
|
||||
if [ "$new_rule" != "" ]; then
|
||||
if [ "$new_rule" != "$old_rule" ]; then
|
||||
sed -i "s/^ForOther$1$i=\"$old_rule\"$/ForOther$1$i=\"$new_rule\"/" $file_task_before
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
@ -428,7 +466,7 @@ sed -i 's/.*\(c.*log\).*\(${JSON.*token)}\).*/ \1(\`\\n【京东账号${$.i
|
||||
echo "$config_name$j='$tmp_my_code'"
|
||||
done
|
||||
else
|
||||
echo "## 从日志中未找到任何互助码"
|
||||
echo "#$cur_time 从日志中未找到任何互助码"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
@ -437,30 +475,30 @@ break_help(){
|
||||
local BreakHelpInterval=$(echo $BreakHelpNum | perl -pe "{s|~|-|; s|_|-|}" | sed 's/\(\d\+\)-\(\d\+\)/{\1..\2}/g')
|
||||
local BreakHelpNumType=$(echo $BreakHelpNum | sed 's/ //g' | perl -pe "{s|-||; s|~||; s|_||}" | sed 's/^\d\+$//g')
|
||||
if [ $BreakHelpType = 1 ]; then
|
||||
echo -e "\n# 您已启用屏蔽助力功能!"
|
||||
echo -e "\n#$cur_time 您已启用屏蔽助力功能!"
|
||||
if [ "$BreakHelpNumType" = "" ]; then
|
||||
echo -e "\n# 当前屏蔽的账号序号或区间: $BreakHelpInterval "
|
||||
echo -e "\n# 开始调整互助规则"
|
||||
echo -e "\n#$cur_time 当前屏蔽的账号序号或区间: $BreakHelpInterval "
|
||||
echo -e "\n#$cur_time 开始调整互助规则"
|
||||
for i in $(eval echo $BreakHelpInterval); do
|
||||
sed -i "s/@\${My[A-Za-z]\+$i}\|\${My[A-Za-z]\+$i}@//g" $file_task_before
|
||||
done
|
||||
echo -e "\n# 互助规则调整完成"
|
||||
echo -e "\n#$cur_time 互助规则调整完成"
|
||||
else
|
||||
echo -e "\n# 变量值填写不规范,请检查后重试!"
|
||||
echo -e "\n#$cur_time 变量值填写不规范,请检查后重试!"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
#更新互助码和互助规则
|
||||
update_help(){
|
||||
code_log_newest=`ls -at $dir_code/* | head -n 1`
|
||||
source $code_log_newest
|
||||
#latest_log=$(ls -r $dir_code | head -1)
|
||||
latest_log=$log_path
|
||||
case $UpdateType in
|
||||
1)
|
||||
if [ -f $code_log_newest ] && [ -f $file_task_before ]; then
|
||||
if [ -f $log_path ] && [ -f $file_task_before ]; then
|
||||
mkdir -p $dir_config/bak
|
||||
[[ $BAKUP = "1" ]] && cp $file_task_before $dir_config/bak/task_before_$log_time.sh
|
||||
echo -e "\n# 开始更新配置文件的互助码和互助规则"
|
||||
echo -e "\n#$cur_time 开始更新配置文件的互助码和互助规则" | tee -a $latest_log
|
||||
help_codes Fruit
|
||||
help_rules Fruit
|
||||
help_codes Pet
|
||||
@ -491,26 +529,34 @@ case $UpdateType in
|
||||
help_rules Carni
|
||||
help_codes City
|
||||
help_rules City
|
||||
help_codes_only TokenJxnc
|
||||
break_help
|
||||
echo -e "\n# 配置文件的互助码和互助规则已完成更新"
|
||||
elif [ ! -f $code_log_newest ]; then
|
||||
echo -e "\n# 日志文件不存在,请检查后重试!"
|
||||
help_codes_only TokenJxnc
|
||||
break_help
|
||||
sed -i "4c ## 上次导入时间:$(date +%Y年%m月%d日\ %X)" /ql/config/task_before.sh
|
||||
echo -e "\n#$cur_time 配置文件的互助码和互助规则已完成更新" | tee -a $latest_log
|
||||
elif [ ! -f $log_path ]; then
|
||||
echo -e "\n#$cur_time 日志文件不存在,请检查后重试!" | tee -a $latest_log
|
||||
elif [ ! -f $file_task_before ]; then
|
||||
echo -e "\n# 配置文件不存在,请检查后重试!"
|
||||
echo -e "\n#$cur_time 配置文件不存在,请检查后重试!" | tee -a $latest_log
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
echo -e "\n# 您已设置不更新配置文件的互助码和互助规则"
|
||||
echo -e "\n#$cur_time 您已设置不更新配置文件的互助码和互助规则,跳过更新!" | tee -a $latest_log
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
dump_user_name(){
|
||||
echo $JD_COOKIE | sed "s/&/\n/g; s/\S*;pt_pin=\(\S\+\);\S*/\1/g;" |
|
||||
awk 'BEGIN{for(i=0;i<10;i++)hex[i]=i;hex["A"]=hex["a"]=10;hex["B"]=hex["b"]=11;hex["C"]=hex["c"]=12;hex["D"]=hex["d"]=13;hex["E"]=hex["e"]=14;hex["F"]=hex["f"]=15;}{gsub(/\+/," ");i=$0;while(match(i,/%../)){;if(RSTART>1);printf"%s",substr(i,1,RSTART-1);printf"%c",hex[substr(i,RSTART+1,1)]*16+hex[substr(i,RSTART+2,1)];i=substr(i,RSTART+RLENGTH);}print i;}'|awk '$0="## 账号"NR":"$0'
|
||||
}
|
||||
|
||||
|
||||
## 执行并写入日志
|
||||
today="$(date +%Y年%m月%d日)"
|
||||
cur_time="【$(date +%X)】"
|
||||
log_time=$(date "+%Y-%m-%d-%H-%M-%S")
|
||||
log_path="$dir_code/$log_time.log"
|
||||
make_dir "$dir_code"
|
||||
export_all_codes | perl -pe "{s|京东种豆|种豆|; s|crazyJoy任务|疯狂的JOY|}" | tee $log_path
|
||||
sleep 5
|
||||
update_help
|
||||
|
||||
|
||||
@ -1,5 +1,6 @@
|
||||
## Version: v2.8.0
|
||||
## Date: 2021-06-20
|
||||
## Mod: Build20210707-001
|
||||
## Update Content: 可持续发展纲要\n1. session管理破坏性修改\n2. 配置管理可编辑config下文件\n3. 自定义脚本改为查看脚本\n4. 移除互助相关
|
||||
|
||||
## 上面版本号中,如果第2位数字有变化,那么代表增加了新的参数,如果只有第3位数字有变化,仅代表更新了注释,没有增加新的参数,可更新可不更新
|
||||
@ -237,6 +238,8 @@ export DREAMFACTORY_FORBID_ACCOUNT=""
|
||||
export PURCHASE_SHOPS="true"
|
||||
## 21、京喜工厂拼团瓜分电力活动的activeId(当前需抓包替换或去群里求别人分享)
|
||||
export TUAN_ACTIVEID=""
|
||||
## 22、京东UA。点点券脚本运行环境变量
|
||||
export JD_USER_AGENT="jdltapp;iPhone;3.1.0;14.4;3b6e79334551fc6f31952d338b996789d157c4e8"
|
||||
|
||||
# 阿道夫部分环境变量
|
||||
## 1、阿道夫脚本加购开关,填true加购
|
||||
@ -327,8 +330,10 @@ export dlbtz="true"
|
||||
### 助力账号,填写pt_pin或用户名的值,如 zlzh = ['aaaa','xxxx','yyyy'] ,支持ENV
|
||||
export zlzh=$(echo $JD_COOKIE | sed "s/&/\n/g; s/\S*;pt_pin=\(\S\+\);\S*/\'\1\'/g; s/\n/, /g; s/^/[/; s/$/]/;")
|
||||
## 2、全民抢京豆
|
||||
### export qjd_zlzh=$(echo $JD_COOKIE | sed "s/&/\n/g; s/\S*;pt_pin=\(\S\+\);\S*/\'\1\'/g; s/\n/,/g; s/^/[/; s/$/]/;" | awk 'BEGIN{for(i=0;i<10;i++)hex[i]=i;hex["A"]=hex["a"]=10;hex["B"]=hex["b"]=11;hex["C"]=hex["c"]=12;hex["D"]=hex["d"]=13;hex["E"]=hex["e"]=14;hex["F"]=hex["f"]=15;}{gsub(/\+/," ");i=$0;while(match(i,/%../)){;if(RSTART>1);printf"%s",substr(i,1,RSTART-1);printf"%c",hex[substr(i,RSTART+1,1)]*16+hex[substr(i,RSTART+2,1)];i=substr(i,RSTART+RLENGTH);}print i;}') ## 支持中文用户名
|
||||
export qjd_zlzh=$(echo $JD_COOKIE | sed "s/&/\n/g; s/\S*;pt_pin=\(\S\+\);\S*/\'\1\'/g; s/\n/,/g; s/^/[/; s/$/]/;")
|
||||
## 3、签到领现金助力
|
||||
### export cash_zlzh=$(echo $JD_COOKIE | sed "s/&/\n/g; s/\S*;pt_pin=\(\S\+\);\S*/\'\1\'/g; s/\n/,/g; s/^/[/; s/$/]/;" | awk 'BEGIN{for(i=0;i<10;i++)hex[i]=i;hex["A"]=hex["a"]=10;hex["B"]=hex["b"]=11;hex["C"]=hex["c"]=12;hex["D"]=hex["d"]=13;hex["E"]=hex["e"]=14;hex["F"]=hex["f"]=15;}{gsub(/\+/," ");i=$0;while(match(i,/%../)){;if(RSTART>1);printf"%s",substr(i,1,RSTART-1);printf"%c",hex[substr(i,RSTART+1,1)]*16+hex[substr(i,RSTART+2,1)];i=substr(i,RSTART+RLENGTH);}print i;}') ## 支持中文用户名
|
||||
export cash_zlzh=$(echo $JD_COOKIE | sed "s/&/\n/g; s/\S*;pt_pin=\(\S\+\);\S*/\'\1\'/g; s/\n/,/g; s/^/[/; s/$/]/;")
|
||||
## 4、入会开卡
|
||||
### int,入会送豆满足此值,否则不入会
|
||||
@ -357,4 +362,9 @@ export Readck=""
|
||||
## 填写自己设备UA
|
||||
export Read10UA=""
|
||||
## 填true推送消息,默认不推送
|
||||
export jrpush=""
|
||||
export jrpush=""
|
||||
|
||||
## 其他命令:
|
||||
## 1、一键改写京东兑蓝币脚本的cookies;需手动运行
|
||||
## sed -i "s/cookies=''/cookies='$(. /ql/shell/share.sh && . /ql/config/config.sh && echo $JD_COOKIE)'/g" /ql/scripts/*_jd_blueCoin.py
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user