fixing & enhancements

This commit is contained in:
fred 2021-08-11 04:08:10 +02:00
parent 1d819f5ffa
commit 5cd58ce56f
3 changed files with 7 additions and 73 deletions

View File

@ -1,69 +0,0 @@
#!/bin/bash
########################################################################
# Author: Astrocrew
# Version: 0.1
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
########################################################################
MY_PATH="`dirname \"$0\"`" # relative
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
ME="${0##*/}"
countMErunning=$(ps auxf --sort=+utime | grep -w $ME | grep -v -E 'color=auto|grep' | wc -l)
[[ $countMErunning -gt 2 ]] && echo "$ME already running $countMErunning time" && exit 0
YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1) && [[ ! $YOU ]] && echo "ipfs NOT RUNNING. EXIT" && exit 1
G1PUB=$(cat ~/.zen/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2) && [[ ! $G1PUB ]] && echo "NO ~/.zen/secret.dunikey EXIT" && exit 1
IPFSNODEID=$(ipfs --timeout=20s id -f='<id>\n') && [[ ! $IPFSNODEID ]] && echo 'NO IPFS RUNNING. EXIT' && exit 1
MEDIAKEYIPNS="$1"&& [[ ! $MEDIAKEYIPNS ]] && echo 'NO MEDIAKEY. Enter ipns/??? value. EXIT' && exit 1
OPENACCES="$2" && [[ ! $OPENACCES ]] && echo 'OPEN ACCES TO "$2=$G1PUB"'
tempdir=$(mktemp -d)
cd $tempdir
## GET CURRENT DHT PROPAGATED VERSION
ipfs --timeout=10s get --output="$tempdir" /ipns/$MEDIAKEYIPNS
[[ ! $? == 0 ]] && echo "CANNOT GET MEDIAKEY" && exit 1
## DO I OWN THE KEY, OR SHOUD I REQUEST IT
mediakeyid=$(cat ./*/.id | tail -n 1)
if [[ ! $(ipfs key list -l | grep $mediakeyid) ]]; then
## SEND A MESSAGE ASKING FOR THE KEY (I am a bootstrap or http gateway)
for sharedowners in $(ls -d */ | cut -d '/' -f 1); do
~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" send -d "$sharedowners" -t "MEDIAKEY ask for sharing contract" -m "I was wishing to increment $mediakeyid views, but not in your contracts yet. Please send me your ./ipfs/keystore/$MEDIAKEYIPNS to activate."
done
exit 1
fi
## INCREMENT COUNTER
## GO INTO $G1PUB EXCHANGE SPACE
[[ ! -d ./$G1PUB ]] && mkdir $G1PUB
cd $G1PUB
count=$(cat .views.counter 2>/dev/null) || count=0
echo $((count+1)) > .views.counter
## PUBLISH NEW STATE
I=$(ipfs add -qrH $tempdir | tail -n 1)
echo "CHAIN: $I"
echo $I > .chain
echo "${mediakeyid} NAME PUBLISHING "
# MEDIAKEY IPNS name publish
J=$(ipfs name publish --quieter -k ${mediakeyid} /ipfs/${I})
echo "$mediakeyid VIEW COUNTER UPDATED in https://tube.copylaradio.com/ipns/$J/$G1PUB/.views.counter"
# TODO REFRESH LOCAL STATE
echo 'cp -Rf *.* /home/$YOU/.zen/ipfs/.$IPFSNODEID/KEY/$mediakeyid/'
if [[ $OPENACCES ]]; then
## CREATE OFFICIAL SPACE DETECTED BY autoPINfriends.sh :: ~/.zen/ipfs_swarm/.12D*/KEY/*/*/${G1PUB}/.ipfsid.encrypt
mkdir -p /home/$YOU/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/${OPENACCES}/
/home/$YOU/.zen/astrXbian/zen/tools/natools.py encrypt -p $OPENACCES -i $HOME/.ipfs/keystore/$KEYFILE -o /home/$YOU/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/${OPENACCES}/.ipns.mediakey.encrypt
## TODO COULD SEND JUNE FOR THAT
## PUBLISH NEW STATE
I=$(ipfs add -qrH $tempdir | tail -n 1)
echo "CHAIN: $I"
echo $I > .chain
echo "${mediakeyid} NAME PUBLISHING "
# MEDIAKEY IPNS name publish
J=$(ipfs name publish --quieter -k ${mediakeyid} /ipfs/${I})
echo "$mediakeyid VIEW COUNTER UPDATED in https://tube.copylaradio.com/ipns/$J/$G1PUB/.views.counter"
fi

View File

@ -112,7 +112,7 @@ wiki="/home/$YOU/.zen/ipfs/.$IPFSNODEID/index.html"
sed -i "s/GettingStarted/$zuid/g" $wiki ## (star) pseudo (score)
sed -i "s/Moa/$zuid/g" $wiki ## (star) pseudo (score)
GTITLE="$(cat ~/.zen/ipfs/.$IPFSNODEID/G1SSB/_g1.gchange_title | sed 's/\ /-/g')"
GTITLE="$(cat ~/.zen/ipfs/.$IPFSNODEID/G1SSB/_g1.gchange_title | sed 's/\ /-/g' | sed 's/\./-/g' )"
sed -i "s/$zuid/$GTITLE/g" $wiki ## (star) pseudo (score)
sed -i "s/_IPFSNODEID_/$IPFSNODEID/g" $wiki
sed -i "s/_G1PUB_/$G1PUB/g" $wiki
@ -137,7 +137,8 @@ ipfsnodeid=${IamINBOOTSTRAP##*/}
########################################################################
################## BOOTSTRAP AUTO PINNING NEW MEDIAKEYs
[[ $IamBOOTSTRAP ]] && ~/.zen/astrXbian/zen/tools/autoPINfriends.sh
[[ $IamBOOTSTRAP ]] && ~/.zen/astrXbian/zen/tools/autoPINfriends.sh 2>&1 > /home/${YOU}/.zen/ipfs/.${IPFSNODEID}/.log.autoPINfriends.txt
## SYNC SWARM EVERY 20 mn runtime
################## AUTO PINNING
########################################################################

View File

@ -184,7 +184,7 @@ then ## DEFCON 3
# 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
SWARMKEYnode=$(cat ~/.zen/astrXbian/A_boostrap_nodes.txt | grep -Ev "#" | head -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
@ -237,6 +237,8 @@ done
########################################################################
# REFRESH tiddlywiki WALL OF FRIENDS
########################################################################
zuid="$(cat ~/.zen/ipfs/.$IPFSNODEID/_xbian.zuid)"
echo "******************************************************************"
echo "### PUBLISH tiddlywiki WALL OF FRIENDS ###"
echo "<html>
@ -247,7 +249,7 @@ echo "<html>
</head>
<body><header>
<h1>
<a href='https://astroport.com'><span>Astroport</span> × <span>WIKI des Amis</span></a>
<a href='https://astroport.com'><span>Astroport</span> × <span>WIKI des Amis de $zuid</span></a>
</h1>
</header>