DEFCON3 pre CODE
This commit is contained in:
parent
2c2c9aaf02
commit
05da7e35c0
|
@ -23,9 +23,9 @@ IPFSNODEID=$(ipfs --timeout=20s id -f='<id>\n')
|
|||
########################################################################
|
||||
mkdir -p ~/.zen/ipfs_swarm
|
||||
echo '
|
||||
___ _ _ __ __ _ _ _ _ _ _ __
|
||||
| |_)|_(_ (_\ //\ |_)|\/| |_)|_|_|_)|_(_ |_|
|
||||
_|_| | __) __)\/\//--\| \| | | \|_| | \|___)| |
|
||||
___ _ _ __ __ _ _ _ _ _ _ __
|
||||
| |_)|_(_ (_\ //\ |_)|\/| |_)|_|_|_)|_(_ |_|
|
||||
_|_| | __) __)\/\//--\| \| | | \|_| | \|___)| |
|
||||
|
||||
'
|
||||
echo "I am $IPFSNODEID CONTROLING MY SWARM"
|
||||
|
@ -61,7 +61,7 @@ do
|
|||
# [[ $(cat /tmp/treated.ipfs.swarm | grep "$ipfsnodeid") ]] && continue
|
||||
[[ $(cat ~/.zen/A_dead_swarm.txt | grep "$ipfsnodeid") ]] && echo "DEAD SWARM" && continue
|
||||
|
||||
|
||||
|
||||
# control ip isLAN?
|
||||
peerline=$(cat ~/.zen/A_swarm_map.txt | grep "$ipfsnodeid" | tail -n 1)
|
||||
[[ ! $peerline ]] && peerline=$(cat /tmp/ipfs_swarm_peers | grep "$ipfsnodeid" | tail -n 1)
|
||||
|
@ -72,26 +72,26 @@ do
|
|||
|
||||
# Convert ipfsnodeid into g1pub
|
||||
[[ "${ipfsnodeid:0:2}" != "Qm" ]] && whoisg1=$(~/.zen/astrXbian/zen/tools/ipfs_to_g1.py $ipfsnodeid) || echo "$ipfsnodeid" >> ~/.zen/A_dead_swarm.txt
|
||||
|
||||
|
||||
echo "#############################################################"
|
||||
echo "### ANALYZING $ipfsnodeid ($ip) $XID $XZUID ###"
|
||||
echo "$peerline"
|
||||
myfriendpeer=$(cat ~/.zen/A_my_swarm.txt | grep $ipfsnodeid )
|
||||
if [[ "$myfriendpeer" != "" ]]; 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
|
||||
echo $ipfsnodeid >> ~/.zen/A_dead_swarm.txt
|
||||
echo "SEND MESSAGE ABOUT UNREACHABLE FRIEND $whoisg1 ($XID) ($XZUID)"
|
||||
~/.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 $G1PUB -t "ALERT" -m "Impossible de se synchroniser avec $whoisg1 ($XID) ($XZUID)"
|
||||
~/.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 $G1PUB -t "ALERT" -m "Impossible de se synchroniser avec $whoisg1 ($XID) ($XZUID)"
|
||||
# KEEPING LAST 10 ALERT MESSAGES
|
||||
nbmessage=0
|
||||
for messageid in $(~/.zen/astrXbian/zen/tools/timeout.sh -t 12 ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" read -n300 -j | jq -r --arg friendKEY "$G1PUB" '.[] | select(.pubkey == $friendKEY)' | jq 'select(.title == "ALERT")' | jq -r '.id')
|
||||
|
@ -124,12 +124,12 @@ do
|
|||
fi
|
||||
fi
|
||||
else
|
||||
# ____ _____ _____ ____ ___ _ _
|
||||
# ____ _____ _____ ____ ___ _ _
|
||||
# | _ \| ____| ___/ ___/ _ \| \ | |
|
||||
# | | | | _| | |_ | | | | | | \| |
|
||||
# | |_| | |___| _|| |__| |_| | |\ |
|
||||
# |____/|_____|_| \____\___/|_| \_|
|
||||
#
|
||||
#
|
||||
[[ -f ~/.zen/DEFCON ]] && export DEFCON=$(cat ~/.zen/DEFCON) || export DEFCON=$(cat ~/.zen/astrXbian/DEFCON) # like in crom_MINUTE.sh
|
||||
echo "!!! UNKNOWN FRIEND !!! $ip ___ $ipfsnodeid ________ # DEFCON : $DEFCON "
|
||||
[[ -d ~/.zen/ipfs_swarm/.$ipfsnodeid ]] && rm -Rf ~/.zen/ipfs_swarm/.$ipfsnodeid && "REMOVE ipfs_swarm DIRECTORY"
|
||||
|
@ -152,32 +152,59 @@ do
|
|||
sudo fail2ban-client set recidive bantime 36000 # 10 Hours bantime
|
||||
|
||||
sudo fail2ban-client set recidive banip $ip
|
||||
# Show ALL banned IP
|
||||
# Show ALL banned IP
|
||||
sudo fail2ban-client status recidive
|
||||
fi
|
||||
|
||||
|
||||
|
||||
|
||||
if [[ $DEFCON -eq 3 ]]; then ## DEFCON 3
|
||||
# ACTIVATE PRIVATE SMARM !! 1ST BOOTSRAP creates and send a key to everyfriend he knows (PUB)
|
||||
# HOWTO MAKE 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
|
||||
# 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)
|
||||
[[ "$KEYnode" == "$G1PUB" ]] && echo -e "/key/swarm/psk/1.0.0/\n/base16/\n `tr -dc 'a-f0–9' < /dev/urandom | head -c64`" > ~/.ipfs/swarm.key.defcon3
|
||||
# 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
|
||||
|
||||
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
|
||||
|
||||
|
||||
## DEFCON 2
|
||||
# nmap NOT FRIEND
|
||||
|
||||
|
||||
## DEFCON 1
|
||||
# DDOS NOT FRIEND
|
||||
|
||||
|
||||
fi
|
||||
if [[ ! $isLAN ]]; then
|
||||
ipfs swarm disconnect "$peerline"
|
||||
fi
|
||||
fi
|
||||
ipfs bootstrap rm "$peerline"
|
||||
fi
|
||||
echo "$ipfsnodeid" >> /tmp/treated.ipfs.swarm
|
||||
|
@ -196,11 +223,11 @@ do
|
|||
echo "CAT;TMDB;YEAR;TITLE;SAISON;GENRES;GROUPES;RES;URLS=http://127.0.0.1:8181" > ~/.zen/ipfs/.${IPFSNODEID}/${PREFIX}ASTRXBIAN
|
||||
cat ~/.zen/ipfs_swarm/.12D*/astroport/kodi/vstream/${PREFIX}ASTRXBIAN | sed "s/anime;/film;/g" | sed '/^[[:space:]]*$/d' | grep -Ev "CAT;TMDB" | sort | uniq >> ~/.zen/ipfs/.${IPFSNODEID}/${PREFIX}ASTRXBIAN
|
||||
done
|
||||
# Remove old database
|
||||
# Remove old database
|
||||
# rm ~/.kodi/userdata/addon_data/plugin.video.vstream/astroport_cache.db
|
||||
|
||||
########################################################################
|
||||
# REFRESH tiddlywiki WALL OF FRIENDS
|
||||
# REFRESH tiddlywiki WALL OF FRIENDS
|
||||
########################################################################
|
||||
echo "******************************************************************"
|
||||
echo "### PUBLISH tiddlywiki WALL OF FRIENDS ###"
|
||||
|
@ -208,7 +235,7 @@ echo "<html><body>" > ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/index.html
|
|||
for wiki in $(ls ~/.zen/ipfs_swarm/.12D*/index.html 2>/dev/null); do
|
||||
ipfsnodeid=$(echo $wiki | cut -d '.' -f 3- | cut -d '/' -f 1)
|
||||
whoisg1=$(~/.zen/astrXbian/zen/tools/ipfs_to_g1.py $ipfsnodeid)
|
||||
|
||||
|
||||
echo "<iframe id=\"$ipfsnodeid\"
|
||||
title='tiddlywiki $whoisg1'
|
||||
width='600'
|
||||
|
@ -218,7 +245,7 @@ done
|
|||
echo "</body></html>" >> ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/index.html
|
||||
|
||||
########################################################################
|
||||
# ACTIVATE WORDPRESS CHANNEL ## TODO DEBUG (creates WP duplicates)
|
||||
# ACTIVATE WORDPRESS CHANNEL ## TODO DEBUG (creates WP duplicates)
|
||||
########################################################################
|
||||
## [[ $(which wp) ]] && ~/.zen/astrXbian/zen/wordpress_channel.sh
|
||||
|
||||
|
|
Loading…
Reference in New Issue