G1Tag is related to a derivated key and a merging DApp

This commit is contained in:
fred 2023-04-27 12:20:49 +02:00
parent ad07d6d88c
commit 414609a859
3 changed files with 53 additions and 37 deletions

View File

@ -21,21 +21,58 @@ if [[ ! -d $img_dir ]]; then
# Get PLAYER wallet amount :: ~/.zen/game/players/${PLAYER}/ipfs/G1SSB/COINS
echo "$MY_PATH/jaklis/jaklis.py -k ~/.zen/game/players/${PLAYER}/secret.dunikey balance"
$MY_PATH/COINScheck.sh $pub > ~/.zen/tmp/$PLAYER.coins
cat ~/.zen/tmp/$PLAYER.coins
COINS=$(cat ~/.zen/tmp/$PLAYER.coins | tail -n 1)
COINS=$($MY_PATH/COINScheck.sh ${pub} | tail -n 1)
echo "+++ ${PLAYER} have $COINS Ğ1 Coins +++"
## USE G1BARRE OR G1WorldMap.png AS 1ST IMAGE
curl -m 3 -so ~/.zen/tmp/carousel/${pub}.one.png \
"https://g1sms.fr/g1barre/image.php?pubkey=${pub}&target=20000&title=${PLAYER}&node=g1.asycn.io&start_date=2020-01-01&display_pubkey=true&display_qrcode=true"
[[ $(file -b ~/.zen/tmp/carousel/${pub}.one.png | cut -d ' ' -f 1) == "PNG" ]] \
&& echo "GOT ~/.zen/tmp/carousel/${pub}.one.png" \
|| cp $MY_PATH/../images/G1WorldMap.png ~/.zen/tmp/carousel/${pub}.one.png
#~ curl -m 3 -so ~/.zen/tmp/carousel/${pub}.one.png \
#~ "https://g1sms.fr/g1barre/image.php?pubkey=${pub}&target=20000&title=${PLAYER}&node=g1.asycn.io&start_date=2020-01-01&display_pubkey=true&display_qrcode=true"
#~ [[ $(file -b ~/.zen/tmp/carousel/${pub}.one.png | cut -d ' ' -f 1) == "PNG" ]] \
#~ && echo "GOT ~/.zen/tmp/carousel/${pub}.one.png" \
#~ || cp $MY_PATH/../images/G1WorldMap.png ~/.zen/tmp/carousel/${pub}.one.png
cp $MY_PATH/../images/G1WorldMap.png ~/.zen/tmp/carousel/${pub}.one.png
##################
## PREPARE LOOP LINK LINE
ASTRONAUTENS=$(cat ~/.zen/game/players/${PLAYER}/.playerns)
[[ $COINS -gt 0 ]] \
&& echo "<a href=\"javascript:homeAstroportStation('"$myASTROPORT"/?qrcode="$ASTRONAUTENS"', 'page', '3000')\" title=\"$PLAYER ($COINS G1) CHARGEUR DE G1BILLET \">_REPLACE_</a>" > ~/.zen/tmp/carousel/${pub}.insert \
|| echo "_REPLACE_" > ~/.zen/tmp/carousel/${pub}.insert
## EXTRACT G1Voeu FROM PLAYER TW
echo "Ŋ1Flux ____ " > ~/.zen/tmp/carousel/${pub}.button
INDEX=~/.zen/game/players/${PLAYER}/ipfs/moa/index.html
if [[ -s ${INDEX} ]]; then
# EXTRACT [tag[moa]] : ~/.zen/game/players/${PLAYER}/moa.jpg
tiddlywiki --load ${INDEX} --output ~/.zen/tmp --render '.' "${PLAYER}.moa.json" 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' '[tag[moa]]'
cat ~/.zen/tmp/${PLAYER}.moa.json | jq -r '.[].text' | base64 -d > ~/.zen/game/players/${PLAYER}/moa.jpg
echo "DESSIN DE MOA : ~/.zen/game/players/${PLAYER}/moa.jpg"
[[ $(file -b ~/.zen/game/players/${PLAYER}/moa.jpg | cut -d ' ' -f 1) == "JPEG" ]] \
&& convert ~/.zen/game/players/${PLAYER}/moa.jpg -resize 200 ~/.zen/tmp/moa.jpg \
&& composite -compose Over -gravity Center -geometry +0+0 ~/.zen/tmp/moa.jpg ~/.zen/tmp/carousel/${pub}.one.png ~/.zen/tmp/carousel/${pub}.one.png
## EXTRACT [tag[G1Voeu]] : ~/.zen/tmp/${PLAYER}.g1wishes.txt
tiddlywiki --load ${INDEX} --output ~/.zen/tmp --render '.' "${PLAYER}.g1voeu.json" 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' '[tag[G1Voeu]]'
cat ~/.zen/tmp/${PLAYER}.g1voeu.json | jq -r '.[].wish' > ~/.zen/tmp/${PLAYER}.g1wishes.txt
while read WISH
do
[[ ${WISH} == "" || ${WISH} == "null" ]] && echo "BLURP. EMPTY WISH" && continue
WISHNAME=$(cat ~/.zen/tmp/${PLAYER}.g1voeu.json | jq .[] | jq -r 'select(.wish=="'${WISH}'") | .title')
[[ ! ${WISHNAME} ]] && echo "WISH sans NOM - CONTINUE -" && continue
echo "<button onclick=\"homeAstroportStation('$myASTROPORT/?qrcode=G1G1$WISHNAME&tw=$ASTRONAUTENS', 'tab', 9000)\">G1$WISHNAME</button>" >> ~/.zen/tmp/carousel/${pub}.button
done < ~/.zen/tmp/${PLAYER}.g1wishes.txt
fi
echo "<button onclick=\"window.parent.location.href = '"$myIPFS"/ipns/"$ASTRONAUTENS"'\">TW</button>" >> ~/.zen/tmp/carousel/${pub}.button
##################
# CREATE G1 AMZQR
CIMG="$MY_PATH/../images/g1ticket.png"
amzqr ${pub} -l H -p "$CIMG" -c -n QRG1avatar.png -d ~/.zen/game/players/${PLAYER}/
convert ~/.zen/game/players/${PLAYER}/QRG1avatar.png -resize 250 ~/.zen/tmp/QR.png
# ADD IT
composite -compose Over -gravity NorthEast -geometry +0+0 ~/.zen/tmp/QR.png ~/.zen/tmp/carousel/${pub}.one.png ~/.zen/tmp/one.png
## WRITE ON IT : ASK FOR REFILL
@ -45,29 +82,7 @@ if [[ ! -d $img_dir ]]; then
-pointsize 14 -fill white -draw 'text 40, 200 "'"$(date)"'"' \
"${HOME}/.zen/tmp/one.png" "${HOME}/.zen/tmp/carousel/${pub}.png" \
&& rm ${HOME}/.zen/tmp/carousel/${pub}.one.png
##################
## PREPARE LOOP LINK LINE
ASTRONAUTENS=$(cat ~/.zen/game/players/${PLAYER}/.playerns)
[[ $COINS -gt 0 ]] \
&& echo "<a href=\"javascript:homeAstroportStation('"$myASTROPORT"/?qrcode="$ASTRONAUTENS"', 'page', '3000')\" title=\"$PLAYER ($COINS G1) CHARGEUR DE G1BILLET \">_REPLACE_</a>" > ~/.zen/tmp/carousel/${pub}.insert \
|| echo "_REPLACE_" > ~/.zen/tmp/carousel/${pub}.insert
## EXTRACT G1Voeu FROM PLAYER TW
echo "Ŋ1Flux ___ " > ~/.zen/tmp/carousel/${pub}.button
INDEX=~/.zen/game/players/${PLAYER}/ipfs/moa/index.html
if [[ -s ${INDEX} ]]; then
tiddlywiki --load ${INDEX} --output ~/.zen/tmp --render '.' "${PLAYER}.g1voeu.json" 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' '[tag[G1Voeu]]'
cat ~/.zen/tmp/${PLAYER}.g1voeu.json | jq -r '.[].wish' > ~/.zen/tmp/${PLAYER}.g1wishes.txt
while read WISH
do
[[ ${WISH} == "" || ${WISH} == "null" ]] && echo "BLURP. EMPTY WISH" && continue
WISHNAME=$(cat ~/.zen/tmp/${PLAYER}.g1voeu.json | jq .[] | jq -r 'select(.wish=="'${WISH}'") | .title')
[[ ! ${WISHNAME} ]] && echo "WISH sans NOM - CONTINUE -" && continue
echo "<button onclick=\"homeAstroportStation('$myASTROPORT/?qrcode=G1$WISHNAME&tw=$ASTRONAUTENS', 'tab', 9000)\">G1$WISHNAME</button>" >> ~/.zen/tmp/carousel/${pub}.button
done < ~/.zen/tmp/${PLAYER}.g1wishes.txt
fi
echo "<button onclick=\"window.parent.location.href = '"$myIPFS"/ipns/"$ASTRONAUTENS"'\">TW</button>" >> ~/.zen/tmp/carousel/${pub}.button
##################
done
img_dir="$HOME/.zen/tmp/carousel"

