From 9087a4047ab0da578c8f42542683167114e4e432 Mon Sep 17 00:00:00 2001 From: qo-op Date: Sun, 31 Jan 2021 17:21:20 +0100 Subject: [PATCH] ghost in the shell level --- zen/ipfs_SWARM_refresh.sh | 40 ++++++++++++++++++++++++---------------- 1 file changed, 24 insertions(+), 16 deletions(-) diff --git a/zen/ipfs_SWARM_refresh.sh b/zen/ipfs_SWARM_refresh.sh index be94abc..3025204 100755 --- a/zen/ipfs_SWARM_refresh.sh +++ b/zen/ipfs_SWARM_refresh.sh @@ -30,6 +30,7 @@ _|_| | __) __)\/\//--\| \| | | \|_| | \|___)| | ' echo "I am $IPFSNODEID" +timestamp=$(date -u +%s%N | cut -b1-13) echo "REFRESHING /home/$YOU/.zen/ipfs_swarm/ from my SWARM peers" rm -Rf /home/$YOU/.zen/ipfs_swarm/.12D3KooW* @@ -47,36 +48,43 @@ do isLAN=$(echo $ip | cut -f3 -d '/' | grep -E "(^127\.)|(^192\.168\.)|(^fd42\:)|(^10\.)|(^172\.1[6-9]\.)|(^172\.2[0-9]\.)|(^172\.3[0-1]\.)|(^::1$)|(^[fF][cCdD])/") nowdate=$(date) - timestamp=$(date -u +%s%N | cut -b1-13) - echo "### $nowdate ### whoisg1 : $ipfsnodeid - $ip" + echo "### ANALYSING $whoisg1 = $ipfsnodeid ($ip) ###" echo "${peerline}" myfriendpeer=$(cat ~/.zen/A_my_swarm.txt | grep $ipfsnodeid ) if [[ "$myfriendpeer" != "" ]]; then [[ ! $(ipfs swarm peers | grep $ipfsnodeid) ]] && ipfs swarm connect "$peerline" && ipfs bootstrap add "$peerline" echo "OK Friend REFRESH /ipns/$ipfsnodeid INTO ~/.zen/ipfs_swarm/" $MY_PATH/tools/timeout.sh -t 12 ipfs get --output=/home/$YOU/.zen/ipfs_swarm/ /ipns/$ipfsnodeid + if [ $? != 0 ]; then echo "TIMEOUT REACHED ___ REMOVE $ipfsnodeid FROM ~/.zen/A_my_swarm.txt"; fi else - echo "KO ___________________ # YOU CAN ACTIVATE FAIL2BAN" - # PLEASE ADD $USER NOPASSWD:ALL for fail2ban-client in /etc/sudoers - # sudo fail2ban-client add recidive 2>/dev/null 1>&2 - # sudo fail2ban-client start recidive - # sudo fail2ban-client set recidive banip $ip - # Show banned IP - # sudo fail2ban-client status recidive - echo "?? BAN $ip ($ipfsnodeid)" - mkdir -p /home/$YOU/.zen/ipfs_swarm/.$ipfsnodeid - echo "$ip" > /home/$YOU/.zen/ipfs_swarm/.$ipfsnodeid/_FAIL2BAN + DEFCON=$(cat ~/.zen/astrXbian/DEFCON) + echo "!!! NOT MY FRIEND !!! ___________________ # DEFCON : $DEFCON " + if [[ $DEFCON < 5 ]] + then + fail2ban-client add recidive 2>/dev/null 1>&2 + fail2ban-client start recidive + fail2ban-client set recidive banip $ip + # Show ALL banned IP + fail2ban-client status recidive + fi + echo "INFORM _FAIL2BAN STATUS $ip IN ~/.zen/ipfs_swarm/.$ipfsnodeid/_FAIL2BAN" + # INFORM _FAIL2BAN STATUS in ipfs_swarm/.$ipfsnodeid + mkdir -p ~/.zen/ipfs_swarm/.$ipfsnodeid + echo "$ip" > ~/.zen/ipfs_swarm/.$ipfsnodeid/_FAIL2BAN fi done ######################################################################## ######################################################################## ######################################################################## -echo "$IPFSNODEID PUBLISHING /home/$YOU/.zen/ipfs/ to SWARM" -[[ ! -d /home/$YOU/.zen/ipfs ]] && echo "ERROR : /home/$YOU/.zen/ipfs/ NOT FOUND" && exit 1 -IWALLETS=$(ipfs add -rHq /home/$YOU/.zen/ipfs | tail -n 1) && echo $MIPFS > ~/.zen/ipfs/.${IPFSNODEID}/_chain && NODEIPNS=$(ipfs name publish --quieter /ipfs/$IWALLETS) -# Retrieve my own data in /home/$YOU/.zen/ipfs_swarm/ +echo "PUBLISHING ~/.zen/ipfs SELF /ipns/$IPFSNODEID" +echo "$timestamp" > /home/$YOU/.zen/ipfs/_timestamp +IWALLETS=$(ipfs add -rHq /home/$YOU/.zen/ipfs | tail -n 1) +echo "$MIPFS" > ~/.zen/ipfs/.${IPFSNODEID}/_chain +NODEIPNS=$(ipfs name publish --quieter /ipfs/$IWALLETS) + +echo "RETRIEVING MY OWN DATA FROM IPNS TO ~/.zen/ipfs_swarm" ipfs get --output=/home/$YOU/.zen/ipfs_swarm/ /ipns/$IPFSNODEID exit 0