diff --git a/zen/ipfs_SWARM_refresh.sh b/zen/ipfs_SWARM_refresh.sh index cf1ded9..25c1e68 100755 --- a/zen/ipfs_SWARM_refresh.sh +++ b/zen/ipfs_SWARM_refresh.sh @@ -178,45 +178,46 @@ do 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 - 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 - ## 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 - [[ "$g1id" == "index.html" ]] && continue - ipfsnodeid=$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1id) - [[ "$ipfsnodeid" == "" ]] && continue +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 + 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 + ## 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 + [[ "$g1id" == "index.html" ]] && continue + ipfsnodeid=$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1id) + [[ "$ipfsnodeid" == "" ]] && continue - echo "BLOB-Brain Friend RENEW /ipns/$ipfsnodeid TO ~/.zen/ipfs_swarm/" - rm - Rf /home/$YOU/.zen/ipfs_swarm/$ipfsnodeid - ipfs --timeout=20s get --output=/home/$YOU/.zen/ipfs_swarm/ /ipns/$ipfsnodeid - [[ -f /home/$YOU/.zen/ipfs_swarm/.$ipfsnodeid/_xbian.zuid ]] && zuid=$(cat /home/$YOU/.zen/ipfs_swarm/.$ipfsnodeid/_xbian.zuid) || continue + echo "BLOB-Brain Friend RENEW /ipns/$ipfsnodeid TO ~/.zen/ipfs_swarm/" + rm - Rf /home/$YOU/.zen/ipfs_swarm/$ipfsnodeid + ipfs --timeout=20s get --output=/home/$YOU/.zen/ipfs_swarm/ /ipns/$ipfsnodeid + [[ -f /home/$YOU/.zen/ipfs_swarm/.$ipfsnodeid/_xbian.zuid ]] && zuid=$(cat /home/$YOU/.zen/ipfs_swarm/.$ipfsnodeid/_xbian.zuid) || continue - stars=$(cat ~/.zen/ipfs/.$IPFSNODEID/FRIENDS/$g1id/stars.level); - G1BALANCE=$(~/.zen/astrXbian/zen/jaklis/jaklis.py balance -p $g1pub) && [[ "$G1BALANCE" == "null" ]] && G1BALANCE=0 || G1BALANCE=$(echo "$G1BALANCE" | cut -d '.' -f 1) - echo "DEFCON3 $stars STARS $g1pub ($G1BALANCE G1) /ipns/$ipfsnodeid" >> ~/.zen/alert - ## MESSAGE SENT ONLY TO ONLINE LEVEL 3 FRIENDS - [ $stars -gt 3 ] && ~/.zen/astrXbian/zen/tools/timeout.sh -t 12 ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" send -d $g1id -t "DEFCON3" -f ~/.ipfs/swarm.key.defcon3 - done - ## SEULE LA STATION SOURCE DU CODE PEUT ACTIVER DEFON3. - ## LE SWARM EST ALORS MANUELLEMENT PASSE EN PRIVE - ## 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 + stars=$(cat ~/.zen/ipfs/.$IPFSNODEID/FRIENDS/$g1id/stars.level); + G1BALANCE=$(~/.zen/astrXbian/zen/jaklis/jaklis.py balance -p $g1pub) && [[ "$G1BALANCE" == "null" ]] && G1BALANCE=0 || G1BALANCE=$(echo "$G1BALANCE" | cut -d '.' -f 1) + echo "DEFCON3 $stars STARS $g1pub ($G1BALANCE G1) /ipns/$ipfsnodeid" >> ~/.zen/alert + ## MESSAGE SENT ONLY TO ONLINE LEVEL 3 FRIENDS + [ $stars -gt 3 ] && ~/.zen/astrXbian/zen/tools/timeout.sh -t 12 ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" send -d $g1id -t "DEFCON3" -f ~/.ipfs/swarm.key.defcon3 + done + ## SEULE LA STATION SOURCE DU CODE PEUT ACTIVER DEFON3. + ## LE SWARM EST ALORS MANUELLEMENT PASSE EN PRIVE + ## 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 ######################################################################## # REFRESH Film Serie Anime Youtube ${PREFIX}ASTRXBIAN index ########################################################################