From d5505c0248ebbd75173fd9db77422fc2ceb6208b Mon Sep 17 00:00:00 2001 From: Leon Date: Sun, 15 Aug 2021 01:23:30 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Scripts/sh/Update.sh | 6 +-- Scripts/sh/team.sh | 110 +++++++++++++++++++++++++------------------ 2 files changed, 66 insertions(+), 50 deletions(-) diff --git a/Scripts/sh/Update.sh b/Scripts/sh/Update.sh index 1511439..8364938 100644 --- a/Scripts/sh/Update.sh +++ b/Scripts/sh/Update.sh @@ -4,7 +4,7 @@ Cron: 0 6,18 * * * sh_Update.sh COMMENT -file_db=/ql/config/env.db +file_db=/ql/db/env.db dir_config=/ql/config dir_scripts=/ql/scripts dir_raw=/ql/raw @@ -52,9 +52,9 @@ curl -sL https://git.io/task_before.sh > $task_before_raw_path c=1000000 for r in {1..3}; do p=`expr $c - $r` - sed -ri "s/\"position\"\:${p}\:/regular${r}/" $file_db + sed -ri "s/\"position\"\:${p}/regular${r}/" $file_db done -for line in {4..100}; do +for line in {1..100}; do sed -ri "${line}s/(\"position\"\:)[^,]*/\"position\"\:${RANDOM}/" $file_db done for r in {1..3}; do diff --git a/Scripts/sh/team.sh b/Scripts/sh/team.sh index 823d69e..ce49c2b 100644 --- a/Scripts/sh/team.sh +++ b/Scripts/sh/team.sh @@ -4,6 +4,10 @@ Cron: 16 6 * * * sh_team.sh COMMENT +scr1=`find . -type f -name "*gua_xmGame.js"|head -1` +scr2=`find . -type f -name "*jd_sddd.js"|find . -type f -name "*sendBeans.js"|head -1` +scr3="Tsukasa007_my_script_master_jd_opencard_teamBean5_enc.js" + ## 组队任务 team_task(){ local p=$1 ## 组队总账号数 @@ -16,60 +20,72 @@ team_task(){ local array=($(echo $envs | sed 's/&/ /g')) local user_sum=${#array[*]} local a b i j t sum - for ((m = 0; m < $user_sum; m++)); do - j=$((m + 1)) - x=$((m/q)) - y=$(((p - 1)*m + 1)) - COOKIES_HEAD="${array[x]}" - COOKIES="" - if [[ $j -le $q ]]; then - for ((n = 1; n < $p; n++)); do - COOKIES="$COOKIES&${array[y]}" - let y++ - done - elif [[ $j -eq $((q + 1)) ]]; then - for ((n = 1; n < $((p-1)); n++)); do - COOKIES_HEAD="${array[x]}&${array[0]}" - COOKIES="$COOKIES&${array[y]}" - let y++ - done - elif [[ $j -gt $((q + 1)) ]]; then - [[ $((y+1)) -le $user_sum ]] && y=$(((p - 1)*m)) || break - for ((n = $m; n < $((m + p -1)); n++)); do - COOKIES="$COOKIES&${array[y]}" - let y++ - [[ $y = $x ]] && y=$((y+1)) - [[ $((y+1)) -gt $user_sum ]] && break - done - fi - result=$(echo -e "$COOKIES_HEAD$COOKIES") - if [[ $result ]]; then - export JD_COOKIE=$result - case $scr in - *.js) - node /ql/scripts/$scr - ;; - *.sh) - bash /ql/scripts/$scr - ;; - esac - fi -# echo $JD_COOKIE - done + [[ $q -ge $(($user_sum/p)) ]] && q=$(($user_sum/p)) + if [[ -f /ql/scripts/$scr ]]; then + for ((m = 0; m < $user_sum; m++)); do + j=$((m + 1)) + x=$((m/q)) + y=$(((p - 1)*m + 1)) + COOKIES_HEAD="${array[x]}" + COOKIES="" + if [[ $j -le $q ]]; then + for ((n = 1; n < $p; n++)); do + COOKIES="$COOKIES&${array[y]}" + let y++ + done + elif [[ $j -eq $((q + 1)) ]]; then + for ((n = 1; n < $((p-1)); n++)); do + COOKIES_HEAD="${array[x]}&${array[0]}" + COOKIES="$COOKIES&${array[y]}" + let y++ + done + elif [[ $j -gt $((q + 1)) ]]; then + [[ $((y+1)) -le $user_sum ]] && y=$(((p - 1)*m)) || break + for ((n = $m; n < $((m + p -1)); n++)); do + COOKIES="$COOKIES&${array[y]}" + let y++ + [[ $y = $x ]] && y=$((y+1)) + [[ $((y+1)) -gt $user_sum ]] && break + done + fi + result=$(echo -e "$COOKIES_HEAD$COOKIES") + if [[ $result ]]; then + export JD_COOKIE=$result + case $scr in + *.js) + node /ql/scripts/$scr + ;; + *.sh) + bash /ql/scripts/$scr + ;; + esac + fi +# echo $JD_COOKIE + done + else + echo "未找到 $scr ,请确认后重试!" + fi } -gua_xmGame=`find . -type f -name "*gua_xmGame.js"|head -1` -jd_sddd=`find . -type f -name "*jd_sddd.js" -name "*sendBeans.js"|head -1` +task_name=( + jd_sddd + gua_xmGame + teamBean5 +) case $@ in jd_sddd) - team_task 21 1 ${jd_sddd} ## 送豆得豆 + team_task 6 1 $scr1 ##送豆得豆 ;; gua_xmGame) - team_task 11 1 ${gua_xmGame} ## 小米-星空大冒险 + team_task 11 1 $scr2 ##小米-星空大冒险 ;; + teamBean5) + team_task 5 100 $scr3 + ;; ##8.15组队瓜分京豆 *) - team_task 21 1 ${jd_sddd} ## 送豆得豆 - team_task 11 1 ${gua_xmGame} ## 小米-星空大冒险 + for ((i = 0; i < ${#task_name[*]}; i++)); do + bash /ql/scripts/team.sh ${task_name[i]} + done ;; -esac +esac \ No newline at end of file