diff --git a/zen/ipfs_SWARM_refresh.sh b/zen/ipfs_SWARM_refresh.sh index 748c2c5..cf1ded9 100755 --- a/zen/ipfs_SWARM_refresh.sh +++ b/zen/ipfs_SWARM_refresh.sh @@ -46,7 +46,7 @@ touch /tmp/treated.ipfs.swarm ######################################################################## echo "******************************************************************" 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 ######################################################################## count=1 ipfs bootstrap > /tmp/ipfs_swarm_peers @@ -77,7 +77,8 @@ do echo "### ANALYZING $ipfsnodeid ($ip) $XID $XZUID ###" echo "$peerline" myfriendpeer=$(cat ~/.zen/A_my_swarm.txt | grep $ipfsnodeid ) - if [[ "$myfriendpeer" != "" ]]; then + if [[ "$myfriendpeer" != "" ]]; + then # _____ ____ ___ _____ _ _ ____ # | ___| _ \|_ _| ____| \ | | _ \ # | |_ | |_) || || _| | \| | | | | @@ -85,7 +86,8 @@ do # |_| |_| \_\___|_____|_| \_|____/ # # - if [[ ! $(cat /tmp/ipfs_swarm_peers | grep $ipfsnodeid) ]]; then + if [[ ! $(cat /tmp/ipfs_swarm_peers | grep $ipfsnodeid) ]]; + then ipfs swarm connect "$peerline" if [ $? != 0 ]; then grep -vEi $ip ~/.zen/A_my_swarm.txt @@ -106,7 +108,8 @@ do [[ "$XID" != "" ]] && ipfs bootstrap add "$peerline" || ipfs bootstrap rm "$peerline" echo "OK Friend REFRESH /ipns/$ipfsnodeid INTO ~/.zen/ipfs_swarm/" ipfs --timeout=30s get --output=/home/$YOU/.zen/ipfs_swarm/ /ipns/$ipfsnodeid - if [ $? != 0 ]; then + if [ $? != 0 ]; + then echo "TIMEOUT REACHED ___ REMOVE $ipfsnodeid FROM ~/.zen/A_my_swarm.txt"; else ################################################################ @@ -123,7 +126,7 @@ do [[ -f $HOME/.zen/key/stargates/$whoisg1/stargate5.encrypt ]] && $MY_PATH/tools/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$HOME/.zen/key/stargates/$whoisg1/stargate5.encrypt" -o "$HOME/.zen/key/stargates/$whoisg1/stargate5" fi fi - else + else # if [[ "$myfriendpeer" != "" ]]; # ____ _____ _____ ____ ___ _ _ # | _ \| ____| ___/ ___/ _ \| \ | | # | | | | _| | |_ | | | | | | \| | @@ -156,22 +159,42 @@ do sudo fail2ban-client status recidive fi + ## DEFCON 2 + # nmap NOT FRIEND - if [[ $DEFCON -eq 3 ]]; then ## DEFCON 3 + ## DEFCON 1 + # DDOS NOT FRIEND + + fi + + if [[ ! $isLAN ]]; then + ipfs swarm disconnect "$peerline" + fi + + ipfs bootstrap rm "$peerline" + fi + + echo "$ipfsnodeid" >> /tmp/treated.ipfs.swarm + +done + + if [[ $DEFCON -eq 3 ]]; + then ## DEFCON 3 # ACTIVATE PRIVATE SMARM !! 1ST BOOTSRAP creates and send a key to every level3 friends he knows (PUB) # RUN ONCE ONLY - if [[ ! -f ~/.ipfs/swarm.key.defcon3 ]]; then + if [[ ! -f ~/.ipfs/swarm.key.defcon3 ]]; + then SWARMKEYnode=$(cat ~/.zen/astrXbian/A_boostrap_nodes.txt | grep -Ev "#" | tail -n 1) ## FIRST BOOTSTRAP EMIT AND SEND swarm.key nodeid=${SWARMKEYnode##*/} KEYnode=$(~/.zen/astrXbian/zen/tools/ipfs_to_g1.py $nodeid) # I $G1PUB am designed to launch defcon3 - if [[ "$KEYnode" == "$G1PUB" ]]; then + if [[ "$KEYnode" == "$G1PUB" ]]; + then ## CREATE swarm.key echo -e "/key/swarm/psk/1.0.0/\n/base16/\n `tr -dc 'a-f0–9' < /dev/urandom | head -c64`" > ~/.ipfs/swarm.key.defcon3 ## IDENTIFY LEVEL 3 FRIENDS ## CONTACT FRIENDS AND MAKE APPOINTEMENT !! - for g1id in $(ls ~/.zen/ipfs/.$IPFSNODEID/FRIENDS); - do + for g1id in $(ls ~/.zen/ipfs/.$IPFSNODEID/FRIENDS); do [[ "$g1id" == "index.html" ]] && continue ipfsnodeid=$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1id) [[ "$ipfsnodeid" == "" ]] && continue @@ -192,24 +215,8 @@ do ## Chaque ami prévenu reçoit le fichier à placer dans ~/.ipfs/swarm.key ## Le premier BOOTSTRAP ~/.zen/astrXbian/A_boostrap_nodes.txt ## lance un RDV sur FRAMADATE, ou autre... + fi fi - fi - - ## DEFCON 2 - # nmap NOT FRIEND - - ## DEFCON 1 - # DDOS NOT FRIEND - - fi - if [[ ! $isLAN ]]; then - ipfs swarm disconnect "$peerline" - fi - ipfs bootstrap rm "$peerline" - fi - echo "$ipfsnodeid" >> /tmp/treated.ipfs.swarm -done - ######################################################################## # REFRESH Film Serie Anime Youtube ${PREFIX}ASTRXBIAN index ######################################################################## @@ -242,6 +249,7 @@ width='600' src=\"http://127.0.0.1:8181/ipns/$ipfsnodeid/.$ipfsnodeid/index.html\"> " >> ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/index.html done + echo "" >> ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/index.html ########################################################################