ghost in the shell level
This commit is contained in:
parent
72445d63de
commit
9087a4047a
|
@ -30,6 +30,7 @@ _|_| | __) __)\/\//--\| \| | | \|_| | \|___)| |
|
||||||
|
|
||||||
'
|
'
|
||||||
echo "I am $IPFSNODEID"
|
echo "I am $IPFSNODEID"
|
||||||
|
timestamp=$(date -u +%s%N | cut -b1-13)
|
||||||
|
|
||||||
echo "REFRESHING /home/$YOU/.zen/ipfs_swarm/ from my SWARM peers"
|
echo "REFRESHING /home/$YOU/.zen/ipfs_swarm/ from my SWARM peers"
|
||||||
rm -Rf /home/$YOU/.zen/ipfs_swarm/.12D3KooW*
|
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])/")
|
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)
|
nowdate=$(date)
|
||||||
timestamp=$(date -u +%s%N | cut -b1-13)
|
|
||||||
|
|
||||||
echo "### $nowdate ### whoisg1 : $ipfsnodeid - $ip"
|
echo "### ANALYSING $whoisg1 = $ipfsnodeid ($ip) ###"
|
||||||
echo "${peerline}"
|
echo "${peerline}"
|
||||||
myfriendpeer=$(cat ~/.zen/A_my_swarm.txt | grep $ipfsnodeid )
|
myfriendpeer=$(cat ~/.zen/A_my_swarm.txt | grep $ipfsnodeid )
|
||||||
if [[ "$myfriendpeer" != "" ]]; then
|
if [[ "$myfriendpeer" != "" ]]; then
|
||||||
[[ ! $(ipfs swarm peers | grep $ipfsnodeid) ]] && ipfs swarm connect "$peerline" && ipfs bootstrap add "$peerline"
|
[[ ! $(ipfs swarm peers | grep $ipfsnodeid) ]] && ipfs swarm connect "$peerline" && ipfs bootstrap add "$peerline"
|
||||||
echo "OK Friend REFRESH /ipns/$ipfsnodeid INTO ~/.zen/ipfs_swarm/"
|
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
|
$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
|
else
|
||||||
echo "KO ___________________ # YOU CAN ACTIVATE FAIL2BAN"
|
DEFCON=$(cat ~/.zen/astrXbian/DEFCON)
|
||||||
# PLEASE ADD $USER NOPASSWD:ALL for fail2ban-client in /etc/sudoers
|
echo "!!! NOT MY FRIEND !!! ___________________ # DEFCON : $DEFCON "
|
||||||
# sudo fail2ban-client add recidive 2>/dev/null 1>&2
|
if [[ $DEFCON < 5 ]]
|
||||||
# sudo fail2ban-client start recidive
|
then
|
||||||
# sudo fail2ban-client set recidive banip $ip
|
fail2ban-client add recidive 2>/dev/null 1>&2
|
||||||
# Show banned IP
|
fail2ban-client start recidive
|
||||||
# sudo fail2ban-client status recidive
|
fail2ban-client set recidive banip $ip
|
||||||
echo "?? BAN $ip ($ipfsnodeid)"
|
# Show ALL banned IP
|
||||||
mkdir -p /home/$YOU/.zen/ipfs_swarm/.$ipfsnodeid
|
fail2ban-client status recidive
|
||||||
echo "$ip" > /home/$YOU/.zen/ipfs_swarm/.$ipfsnodeid/_FAIL2BAN
|
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
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
########################################################################
|
########################################################################
|
||||||
########################################################################
|
########################################################################
|
||||||
########################################################################
|
########################################################################
|
||||||
echo "$IPFSNODEID PUBLISHING /home/$YOU/.zen/ipfs/ to SWARM"
|
echo "PUBLISHING ~/.zen/ipfs SELF /ipns/$IPFSNODEID"
|
||||||
[[ ! -d /home/$YOU/.zen/ipfs ]] && echo "ERROR : /home/$YOU/.zen/ipfs/ NOT FOUND" && exit 1
|
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)
|
IWALLETS=$(ipfs add -rHq /home/$YOU/.zen/ipfs | tail -n 1)
|
||||||
# Retrieve my own data in /home/$YOU/.zen/ipfs_swarm/
|
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
|
ipfs get --output=/home/$YOU/.zen/ipfs_swarm/ /ipns/$IPFSNODEID
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
|
|
Loading…
Reference in New Issue