View File

@ -47,7 +47,8 @@ file="$2"
G1PUB="$3"
### ECHO COMMAND RECEIVED
### ECHO COMMAND RECEIVED :
echo "FOUNIR 'PATH' 'FILE' et 'G1PUB' du PLAYER inscrit sur la STATION"
echo "$MY_PATH/new_file_in_astroport.sh PATH/ \"$path\" FILE \"$file\" G1PUB \"$G1PUB\" "
################################################
@ -137,12 +138,13 @@ case ${type} in
exit 1
fi
;;
## TODO ADD "httrack" for website copying
## httrack "https://wiki.lowtechlab.org" -O "./wiki.lowtechlab.org" "+*.lowtechlab.org/*" -v -%l "fr"
##
*)
er="$type inconnu" && echo "$er" && exit 1
INDEXPREFIX=$(echo "$type" | awk '{ print toupper($0) }')
REFERENCE=$(echo "$path" | cut -d '/' -f 7 )
echo "Media type $INDEXPREFIX REFERENCE : $REFERENCE"
[[ ${INDEXPREFIX} == "" || ${REFERENCE} == "" ]] && echo "Must put file in ~/Astroport/${PLAYER}/${type}/REFERENCE" && exit 1
;;
esac
### SET MEDIAKEY (PROVIDED IN BATCH FROM AJOUTER MEDIA)

View File

@ -133,6 +133,7 @@
<a href="javascript:FriendWithMe()"><img title="Connect with Me" width=20% src="http://127.0.0.1:8080/ipfs/QmYdWBx32dP14XcbXF7hhtDq7Uu6jFmDaRnuL5t7ARPYkW/l0g0.png" alt="Link in Le Claude"></a>
<div id="countdown"></div>
<h2>G1_G1VOEU_ _PLAYER_</h2>
<div class="subtitle">A Friendly Planet of Friends</div>
<div class="slidecontainer">
@ -235,8 +236,6 @@
<div id="container">
<br><br>
<br><br>
<h2>G1_G1VOEU_ _PLAYER_</h2>
<canvas id="sphere" width="400" height="400"></canvas>
<div id="glow-shadows" class="earth"></div>
<canvas id="flights" width="400" height="400"></canvas>