From bb67e9e0c5733c7758c196d2fcc0996049d8ea41 Mon Sep 17 00:00:00 2001 From: fred Date: Thu, 5 May 2022 01:25:04 +0200 Subject: [PATCH] Player / Captain / Station --- templates/homepage.html | 4 +- tools/JOURNAL.visit.sh | 73 --------------------------- tools/PLAYER.entrance.sh | 106 ++++++++++++++++++++++++++------------- tools/VISA.new.sh | 72 ++++++++++++-------------- 4 files changed, 105 insertions(+), 150 deletions(-) delete mode 100755 tools/JOURNAL.visit.sh diff --git a/templates/homepage.html b/templates/homepage.html index 9322c310..2bc48a66 100644 --- a/templates/homepage.html +++ b/templates/homepage.html @@ -21,11 +21,11 @@
- +
- +
diff --git a/tools/JOURNAL.visit.sh b/tools/JOURNAL.visit.sh deleted file mode 100755 index 221ab1b8..00000000 --- a/tools/JOURNAL.visit.sh +++ /dev/null @@ -1,73 +0,0 @@ -#!/bin/bash -################################################################################ -# Author: Fred (support@qo-op.com) -# Version: 0.1 -# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/) -################################################################################ -# INTERFACE DE GESTION DE JOURNAUX DES PLAYERS -# Le Journal du CAPTAIN est désormais le journal de bord de cet Astroport - -# Sa tâche sera de faire le tour des nouveaux rêves pour les ajouter à son journal désormais publié comme balise de la station astrXbian -# Alerter de manque de placement sur certains ou sur les primes de maintenance. - -# ~/.zen/game/players/$PLAYER/ipfs/ -# ~/.zen/ipfs/.$IPFSNODEID -################################################################################ -################################################################################ -MY_PATH="`dirname \"$0\"`" # relative -MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized -ME="${0##*/}" - -# Check who is currently current connected PLAYER -PLAYER=$(cat ~/.zen/game/players/.current/.player 2>/dev/null) -PSEUDO=$(cat ~/.zen/game/players/.current/.pseudo 2>/dev/null) -source ~/.zen/ipfs.sync - -if [[ $IPFS_SYNC_DIR == "$PLAYER" ]]; then - echo "Bienvenue capitaine $PLAYER !"; sleep 2 - echo "$PSEUDO ouverture du journal de votre Astroport (rassemblez les Good News des journaux Moa) ?" - # Récupération de la clef du capitaine PLAYER ( identique à celle du démon IPFS ) - IPFSNODEID=$(cat ~/.ipfs/config | jq -r .Identity.PeerID) - [ $? == 0 ] && xdg-open "http://127.0.0.1:8080/ipns/$IPFSNODEID" - - # Ouverture des Moa de tous les PLAYERs - for play in $(ls ~/.zen/game/players); do - moaplayer=$(ipfs key list -l | grep -w moa_$play | cut -d ' ' -f 1) - g1pub=$(cat ~/.zen/game/players/$play/ipfs/.12D*/G1SSB/_g1.pubkey) - - # TODO USE INTERNAL TIDDLYWIKI TIMESTAMP TO SHOW MODIFIED FIRST - # Check if different from last record (check .chain) -# nowchain=$(ipfs cat /ipns/$moaplayer/chain 2>/dev/null) -# moachain=$(cat ~/.zen/ipfs/.$IPFSNODEID/FRIENDS/$g1pub/chain.moa 2>/dev/null) - -# [[ $nowchain != $moachain ]] && xdg-open "http://127.0.0.1:8080/ipns/$moaplayer" - # TODO Save actual moachain from a command received through Instscan/nc trick for exemple, or recurrent astrXbian actions... - # ipfs cat /ipns/$moaplayer/chain > ~/.zen/ipfs/.$IPFSNODEID/FRIENDS/$g1pub/chain.moa - done - - zenity --question --width 300 --text "$PLAYER souhaitez-vous ouvrir votre journal 'secret' (niveau 5) ?" - # Récupération de la clef du capitaine PLAYER ( identique à celle du démon IPFS ) - player=$(ipfs key list -l | grep -w $PLAYER | cut -d ' ' -f 1) - [ $? == 0 ] && xdg-open "http://127.0.0.1:8080/ipns/$player" - -fi - -# NOT CAPTAIN -zenity --question --width 300 --text "$PSEUDO souhaitez-vous ouvrir votre journal 'Moa' (niveau 3) ?" -# Récupération de la clef du capitaine PLAYER ( identique à celle du démon IPFS ) -moa=$(ipfs key list -l | grep -w moa_$PLAYER | cut -d ' ' -f 1) -[ $? == 0 ] && xdg-open "http://127.0.0.1:8080/ipns/$moa" - -zenity --question --width 300 --text "$PSEUDO souhaitez-vous ouvrir votre journal 'qo-op' (niveau 0) ?" -# Récupération de la clef du capitaine PLAYER ( identique à celle du démon IPFS ) -qoop=$(ipfs key list -l | grep -w $PLAYER | cut -d ' ' -f 1) -[ $? == 0 ] && xdg-open "http://127.0.0.1:8080/ipns/$qoop" - -# TODO: fabriquer une interface où passer d'un journal à l'autre, y glisser déposer, etc ... -# Le journal transmit par la balise IPFS est celui de la clef PLAYER du CAPTAIN. -# Ce journal ne se remplit pour un joueur que lorsqu'il devient CAPTAIN (y compris pour le canal secret). -# -# Le journal Moa = NFT où nous repertorions nos exploits et talents -# Le journal qo-op fait partie de la diffusion incensurable des bunkerbox (evolutions Youtube/Facebook/etc... ici on se branche au vieux web) - -exit 0 diff --git a/tools/PLAYER.entrance.sh b/tools/PLAYER.entrance.sh index c6638d14..5fc61d19 100755 --- a/tools/PLAYER.entrance.sh +++ b/tools/PLAYER.entrance.sh @@ -4,12 +4,12 @@ # Version: 0.1 # License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/) ################################################################################ -# Gestion de l'identité IPFS de la Station parmis celle des PLAYER -# La première clef n'a aucun chalenge pour le faire. -# Les suivantes peuvent être soumises au niveau de confiance (LOVE) des meilleurs Astronautes. +# Gestion de l'entrée du PLAYER dans la Station +# Le premier devient Capitaine... +# Les suivants selon le niveau de confiance (LOVE) des meilleurs Astronautes?! # -# ~/.zen/game/players/$PLAYER/ipfs/ -# ~/.zen/ipfs/.$IPFSNODEID +# 'player' 'moa' +# ~/.zen/ipfs/ -> ~/.zen/game/players/$PLAYER/ipfs/ ################################################################################ ################################################################################ MY_PATH="`dirname \"$0\"`" # relative @@ -28,69 +28,103 @@ source ~/.zen/ipfs.sync ### AN ASTROPORT NEEDS A CAPTAIN ############################## -if [[ $IPFS_SYNC_DIR == "" || $IPFS_SYNC_DIR == "$HOME/astroport" ]]; then - +if [[ ! -d $IPFS_SYNC_DIR || $IPFS_SYNC_DIR == "" || $IPFS_SYNC_DIR == "$HOME/astroport" ]]; then + echo "#-----------------------------------" + echo $IPFS_SYNC_DIR echo "Aucun Capitaine à bord."; sleep 1 echo "$PLAYER vous devenez la clef maitre de la Station et de sa balise astrXbian..."; sleep 1 +echo +echo "** Stop or Kill ipfs daemon **" # 1st Captain. Changing IPFS station key. sudo service ipfs stop YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1); [[ $YOU ]] && sudo killall -5 ipfs #----------------------------------- -echo "Replace ~/.ipfs/config" -read - [[ -f ~/.ipfs/config.astrXbian ]] && mv ~/.ipfs/config.astrXbian ~/.ipfs/config.astrXbian.${MOATS} && echo "BACKUP config.astrXbian.${MOATS}" - mv ~/.ipfs/config ~/.ipfs/config.astrXbian && echo "BACKUP current ipfs config" - cp ~/.zen/game/players/$PLAYER/ipfs.config ~/.ipfs/config && echo "Install $PLAYER G1 ipfs config" - IPFSNODEID=$(cat ~/.ipfs/config | jq -r .Identity.PeerID) +echo +echo "=== Replacing ~/.ipfs/config ==="; sleep 2 -echo "Link keystore to captain" -read - mv ~/.ipfs/keystore ~/.ipfs/keystore.astrXbian + [[ -f ~/.ipfs/config.astrXbian ]] && mv ~/.ipfs/config.astrXbian ~/.ipfs/config.astrXbian.${MOATS} && echo "BACKUP config.astrXbian.${MOATS}"; sleep 2 + mv ~/.ipfs/config ~/.ipfs/config.astrXbian && echo "BACKUP current ipfs config"; sleep 2 + cp ~/.zen/game/players/$PLAYER/ipfs.config ~/.ipfs/config && echo "Installing $PLAYER 'G1' ipfs config" + IPFSNODEID=$(cat ~/.ipfs/config | jq -r .Identity.PeerID); echo $IPFSNODEID + +echo +echo "==== qo-op & moa Captain/Station keystore ===="; sleep 2 + + mv ~/.ipfs/keystore ~/.ipfs/keystore.astrXbian.${LAYER}.${MOATS} ln -s ~/.zen/game/players/$PLAYER/keystore ~/.ipfs/keystore -echo "Keep 'qo-op' existing key, or create first one" -read - cp ~/.ipfs/keystore.astrXbian/key_ofxs233q ~/.ipfs/keystore/ 2>/dev/null - publishkey=$(ipfs key gen qo-op 2>/dev/null) - publishkey=$(ipfs key list -l | grep -w qo-op | cut -d ' ' -f 1) + # Get already created keys + cp ~/.ipfs/keystore.astrXbian.${LAYER}.${MOATS}/* ~/.ipfs/keystore/ 2>/dev/null - echo "Station 'qo-op' channel : /ipns/$publishkey"; sleep 1 + # 'qo-op' Key there? + [[ ! -f ~/.ipfs/keystore/key_ofxs233q ]] && qoopns=$(ipfs key gen qo-op) + ipfs key list -l | grep -w qo-op + qoopns=$(ipfs key list -l | grep -w qo-op | cut -d ' ' - f 1) -echo "Connect captain ipfs data ?!" -read - [[ -d ~/.zen/ipfs.astrXbian ]] && mv ~/.zen/ipfs.astrXbian ~/.zen/ipfs.astrXbian.${MOATS} && echo "BACKUP ~/.zen/ipfs.astrXbian.${MOATS}" - mv ~/.zen/ipfs ~/.zen/ipfs.astrXbian && echo "BACKUP current ~/.zen/ipfs" - ln -s ~/.zen/game/players/$PLAYER/ipfs ~/.zen/ipfs && echo "$PLAYER control 'self' and 'qo-op' channels" + echo "----> Station 'qo-op' channel : /ipns/$qoopns"; sleep 1 -echo "## Start IPFS DAEMON" + # 'moa' Key there? + [[ ! -f ~/.ipfs/keystore/key_nvxwc ]] && moans=$(ipfs key gen moa) + ipfs key list -l | grep -w moa + moans=$(ipfs key list -l | grep -w moa | cut -d ' ' - f 1) + + echo "----> Station 'moa' channel : /ipns/$moans"; sleep 1 + +echo +echo "===== Connect captain IPFS datadir to Station (balise junction) ====="; sleep 2 + + [[ -d ~/.zen/ipfs.astrXbian ]] && mv ~/.zen/ipfs.astrXbian ~/.zen/ipfs.astrXbian.${MOATS} && echo "BACKUP ~/.zen/ipfs.astrXbian.${MOATS}"; sleep 2 + mv ~/.zen/ipfs ~/.zen/ipfs.astrXbian && echo "BACKUP current ~/.zen/ipfs"; sleep 2 + ln -s ~/.zen/game/players/$PLAYER/ipfs ~/.zen/ipfs && echo "$PLAYER become 'self' and now control 'moa' & 'qo-op' channels" +echo +echo "** Restart IPFS DAEMON **" sudo service ipfs start YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1); [[ ! $YOU ]] && ipfs daemon --writable & #----------------------------------- + echo "#-----------------------------------" - echo "Nouvelle Identité balise IPFS"; sleep 1 - ipfs id + echo "##################################################### OK" + echo "Nouvelle Identité 'self' Balise IPFS"; sleep 1 + ipfs id -f='\n' echo "##################################################### OK" echo "IPFS_SYNC_DIR=$PLAYER" > ~/.zen/ipfs.sync ## PLAYER IS ASTROPORT CAPTAIN NOW else +############################## + + # Adapting ipfs daemon keystore with player keys + mv ~/.ipfs/keystore ~/.ipfs/keystore.astrXbian.${LAYER}.${MOATS} + ln -s ~/.zen/game/players/$PLAYER/keystore ~/.ipfs/keystore + if [[ $IPFS_SYNC_DIR == "$PLAYER" ]]; then ## THE CAPTAIN IS LOGGED IN - echo "Bienvenue capitaine !"; sleep 2 - echo "Ouverture des journaux..."; + echo "Bienvenue CAPITAINE !"; sleep 2 + echo "Ouverture des journaux 'moa' et 'qo-op' de votre Station Astroport"; + + # OPEN 'moa' channel + moans=$(ipfs key list -l | grep -w moa | cut -d ' ' -f 1) + xdg-open "http://127.0.0.1:8080/ipns/$moans" + + # OPEN 'qo-op' channel + qoopns=$(ipfs key list -l | grep -w qo-op | cut -d ' ' -f 1) + xdg-open "http://127.0.0.1:8080/ipns/$qoopns" else - # A PLAYER IS LOGGED IN - echo "Joueur $PLAYER, $IPFS_SYNC_DIR est le capitaine de cet Astroport"; sleep 1 - echo "$PSEUDO, documentez vos 'rêves' et 'plans' dans votre journal 'moa' et donnez 3 étoiles au capitaine."; sleep 1 + # ASTRONAUT PLAYER IS LOGGED IN + echo "Joueur $PLAYER, $IPFS_SYNC_DIR est Capitaine de cet Astroport"; sleep 1 + echo "$PSEUDO, Décrivez vos 'Talents', soumettez vos 'Rêves' pour améliorer cet Astroport dans votre journal 'moa'."; sleep 2 + echo "Publiez dans votre journal public 'qo-op'"; sleep 2 fi fi -${MY_PATH}/JOURNAL.visit.sh # OPEN TIDDLYWIKIS +# OPEN PLAYER HOME +player=$(ipfs key list -l | grep -w $PLAYER | cut -d ' ' -f 1) +xdg-open "http://127.0.0.1:8080/ipns/$player" [[ $1 != "quiet" ]] && echo "============================================= diff --git a/tools/VISA.new.sh b/tools/VISA.new.sh index a3c743dd..063b4d45 100755 --- a/tools/VISA.new.sh +++ b/tools/VISA.new.sh @@ -110,52 +110,46 @@ else MOATS=$(date -u +"%Y%m%d%H%M%S%4N") IPFSNODEID=$(cat ~/.ipfs/config | jq -r .Identity.PeerID) # We should have a Captain already... - # PLAYER WIKI - STATION=$(ipfs key list -l | grep self | cut -d ' ' -f 1) - cp ${MY_PATH}/../templates/playerwiki.html ~/.zen/game/players/$PLAYER/ - sed -i "s~_BIRTHDATE_~${MOATS}~g" ~/.zen/game/players/$PLAYER/playerwiki.html - sed -i "s~_PSEUDO_~${PSEUDO}~g" ~/.zen/game/players/$PLAYER/playerwiki.html - sed -i "s~_MOAID_~${PLAYERNS}~g" ~/.zen/game/players/$PLAYER/playerwiki.html - sed -i "s~_QOOP_~${STATION}~g" ~/.zen/game/players/$PLAYER/playerwiki.html - sed -i "s~_MOAKEY_~${PLAYER}~g" ~/.zen/game/players/$PLAYER/playerwiki.html - sed -i "s~k2k4r8opmmyeuee0xufn6txkxlf3qva4le2jlbw6da7zynhw46egxwp2~${PLAYERNS}~g" ~/.zen/game/players/$PLAYER/playerwiki.html - sed -i "s~ipfs.infura.io~tube.copylaradio.com~g" ~/.zen/game/players/$PLAYER/playerwiki.html - sed -i "s~_IPFSNODEID_~${IPFSNODEID}~g" ~/.zen/game/players/$PLAYER/playerwiki.html + # PLAYER Home ~/.zen/game/players/$PLAYER/index.html + cp ${MY_PATH}/../templates/playerhome.html ~/.zen/game/players/$PLAYER/index.html + sed -i "s~_MOANS_~${MOANS}~g" ~/.zen/game/players/$PLAYER/index.html + sed -i "s~_QOOPNS_~${QOOPNS}~g" ~/.zen/game/players/$PLAYER/index.html #echo "## PUBLISHING ${PLAYER} /ipns/$PLAYERNS" - IPUSH=$(ipfs add -wHq ~/.zen/game/players/$PLAYER/playerwiki.html | tail -n 1) + IPUSH=$(ipfs add -wHq ~/.zen/game/players/$PLAYER/index.html | tail -n 1) ipfs name publish --key=${PLAYER} /ipfs/$IPUSH 2>/dev/null - # Moa WIKI - Share the 'qo-op' key - STATION=$(ipfs key list -l | grep -w moa | cut -d ' ' -f 1) - cp ${MY_PATH}/../templates/moawiki.html ~/.zen/game/players/$PLAYER/ipfs/.$PeerID/index.html + # Moa WIKI ~/.zen/game/players/$PLAYER/moa/index.html + mkdir -p ~/.zen/game/players/$PLAYER/moa + cp ${MY_PATH}/../templates/moawiki.html ~/.zen/game/players/$PLAYER/moa/index.html + sed -i "s~_BIRTHDATE_~${MOATS}~g" ~/.zen/game/players/$PLAYER/moa/index.html + sed -i "s~_PSEUDO_~${PLAYER}~g" ~/.zen/game/players/$PLAYER/moa/index.html + sed -i "s~_MOAID_~${MOANS}~g" ~/.zen/game/players/$PLAYER/moa/index.html + STATION=$(ipfs key list -l | grep -w 'moa' | cut -d ' ' -f 1) + sed -i "s~_QOOP_~${STATION}~g" ~/.zen/game/players/$PLAYER/moa/index.html + sed -i "s~_MOAKEY_~moa_${PLAYER}~g" ~/.zen/game/players/$PLAYER/moa/index.html + sed -i "s~k2k4r8opmmyeuee0xufn6txkxlf3qva4le2jlbw6da7zynhw46egxwp2~${MOANS}~g" ~/.zen/game/players/$PLAYER/moa/index.html + sed -i "s~ipfs.infura.io~tube.copylaradio.com~g" ~/.zen/game/players/$PLAYER/moa/index.html + sed -i "s~_IPFSNODEID_~${IPFSNODEID}~g" ~/.zen/game/players/$PLAYER/moa/index.html + + #echo "## PUBLISHING moa_${PLAYER} /ipns/$MOANS" + IPUSH=$(ipfs add -wHq ~/.zen/game/players/$PLAYER/moa/index.html | tail -n 1) + ipfs name publish --key=moa_${PLAYER} /ipfs/$IPUSH 2>/dev/null + + # qo-op WIKI ~/.zen/game/players/$PLAYER/ipfs/.$PeerID/index.html + cp ${MY_PATH}/../templates/qoopwiki.html ~/.zen/game/players/$PLAYER/ipfs/.$PeerID/index.html sed -i "s~_BIRTHDATE_~${MOATS}~g" ~/.zen/game/players/$PLAYER/ipfs/.$PeerID/index.html sed -i "s~_PSEUDO_~${PLAYER}~g" ~/.zen/game/players/$PLAYER/ipfs/.$PeerID/index.html - sed -i "s~_MOAID_~${MOANS}~g" ~/.zen/game/players/$PLAYER/ipfs/.$PeerID/index.html + sed -i "s~_MOAID_~${QOOPNS}~g" ~/.zen/game/players/$PLAYER/ipfs/.$PeerID/index.html + STATION=$(ipfs key list -l | grep -w 'qo-op' | cut -d ' ' -f 1) sed -i "s~_QOOP_~${STATION}~g" ~/.zen/game/players/$PLAYER/ipfs/.$PeerID/index.html - sed -i "s~_MOAKEY_~moa_${PLAYER}~g" ~/.zen/game/players/$PLAYER/ipfs/.$PeerID/index.html - sed -i "s~k2k4r8opmmyeuee0xufn6txkxlf3qva4le2jlbw6da7zynhw46egxwp2~${MOANS}~g" ~/.zen/game/players/$PLAYER/ipfs/.$PeerID/index.html + sed -i "s~_MOAKEY_~qo-op_${PLAYER}~g" ~/.zen/game/players/$PLAYER/ipfs/.$PeerID/index.html + sed -i "s~k2k4r8opmmyeuee0xufn6txkxlf3qva4le2jlbw6da7zynhw46egxwp2~${QOOPNS}~g" ~/.zen/game/players/$PLAYER/ipfs/.$PeerID/index.html sed -i "s~ipfs.infura.io~tube.copylaradio.com~g" ~/.zen/game/players/$PLAYER/ipfs/.$PeerID/index.html sed -i "s~_IPFSNODEID_~${IPFSNODEID}~g" ~/.zen/game/players/$PLAYER/ipfs/.$PeerID/index.html - #echo "## PUBLISHING moa_${PLAYER} /ipns/$MOANS" - IPUSH=$(ipfs add -wHq ~/.zen/game/players/$PLAYER/ipfs/.$PeerID/index.html | tail -n 1) - ipfs name publish --key=moa_${PLAYER} /ipfs/$IPUSH 2>/dev/null - - # qo-op WIKI - STATION=$(ipfs key list -l | grep -w qo-op | cut -d ' ' -f 1) - cp ${MY_PATH}/../templates/qoopwiki.html ~/.zen/game/players/$PLAYER/ipfs/.$PeerID/G1SSB/index.html - sed -i "s~_BIRTHDATE_~${MOATS}~g" ~/.zen/game/players/$PLAYER/ipfs/.$PeerID/G1SSB/index.html - sed -i "s~_PSEUDO_~${PLAYER}~g" ~/.zen/game/players/$PLAYER/ipfs/.$PeerID/G1SSB/index.html - sed -i "s~_MOAID_~${QOOPNS}~g" ~/.zen/game/players/$PLAYER/ipfs/.$PeerID/G1SSB/index.html - sed -i "s~_QOOP_~${STATION}~g" ~/.zen/game/players/$PLAYER/ipfs/.$PeerID/G1SSB/index.html - sed -i "s~_MOAKEY_~qo-op_${PLAYER}~g" ~/.zen/game/players/$PLAYER/ipfs/.$PeerID/G1SSB/index.html - sed -i "s~k2k4r8opmmyeuee0xufn6txkxlf3qva4le2jlbw6da7zynhw46egxwp2~${QOOPNS}~g" ~/.zen/game/players/$PLAYER/ipfs/.$PeerID/G1SSB/index.html - sed -i "s~ipfs.infura.io~tube.copylaradio.com~g" ~/.zen/game/players/$PLAYER/ipfs/.$PeerID/G1SSB/index.html - sed -i "s~_IPFSNODEID_~${IPFSNODEID}~g" ~/.zen/game/players/$PLAYER/ipfs/.$PeerID/G1SSB/index.html - #echo "## PUBLISHING qo-op_${PLAYER} /ipns/$QOOPNS" - IPUSH=$(ipfs add -wHq ~/.zen/game/players/$PLAYER/ipfs/.$PeerID/G1SSB/index.html | tail -n 1) + IPUSH=$(ipfs add -wHq ~/.zen/game/players/$PLAYER/ipfs/.$PeerID/index.html | tail -n 1) ipfs name publish --key=qo-op_${PLAYER} /ipfs/$IPUSH 2>/dev/null @@ -170,13 +164,13 @@ fi qrencode -s 6 -o "$HOME/.zen/game/players/$PLAYER/QR.PLAYERNS.png" "$PLAYERNS" qrencode -s 6 -o "$HOME/.zen/game/players/$PLAYER/QR.MOANS.png" "$MOANS" qrencode -s 6 -o "$HOME/.zen/game/players/$PLAYER/QR.QOOPNS.png" "$QOOPNS" + echo; echo "Création de vos QR codes IPNS, clefs de votre réseau IPFS."; sleep 1 - [[ $1 != "quiet" ]] && echo; echo "*** Espace Astronaute Activé : ~/.zen/game/players/$PLAYER/"; sleep 1 -[[ $1 != "quiet" ]] && echo; echo "*** Votre Journal Personnel (niveau 5) : $PLAYER"; echo "http://127.0.0.1:8080/ipns/$PLAYERNS/playerwiki.html"; sleep 2 -[[ $1 != "quiet" ]] && echo; echo "*** Votre Journal Astronaute (niveau 3) : moa_$PLAYER"; echo " http://127.0.0.1:8080/ipns/$MOANS/moawiki.html"; sleep 2 -[[ $1 != "quiet" ]] && echo; echo "*** Votre Journal Passerelle (niveau 0/1) : qo-op_$PLAYER"; echo " http://127.0.0.1:8080/ipns/$QOOPNS/qoopwiki.html"; sleep 2 +[[ $1 != "quiet" ]] && echo; echo "*** Votre Journal Personnel (niveau 5) : $PLAYER"; echo "http://127.0.0.1:8080/ipns/$PLAYERNS"; sleep 2 +[[ $1 != "quiet" ]] && echo; echo "*** Votre Journal Astronaute (niveau 3) : moa_$PLAYER"; echo " http://127.0.0.1:8080/ipns/$(ipfs key list -l | grep -w moa_$PLAYER | cut -d ' ' -f 1)"; sleep 2 +[[ $1 != "quiet" ]] && echo; echo "*** Votre Journal Passerelle (niveau 0/1) : qo-op_$PLAYER"; echo " http://127.0.0.1:8080/ipns/$(ipfs key list -l | grep -w qo-op_$PLAYER | cut -d ' ' -f 1)"; sleep 2 # PASS CRYPTING KEY openssl enc -aes-256-cbc -salt -in "$HOME/.zen/game/players/$PLAYER/secret.june" -out "$HOME/.zen/game/players/$PLAYER/enc.secret.june" -k $PASS 2>/dev/null