diff --git a/zen/ipfs_SWARM_refresh.sh b/zen/ipfs_SWARM_refresh.sh index b898c49..324fc33 100755 --- a/zen/ipfs_SWARM_refresh.sh +++ b/zen/ipfs_SWARM_refresh.sh @@ -36,14 +36,18 @@ timestamp=$(date -u +%s%N | cut -b1-13) #echo "FORGET /home/$YOU/.zen/ipfs_swarm/ from my SWARM peers" # rm -Rf /home/$YOU/.zen/ipfs_swarm/.* # rm -Rf /home/$YOU/.zen/ipfs_swarm/* +rm -f /tmp/treated.ipfs.swarm count=1 -for peerline in $(ipfs swarm peers && cat ~/.zen/A_swarm_map.txt); +for peerline in $(ipfs swarm peers && cat ~/.zen/A_swarm_map.txt | sort | uniq); do ipfsnodeid=$(echo "$peerline" | awk -F '/' '{print $8}') [[ "$ipfsnodeid" == "" ]] && continue whoisg1=$(~/.zen/astrXbian/zen/tools/ipfs_to_g1.py $ipfsnodeid) - + + ## IS $ipfsnodeid Already Treated ? + [[ $(cat /tmp/treated.ipfs.swarm | grep $ipfsnodeid ) ]] && continue + ip=$(echo "$peerline" | awk -F '/' '{print $3}') 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])/") @@ -77,8 +81,9 @@ do if [[ ! $isLAN ]]; then ipfs swarm disconnect "$peerline" ipfs bootstrap rm "$peerline" - fi + fi fi + echo "$ipfsnodeid" >> /tmp/treated.ipfs.swarm done