diff --git a/Scripts/sh/HelpCode2.8/Updatelog.txt b/Scripts/sh/HelpCode2.8/Updatelog.txt new file mode 100644 index 0000000..7c68f31 --- /dev/null +++ b/Scripts/sh/HelpCode2.8/Updatelog.txt @@ -0,0 +1,97 @@ +更新日志: + + +2021.7.16.001 +1、完善几处代码语法,避免报错; +2、新财富岛强制调用 Aaron-lv 仓库脚本日志。可以自定义。 + +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 进程。 + +2021.7.11.002 +1、集成修改curtinlv京东超市兑换脚本 cookies 环境变量的参数。原因:该环境变量在 config.sh 中设置无效。 + +2021.7.11.001 +1、改进更新互助码和互助规则的代码。当临时屏蔽账号时,所有账号靠前排位,自动剔除 task_before.sh 中多余的互助码和互助规则。 + +2021.7.10.001 +1、改进屏蔽模式,加入 pt_pin 用户名校验,以应对临时帐号禁用时,屏蔽模式序号错误的问题。此外,日志可以直出启用屏蔽模式的互助规则; +2、修复全部一致助力模板的错误; +3、格式化导出用户名改进为格式化导出用户名和 COOKIES ,以用于 V4 面板或其他用途; +4、改进自定义调用仓库脚本日志用法。详见脚本或使用方法, +5、增加删除指定天数前的 task_before 备份文件的功能。 +注:由于当前青龙面板存在脚本跑不完的BUG,所以建议定时任务的命令统一改成 bash /ql/config/code.sh &,避免互助码输出不完整。 + +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。 + +2021.7.3.003 +1、引入 pt_pin 校验京喜token。 + +2021.7.2.002 - 2021.7.3.001 +1、增加了京喜农场 Token 的格式化导出。可用于京喜财富岛提现。必须搭配最新的 task_before.sh 模板一并使用。否则,京喜财富岛提现会识别不到 token 。 +感谢 EmmieDempsey 大佬提供的思路。 + +使用方法:搭配最新的 task_before.sh 模板运行一次 code.sh,再根据日志提示的优先仓库,运行一次京喜财富岛活动脚本。再运行一次 code.sh 。 + +2、增加京喜农场 Token 输出为空的原因提示。 + +2021.7.2.001 +1、改进屏蔽模式。详见脚本正文。 + +2021.7.1 +1、修正 code.sh 屏蔽账号被助力功能启用时,互助规则中@缺失BUG; +2、取消 task_before.sh 优先读取 code 日志的代码。 + +2021.6.30 +1、增加屏蔽账号被助力的自定义功能。被屏蔽的账号仍可助力其他账号。 + +2021.6.29 +1、调试模式增加了单环境变量包含多个 COOKIES 的判断和提示。 + +2021.6.27 +1、由于青龙容器已更新对ck的读取规则。code.sh和task_before.sh取消对包含空格的ck的预处理;先 docker exec -it qinglong ql update 两次后再运行 code.sh; + +2021.6.26 +1、完善仓库来源的脚本。便于自定义; +2、修改了改写 task_before.sh 脚本的部分代码:调整读取最新 code.sh 日志的时机,修正了 code.sh 写入错误信息到 task_before.sh 的 BUG; +3、增加了调试模式; +4、支持 task_before.sh备份功能。备份路径在config/bak/; +5、更加严格的读取互助码、互助规则的正则表达式,避免写入错误; + +2021.6.25 第二次 +1、添加 柠檬(胖虎)代维护 lxk0301 仓库,优先级顺序为:柠檬(胖虎)> JDHelloWorld > lxk0301; +2、增加后台 code.sh 线程数量判定,如果线程数量过多,则停止运行脚本,避免互助码和规则出现错误。 + +2021.6.25 +1、自动判断是否存在 JDHelloWorld 或 lxk0301 的活动脚本运行日志,如果存在则读取整理互助码。如果不存在则提示并退出运行。 + +2021.6.24 +1、upcodes.sh 合并到 code.sh + +2021.6.23 +1、初版发布 \ No newline at end of file diff --git a/Scripts/sh/HelpCode2.8/Usage.txt b/Scripts/sh/HelpCode2.8/Usage.txt new file mode 100644 index 0000000..bb2caa4 --- /dev/null +++ b/Scripts/sh/HelpCode2.8/Usage.txt @@ -0,0 +1,97 @@ +使用方法: + +〇、code.sh 是基于青龙 2.2.0 的 code.sh 修改而来。仅支持青龙 2.8.0 及以上。主要功能包括:①批量格式化导出互助码和互助规则,并自动填写、更新 task_before.sh 配置文件中的互助码和互助规则;②支持互助模板修改;③支持指定活动采用指定互助模板;④支持临时屏蔽某账号被助力(这些账号仍可助力其他账号);⑤支持 COOKIES 批量格式化导出;⑥支持自动备份旧的 task_before.sh 及删除过期的备份(可自定义过期时长)。 +task_before.sh 是本人基于青龙原版修改而来,支持包括东东农场、京喜工厂、京喜Token等16个活动的互助码、互助规则的格式化导出和提交。此外,配合置顶 config.sh 文件,可以实现临时禁止某些 COOKIE 参加所有活动或某些活动功能。 + +主要原理: +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 对应的互助码。 + +b) 有些情况下活动脚本输出的互助码不全,例如:你有 10 个账号,目前活动脚本只跑了一半,日志只输出了 5 个,那么 code.sh 整理的也就只有 5 个有互助码,5 个空值。那么 task_before.sh 的互助码和互助规则也会相应更新(除了口袋书店)。 + +一、添加面板互助码自动更新监控任务。可自动读取最新的格式化导出互助码日志,自动更新 task_before.sh 中的互助码。 +1、将 code.sh 和配套的 task_before.sh 脚本拷贝到容器内路径/ql/config/。如果此前已将改路径映射至主机,则拷贝到主机对应路径即可; +注: code.sh 必须配套提供的 task_before.sh 模板使用。如自行使用其他文件以致出现互助码输出不正常,提交活动失败等问题,请自我检讨。 + +2、格式化更新互助码的定时任务规则: +名称:格式化更新互助码 +命令:bash /ql/config/code.sh & +定时规则:10 * * * * +注:①命令千万不要用 task /ql/config/code.sh。否则会出现报错,且可能导致互助码和互助规则写入不完整。②由于目前青龙面板存在"手动运行命令卡在途中无法运行完整"的 BUG,实测命令末尾加上" &"(不含引号),暂时可以规避该 BUG。 + +3、需要读取活动脚本日志才能格式化整理各个活动的互助码及互助规则。对应的仓库拉取命令详见置顶"截至XXXX年XX月XX日XX:XX还在维护的仓库" +## 预设的仓库及默认调用仓库设置 +## 将"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 仓库脚本日志 + +4、导出京喜农场 Token 的方法: +a) 前提:必须搭配最新的 task_before.sh 模板,否则京喜财富岛提现无法读取到 token。 +b) 步骤:运行一次 code.sh,再根据日志提示的优先仓库,运行一次京喜财富岛活动脚本。再运行一次 code.sh 。 +注:b) 步骤 code.sh 定时任务会配合京喜财富岛活动自动处理。有两点需要格外注意:①大多数京喜财富岛的定时任务间隔比较长,活动自身的运行时间也很长。所以自动处理,可能需要等到凌晨前后才会把 token 收集齐。②由于青龙 config.sh 默认的定时任务超时时间为 1h ,如果帐号比较多,1h 不够京喜财富岛跑完,那么就会导致 token 始终收集不齐。我个人把超时时间设置成了 3h。即:CommandTimeoutTime="3h" +c)问题: +1) task_before.sh 的 Token 是空值? +答:必须先运行 code.sh ,将"京喜财富岛的脚本格式化输出京喜token"功能解锁,再完整运行一次优先仓库的京喜财富岛活动脚本后,最后再运行 code.sh 。否则 Token 可能会无法写入或写入不完整。 +2) task_before.sh Token 写入正常,但是京喜财富岛提现还是读取不到 Token ? +答:①确保 task_before.sh 是最新版,具体可以比对你的文件和置顶模板的第三行 Build 号。 + ②京喜财富岛的任务不能设置 conc JD_COOKIE 并发多线程,否则会导致 Token 读取异常。 + +二、其他自定义的参数配置: +1、自定义互助规则模板定义 +## 定义 jcode 脚本导出的互助码模板样式(选填) +## 不填 使用“按编号顺序互助模板”,Cookie编号在前的优先助力 +## 填 0 使用“全部一致互助模板”,所有账户要助力的码全部一致 +## 填 1 使用“均等机会互助模板”,所有账户获得助力次数一致 +## 填 2 使用“随机顺序互助模板”,本套脚本内账号间随机顺序助力,每次生成的顺序都不一致。 +HelpType="1" + +## 定义指定活动采用指定的互助模板。 +## 设定值为 DiyHelpType="1" 表示启用功能;不填或填其他内容表示不开启功能。 +## 如果只是想要控制某个活动以执行某种互助规则,可以参考下面 case 这个命令的例子来控制 +## 活动名称参见 name_config 定义内容;具体可在本脚本中搜索 name_config=( 获悉 +DiyHelpType="0" +diy_help_rules(){ + case $1 in + Fruit) + tmp_helptype="0" # 东东农场使用“全部一致互助模板”,所有账户要助力的码全部一致 + ;; + DreamFactory | JdFactory) + tmp_helptype="1" # 京喜工厂和东东工厂使用“均等机会互助模板”,所有账户获得助力次数一致 + ;; + Jdzz | Joy) + tmp_helptype="2" # 京东赚赚和疯狂的Joy使用“随机顺序互助模板”,本套脚本内账号间随机顺序助力,每次生成的顺序都不一致。 + ;; + *) + tmp_helptype=$HelpType # 其他活动仍按默认互助模板生产互助规则。 + ;; + esac +} + +2、自定义是否修改配置文件 +## 定义是否自动更新配置文件中的互助码和互助规则,默认为1,表示更新;留空或其他数值表示不更新。 +UpdateType="1" + +3、自动备份 task_before.sh 和删除指定天数以前的备份文件。 +## 备份配置文件开关,默认是1,表示开启;设置为0,表示关闭。备份路径 /ql/config/bak/ +BACKUP="1" +## 是否删除指定天数以前的备份文件开关,默认是1,表示开启;设置为0,表示关闭。删除路径 /ql/config/bak/ +CLEANBAK="1" +## 定义删除指定天数以前的备份文件 +CLEANBAK_DAYS="2" + +4、支持自定义指定某账号不参加某活动(配套置顶 config_sample.sh 和 task_before.sh 模板使用); + +5、自定义屏蔽指定账户被助力,但不影响这些帐号助力其他帐号。详见 code.sh 内容; + +6、如果反复提醒检测到 code.sh正在运行,说明 code.sh 的运行线程过多,如果强行运行,可能会导致互助码和规则写入异常。常规做法是等一会再试。如果非要强行运行,方法如下: +①修改config.sh +如果日志输出线程数是 9 + +②再在 code.sh 搜索 +"$ps_num" -le 7 和 "$ps_num" -gt 7 +把 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 similarity index 96% rename from Scripts/sh/Helpcode2.8/code.sh rename to Scripts/sh/HelpCode2.8/code.sh index 57494f8..f7bd5bc 100644 --- a/Scripts/sh/Helpcode2.8/code.sh +++ b/Scripts/sh/HelpCode2.8/code.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -#Build 20210712-003 +#Build 20210717-001 ## 导入通用变量与函数 dir_shell=/ql/shell @@ -14,6 +14,7 @@ repo2='JDHelloWorld_jd_scripts' #预设的 JDHelloWorld 仓 repo3='he1pu_JDHelp' #预设的 he1pu 仓库 repo4='shufflewzc_faker2' #预设的 shufflewzc 仓库 repo5='Wenmoux_scripts_wen_chinnkarahoi' #预设的 Wenmoux 仓库,用于读取口袋书店互助码。需提前拉取温某人的仓库或口袋书店脚本并完整运行。 +repo6='Aaron-lv_sync_jd_scripts' repo=$repo1 #默认调用 panghu999 仓库脚本日志 ## 调试模式开关,默认是0,表示关闭;设置为1,表示开启 @@ -122,7 +123,7 @@ name_js=( "$repo5"_jd_bookshop "$repo"_jd_cash "$repo"_jd_sgmh - "$repo"_jd_cfd + "$repo6"_jd_cfd "$repo"_jd_health "$repo"_jd_carnivalcity "$repo"_jd_city @@ -166,7 +167,7 @@ name_chinese=( #仅输出互助码的环境变量 name_js_only=( - "$repo"_jd_cfd + "$repo6"_jd_cfd ) name_config_only=( @@ -199,7 +200,7 @@ export_codes_sub() { local BreakHelpInterval=$(echo $BreakHelpNum | perl -pe "{s|~|-|; s|_|-|}" | sed 's/\(\d\+\)-\(\d\+\)/{\1..\2}/g') local BreakHelpNumArray=($(eval echo $BreakHelpInterval)) local BreakHelpNumVerify=$(echo $BreakHelpNum | sed 's/ //g' | perl -pe "{s|-||; s|~||; s|_||}" | sed 's/^\d\+$//g') - local i j k m n t pt_pin_in_log code tmp_grep tmp_my_code tmp_for_other user_num random_num_list + local i j k m n t pt_pin_in_log code tmp_grep tmp_my_code tmp_for_other user_num tmp_helptype HelpTemp random_num_list local envs=$(eval echo "\$JD_COOKIE") local array=($(echo $envs | sed 's/&/ /g')) local user_sum=${#array[*]} @@ -242,7 +243,7 @@ export_codes_sub() { tmp_for_other="" for ((m = 0; m < ${#pt_pin[*]}; m++)); do j=$((m + 1)) - if [ $BreakHelpType = 1 ]; then + if [[ $BreakHelpType = "1" ]]; then if [ "$BreakHelpNumVerify" = "" ]; then for ((t = 0; t < ${#BreakHelpNumArray[*]}; t++)); do [[ "${BreakHelpNumArray[t]}" = "$j" ]] && continue 2 @@ -276,7 +277,7 @@ export_codes_sub() { else k=$((n + 1 - $user_sum)) fi - if [ $BreakHelpType = 1 ]; then + if [[ $BreakHelpType = "1" ]]; then if [ "$BreakHelpNumVerify" = "" ]; then for ((t = 0; t < ${#BreakHelpNumArray[*]}; t++)); do [[ "${BreakHelpNumArray[t]}" = "$k" ]] && continue 2 @@ -303,7 +304,7 @@ export_codes_sub() { j=$((m + 1)) for n in $random_num_list; do [[ $j -eq $n ]] && continue - if [ $BreakHelpType = 1 ]; then + if [[ $BreakHelpType = "1" ]]; then if [ "$BreakHelpNumVerify" = "" ]; then for ((t = 0; t < ${#BreakHelpNumArray[*]}; t++)); do [[ "${BreakHelpNumArray[t]}" = "$n" ]] && continue 2 @@ -330,7 +331,7 @@ export_codes_sub() { for ((n = 0; n < ${#pt_pin[*]}; n++)); do [[ $m -eq $n ]] && continue k=$((n + 1)) - if [ $BreakHelpType = 1 ]; then + if [[ $BreakHelpType = "1" ]]; then if [ "$BreakHelpNumVerify" = "" ]; then for ((t = 0; t < ${#BreakHelpNumArray[*]}; t++)); do [[ "${BreakHelpNumArray[t]}" = "$k" ]] && continue 2 @@ -362,7 +363,7 @@ export_all_codes() { [[ $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 + if [[ $DiyHelpType = "1" ]]; then echo -e "#$cur_time 您已启用指定活动采用指定互助模板功能!" else echo -n "#$cur_time 您选择的互助码模板为:" @@ -381,7 +382,7 @@ export_all_codes() { ;; esac fi - [[ $BreakHelpType = 1 ]] && echo -e "\n#$cur_time 您已启用屏蔽模式,账号 $BreakHelpNum 将不被助力!" + [[ $BreakHelpType = "1" ]] && echo -e "\n#$cur_time 您已启用屏蔽模式,账号 $BreakHelpNum 将不被助力!" if [ "$ps_num" -gt 7 ]; then echo -e "\n#$cur_time 检测到 code.sh 的线程过多 ,请稍后再试!" exit @@ -585,13 +586,10 @@ log_time=$(date "+%Y-%m-%d-%H-%M-%S") log_path="$dir_code/$log_time.log" make_dir "$dir_code" ps_num="$(ps | grep code.sh | grep -v grep | wc -l)" -[[ ! -z "$(ps -ef|grep -w 'code.sh'|grep -v grep)" ]] && ps -ef|grep -w 'code.sh'|grep -v grep|awk '{print $3}'|xargs kill -9 +#[[ ! -z "$(ps -ef|grep -w 'code.sh'|grep -v grep)" ]] && ps -ef|grep -w 'code.sh'|grep -v grep|awk '{print $1}'|xargs kill -9 export_all_codes | perl -pe "{s|京东种豆|种豆|; s|crazyJoy任务|疯狂的JOY|}" | tee $log_path sleep 5 update_help -## 修改curtinlv京东超市兑换脚本的参数 -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 diff --git a/Scripts/sh/Helpcode2.8/config_sample.sh b/Scripts/sh/HelpCode2.8/config_sample.sh similarity index 96% rename from Scripts/sh/Helpcode2.8/config_sample.sh rename to Scripts/sh/HelpCode2.8/config_sample.sh index 1f71686..20632a2 100644 --- a/Scripts/sh/Helpcode2.8/config_sample.sh +++ b/Scripts/sh/HelpCode2.8/config_sample.sh @@ -1,6 +1,6 @@ ## Version: v2.8.0 ## Date: 2021-06-20 -## Mod: Build20210714-002 +## Mod: Build20210717-001 ## Update Content: 可持续发展纲要\n1. session管理破坏性修改\n2. 配置管理可编辑config下文件\n3. 自定义脚本改为查看脚本\n4. 移除互助相关 ## 上面版本号中,如果第2位数字有变化,那么代表增加了新的参数,如果只有第3位数字有变化,仅代表更新了注释,没有增加新的参数,可更新可不更新 @@ -240,6 +240,19 @@ export PURCHASE_SHOPS="true" export TUAN_ACTIVEID="" ## 22、京东UA。点点券脚本运行环境变量 export JD_USER_AGENT="jdltapp;iPhone;3.1.0;14.4;3b6e79334551fc6f31952d338b996789d157c4e8" +## 22、京东试用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="" # 阿道夫部分环境变量 ## 1、阿道夫脚本加购开关,填true加购 @@ -355,8 +368,10 @@ export sleepNum="0.5" ### 布尔值,True:使用作者远程仓库更新的id,False:使用本地shopid.txt的id export isRemoteSid="true" ## 5、东东超市商品兑换 -### 您的ck格式:pt_key=xxx;pt_pin=xxx; (多账号&分隔)。无效变量,已集成改写代码至最新 code.sh -### export cookies='' +#【填写您要兑换的商品】ENV设置: export coinToBeans='京豆包' +export coinToBeans='京豆包' +#多账号并发,默认关闭 ENV设置: export blueCoin_Cc=True +export blueCoin_Cc='True' ### 【填写您要兑换的商品】 export coinToBeans="京豆包" ### 轮次 diff --git a/Scripts/sh/Helpcode2.8/task_before.sh b/Scripts/sh/HelpCode2.8/task_before.sh similarity index 88% rename from Scripts/sh/Helpcode2.8/task_before.sh rename to Scripts/sh/HelpCode2.8/task_before.sh index c119191..7b41990 100644 --- a/Scripts/sh/Helpcode2.8/task_before.sh +++ b/Scripts/sh/HelpCode2.8/task_before.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Build 20210714-003 +# Build 20210715-001 ## 东东农场: MyFruit1='' @@ -132,19 +132,29 @@ var_name=( ) combine_sub() { - . /ql/config/env.sh + source /ql/config/env.sh local what_combine=$1 local combined_all="" local tmp1 tmp2 + local TempBlockCookieArray=($(echo $TempBlockCookie)) local envs=$(eval echo "\$JD_COOKIE") local array=($(echo $envs | sed 's/&/ /g')) local user_sum=${#array[*]} + local a b c i j sum + for ((j=1; j <= $user_sum; j++)); do + local tmp1=$what_combine$j + local tmp2=${!tmp1} + [[ ${tmp2} ]] && sum=$j || break + done for ((i = 1; i <= $user_sum; i++)); do -# for num in ${TempBlockCookie}; do -# if [[ $i -eq $num ]]; then -# continue 2 -# fi -# done + a=$temp_user_sum + b=${#TempBlockCookieArray[*]} + c=$sum + if [[ $a -ne $c ]]; then + for num in ${TempBlockCookie}; do + [[ $i -eq $num ]] && continue 2 + done + fi local tmp1=$what_combine$i local tmp2=${!tmp1} combined_all="$combined_all&$tmp2" @@ -164,7 +174,7 @@ combine_all() { ## 临时屏蔽某账号运行活动脚本 TempBlock_JD_COOKIE(){ - . /ql/config/env.sh + source /ql/config/env.sh local envs=$(eval echo "\$JD_COOKIE") local array=($(echo $envs | sed 's/&/ /g')) for num in ${TempBlockCookie}; do @@ -172,6 +182,7 @@ TempBlock_JD_COOKIE(){ done jdCookie=$(echo ${array[*]} | sed 's/\ /\&/g') [[ ! -z $jdCookie ]] && export JD_COOKIE="$jdCookie" + temp_user_sum=${#array[*]} } TempBlock_JD_COOKIE diff --git a/Scripts/sh/Helpcode2.8/Doc.txt b/Scripts/sh/Helpcode2.8/Doc.txt deleted file mode 100644 index 99d86b5..0000000 --- a/Scripts/sh/Helpcode2.8/Doc.txt +++ /dev/null @@ -1,84 +0,0 @@ -[ 信物 : 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 进程。 - -2021.7.11.002 -1、集成修改curtinlv京东超市兑换脚本 cookies 环境变量的参数。原因:该环境变量在 config.sh 中设置无效。 - -2021.7.11.001 -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 &,避免互助码输出不完整。 - -2021.7.7.001 -1、增加指定活动使用指定互助模板功能。 -2、增加每个活动采用哪种互助模板的日志输出。 -3、增加改写 task_before.sh:显示上次完成更新互助码和互助规则的时间。 - -[ 信物 : task_before.sh ] -2021.7.14-002 -本次更新主要在于修复临时禁止某账号参加(某些)活动一些互助码提交异常的问题。 -目前应用策略是: -1、首次设定好屏蔽账号序号后,相关账号的ck立即禁止提交活动脚本,但是task_before中的所有互助码第一次还是会提交活动。(其实相关互助码被立刻禁止提交活动脚本的代码已经写好,但是还没想好 code.sh 怎么适配这种情况下导出互助码,所以暂时#注释之); -2、待各活动脚本运行过一次后,code.sh会格式化导出过滤掉屏蔽账号的互助码和互助规则并更新到 task_before。之后再运行活动脚本就是屏蔽账号ck和互助码都不提交的状态了。 - -2021.7.14-001 -1、修正临时屏蔽账号参加某活动的范围扩大的BUG。 - -2021.7.12-001 -1、完善临时屏蔽某个 COOKIES 参加某个活动功能:禁止被屏蔽的账号助力其他人。 - -2021.7.3 -1、搭配最新 config.sh 模板的临时屏蔽某个 COOKIES 参加某个活动实现相应功能。 - -2021.7.2 -1、添加了京喜农场 Token 原始模板。可用于京喜财富岛提现。 - -[ 信物 : config_sample.sh ] -2021.7.14.001 -1、涉及pt_pin的环境变量全部默认改为中文显示。 - -2021.7.11.005 -1、增加 cdle 大佬"签到领现金兑换"环境变量(自动代码,默认为兑2元现金,可以改成兑10元现金)。 - -2021.7.11.004 -1、增加 cdle 大佬"全民运动会守卫红包"环境变量(需手动抓包)。 - -2021.7.11.003 -1、增加 cdle 大佬"愤怒的锦鲤"环境变量(自动代码,无需填写)。 - -2021.7.11.002 -1、屏蔽 curtinlv京东超市兑换脚本 cookies 环境变量的参数。原因:该环境变量在 config.sh 中设置无效。 - -2021.7.7.001 -1、调整Curtinlv变量的注释。 - -2021.7.5.001 - -1、添加点点券的环境变量。京东UA; -2、Curtinlv 的变量用填入代码,自动格式化 JD_COOKIE 。 - -说明: -①config.sh模板,适用于青龙 2.8.0。整合了Oreo大佬的最新环境变量。 -②注意:青龙面板的对比工具,呈现的 config.sample.sh 其实是 /ql/sample/路径下的文件,不是 /ql/config/ 路径下的。所以无论你怎么折腾 /ql/config/ 路径的这个文件模板,都无法使用青龙面板进行对比。建议使用 Beyond Compare 等第三方软件对附件和自己的 config.sh 进行对比更新。 - -频道:https://t.me/update_help -交流群:https://t.me/update_help_group \ No newline at end of file diff --git a/Scripts/sh/Helpcode2.8/Updatelog.txt b/Scripts/sh/Helpcode2.8/Updatelog.txt deleted file mode 100644 index d023c0c..0000000 --- a/Scripts/sh/Helpcode2.8/Updatelog.txt +++ /dev/null @@ -1,92 +0,0 @@ -־ - -2021.7.12.003 -1curtinlv жһűIJ춹ļIJ޸ĴŻ - -2021.7.12.002 -1֧ͨ Wenmoux ij˵޸ڴű־ʽ롣ǰȡ Wenmoux ij˵IJֿűУ -2ȡ code.sh task_before.sh ڴ껥ĸдơ - -2021.7.12.001 -1濼ǣ˵˿ڴ⣬code.shǻὫĿֵµ task_before.sh ģʽʱ˺нű£ǻűύ룻 -2task_before.sh£ʱij COOKIES μijܣֹε˺ˡ - -2021.7.11.003 -1ijЩģʽķΧ BUG (л @tianliu Է) -2ÿǰǿֹһ code.sh ̡ - -2021.7.11.002 -1޸curtinlvжһű cookies IJԭ򣺸û config.sh Ч - -2021.7.11.001 -1Ľ»ͻĴ롣ʱ˺ʱ˺ſǰλԶ޳ task_before.sh жĻͻ - -2021.7.10.001 -1Ľģʽ pt_pin ûУ飬ӦʱʺŽʱģʽŴ⡣⣬־ֱģʽĻ -2޸ȫһģĴ -3ʽûĽΪʽû COOKIES V4 ; -4ĽԶòֿű־÷űʹ÷ -5ɾָǰ task_before ļĹܡ -עڵǰڽűܲBUGԽ鶨ʱͳһij bash /ql/config/code.sh &⻥ - -2021.7.7.002 -1task_before.shϴεʾעͷ# - -2021.7.7.001 -1ָʹָģ幦ܡ -2ÿֻģ־ -3Ӹд task_before.shʾϴɸ»ͻʱ䡣 - -2021.7.4.001 -1ӵ˺ûĹ(˺dzƣ֧ʾ) - -2021.7.3.004 -1޸¾ϲƸűܲ⡣ -2Զ޸деľϲƸű jd_cfd.jsϲtoken - -2021.7.3.003 -1 pt_pin У龩ϲtoken - -2021.7.2.002 - 2021.7.3.001 -1˾ϲũ Token ĸʽھϲƸ֡µ task_before.sh ģһʹá򣬾ϲƸֻʶ𲻵 token -л EmmieDempsey ṩ˼· - -ʹ÷µ task_before.sh ģһ code.shٸ־ʾȲֿ⣬һξϲƸűһ code.sh - -2Ӿϲũ Token Ϊյԭʾ - -2021.7.2.001 -1Ľģʽűġ - -2021.7.1 -1 code.sh ˺űʱ@ȱʧBUG -2ȡ task_before.sh ȶȡ code ־Ĵ롣 - -2021.6.30 -1˺űԶ幦ܡε˺Կ˺š - -2021.6.29 -1ģʽ˵ COOKIES жϺʾ - -2021.6.27 -1Ѹ¶ckĶȡcode.shtask_before.shȡ԰ոckԤ docker exec -it qinglong ql update κ code.sh - -2021.6.26 -1ƲֿԴĽűԶ壻 -2޸˸д task_before.sh űIJִ룺ȡ code.sh ־ʱ code.sh дϢ task_before.sh BUG -3˵ģʽ -4֧ task_before.shݹܡ·config/bak/ -5ϸĶȡ롢ʽд - -2021.6.25 ڶ -1 ʣֻά lxk0301 ֿ⣬ȼ˳Ϊʣֻ> JDHelloWorld > lxk0301; -2Ӻ̨ code.sh ߳жֹ߳࣬ͣнű⻥͹ִ - -2021.6.25 -1ԶжǷ JDHelloWorld lxk0301 Ļű־ȡ롣ʾ˳С - -2021.6.24 -1upcodes.sh ϲ code.sh - -2021.6.23 -1淢 \ No newline at end of file diff --git a/Scripts/sh/Helpcode2.8/Usage.txt b/Scripts/sh/Helpcode2.8/Usage.txt deleted file mode 100644 index 17d943e..0000000 --- a/Scripts/sh/Helpcode2.8/Usage.txt +++ /dev/null @@ -1,96 +0,0 @@ -ʹ÷ - -code.sh ǻ 2.2.0 code.sh ޸Ķ֧ 2.8.0 ϡҪܰʽͻ򣬲Զд task_before.sh ļеĻͻ򣻢ֻ֧ģ޸ģָ֧ָģ壻֧ʱij˺ű(Щ˺Կ˺)֧ COOKIES ʽ֧Զݾɵ task_before.sh ɾڵı(Զʱ) - -Ҫԭ -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 ӦĻ롣 - -b) Щ»űĻ벻ȫ磺 10 ˺ţĿǰűֻһ룬־ֻ 5 ô code.sh Ҳֻ 5 л룬5 ֵô task_before.sh ĻͻҲӦ(˿ڴ) - -һ廥Զ¼񡣿Զȡµĸʽ־Զ task_before.sh еĻ롣 -1 code.sh ׵ task_before.sh ű·/ql/config/ǰѽ·ӳ򿽱Ӧ·ɣ -ע code.sh ṩ task_before.sh ģʹáʹļ³ֻύʧܵ⣬Ҽ֡ - -2ʽ»Ķʱ -ƣʽ» -bash /ql/config/code.sh & -ʱ10 * * * * -עǧҪ task /ql/config/code.shֱҿܵ»ͻд벻Ŀǰ"ֶ;޷" BUGʵĩβ" &"()ʱԹܸ BUG - -3Ҫȡű־ܸʽĻ뼰򡣶ӦIJֿȡö"XXXXXXXXXX:XXάIJֿ" -## ԤIJֿ⼰Ĭϵòֿ -## "repo=$repo1"ijrepo=$repo2"Ĭϵֿű־ -## Ҳűڵ"name_js=(""name_js_only","repo"ij"repo2"ϵòֿĽű־ -repo1='panghu999_jd_scripts' #Ԥ panghu999 ֿ -repo2='JDHelloWorld_jd_scripts' #Ԥ JDHelloWorld ֿ -repo3='he1pu_JDHelp' #Ԥ he1pu ֿ -repo4='shufflewzc_faker2' #Ԥ shufflewzc ֿ -repo=$repo1 #Ĭϵ panghu999 ֿű־ - -4ϲũ Token ķ -a) ǰ᣺µ task_before.sh ģ壬ϲƸ޷ȡ token -b) 裺һ code.shٸ־ʾȲֿ⣬һξϲƸűһ code.sh -עb) code.sh ʱϾϲƸԶҪע⣺ٴϲƸĶʱȽϳʱҲܳԶҪȵ賿ǰŻ token ռ롣 config.sh ĬϵĶʱʱʱΪ 1h ʺűȽ϶࣬1h ϲƸ꣬ôͻᵼ token ʼռ롣Ҹ˰ѳʱʱó 3hCommandTimeoutTime="3h" -c⣺ -1) task_before.sh Token ǿֵ -𣺱 code.sh "ϲƸĽűʽϲtoken"ܽһȲֿľϲƸű code.sh Token ܻ޷дд벻 -2) task_before.sh Token дǾϲƸֻǶȡ Token -𣺢ȷ task_before.sh °棬Աȶļöģĵ Build š - ھϲƸ conc JD_COOKIE ̣߳ᵼ Token ȡ쳣 - -ԶIJã -1Զ廥ģ嶨 -## jcode űĻģʽѡ -## ʹá˳ģ塱Cookieǰ -## 0 ʹáȫһ»ģ塱˻Ҫȫһ -## 1 ʹáȻụģ塱˻һ -## 2 ʹá˳ģ塱׽ű˺ż˳ÿɵ˳򶼲һ¡ -HelpType="1" - -## ָָĻģ塣 -## 趨ֵΪ DiyHelpType="1" ʾùܣݱʾܡ -## ֻҪijִijֻ򣬿Բο case -## Ʋμ name_config ݣڱű name_config=( Ϥ -DiyHelpType="0" -diy_help_rules(){ - case $1 in - Fruit) - tmp_helptype="0" # ũʹáȫһ»ģ塱˻Ҫȫһ - ;; - DreamFactory | JdFactory) - tmp_helptype="1" # ϲͶʹáȻụģ塱˻һ - ;; - Jdzz | Joy) - tmp_helptype="2" # ׬׬ͷJoyʹá˳ģ塱׽ű˺ż˳ÿɵ˳򶼲һ¡ - ;; - *) - tmp_helptype=$HelpType # ԰Ĭϻģ - ;; - esac -} - -2ԶǷ޸ļ -## ǷԶļеĻͻĬΪ1ʾ£ջֵʾ¡ -UpdateType="1" - -3Զ task_before.sh ɾָǰıļ -## ļأĬ1ʾΪ0ʾرա· /ql/config/bak/ -BACKUP="1" -## ǷɾָǰıļأĬ1ʾΪ0ʾرաɾ· /ql/config/bak/ -CLEANBAK="1" -## ɾָǰıļ -CLEANBAK_DAYS="2" - -4֧Զָij˺Ųμij(ö config_sample.sh task_before.sh ģʹ) - -5Զָ˻ӰЩʺʺš code.sh ݣ - -6Ѽ⵽ code.shУ˵ code.sh ̹߳࣬ǿУܻᵼ»͹д쳣ǵһԡҪǿУ£ -޸config.sh -־߳ 9 - - code.sh -"$ps_num" -le 7 "$ps_num" -gt 7 - 7 ij 9Ȼ code.sh ͿˣôΪһơ \ No newline at end of file