🧬0721-002 denpendencies & curtinlv cc’d
This commit is contained in:
parent
3e9137865b
commit
d01f05886c
@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
## Build 20210721-001
|
## Build 20210721-002
|
||||||
|
|
||||||
## 导入通用变量与函数
|
## 导入通用变量与函数
|
||||||
dir_shell=/ql/shell
|
dir_shell=/ql/shell
|
||||||
@ -440,8 +440,10 @@ for ((i=1; i<=100; i++)); do
|
|||||||
fi
|
fi
|
||||||
# fi
|
# fi
|
||||||
fi
|
fi
|
||||||
elif [[ $i -gt $user_sum ]] && [[ ! -z "$(cat $file_task_before | grep "^$config_name_my$i")" ]]; then
|
elif [[ $i -gt $user_sum ]] && [[ $i -gt 1 ]] && [[ ! -z "$(cat $file_task_before | grep "^$config_name_my$i")" ]]; then
|
||||||
sed -i "/^$config_name_my$i/d" $file_task_before
|
sed -i "/^$config_name_my$i/d" $file_task_before
|
||||||
|
elif [[ $i -eq 1 ]] && [[ ! -z "$(cat $file_task_before | grep "^$config_name_my$i")" ]]; then
|
||||||
|
sed -i "s/^$config_name_my$i='\S*'$/$config_name_my$i=''/" $file_task_before
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
@ -459,8 +461,10 @@ for ((j=1; j<=100; j++)); do
|
|||||||
if [ "$new_rule" != "$old_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
|
sed -i "s/^$config_name_for_other$j=\"$old_rule\"$/$config_name_for_other$j=\"$new_rule\"/" $file_task_before
|
||||||
fi
|
fi
|
||||||
elif [[ $j -gt $user_sum ]] && [[ ! -z "$(cat $file_task_before | grep "^$config_name_for_other$j")" ]]; then
|
elif [[ $j -gt $user_sum ]] && [[ $j -gt 1 ]] && [[ ! -z "$(cat $file_task_before | grep "^$config_name_for_other$j")" ]]; then
|
||||||
sed -i "/^$config_name_for_other$j/d" $file_task_before
|
sed -i "/^$config_name_for_other$j/d" $file_task_before
|
||||||
|
elif [[ $j -eq 1 ]] && [[ ! -z "$(cat $file_task_before | grep "^$config_name_for_other$j")" ]]; then
|
||||||
|
sed -i "s/^$config_name_for_other$j=\"\S*\"$/$config_name_for_other$j=\"\"/" $file_task_before
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
@ -490,17 +494,19 @@ for ((k=1; k<=100; k++)); do
|
|||||||
sed -i "s/^$config_name$k='$old_code'$/$config_name$k='$new_code'/" $file_task_before
|
sed -i "s/^$config_name$k='$old_code'$/$config_name$k='$new_code'/" $file_task_before
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
elif [[ $k -gt $user_sum ]] && [[ ! -z "$(cat $file_task_before | grep "^$config_name$k")" ]]; then
|
elif [[ $k -gt $user_sum ]] && [[ $k -gt 1 ]] && [[ ! -z "$(cat $file_task_before | grep "^$config_name$k")" ]]; then
|
||||||
sed -i "/^$config_name$k/d" $file_task_before
|
sed -i "/^$config_name$k/d" $file_task_before
|
||||||
|
elif [[ $k -eq 1 ]] && [[ ! -z "$(cat $file_task_before | grep "^$config_name$k")" ]]; then
|
||||||
|
sed -i "s/^$config_name$k='\S*'$/$config_name$k=''/" $file_task_before
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
export_codes_sub_only(){
|
export_codes_sub_only(){
|
||||||
if [ "$(cat $dir_scripts/"$repo"_jd_cfd.js | grep "// console.log(\`token")" != "" ]; then
|
if [ "$(cat $dir_scripts/"$repo"_jd_cfd.js | grep "// console.log(\`token")" != "" ]; then
|
||||||
echo -e "\n# 正在修改 "$repo"_jd_cfd.js ,待完全运行 "$repo"_jd_cfd.js 后即可输出 token !"
|
echo -e "\n# 正在修改 "$repo"_jd_cfd.js ,待完全运行 "$repo"_jd_cfd.js 后即可输出 token !"
|
||||||
fi
|
fi
|
||||||
sed -i 's/.*\(c.*log\).*\(${JSON.*token)}\).*/ \1(\`\\n【京东账号${$.index}(${$.UserName})的京喜token好友互助码】\2\\n\`)/g' /ql/scripts/*_jd_cfd.js
|
sed -i 's/.*\(c.*log\).*\(${JSON.*token)}\).*/ \1(\`\\n【京东账号${$.index}(${$.UserName})的京喜token好友互助码】\2\\n\`)/g' /ql/scripts/*_jd_cfd.js
|
||||||
local task_name=$1
|
local task_name=$1
|
||||||
local config_name=$2
|
local config_name=$2
|
||||||
local chinese_name=$3
|
local chinese_name=$3
|
||||||
@ -589,12 +595,15 @@ install_dependencies_normal(){
|
|||||||
canvas)
|
canvas)
|
||||||
cd /ql/scripts
|
cd /ql/scripts
|
||||||
if [[ "$(npm ls $i)" =~ (empty) ]]; then
|
if [[ "$(npm ls $i)" =~ (empty) ]]; then
|
||||||
|
if [[ "echo $(npm ls $i) | grep ERR" != "" ]]; then
|
||||||
|
npm uninstall $i
|
||||||
|
fi
|
||||||
apk add --no-cache build-base g++ cairo-dev pango-dev giflib-dev && npm i $i --prefix /ql/scripts --build-from-source
|
apk add --no-cache build-base g++ cairo-dev pango-dev giflib-dev && npm i $i --prefix /ql/scripts --build-from-source
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
typescript)
|
typescript)
|
||||||
if [[ "$(npm ls $i -g)" =~ (empty) ]]; then
|
if [[ "$(npm ls $i -g)" =~ (empty) ]]; then
|
||||||
if [[ "$(npm ls $i)" =~ $i ]]; then
|
if [[ "echo $(npm ls $i -g) | grep ERR" != "" ]]; then
|
||||||
npm uninstall $i
|
npm uninstall $i
|
||||||
fi
|
fi
|
||||||
npm i $i -g --force
|
npm i $i -g --force
|
||||||
@ -602,7 +611,7 @@ install_dependencies_normal(){
|
|||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
if [[ "$(npm ls $i -g)" =~ (empty) ]]; then
|
if [[ "$(npm ls $i -g)" =~ (empty) ]]; then
|
||||||
if [[ "$(npm ls $i)" =~ $i ]]; then
|
if [[ "echo $(npm ls $i -g) | grep ERR" != "" ]]; then
|
||||||
npm uninstall $i
|
npm uninstall $i
|
||||||
fi
|
fi
|
||||||
npm i $i -g
|
npm i $i -g
|
||||||
@ -614,36 +623,25 @@ install_dependencies_normal(){
|
|||||||
|
|
||||||
install_dependencies_force(){
|
install_dependencies_force(){
|
||||||
for i in $@; do
|
for i in $@; do
|
||||||
cd /ql/scripts
|
|
||||||
if [[ "$(npm ls $i)" =~ $i ]]; then
|
|
||||||
npm uninstall $i
|
|
||||||
rm -rf /ql/scripts/node_modules/$i
|
|
||||||
rm -rf /ql/scripts/node_modules/lodash
|
|
||||||
elif [[ "$(npm ls $i -g)" =~ $i ]]; then
|
|
||||||
npm uninstall -g $i
|
|
||||||
rm -rf /usr/local/lib/node_modules/$i
|
|
||||||
rm -rf /usr/local/lib/node_modules/lodash
|
|
||||||
fi
|
|
||||||
case $i in
|
case $i in
|
||||||
canvas)
|
canvas)
|
||||||
cd /ql/scripts
|
cd /ql/scripts
|
||||||
if [[ "$(npm ls $i)" =~ (empty) ]]; then
|
if [[ "$(npm ls $i)" =~ (empty) ]]; then
|
||||||
apk add --no-cache build-base g++ cairo-dev pango-dev giflib-dev && npm i $i --prefix /ql/scripts --build-from-source --force
|
if [[ "$(npm ls $i)" =~ $i ]] || [[ "echo $(npm ls $i) | grep ERR" != "" ]]; then
|
||||||
fi
|
|
||||||
;;
|
|
||||||
typescript)
|
|
||||||
if [[ "$(npm ls $i -g)" =~ (empty) ]]; then
|
|
||||||
if [[ "$(npm ls $i)" =~ $i ]]; then
|
|
||||||
npm uninstall $i
|
npm uninstall $i
|
||||||
fi
|
fi
|
||||||
npm i $i -g --force
|
rm -rf /ql/scripts/node_modules/$i
|
||||||
|
rm -rf /usr/local/lib/node_modules/lodash/*
|
||||||
|
apk add --no-cache build-base g++ cairo-dev pango-dev giflib-dev && npm i $i --prefix /ql/scripts --build-from-source --force
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
if [[ "$(npm ls $i -g)" =~ (empty) ]]; then
|
if [[ "$(npm ls $i -g)" =~ (empty) ]]; then
|
||||||
if [[ "$(npm ls $i)" =~ $i ]]; then
|
if [[ "$(npm ls $i)" =~ $i ]] || [[ "$(npm ls $i -g)" =~ $i ]] || [[ "echo $(npm ls $i -g) | grep ERR" != "" ]]; then
|
||||||
npm uninstall $i
|
npm uninstall $i
|
||||||
fi
|
fi
|
||||||
|
rm -rf /usr/local/lib/node_modules/$i
|
||||||
|
rm -rf /usr/local/lib/node_modules/lodash/*
|
||||||
npm i $i -g --force
|
npm i $i -g --force
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
@ -655,9 +653,7 @@ install_dependencies_all(){
|
|||||||
install_dependencies_normal $package_name
|
install_dependencies_normal $package_name
|
||||||
cd /ql/scripts
|
cd /ql/scripts
|
||||||
for i in $package_name; do
|
for i in $package_name; do
|
||||||
if [[ "$(npm ls $i -g)" =~ (empty) ]] && [[ "$(npm ls $i)" =~ (empty) ]] || [[ "$(npm ls $i)" =~ ERR ]] || [[ "$(npm ls $i -g)" =~ ERR ]]; then
|
install_dependencies_force $i
|
||||||
install_dependencies_force $i
|
|
||||||
fi
|
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
## Version: v2.8.0
|
## Version: v2.8.0
|
||||||
## Date: 2021-06-20
|
## Date: 2021-06-20
|
||||||
## Mod: Build20210717-001
|
## Mod: Build20210721-001
|
||||||
## Update Content: 可持续发展纲要\n1. session管理破坏性修改\n2. 配置管理可编辑config下文件\n3. 自定义脚本改为查看脚本\n4. 移除互助相关
|
## Update Content: 可持续发展纲要\n1. session管理破坏性修改\n2. 配置管理可编辑config下文件\n3. 自定义脚本改为查看脚本\n4. 移除互助相关
|
||||||
|
|
||||||
## 上面版本号中,如果第2位数字有变化,那么代表增加了新的参数,如果只有第3位数字有变化,仅代表更新了注释,没有增加新的参数,可更新可不更新
|
## 上面版本号中,如果第2位数字有变化,那么代表增加了新的参数,如果只有第3位数字有变化,仅代表更新了注释,没有增加新的参数,可更新可不更新
|
||||||
@ -109,21 +109,24 @@ export GOBOT_TOKEN=""
|
|||||||
export GOBOT_QQ=""
|
export GOBOT_QQ=""
|
||||||
|
|
||||||
## 10. 临时屏蔽某个Cookie
|
## 10. 临时屏蔽某个Cookie
|
||||||
## 如果某些Cookie已经失效了,但暂时还没法更新,可以使用此功能在不删除该Cookie和重新修改Cookie编号的前提下,临时屏蔽掉某些编号的Cookie
|
## 如果某些 Cookie 已经失效了,但暂时还没法更新,可以使用此功能在不删除该Cookie和重新修改Cookie编号的前提下,临时屏蔽掉某些编号的Cookie
|
||||||
## 多个Cookie编号以半角的空格分隔,两侧一对半角双引号,使用此功能后,在运行js脚本时账户编号将发生变化
|
## 多个Cookie编号以半角的空格分隔,两侧一对半角双引号,使用此功能后,在运行js脚本时账户编号将发生变化
|
||||||
## 举例1:TempBlockCookie="2" 临时屏蔽掉Cookie2
|
## 举例1:TempBlockCookie="2" 临时屏蔽掉 Cookie2
|
||||||
## 举例2:TempBlockCookie="2 4" 临时屏蔽掉Cookie2和Cookie4
|
## 举例2:TempBlockCookie="2 4" 临时屏蔽掉 Cookie2 和 Cookie4
|
||||||
|
|
||||||
## 如果只是想要屏蔽某个账号不参加某些活动,可以参考下面 case 这个命令的例子来控制
|
## 如果只是想要屏蔽某个 Cookie 不参加某些活动,可以参考下面 case 这个命令的例子来控制
|
||||||
## case $1 in
|
## case $1 in
|
||||||
## *jd_fruit*) # 东东农场活动脚本关键词
|
## *jd_fruit*) # 东东农场活动脚本关键词
|
||||||
## TempBlockCookie="5" # 账号5不玩东东农场
|
## TempBlockCookie="5" # Cookie5 不玩东东农场
|
||||||
## ;;
|
## ;;
|
||||||
## *jd_dreamFactory* | *jd_jdfactory*) # 京喜工厂和东东工厂的活动脚本关键词
|
## *jd_dreamFactory* | *jd_jdfactory*) # 京喜工厂和东东工厂的活动脚本关键词
|
||||||
## TempBlockCookie="2" # 账号2不玩京喜工厂和东东工厂
|
## TempBlockCookie="2" # Cookie2 不玩京喜工厂和东东工厂
|
||||||
## ;;
|
## ;;
|
||||||
## *jd_jdzz* | *jd_joy*) # 京喜赚赚和宠汪汪的活动脚本关键词
|
## *jd_jdzz* | *jd_joy*) # 京喜赚赚和宠汪汪的活动脚本关键词
|
||||||
## TempBlockCookie="3 6" # 账号3、账号6不玩京东赚赚和宠汪汪
|
## TempBlockCookie="3 6" # Cookie3 、Cookie6 不玩京东赚赚和宠汪汪
|
||||||
|
## ;;
|
||||||
|
## *) # 其他活动
|
||||||
|
## TempBlockCookie="" # 默认为空值,表示其他帐号参加全部活动。填写帐号序号表示临时屏蔽指定 Cookie 参加其他活动
|
||||||
## ;;
|
## ;;
|
||||||
## esac
|
## esac
|
||||||
case $1 in
|
case $1 in
|
||||||
@ -136,6 +139,9 @@ case $1 in
|
|||||||
*jd_jdzz* | *jd_joy*)
|
*jd_jdzz* | *jd_joy*)
|
||||||
TempBlockCookie=""
|
TempBlockCookie=""
|
||||||
;;
|
;;
|
||||||
|
*)
|
||||||
|
TempBlockCookie=""
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
## 其他需要的变量,脚本中需要的变量使用 export 变量名= 声明即可
|
## 其他需要的变量,脚本中需要的变量使用 export 变量名= 声明即可
|
||||||
@ -352,7 +358,11 @@ export zlzh=$(echo $JD_COOKIE | sed "s/&/ /g; s/\S*pt_pin=\(\S\+\);\S*/\'\1\',/g
|
|||||||
export qjd_zlzh=$(echo $JD_COOKIE | sed "s/&/ /g; s/\S*pt_pin=\(\S\+\);\S*/\'\1\',/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/&/ /g; s/\S*pt_pin=\(\S\+\);\S*/\'\1\',/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;}') ## 支持中文用户名
|
||||||
## 3、签到领现金助力
|
## 3、签到领现金助力
|
||||||
export cash_zlzh=$(echo $JD_COOKIE | sed "s/&/ /g; s/\S*pt_pin=\(\S\+\);\S*/\'\1\',/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/&/ /g; s/\S*pt_pin=\(\S\+\);\S*/\'\1\',/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;}') ## 支持中文用户名
|
||||||
## 4、入会开卡
|
## 4、京喜工厂开团助力 for Python
|
||||||
|
### 支持指定账号开团,跑1次脚本默认开3次团,如未指定账号默认给账号一开团。
|
||||||
|
### 变量ENV 指定开团账号。可填用户名 或 pt_pin 的值。示例:export jxgc_kaituan="用户1&用户2"
|
||||||
|
export jxgc_kaituan="$(echo $JD_COOKIE | sed "s/&/ /g; s/\S*pt_pin=\(\S\+\)\S*;/\1/g; s/ /\&/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;}')"
|
||||||
|
## 5、入会开卡
|
||||||
### int,入会送豆满足此值,否则不入会
|
### int,入会送豆满足此值,否则不入会
|
||||||
export openCardBean="30"
|
export openCardBean="30"
|
||||||
### 布尔值,是否记录符合条件的shopid(默认True)
|
### 布尔值,是否记录符合条件的shopid(默认True)
|
||||||
@ -420,6 +430,14 @@ export olympicgames_inviteId=""
|
|||||||
### export exchangeAccounts="$(echo $JD_COOKIE | sed "s/&/\n/g; s/\S*;pt_pin=\(\S\+\);\S*/\1@10/g; s/\n/\&/g;")" ##兑10元现金,比较难兑
|
### export exchangeAccounts="$(echo $JD_COOKIE | sed "s/&/\n/g; s/\S*;pt_pin=\(\S\+\);\S*/\1@10/g; s/\n/\&/g;")" ##兑10元现金,比较难兑
|
||||||
export exchangeAccounts="$(echo $JD_COOKIE | sed "s/&/ /g; s/\S*pt_pin=\(\S\+\);\S*/\1@2/g; s/ /&/g;")" ##兑2元现金
|
export exchangeAccounts="$(echo $JD_COOKIE | sed "s/&/ /g; s/\S*pt_pin=\(\S\+\);\S*/\1@2/g; s/ /&/g;")" ##兑2元现金
|
||||||
|
|
||||||
|
# JDHelloWorld 环境变量
|
||||||
|
## 1、新版京喜财富岛提现
|
||||||
|
### 提现金额,可选0.1 0.5 1 2 10
|
||||||
|
export CFD_CASHOUT_MONEY=10
|
||||||
|
### token,顺序、数量必须与cookie一致。抓包地址:https://m.jingxi.com/jxbfd/user/ExchangePrize
|
||||||
|
### export CFD_CASH_TOKEN='[{"strPgtimestamp":"你的值","strPhoneID":"你的值","strPgUUNum":"你的值"},{"strPgtimestamp":"你的值","strPhoneID":"你的值","strPgUUNum":"你的值"}]'
|
||||||
|
export CFD_CASH_TOKEN='[{"strPgtimestamp":"1626623544085","strPhoneID":"878e21db65d2d606","strPgUUNum":"56eaaf98f7d7a69c59e50c6bb40e79c1"}]'
|
||||||
|
|
||||||
## 其他命令:
|
## 其他命令:
|
||||||
## 1、一键改写京东兑蓝币脚本的cookies;需手动运行 (已集成至最新的 code.sh)
|
## 1、一键改写京东兑蓝币脚本的cookies;需手动运行 (已集成至最新的 code.sh)
|
||||||
## sed -i "s/cookies=''/cookies='$(. /ql/shell/share.sh && . /ql/config/env.sh && echo $JD_COOKIE)'/g" /ql/scripts/*_jd_blueCoin.py
|
## sed -i "s/cookies=''/cookies='$(. /ql/shell/share.sh && . /ql/config/env.sh && echo $JD_COOKIE)'/g" /ql/scripts/*_jd_blueCoin.py
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user