2022-03-02 18:37:42 +01:00
#!/bin/bash
################################################################################
# Author: Fred (support@qo-op.com)
# Version: 0.1
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
################################################################################
################################################################################
2022-08-23 14:41:15 +02:00
MY_PATH = " `dirname \" $0 \"` " # relative
MY_PATH = " `( cd \" $MY_PATH \" && pwd )` " # absolutized and normalized
2022-12-29 14:51:05 +01:00
. " ${ MY_PATH } /my.sh "
2022-08-23 14:41:15 +02:00
2022-12-08 18:56:20 +01:00
! ipfs swarm peers >/dev/null 2>& 1 && echo "Lancez 'ipfs daemon' SVP" && exit 1
################################################################################
mkdir -p ~/.zen/tmp/${ MOATS }
2022-08-20 17:12:15 +02:00
SALT = " $1 "
PEPPER = " $2 "
2022-10-10 18:06:37 +02:00
PLAYER = " $3 "
PSEUDO = " $4 "
2022-12-08 18:56:20 +01:00
## Fill UP TW with VIDEO URL
URL = " $5 "
################################################################################
2022-12-29 14:51:05 +01:00
YOU = $( myIpfsApi) ;
2022-11-01 21:35:45 +01:00
LIBRA = $( head -n 2 ~/.zen/Astroport.ONE/A_boostrap_nodes.txt | tail -n 1 | cut -d ' ' -f 2)
2022-12-08 18:56:20 +01:00
################################################################################
2022-12-13 16:39:32 +01:00
2022-12-08 18:56:20 +01:00
################################################################################
2022-11-01 21:35:45 +01:00
2022-12-08 18:56:20 +01:00
## CHECK if PLAYER resolve any ASTRONAUTENS
2023-04-04 17:16:59 +02:00
#~ [[ ${PLAYER} ]] && ASTRONAUTENS=$(ipfs key list -l | grep -w "${PLAYER}" | cut -d ' ' -f 1)
#~ [[ ${ASTRONAUTENS} ]] && echo "WARNING IPNS ${PLAYER} EXISTANT ${myIPFS}/ipns/${ASTRONAUTENS} - EXIT -" && exit 0
2022-08-20 17:12:15 +02:00
2023-01-13 18:06:14 +01:00
mkdir -p ~/.zen/tmp/${ MOATS } /TW
2022-08-22 17:38:25 +02:00
## Chargement TW !!!
if [ [ $SALT != "" && PEPPER != "" ] ] ; then
2022-08-23 14:36:40 +02:00
ASTRO = ""
2022-12-08 18:56:20 +01:00
${ MY_PATH } /keygen -t ipfs -o ~/.zen/tmp/${ MOATS } /player.key " $SALT " " $PEPPER " 2>/dev/null
ASTRONAUTENS = $( ipfs key import ${ MOATS } -f pem-pkcs8-cleartext ~/.zen/tmp/${ MOATS } /player.key 2>/dev/null)
2022-12-08 23:19:09 +01:00
# echo "/ipns/${ASTRONAUTENS}"
2022-08-22 17:38:25 +02:00
2023-04-08 12:18:27 +02:00
echo " SCANNING /ipns/ ${ ASTRONAUTENS } for 180s "
2022-12-08 18:56:20 +01:00
## GETTING LAST TW via IPFS or HTTP GW
[ [ $YOU ] ] \
2023-04-08 12:18:27 +02:00
&& ipfs --timeout 180s cat /ipns/${ ASTRONAUTENS } > ~/.zen/tmp/${ MOATS } /TW/index.html
2022-12-08 18:56:20 +01:00
2023-04-08 12:18:27 +02:00
[ [ $XDG_SESSION_TYPE = = 'x11' ] ] \
&& [ [ -s ~/.zen/tmp/${ MOATS } /TW/index.html ] ] \
&& echo "TYPE 'yes' TO RESET TW. HIT ENTER TO KEEP IT." \
&& read ENTER \
&& [ [ $ENTER != "" ] ] && rm ~/.zen/tmp/${ MOATS } /TW/index.html
#~ [[ ! -s ~/.zen/tmp/${MOATS}/TW/index.html ]] \
#~ && echo "Trying curl on $LIBRA" \
#~ && curl -m 30 -so ~/.zen/tmp/${MOATS}/TW/index.html "$LIBRA/ipns/${ASTRONAUTENS}"
2022-10-04 19:47:15 +02:00
2022-12-08 18:56:20 +01:00
#############################################
## AUCUN RESULTAT
if [ ! -s ~/.zen/tmp/${ MOATS } /TW/index.html ] ; then
2022-08-22 17:38:25 +02:00
2023-01-12 16:20:47 +01:00
ipfs key rm ${ MOATS } 2>/dev/null ## CLEANING
2022-12-08 18:56:20 +01:00
echo "CREATION TW Astronaute" ## Nouveau Compte Astronaute
2023-01-03 05:03:53 +01:00
echo
2023-01-03 18:42:41 +01:00
echo " ***** Activation du Canal TW Astronaute ${ PLAYER } ***** "
2023-01-12 16:20:47 +01:00
cp ~/.zen/Astroport.ONE/templates/twdefault.html ~/.zen/tmp/${ MOATS } /TW/index.html
2022-10-10 18:06:37 +02:00
2022-08-23 19:55:13 +02:00
else
2022-12-08 18:56:20 +01:00
#############################################
2023-01-12 16:20:47 +01:00
# EXISTING TW : DATA TESTING & CACHE
2022-12-08 18:56:20 +01:00
rm -f ~/.zen/tmp/${ MOATS } /Astroport.json
tiddlywiki --load ~/.zen/tmp/${ MOATS } /TW/index.html --output ~/.zen/tmp/${ MOATS } --render '.' 'Astroport.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' 'Astroport'
ASTROPORT = $( cat ~/.zen/tmp/${ MOATS } /Astroport.json | jq -r .[ ] .astroport)
2023-04-08 12:18:27 +02:00
echo " ASTROPORT= $ASTROPORT "
2023-03-06 01:50:12 +01:00
tiddlywiki --load ~/.zen/tmp/${ MOATS } /TW/index.html --output ~/.zen/tmp/${ MOATS } --render '.' 'Astroport.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' 'AstroID'
AstroID = $( cat ~/.zen/tmp/${ MOATS } /Astroport.json | jq -r .[ ] ._canonical_uri)
2023-04-08 12:18:27 +02:00
echo " AstroID= $AstroID "
2023-03-06 01:50:12 +01:00
tiddlywiki --load ~/.zen/tmp/${ MOATS } /TW/index.html --output ~/.zen/tmp/${ MOATS } --render '.' 'Astroport.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' 'G1Visa'
G1Visa = $( cat ~/.zen/tmp/${ MOATS } /Astroport.json | jq -r .[ ] ._canonical_uri)
2023-04-08 12:18:27 +02:00
echo " G1Visa= $G1Visa "
2023-03-06 01:50:12 +01:00
2023-04-08 12:18:27 +02:00
if [ [ $ASTROPORT != "" ] ] ; then
2023-01-03 05:03:53 +01:00
2023-01-12 16:20:47 +01:00
IPNSTAIL = $( echo $ASTROPORT | rev | cut -f 1 -d '/' | rev) # Remove "/ipns/" part
2022-12-09 15:55:27 +01:00
echo " TW ASTROPORT GATEWAY : ${ ASTROPORT } "
2023-02-27 02:42:02 +01:00
echo " ---> CONNECTING PLAYER $( cat ~/.zen/tmp/${ MOATS } /Astroport.json | jq -r .[ ] .pseudo) TW NOW with $IPFSNODEID "
2022-12-25 22:52:32 +01:00
2023-01-03 05:03:53 +01:00
else
2022-10-10 18:06:37 +02:00
2023-04-08 12:18:27 +02:00
echo ">> NO ACTIVE TW - CREATING FRESH NEW ONE"
2023-01-13 18:06:14 +01:00
cp ~/.zen/Astroport.ONE/templates/twdefault.html ~/.zen/tmp/${ MOATS } /TW/index.html
2022-12-08 18:56:20 +01:00
2023-01-03 05:03:53 +01:00
fi
2022-12-08 18:56:20 +01:00
2023-01-13 18:06:14 +01:00
ipfs key rm ${ MOATS } 2>/dev/null ## CLEANING
2022-10-10 18:06:37 +02:00
2022-08-23 19:55:13 +02:00
fi
2022-08-22 17:38:25 +02:00
fi
2023-01-13 18:06:14 +01:00
2022-12-08 18:56:20 +01:00
################################################################################
2023-04-07 14:07:33 +02:00
TWMODEL = "/ipfs/bafybeifxw5gxaqnlar2johne77eejfaqk3m2obsvzkxzeqcynnyuniulya"
2023-03-02 23:48:10 +01:00
TWLINK = "/ipfs/bafybeigyfttjvabeeoa4hbsvtegsqkw3riuquhbil55qhwe3s3q4tesyxi"
2022-12-09 15:55:27 +01:00
# ipfs cat $TWMODEL > templates/twdefault.html
2022-12-08 18:56:20 +01:00
##################################################### # NEW PLAYER ###############
################################################################################
2022-08-20 17:12:15 +02:00
echo " =============================================
2022-12-08 18:56:20 +01:00
ASTROPORT DIPLOMATIC PASSPORT - MadeInZion VISA -
2022-03-02 18:37:42 +01:00
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
2022-12-08 18:56:20 +01:00
A Cryptographic Key to control your INTERNET
Adventure & Exploration P2P Terraforming Game.
2022-05-02 23:10:48 +02:00
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
Bienvenue 'Astronaute' " ; sleep 1
2022-03-05 02:16:41 +01:00
2022-12-08 18:56:20 +01:00
echo "Création de votre PLAYER, votre PSEUDO et PASS (6 chiffres)"
2022-03-02 18:37:42 +01:00
2022-08-20 17:12:15 +02:00
[ [ $SALT = = "" ] ] && SALT = $( ${ MY_PATH } /diceware.sh 4 | xargs)
2022-08-22 17:38:25 +02:00
echo " -> SALT : $SALT "
2022-03-02 18:37:42 +01:00
2022-08-22 17:38:25 +02:00
[ [ $PEPPER = = "" ] ] && PEPPER = $( ${ MY_PATH } /diceware.sh 2 | xargs)
echo " -> PEPPER : $PEPPER "
2022-05-02 23:10:48 +02:00
2022-09-13 18:29:48 +02:00
PSEUDO = ${ PLAYER %%[0-9]* }
2022-09-13 20:57:11 +02:00
2022-10-10 18:06:37 +02:00
[ [ ! $PSEUDO ] ] && echo "Choisissez un pseudo : " && read PSEUDO
PSEUDO = ${ PSEUDO ,, }
2023-01-12 16:20:47 +01:00
# PSEUDO=${PSEUDO%%[0-9]*}
[ [ $( ls ~/.zen/game/players/$PSEUDO 2>/dev/null) ] ] && echo " $PSEUDO EST DEJA UN PLAYER. EXIT " && exit 1
2022-10-10 18:06:37 +02:00
2022-04-26 14:16:57 +02:00
# PSEUDO=${PSEUDO,,} #lowercase
2023-01-03 18:42:41 +01:00
[ [ ! ${ PLAYER } ] ] && PLAYER = ${ PSEUDO } ${ RANDOM : 0 : 3 } @$( ${ MY_PATH } /diceware.sh 1 | xargs) .${ RANDOM : 0 : 3 } \
2022-12-13 16:20:58 +01:00
&& echo "ADRESSE EMAIL ?" && read OPLAYER && [ [ $OPLAYER ] ] && PLAYER = $OPLAYER
2022-12-13 16:24:13 +01:00
2023-01-12 16:20:47 +01:00
PLAYER = ${ PLAYER ,, }
2022-12-13 16:24:13 +01:00
[ [ ! $PSEUDO ] ] && PSEUDO = "Anonymous"
2023-01-03 18:42:41 +01:00
echo; echo "Génération de votre crypto identité PLAYER :" ; sleep 1; echo " ${ PLAYER } " ; sleep 2
2022-03-02 18:37:42 +01:00
2022-08-15 19:07:39 +02:00
# 6 DIGIT PASS CODE TO PROTECT QRSEC
2022-03-02 18:37:42 +01:00
PASS = $( echo " ${ RANDOM } ${ RANDOM } ${ RANDOM } ${ RANDOM } " | tail -c-7)
2022-04-26 14:16:57 +02:00
2022-05-02 23:10:48 +02:00
############################################################
2022-08-15 19:07:39 +02:00
######### TODO Ajouter d'autres clefs IPNS, GPG ?
2023-01-03 18:42:41 +01:00
# MOANS=$(ipfs key gen moa_${PLAYER})
# MOAKEYFILE=$(${MY_PATH}/give_me_keystore_filename.py "moa_${PLAYER}")
2022-05-02 23:10:48 +02:00
# echo "Coffre personnel multimedia journalisé dans votre 'Astroport' (amis de niveau 3)"
2023-01-03 18:42:41 +01:00
# echo "Votre clef moa_${PLAYER} <=> $MOANS ($MOAKEYFILE)"; sleep 2
2022-08-15 19:07:39 +02:00
############################################################
2022-11-17 16:24:45 +01:00
echo
2022-08-15 19:07:39 +02:00
echo; echo "Création de votre clef multi-accès..." ; sleep 2
2022-05-02 23:10:48 +02:00
echo;
2022-04-26 14:16:57 +02:00
2022-12-09 15:55:27 +01:00
${ MY_PATH } /keygen -t duniter -o ~/.zen/tmp/${ MOATS } /secret.dunikey " $SALT " " $PEPPER "
2022-07-07 13:44:45 +02:00
2022-12-09 15:55:27 +01:00
G1PUB = $( cat ~/.zen/tmp/${ MOATS } /secret.dunikey | grep 'pub:' | cut -d ' ' -f 2)
2022-04-26 14:16:57 +02:00
2022-08-15 19:07:39 +02:00
[ [ ! $G1PUB ] ] && echo "Désolé. clef Cesium absente." && exit 1
2022-05-02 23:10:48 +02:00
## CREATE Player personnal files storage and IPFS publish directory
2023-01-03 18:42:41 +01:00
mkdir -p ~/.zen/game/players/${ PLAYER } # Prepare PLAYER datastructure
2022-04-26 14:16:57 +02:00
2022-12-12 17:33:42 +01:00
# PLAYER=geg-la_debrouille@super.chez-moi.com
2023-01-03 18:42:41 +01:00
YUSER = $( echo ${ PLAYER } | cut -d '@' -f1) # YUSER=geg-la_debrouille
2022-12-12 17:33:42 +01:00
LYUSER = ( $( echo " $YUSER " | sed 's/[^a-zA-Z0-9]/\ /g' ) ) # LYUSER=(geg la debrouille)
CLYUSER = $( printf '%s\n' " ${ LYUSER [@] } " | tac | tr '\n' '.' ) # CLYUSER=debrouille.la.geg.
2023-01-03 18:42:41 +01:00
YOMAIN = $( echo ${ PLAYER } | cut -d '@' -f 2) # YOMAIN=super.chez-moi.com
2022-12-30 23:46:13 +01:00
# echo "NEXT STYLE GW : https://ipfs.$CLYUSER$YOMAIN.$(myHostName)"
2022-12-30 22:55:10 +01:00
# echo "MY PLAYER API GW : $(myPlayerApiGw)"
2022-12-29 14:51:05 +01:00
NID = " ${ myIPFS } "
2023-01-11 15:47:56 +01:00
WID = " https://ipfs. $CLYUSER $YOMAIN . $( myHostName) /api " ## Next Generation API # TODO PLAYER IPFS Docker entrance
WID = " https://ipfs. $( myHostName) /api "
2023-01-20 15:17:02 +01:00
# WID="http://ipfs.$(myHostName):5001"
2023-03-04 17:17:39 +01:00
USALT = $( echo " $SALT " | jq -Rr @uri)
UPEPPER = $( echo " $PEPPER " | jq -Rr @uri)
2023-03-26 00:24:25 +01:00
DISCO = " /?salt= ${ USALT } &pepper= ${ UPEPPER } "
2022-12-30 22:55:10 +01:00
2023-01-20 15:17:02 +01:00
[ [ $isLAN ] ] && NID = "http://ipfs.localhost:8080" \
2023-03-26 00:24:25 +01:00
&& WID = "http://ipfs.localhost:5001"
2022-12-12 22:17:55 +01:00
2022-12-27 00:37:17 +01:00
####
2023-01-03 18:42:41 +01:00
mv ~/.zen/tmp/${ MOATS } /secret.dunikey ~/.zen/game/players/${ PLAYER } /
2022-05-02 23:10:48 +02:00
2022-08-15 19:07:39 +02:00
# Create Player "IPNS Key" (key import)
2023-01-03 18:42:41 +01:00
${ MY_PATH } /keygen -t ipfs -o ~/.zen/game/players/${ PLAYER } /secret.player " $SALT " " $PEPPER "
ipfs key import ${ PLAYER } -f pem-pkcs8-cleartext ~/.zen/game/players/${ PLAYER } /secret.player
ASTRONAUTENS = $( ipfs key import $G1PUB -f pem-pkcs8-cleartext ~/.zen/game/players/${ PLAYER } /secret.player)
2022-08-15 19:07:39 +02:00
2023-01-03 18:42:41 +01:00
mkdir -p ~/.zen/game/players/${ PLAYER } /ipfs/G1SSB # Prepare astrXbian sub-datastructure
2022-05-02 23:10:48 +02:00
2023-01-03 18:42:41 +01:00
qrencode -s 12 -o ~/.zen/game/players/${ PLAYER } /QR.png " $G1PUB "
cp ~/.zen/game/players/${ PLAYER } /QR.png ~/.zen/game/players/${ PLAYER } /ipfs/QR.png
echo " $G1PUB " > ~/.zen/game/players/${ PLAYER } /ipfs/G1SSB/_g1.pubkey # G1SSB NOTATION (astrXbian compatible)
2022-04-26 14:16:57 +02:00
2023-01-03 18:42:41 +01:00
qrencode -s 12 -o ~/.zen/game/players/${ PLAYER } /QR.ASTRONAUTENS.png " $LIBRA /ipns/ ${ ASTRONAUTENS } "
2022-12-25 22:20:50 +01:00
2023-03-25 19:49:45 +01:00
############################################################################
2023-03-08 17:00:53 +01:00
## SEC PASS PROTECTED QRCODE : base58 secret.june / openssl(pass)
#~ secFromDunikey=$(cat ~/.zen/game/players/${PLAYER}/secret.dunikey | grep "sec" | cut -d ' ' -f2)
#~ echo "$secFromDunikey" > ~/.zen/tmp/${MOATS}/${PSEUDO}.sec
2022-03-02 18:37:42 +01:00
2023-03-25 19:49:45 +01:00
## PGP ENCODING SALT/PEPPER API ACCESS
echo " ${ DISCO } " \
| gpg --symmetric --armor --batch --passphrase " $PASS " -o ~/.zen/tmp/${ MOATS } /gpg.${ PSEUDO } .asc
#~ openssl enc -aes-256-cbc -md sha512 -pbkdf2 -iter 100000 -salt -in ~/.zen/game/players/${PLAYER}/secret.june -out "$HOME/.zen/tmp/${MOATS}/enc.${PSEUDO}.sec" -k "$PASS"
#~ PASsec=$(cat ~/.zen/tmp/${MOATS}/enc.${PSEUDO}.sec | base64 -w 0 | jq -sRr '@uri' )
#~ HPass=$(echo "$PASS" | sha512sum | cut -d ' ' -f 1)
#~ qrencode -s 12 -o $HOME/.zen/game/players/${PLAYER}/QRsec.png $PASsec
## Add logo to QRCode
2023-03-06 19:22:13 +01:00
cp ${ MY_PATH } /../images/astrologo_nb.png ~/.zen/tmp/${ MOATS } /fond.png
2023-03-27 20:53:11 +02:00
## MAKE amzqr WITH astro:// ---- PGP LINK
2023-03-28 16:07:54 +02:00
amzqr " $( cat ~/.zen/tmp/${ MOATS } /gpg.${ PSEUDO } .asc | tr '-' '~' | tr '\n' '-' | tr '+' '_' | jq -Rr @uri ) " \
2023-03-16 21:14:45 +01:00
-d ~/.zen/tmp/${ MOATS } \
2023-03-02 23:48:10 +01:00
-l H \
2023-03-16 21:14:45 +01:00
-p ~/.zen/tmp/${ MOATS } /fond.png
2023-02-27 20:10:31 +01:00
2023-03-16 21:14:45 +01:00
## ADD PLAYER EMAIL
2023-03-25 20:16:45 +01:00
convert -gravity northwest -pointsize 28 -fill black -draw " text 5,5 \" $PLAYER \" " ~/.zen/tmp/${ MOATS } /fond_qrcode.png ~/.zen/game/players/${ PLAYER } /result_qrcode.png
2023-03-16 21:14:45 +01:00
2023-03-06 19:22:13 +01:00
ASTROQR = " /ipfs/ $( ipfs add -q $HOME /.zen/game/players/${ PLAYER } /result_qrcode.png | tail -n 1) "
2022-05-02 23:10:48 +02:00
2023-03-04 18:34:16 +01:00
############################################################################ TW
2022-05-02 23:10:48 +02:00
### INITALISATION WIKI dans leurs répertoires de publication IPFS
############ TODO améliorer templates, sed, ajouter index.html, etc...
2023-01-13 17:48:59 +01:00
mkdir -p ~/.zen/game/players/${ PLAYER } /ipfs/moa/
2022-11-16 04:42:27 +01:00
2023-01-13 18:12:09 +01:00
[ [ ! -s ~/.zen/tmp/${ MOATS } /TW/index.html ] ] && cp ~/.zen/Astroport.ONE/templates/twdefault.html ~/.zen/tmp/${ MOATS } /TW/index.html
2023-01-12 16:20:47 +01:00
sed " s~_BIRTHDATE_~ ${ MOATS } ~g " ~/.zen/tmp/${ MOATS } /TW/index.html > ~/.zen/game/players/${ PLAYER } /ipfs/moa/index.html
2022-11-16 04:42:27 +01:00
2022-12-08 18:56:20 +01:00
# INSERT ASTROPORT ADRESS
2023-01-03 18:42:41 +01:00
tiddlywiki --load ~/.zen/game/players/${ PLAYER } /ipfs/moa/index.html --output ~/.zen/tmp/${ MOATS } --render '.' 'Astroport.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' 'Astroport'
2022-12-09 15:55:27 +01:00
ASTROPORT = $( cat ~/.zen/tmp/${ MOATS } /Astroport.json | jq -r .[ ] .astroport)
2023-01-03 18:42:41 +01:00
sed -i " s~ $ASTROPORT ~/ipns/ ${ IPFSNODEID } ~g " ~/.zen/game/players/${ PLAYER } /ipfs/moa/index.html
2022-11-13 04:17:28 +01:00
2022-12-08 19:06:32 +01:00
# TW CHAIN INIT WITH TWMODEL
2023-01-03 18:42:41 +01:00
sed -i " s~_MOATS_~ ${ MOATS } ~g " ~/.zen/game/players/${ PLAYER } /ipfs/moa/index.html
sed -i " s~_CHAIN_~ ${ TWMODEL } ~g " ~/.zen/game/players/${ PLAYER } /ipfs/moa/index.html
2022-12-08 19:06:32 +01:00
2023-01-12 16:20:47 +01:00
## Fill PleaseDELETE
2023-01-03 18:42:41 +01:00
sed -i " s~_SALT_~ ${ SALT } ~g " ~/.zen/game/players/${ PLAYER } /ipfs/moa/index.html
sed -i " s~_PEPPER_~ ${ PEPPER } ~g " ~/.zen/game/players/${ PLAYER } /ipfs/moa/index.html
2023-04-04 15:43:32 +02:00
## TODO : FOR STRONGER SECURITY REMOVE THIS LINE
2023-01-03 18:42:41 +01:00
sed -i " s~_PASS_~ ${ PASS } ~g " ~/.zen/game/players/${ PLAYER } /ipfs/moa/index.html
2023-04-04 15:43:32 +02:00
## AND HACK QRCODE.sh FOR _PGP KEY_ TO VERIFY LAST HASH OF PROVIDED PASS
HPASS = $( echo $PASS | sha512sum | cut -d ' ' -f 1)
sed -i " s~_HPASS_~ ${ HPASS } ~g " ~/.zen/game/players/${ PLAYER } /ipfs/moa/index.html
2022-12-09 15:55:27 +01:00
2023-03-04 17:17:39 +01:00
## RESET WISHES TO DEPLOY DERIVATED KEYS ON HOST AGAIN
sed -i "s~G1Voeu~voeu~g" ~/.zen/game/players/${ PLAYER } /ipfs/moa/index.html
2023-01-12 16:20:47 +01:00
## Fill ♥BOX
2023-01-03 18:42:41 +01:00
sed -i " s~_URL_~ ${ URL } ~g " ~/.zen/game/players/${ PLAYER } /ipfs/moa/index.html
2022-12-08 19:43:30 +01:00
2022-12-08 18:56:20 +01:00
# INSERT PLAYER DATA
2023-01-03 18:42:41 +01:00
sed -i " s~_PLAYER_~ ${ PLAYER } ~g " ~/.zen/game/players/${ PLAYER } /ipfs/moa/index.html
sed -i " s~_PSEUDO_~ ${ PSEUDO } ~g " ~/.zen/game/players/${ PLAYER } /ipfs/moa/index.html
sed -i " s~_WISHKEY_~ ${ G1PUB } ~g " ~/.zen/game/players/${ PLAYER } /ipfs/moa/index.html
2022-08-18 18:32:01 +02:00
2023-01-03 18:42:41 +01:00
sed -i " s~_G1PUB_~ ${ G1PUB } ~g " ~/.zen/game/players/${ PLAYER } /ipfs/moa/index.html
sed -i " s~_QRSEC_~ ${ PASsec } ~g " ~/.zen/game/players/${ PLAYER } /ipfs/moa/index.html
2022-09-07 16:32:05 +02:00
2022-08-18 03:47:49 +02:00
ASTRONAUTENS = $( ipfs key list -l | grep -w " ${ PLAYER } " | cut -d ' ' -f 1)
2023-01-12 16:20:47 +01:00
# La Clef IPNS porte comme nom G1PUB et ${PLAYER}
2023-01-03 18:42:41 +01:00
sed -i " s~_MEDIAKEY_~ ${ PLAYER } ~g " ~/.zen/game/players/${ PLAYER } /ipfs/moa/index.html
sed -i " s~k2k4r8kxfnknsdf7tpyc46ks2jb3s9uvd3lqtcv9xlq9rsoem7jajd75~ ${ ASTRONAUTENS } ~g " ~/.zen/game/players/${ PLAYER } /ipfs/moa/index.html
2023-03-06 01:50:12 +01:00
## AstroID Update
[ [ ! $AstroID ] ] && AstroID = "/ipfs/bafybeifbebc3ewnzrzbm44arddedbralegnxklhua5d5ymzaqtf2kaub7i"
sed -i " s~ ${ AstroID } ~ ${ ASTROQR } ~g " ~/.zen/game/players/${ PLAYER } /ipfs/moa/index.html
2022-12-08 19:34:31 +01:00
2023-01-03 18:42:41 +01:00
sed -i " s~tube.copylaradio.com~ $myTUBE ~g " ~/.zen/game/players/${ PLAYER } /ipfs/moa/index.html
sed -i " s~ipfs.copylaradio.com~ $myTUBE ~g " ~/.zen/game/players/${ PLAYER } /ipfs/moa/index.html
2022-08-23 14:24:18 +02:00
2023-01-12 16:20:47 +01:00
## Change myIP
2023-01-03 18:42:41 +01:00
sed -i " s~127.0.0.1~ $myIP ~g " ~/.zen/game/players/${ PLAYER } /ipfs/moa/index.html # 8080 & 5001 BEING THE RECORDING GATEWAY (WAN or ipfs.localhost)
2022-10-10 14:49:47 +02:00
2022-12-09 15:55:27 +01:00
###########
2022-12-11 18:51:48 +01:00
echo "# CRYPTO ENCODING _SECRET_ "
2023-01-03 18:42:41 +01:00
$MY_PATH /natools.py encrypt -p $G1PUB -i $HOME /.zen/game/players/${ PLAYER } /secret.dunikey -o $HOME /.zen/tmp/${ MOATS } /secret.dunikey.$G1PUB .enc
2022-12-09 15:55:27 +01:00
ENCODING = $( cat ~/.zen/tmp/${ MOATS } /secret.dunikey.$G1PUB .enc | base16)
2023-01-03 18:42:41 +01:00
sed -i " s~_SECRET_~ $ENCODING ~g " ~/.zen/game/players/${ PLAYER } /ipfs/moa/index.html
2023-01-13 03:32:01 +01:00
# echo "$ENCODING"
2022-12-09 15:55:27 +01:00
###########
2022-12-11 18:51:48 +01:00
echo "# CRYPTO DECODING TESTING..."
2023-01-03 18:42:41 +01:00
tiddlywiki --load ~/.zen/game/players/${ PLAYER } /ipfs/moa/index.html --output ~/.zen/tmp/${ MOATS } --render '.' 'MadeInZion.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' 'MadeInZion'
2023-01-12 16:20:47 +01:00
cat ~/.zen/tmp/${ MOATS } /MadeInZion.json | jq -r ".[].secret" | base16 -d > ~/.zen/tmp/${ MOATS } /crypto.$G1PUB .enc.2
2023-01-03 18:42:41 +01:00
$MY_PATH /natools.py decrypt -f pubsec -k $HOME /.zen/game/players/${ PLAYER } /secret.dunikey -i $HOME /.zen/tmp/${ MOATS } /crypto.$G1PUB .enc.2 -o $HOME /.zen/tmp/${ MOATS } /crypto.2
2023-03-04 16:42:01 +01:00
echo " DEBUG : $( cat $HOME /.zen/tmp/${ MOATS } /crypto.2) "
2022-12-09 15:55:27 +01:00
###########
2022-11-16 04:42:27 +01:00
## CRYPTO PROCESS VALIDATED
2022-12-12 22:17:55 +01:00
[ [ -s ~/.zen/tmp/${ MOATS } /crypto.2 ] ] && echo "NATOOLS LOADED" \
2023-01-03 18:42:41 +01:00
|| sed -i " s~ $ENCODING ~ $myIP ~g " ~/.zen/game/players/${ PLAYER } /ipfs/moa/index.html # Revert to plaintext _SECRET_ myIP
2023-01-12 16:20:47 +01:00
2022-12-09 15:55:27 +01:00
###########
2022-11-17 17:16:01 +01:00
2023-01-01 19:55:15 +01:00
### CREATE $NID ADDRESS FOR API & ROUND ROBIN FOR GW
cat ~/.zen/Astroport.ONE/templates/data/local.api.json | sed " s~_NID_~ ${ WID } ~g " > ~/.zen/tmp/${ MOATS } /local.api.json
cat ~/.zen/Astroport.ONE/templates/data/local.gw.json | sed " s~_NID_~ ${ NID } ~g " > ~/.zen/tmp/${ MOATS } /local.gw.json
2023-03-25 19:49:45 +01:00
# Create"${PLAYER}_feed" Key ! DERIVATED !
2023-03-04 16:42:01 +01:00
${ MY_PATH } /keygen -t ipfs -o ~/.zen/tmp/${ MOATS } /feed.ipfskey " $SALT " " $G1PUB "
ipfs key import " ${ PLAYER } _feed " -f pem-pkcs8-cleartext ~/.zen/tmp/${ MOATS } /feed.ipfskey
FEEDNS = $( ipfs key list -l | grep -w " ${ PLAYER } _feed " | cut -d ' ' -f 1 )
2022-12-11 15:41:04 +01:00
2023-01-03 18:42:41 +01:00
## MAKE LightBeam Plugin Tiddler ${PLAYER}_feed
2022-12-11 18:51:48 +01:00
# $:/plugins/astroport/lightbeams/saver/ipns/lightbeam-key
2022-12-11 15:41:04 +01:00
echo '[{"title":"$:/plugins/astroport/lightbeams/saver/ipns/lightbeam-name","text":"' ${ PLAYER } _feed'","tags":""}]' > ~/.zen/tmp/${ MOATS } /lightbeam-name.json
echo '[{"title":"$:/plugins/astroport/lightbeams/saver/ipns/lightbeam-key","text":"' ${ FEEDNS } '","tags":""}]' > ~/.zen/tmp/${ MOATS } /lightbeam-key.json
2023-03-04 16:42:01 +01:00
## NATOOLS ENCRYPT
echo "# NATOOLS ENCODING feed.ipfskey "
$MY_PATH /../tools/natools.py encrypt -p $G1PUB -i $HOME /.zen/tmp/${ MOATS } /feed.ipfskey -o $HOME /.zen/tmp/${ MOATS } /feed.ipfskey.$G1PUB .enc
ENCODING = $( cat $HOME /.zen/tmp/${ MOATS } /feed.ipfskey.$G1PUB .enc | base16)
echo $ENCODING
echo '[{"title":"$:/plugins/astroport/lightbeams/saver/g1/lightbeam-natools-feed","text":"' ${ ENCODING } '","tags":""}]' > ~/.zen/tmp/${ MOATS } /lightbeam-natools.json
2022-12-30 23:46:13 +01:00
echo " TW IPFS GATEWAY : $NID "
# cat ~/.zen/tmp/${MOATS}/local.gw.json | jq -r
echo " TW IPFS API : $WID "
# cat ~/.zen/tmp/${MOATS}/local.api.json | jq -r
2022-12-27 04:17:15 +01:00
2023-01-01 19:06:24 +01:00
## CHANGE SELECTED GW & API
2022-09-06 03:53:10 +02:00
## ADD SYSTEM TW
2023-01-03 18:42:41 +01:00
tiddlywiki --load ~/.zen/game/players/${ PLAYER } /ipfs/moa/index.html \
2022-12-11 15:41:04 +01:00
--import ~/.zen/tmp/${ MOATS } /lightbeam-name.json "application/json" \
--import ~/.zen/tmp/${ MOATS } /lightbeam-key.json "application/json" \
2023-03-04 17:17:39 +01:00
--import ~/.zen/tmp/${ MOATS } /lightbeam-natools.json "application/json" \
2022-12-12 17:33:42 +01:00
--import ~/.zen/tmp/${ MOATS } /local.api.json "application/json" \
--import ~/.zen/tmp/${ MOATS } /local.gw.json "application/json" \
2023-03-31 17:47:28 +02:00
--import " $MY_PATH /../templates/tw/\$ _ipfs_saver_api.json " "application/json" \
--import " $MY_PATH /../templates/tw/\$ _ipfs_saver_gateway.json " "application/json" \
2023-01-12 16:20:47 +01:00
--output ~/.zen/tmp/${ MOATS } --render " $:/core/save/all " "tw.html" "text/plain"
2023-01-01 19:06:24 +01:00
2023-01-12 16:20:47 +01:00
[ [ -s ~/.zen/tmp/${ MOATS } /tw.html ] ] \
&& cp -f ~/.zen/tmp/${ MOATS } /tw.html ~/.zen/game/players/${ PLAYER } /ipfs/moa/index.html \
&& echo "TW INDEX OK" \
|| ( echo "Problem with TW - EXIT" && exit 1 )
2022-08-15 19:07:39 +02:00
2023-03-04 18:34:16 +01:00
############################################################################ TW
## MAKE IMAGE AVATAR WITH G1PUB QRCODE
if [ [ $( which amzqr) ] ] ; then
2023-03-31 17:47:28 +02:00
GIMG = " $MY_PATH /../images/moa_net.png "
CIMG = " $MY_PATH /../images/g1ticket.png "
2023-03-04 18:34:16 +01:00
# QRG1avatar.png
[ [ ! -s ~/.zen/game/players/${ PLAYER } /QRG1avatar.png ] ] && amzqr ${ G1PUB } -l H -p " $CIMG " -c -n QRG1avatar.png -d ~/.zen/game/players/${ PLAYER } /
# QRTWavatar.png
[ [ ! -s ~/.zen/game/players/${ PLAYER } /QRTWavatar.png ] ] && amzqr ${ myIPFSGW } /ipns/$ASTRONAUTENS -l H -p " $GIMG " -c -n QRTWavatar.png -d ~/.zen/game/players/${ PLAYER } /
else
[ [ ! -s ~/.zen/game/players/${ PLAYER } /QRG1avatar.png ] ] \
&& cp ~/.zen/game/players/${ PLAYER } /QR.png ~/.zen/game/players/${ PLAYER } /QRG1avatar.png
[ [ ! -s ~/.zen/game/players/${ PLAYER } /QRTWavatar.png ] ] \
&& cp ~/.zen/game/players/${ PLAYER } /QR.ASTRONAUTENS.png ~/.zen/game/players/${ PLAYER } /QRTWavatar.png
fi
2022-12-09 15:55:27 +01:00
## ID CARD & QRCODE
2023-03-04 18:34:16 +01:00
convert ~/.zen/game/players/${ PLAYER } /QRG1avatar.png -resize 300 ~/.zen/tmp/${ MOATS } /QR.png
convert ~/.zen/game/players/${ PLAYER } /QRTWavatar.png -resize 240 ~/.zen/tmp/${ MOATS } /TW.png
2022-12-25 22:20:50 +01:00
convert ${ MY_PATH } /../images/astroport.jpg -resize 240 ~/.zen/tmp/${ MOATS } /ASTROPORT.png
2022-08-22 17:38:25 +02:00
2023-04-10 13:22:53 +02:00
composite -compose Over -gravity SouthEast -geometry +5+5 ~/.zen/tmp/${ MOATS } /ASTROPORT.png ${ MY_PATH } /../images/Brother_600x400.png ~/.zen/tmp/${ MOATS } /astroport.png
composite -compose Over -gravity NorthEast -geometry +10+55 ~/.zen/tmp/${ MOATS } /TW.png ~/.zen/tmp/${ MOATS } /astroport.png ~/.zen/tmp/${ MOATS } /astroport2.png
2022-12-25 22:20:50 +01:00
composite -compose Over -gravity NorthWest -geometry +0+0 ~/.zen/tmp/${ MOATS } /QR.png ~/.zen/tmp/${ MOATS } /astroport2.png ~/.zen/tmp/${ MOATS } /one.png
2022-12-09 15:55:27 +01:00
# composite -compose Over -gravity NorthWest -geometry +280+280 ~/.zen/game/players/.current/QRsec.png ~/.zen/tmp/${MOATS}/one.png ~/.zen/tmp/${MOATS}/image.png
2022-08-22 17:38:25 +02:00
2023-04-08 12:18:27 +02:00
convert -gravity northwest -pointsize 25 -fill black -draw " text 50,300 \" $PSEUDO \" " ~/.zen/tmp/${ MOATS } /one.png ~/.zen/tmp/${ MOATS } /image.png
convert -gravity northwest -pointsize 20 -fill black -draw " text 300,40 \" ${ PLAYER } \" " ~/.zen/tmp/${ MOATS } /image.png ~/.zen/tmp/${ MOATS } /pseudo.png
2022-12-25 22:20:50 +01:00
2023-04-08 12:18:27 +02:00
## WITH CONFIDENTIAL (LOCAL PRINT)
2022-12-09 15:55:27 +01:00
convert -gravity northeast -pointsize 25 -fill black -draw " text 20,180 \" $PASS \" " ~/.zen/tmp/${ MOATS } /pseudo.png ~/.zen/tmp/${ MOATS } /pass.png
convert -gravity northwest -pointsize 25 -fill black -draw " text 300,100 \" $SALT \" " ~/.zen/tmp/${ MOATS } /pass.png ~/.zen/tmp/${ MOATS } /salt.png
2023-01-03 18:42:41 +01:00
convert -gravity northwest -pointsize 25 -fill black -draw " text 300,140 \" $PEPPER \" " ~/.zen/tmp/${ MOATS } /salt.png ~/.zen/game/players/${ PLAYER } /ID.png
2022-08-22 17:38:25 +02:00
# INSERTED IMAGE IPFS
2023-01-03 18:42:41 +01:00
# IASTRO=$(ipfs add -Hq ~/.zen/game/players/${PLAYER}/ID.png | tail -n 1) ## G1VISA PUBLIC / PRIVATE
2023-03-06 01:50:12 +01:00
IASTRO = " /ipfs/ $( ipfs add -Hq ~/.zen/tmp/${ MOATS } /pseudo.png | tail -n 1) " ## G1VISA PUBLIC ONLY
## Update G1Visa
[ [ ! $G1Visa ] ] && G1Visa = "/ipfs/bafybeidhghlcx3zdzdah2pzddhoicywmydintj4mosgtygr6f2dlfwmg7a"
sed -i " s~ ${ G1Visa } ~ ${ IASTRO } ~g " ~/.zen/game/players/${ PLAYER } /ipfs/moa/index.html
2022-08-18 18:32:01 +02:00
2022-11-21 18:58:03 +01:00
echo
2023-01-21 19:04:45 +01:00
echo "♥ IPFS Ŋ1 DRIVE INIT ♥"
2023-01-21 19:03:48 +01:00
echo " TW /ipns/ ${ ASTRONAUTENS } / "
2023-01-03 18:42:41 +01:00
IPUSH = $( ipfs add -Hq ~/.zen/game/players/${ PLAYER } /ipfs/moa/index.html | tail -n 1)
echo $IPUSH > ~/.zen/game/players/${ PLAYER } /ipfs/moa/.chain # Contains last IPFS backup PLAYER KEY
2023-01-21 19:03:48 +01:00
echo " $MOATS :: /ipfs/ $IPUSH "
2023-01-03 18:42:41 +01:00
echo $MOATS > ~/.zen/game/players/${ PLAYER } /ipfs/moa/.moats
2022-11-21 18:58:03 +01:00
(
2023-03-04 18:34:16 +01:00
ipfs name publish --key= ${ PLAYER } /ipfs/$IPUSH
2022-11-21 18:58:03 +01:00
) &
2022-08-15 19:07:39 +02:00
## MEMORISE PLAYER Ŋ1 ZONE
2023-01-03 18:42:41 +01:00
echo " ${ PLAYER } " > ~/.zen/game/players/${ PLAYER } /.player
echo " $PSEUDO " > ~/.zen/game/players/${ PLAYER } /.pseudo
echo " $G1PUB " > ~/.zen/game/players/${ PLAYER } /.g1pub
2022-05-07 18:53:11 +02:00
2023-01-03 18:42:41 +01:00
echo " ${ ASTRONAUTENS } " > ~/.zen/game/players/${ PLAYER } /.playerns
2022-05-05 04:12:07 +02:00
2023-02-09 13:04:15 +01:00
echo " SALT=\" $SALT \" " > ~/.zen/game/players/${ PLAYER } /secret.june
echo " PEPPER=\" $PEPPER \" " >> ~/.zen/game/players/${ PLAYER } /secret.june
2022-05-02 23:10:48 +02:00
2022-12-11 18:51:48 +01:00
echo; echo "Création Clefs et QR codes pour accès au niveau Astroport Ŋ1" ; sleep 1
2022-03-02 18:37:42 +01:00
2023-01-12 16:20:47 +01:00
echo " --- PLAYER : ${ PLAYER } - FILE SYSTEM LOADED " ;
2023-01-13 18:36:02 +01:00
# ls ~/.zen/game/players/${PLAYER}
2022-03-02 18:37:42 +01:00
2023-04-08 12:18:27 +02:00
[ [ $XDG_SESSION_TYPE = = 'x11' ] ] && xdg-open " ${ myIPFS } /ipns/ ${ ASTRONAUTENS } " && espeak " YOUR PASS IS $PASS "
2022-12-13 16:51:00 +01:00
2022-12-30 23:46:13 +01:00
################# PREPARE DOCKERIZATION
rm ~/.zen/game/players/.current
2023-01-03 18:42:41 +01:00
ln -s ~/.zen/game/players/${ PLAYER } ~/.zen/game/players/.current
2022-12-30 23:46:13 +01:00
. " $MY_PATH /my.sh "
2023-01-01 20:19:12 +01:00
#################################################################
2023-01-11 15:47:56 +01:00
#### make player ipfs docker ## TODO
# [[ $USER == 'zen' ]] && make player MAIL=$(myPlayer) USER_HOST=$(myPlayerHost) > /dev/null 2>&1
## 1ST RELEASE BASED ON DIRECT NODE IPFSNODEID KEY "ADD / DEL" API
2023-01-01 20:19:12 +01:00
#################################################################
#################################################################
#################################################################
#################################################################
2023-03-25 19:49:45 +01:00
# PASS CRYPTING KEY - USE PGP
#~ create a code that decypher an url base64 encoded by pgp symetric from a form hidden field prompting for password in html and javascript, include js libraries
#~ <html>
#~ <head>
#~ <script src="./openpgp.min.js"></script>
#~ <script>
#~ function decryptPGP() {
#~ var pass = prompt("Please enter your password:");
#~ var encrypted = document.getElementById('pgp-url').value;
#~ const decrypted = openpgp.decrypt({
#~ message: openpgp.message.readArmored(encrypted),
#~ passwords: [pass]
#~ });
#~ //print the decrypted url
#~ console.log(decrypted.data);
#~ }
#~ </script>
#~ </head>
#~ <body>
#~ <form>
#~ <input type="hidden" id="pgp-url" name="pgp-url" value="encrypted pgp data here">
#~ <input type="submit" value="decrypt" onclick="decryptPGP()">
#~ </form>
#~ </body>
#~ </html>
#~ this is how to create "encrypted pgp data here" from bash CLI
#~ echo "example url" | gpg --symmetric --armor --batch --passphrase "password" -o /tmp/test.asc
#~ then sed command to replace in html template
#~ sed -i -e 's/encrypted pgp data here/'"$(cat /tmp/test.asc | tr -d '\n')"'/g' html_file.html
2022-03-02 18:37:42 +01:00
#################################################
2022-10-21 13:43:52 +02:00
# !! TODO !! # DEMO MODE. REMOVE FOR PRODUCTION - RECALCULATE AND RENEW AFTER EACH NEW KEY DELEGATION
2023-01-03 18:42:41 +01:00
echo " $PASS " > ~/.zen/game/players/${ PLAYER } /.pass
# ~/.zen/game/players/${PLAYER}/secret.june SECURITY TODO
2022-05-07 18:53:11 +02:00
# Astronaut QRCode + PASS = LOGIN (=> DECRYPTING CRYPTO IPFS INDEX)
2022-08-15 19:07:39 +02:00
# TODO : Allow Astronaut PASS change ;)
2022-05-07 18:53:11 +02:00
#####################################################
2022-03-02 18:37:42 +01:00
2022-05-07 18:53:11 +02:00
## DISCONNECT AND CONNECT CURRENT PLAYER
2022-12-09 15:55:27 +01:00
#~ rm -f ~/.zen/game/players/.current
2023-01-03 18:42:41 +01:00
#~ ln -s ~/.zen/game/players/${PLAYER} ~/.zen/game/players/.current
2022-03-02 18:37:42 +01:00
2022-10-24 14:59:14 +02:00
## MANAGE GCHANGE+ & Ŋ1 EXPLORATION
2023-01-03 18:42:41 +01:00
${ MY_PATH } /Connect_PLAYER_To_Gchange.sh " ${ PLAYER } "
2022-08-18 03:47:49 +02:00
2022-11-21 18:58:03 +01:00
### IF PRINTER -> PRINT VISA
2022-12-09 15:55:27 +01:00
LP = $( ls /dev/usb/lp* 2>/dev/null)
2023-01-03 18:42:41 +01:00
[ [ $LP ] ] && ${ MY_PATH } /VISA.print.sh " ${ PLAYER } " &
2022-11-21 18:58:03 +01:00
2022-08-15 19:07:39 +02:00
## INIT FRIENDSHIP CAPTAIN/ASTRONAUTS (LATER THROUGH GCHANGE)
2022-06-23 16:30:56 +02:00
## ${MY_PATH}/FRIENDS.init.sh
## NO. GCHANGE+ IS THE MAIN INTERFACE, astrXbian manage
2023-01-21 18:33:04 +01:00
echo "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
2022-11-21 18:58:03 +01:00
echo " $( ${ MY_PATH } /face.sh cool) "
2023-01-21 18:33:04 +01:00
echo " 'Astronaute' $PSEUDO "
2022-12-13 16:51:00 +01:00
echo
2023-03-16 21:14:45 +01:00
echo " G1VISA : ${ myIPFS } ${ IASTRO } "
echo " ASTROQR : ${ myIPFS } ${ ASTROQR } "
2023-01-21 18:33:04 +01:00
echo "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
2023-01-11 15:47:56 +01:00
echo " ${ PLAYER } "
2023-03-04 18:34:16 +01:00
echo " https://monnaie-libre.fr (ğ1) : $G1PUB " ; sleep 1
echo " G1CopierYoutube : $URL "
2023-01-11 15:47:56 +01:00
echo "
2023-03-04 18:34:16 +01:00
Secret :
2023-01-11 15:47:56 +01:00
$SALT
$PEPPER
2023-03-04 18:34:16 +01:00
https://Cesium.app <wallet::market> https://GChange.fr
People ★ PKI ★ Ğ1/Ŋ1 ★ Nation ★ Libre" ; sleep 1
2023-01-21 18:33:04 +01:00
echo
2023-03-04 18:34:16 +01:00
echo " Explorateur Web3. Batisseur de(s) Toile(s) de Confiance(s).
2023-02-27 02:46:41 +01:00
BIENVENUE
"
2023-03-04 17:17:39 +01:00
echo " G1FRAME : ${ myIPFS } /ipns/ ${ FEEDNS } "
echo " TW : ${ myIPFS } /ipns/ ${ ASTRONAUTENS } "
echo echo
2023-02-27 02:42:02 +01:00
echo " $( ${ MY_PATH } /face.sh friendly)
DISCONNECT : $DISCO & logout = ${ PLAYER }
CONNECT : $DISCO & login = ${ PLAYER } "
2023-01-11 15:47:56 +01:00
2022-05-02 23:10:48 +02:00
echo $PSEUDO > ~/.zen/tmp/PSEUDO ## Return data to start.sh
2023-01-21 18:33:04 +01:00
echo "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
2023-02-27 02:34:26 +01:00
echo "--- web3 PKI system ---"
2023-01-12 16:20:47 +01:00
echo " export ASTROTW=/ipns/ $ASTRONAUTENS ASTROG1= $G1PUB ASTROMAIL= $PLAYER ASTROFEED= $FEEDNS "
2022-11-17 19:37:35 +01:00
2022-12-09 15:55:27 +01:00
## CLEANING CACHE
rm -Rf ~/.zen/tmp/${ MOATS }
2022-11-17 19:37:35 +01:00
2022-03-02 18:37:42 +01:00
exit 0