From 40c9fd4c30a171a95f68f4cbf83cb4b171af8bc3 Mon Sep 17 00:00:00 2001 From: qo-op Date: Fri, 4 Jun 2021 02:24:25 +0200 Subject: [PATCH] zombie protection --- zen/gchange_INIT.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/zen/gchange_INIT.sh b/zen/gchange_INIT.sh index 27c5da9..aa7b3de 100755 --- a/zen/gchange_INIT.sh +++ b/zen/gchange_INIT.sh @@ -117,6 +117,7 @@ rm -f /tmp/friend_of_mine for liking_me in $(cat /tmp/liking_me); do + [[ "$liking_me" == "" ]] && continue ## Protect from empty line ##### BOOTSTRAP AUTO LIKE BACK (NOT liking Myself) if [[ "$IamBOOTSTRAP" == "$G1PUB" ]]; then echo "I AM A BOOTSTRAP AUTO LIKING $liking_me FRIEND" @@ -133,7 +134,8 @@ do ##### CHECKING IF WE LIKE EACH OTHER (AVOID LIKING MYSELF) ~/.zen/astrXbian/zen/tools/timeout.sh -t 12 ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" stars -p $liking_me > /tmp/Gstars.json - [[ ! -f /tmp/Gstars.json ]] && rm -Rf ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me && echo "$liking_me is a BUZZ FRIEND !!!" && continue + ## ZOMBIE PROTECTION + [[ "$?" == "0" && ! -f /tmp/Gstars.json ]] && rm -Rf ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me && echo "$liking_me is a ZOMBIE..." && continue friend_of_mine=$(cat /tmp/Gstars.json | jq -r '.yours'); if [[ "$friend_of_mine" != "null" && "$liking_me" != "$G1PUB" ]] @@ -144,7 +146,7 @@ do # REFRESH & PUBLISH stars friends map stars="$(cat /tmp/Gstars.json | jq -r '.yours.level')" - [[ "$stars" == "null" ]] && rm -Rf ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me && echo "$friend_of_mine NO STAR !! Removing $liking_me" && continue ## REMOVE NO GOOD FRIENDS (no star) + [[ "$stars" == "null" || "$stars" == "" ]] && rm -Rf ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me && echo "$friend_of_mine NO STAR !! Removing $liking_me" && continue ## REMOVE NO GOOD FRIENDS (no star) cp /tmp/Gstars.json ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me/ && rm -f /tmp/Gstars.json echo "$stars" > ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me/stars.level && echo "***** $stars STARS *****"