From 74f47be874fa0fd4ded4ee1247885105e19562ec Mon Sep 17 00:00:00 2001 From: Leon Date: Thu, 8 Jul 2021 00:19:00 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=ACUpdate=207-7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Scripts/sh/Helpcode2.8/Doc.txt | 37 ++-- Scripts/sh/Helpcode2.8/Updatelog.txt | 13 +- Scripts/sh/Helpcode2.8/Usage.txt | 26 ++- Scripts/sh/Helpcode2.8/code.sh | 218 ++++++++++++++---------- Scripts/sh/Helpcode2.8/config_sample.sh | 12 +- 5 files changed, 186 insertions(+), 120 deletions(-) diff --git a/Scripts/sh/Helpcode2.8/Doc.txt b/Scripts/sh/Helpcode2.8/Doc.txt index d616d83..e512ccc 100644 --- a/Scripts/sh/Helpcode2.8/Doc.txt +++ b/Scripts/sh/Helpcode2.8/Doc.txt @@ -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不参加某活动的格式必须参照本模板填写。 diff --git a/Scripts/sh/Helpcode2.8/Updatelog.txt b/Scripts/sh/Helpcode2.8/Updatelog.txt index d30b22e..1f054de 100644 --- a/Scripts/sh/Helpcode2.8/Updatelog.txt +++ b/Scripts/sh/Helpcode2.8/Updatelog.txt @@ -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。 diff --git a/Scripts/sh/Helpcode2.8/Usage.txt b/Scripts/sh/Helpcode2.8/Usage.txt index cd08282..a29e6bd 100644 --- a/Scripts/sh/Helpcode2.8/Usage.txt +++ b/Scripts/sh/Helpcode2.8/Usage.txt @@ -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可以运行,但不建议这么做,因为这是一个防呆设计。 \ No newline at end of file +把7改成9,然后code.sh可以运行,但不建议这么做,因为这是一个防呆设计。 \ No newline at end of file diff --git a/Scripts/sh/Helpcode2.8/code.sh b/Scripts/sh/Helpcode2.8/code.sh index ec4ae51..3a8ffcb 100644 --- a/Scripts/sh/Helpcode2.8/code.sh +++ b/Scripts/sh/Helpcode2.8/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# 浠庢棩蹇楁彁鍙栦簰鍔╃爜锛岀紪鍙峰拰閰嶇疆鏂囦欢涓瑿ookie缂栧彿瀹屽叏瀵瑰簲锛屽鏋滀负绌哄氨鏄墍鏈夋棩蹇椾腑閮芥病鏈夈俓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 浠庢棩蹇楁彁鍙栦簰鍔╃爜锛岀紪鍙峰拰閰嶇疆鏂囦欢涓瑿ookie缂栧彿瀹屽叏瀵瑰簲锛屽鏋滀负绌哄氨鏄墍鏈夋棩蹇椾腑閮芥病鏈夈俓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浠诲姟|鐤媯鐨凧OY|}" | tee $log_path sleep 5 update_help - diff --git a/Scripts/sh/Helpcode2.8/config_sample.sh b/Scripts/sh/Helpcode2.8/config_sample.sh index b2f3cbc..e20fdf8 100644 --- a/Scripts/sh/Helpcode2.8/config_sample.sh +++ b/Scripts/sh/Helpcode2.8/config_sample.sh @@ -1,5 +1,6 @@ ## Version: v2.8.0 ## Date: 2021-06-20 +## Mod: Build20210707-001 ## Update Content: 鍙寔缁彂灞曠翰瑕乗n1. session绠$悊鐮村潖鎬т慨鏀筡n2. 閰嶇疆绠$悊鍙紪杈慶onfig涓嬫枃浠禱n3. 鑷畾涔夎剼鏈敼涓烘煡鐪嬭剼鏈琝n4. 绉婚櫎浜掑姪鐩稿叧 ## 涓婇潰鐗堟湰鍙蜂腑锛屽鏋滅2浣嶆暟瀛楁湁鍙樺寲锛岄偅涔堜唬琛ㄥ鍔犱簡鏂扮殑鍙傛暟锛屽鏋滃彧鏈夌3浣嶆暟瀛楁湁鍙樺寲锛屼粎浠h〃鏇存柊浜嗘敞閲婏紝娌℃湁澧炲姞鏂扮殑鍙傛暟锛屽彲鏇存柊鍙笉鏇存柊 @@ -237,6 +238,8 @@ export DREAMFACTORY_FORBID_ACCOUNT="" export PURCHASE_SHOPS="true" ## 21銆佷含鍠滃伐鍘傛嫾鍥㈢摐鍒嗙數鍔涙椿鍔ㄧ殑activeId锛堝綋鍓嶉渶鎶撳寘鏇挎崲鎴栧幓缇ら噷姹傚埆浜哄垎浜級 export TUAN_ACTIVEID="" +## 22銆佷含涓淯A銆傜偣鐐瑰埜鑴氭湰杩愯鐜鍙橀噺 +export JD_USER_AGENT="jdltapp;iPhone;3.1.0;14.4;3b6e79334551fc6f31952d338b996789d157c4e8" # 闃块亾澶儴鍒嗙幆澧冨彉閲 ## 1銆侀樋閬撳か鑴氭湰鍔犺喘寮鍏筹紝濉玹rue鍔犺喘 @@ -327,8 +330,10 @@ export dlbtz="true" ### 鍔╁姏璐﹀彿锛屽~鍐檖t_pin鎴栫敤鎴峰悕鐨勫硷紝濡 zlzh = ['aaaa','xxxx','yyyy'] 锛屾敮鎸丒NV 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="" ## 濉玹rue鎺ㄩ佹秷鎭紝榛樿涓嶆帹閫 -export jrpush="" \ No newline at end of file +export jrpush="" + +## 鍏朵粬鍛戒护锛 +## 1銆佷竴閿敼鍐欎含涓滃厬钃濆竵鑴氭湰鐨刢ookies锛涢渶鎵嬪姩杩愯 +## sed -i "s/cookies=''/cookies='$(. /ql/shell/share.sh && . /ql/config/config.sh && echo $JD_COOKIE)'/g" /ql/scripts/*_jd_blueCoin.py +