Astroport datastructure check -> BAN peer
This commit is contained in:
parent
63f5c5ef2b
commit
2d95af9ac0
|
@ -50,14 +50,32 @@ echo "REFRESHING /home/$YOU/.zen/ipfs_swarm/ from my SWARM peers"
|
||||||
count=1
|
count=1
|
||||||
# Search for All peers Nodes. ## TODO: To be changed when Swarm is too big or not expanding
|
# 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 $(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
|
do
|
||||||
|
id=$(echo "$peer" | grep 'ip4' | awk -F '/' '{print $7}')
|
||||||
# FULL REFRESH (allow deletion, for DEV period)
|
# FULL REFRESH (allow deletion, for DEV period)
|
||||||
# TODO: COMMENT TO LOWER DISK USAGE
|
# TODO: COMMENT TO LOWER DISK USAGE
|
||||||
echo "Refreshing /home/$YOU/.zen/ipfs_swarm/.$id ($count)"
|
echo "Refreshing /home/$YOU/.zen/ipfs_swarm/.$id ($count)"
|
||||||
|
[[ "$id" == "" ]] && continue
|
||||||
rm -Rf /home/$YOU/.zen/ipfs_swarm/.$id
|
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
|
$MY_PATH/tools/timeout.sh -t 30 ipfs get --output=/home/$YOU/.zen/ipfs_swarm/ /ipns/$id
|
||||||
count=$((count+1))
|
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
|
done
|
||||||
|
|
||||||
# TODO: TASK treatment.
|
# TODO: TASK treatment.
|
||||||
|
|
Loading…
Reference in New Issue