diff --git a/zen/ipfs_SWARM_refresh.sh b/zen/ipfs_SWARM_refresh.sh index 1a1872e..396f96c 100755 --- a/zen/ipfs_SWARM_refresh.sh +++ b/zen/ipfs_SWARM_refresh.sh @@ -50,14 +50,32 @@ echo "REFRESHING /home/$YOU/.zen/ipfs_swarm/ from my SWARM peers" count=1 # Search for All peers Nodes. ## TODO: To be changed when Swarm is too big or not expanding #for id in $(ls -d ~/.zen/ipfs_swarm/.Qm* | cut -d '.' -f 3); # Alternative search... -for id in $(ipfs swarm peers | grep 'ip4' | awk -F '/' '{print $7}'); +for peer in $(ipfs swarm peers); do + id=$(echo "$peer" | grep 'ip4' | awk -F '/' '{print $7}') # FULL REFRESH (allow deletion, for DEV period) # TODO: COMMENT TO LOWER DISK USAGE echo "Refreshing /home/$YOU/.zen/ipfs_swarm/.$id ($count)" + [[ "$id" == "" ]] && continue rm -Rf /home/$YOU/.zen/ipfs_swarm/.$id $MY_PATH/tools/timeout.sh -t 30 ipfs get --output=/home/$YOU/.zen/ipfs_swarm/ /ipns/$id count=$((count+1)) + + #### IPFS SWARM - BLOB SHAPING CONTROL - + ### Astroport Station Database Coherence? + if [[ ! -d /home/$YOU/.zen/ipfs_swarm/.$id ]]; then + echo "This $peer is NOT having regular Astroport Identification !!" + ipfs swarm disconnect $peer + ipfs bootstrap rm $peer + fi + ### Is "ipfs_swarm/.$id/G1SSB/_ssb.whoami" my SSB friend?? + ssbID=$(cat /home/$YOU/.zen/ipfs_swarm/.$id/G1SSB/_ssb.whoami) + isMyFriend=$(grep -Rwl "$ssbID" /tmp/ssb-friends.txt) + [[ ! $isMyFriend ]] && echo "$peer is NOT my friend" # TODO: PROD ACTIVATE # && ipfs swarm disconnect $peer && ipfs bootstrap rm $peer + + ## TODO: Use fail2ban if same node continue entering our swarm... + + done # TODO: TASK treatment.