diff --git a/RUNTIME/PLAYER.refresh.sh b/RUNTIME/PLAYER.refresh.sh index 0bcc3370..b33e6f7f 100755 --- a/RUNTIME/PLAYER.refresh.sh +++ b/RUNTIME/PLAYER.refresh.sh @@ -138,7 +138,14 @@ for PLAYER in ${PLAYERONE[@]}; do ############################################################# ## FOUND TW ############################################################# - ## CHECK IF OFFICIAL MadeInZion TW + ## CHECK "GPS" Tiddler + tiddlywiki --load ~/.zen/tmp/${IPFSNODEID}/TW/${PLAYER}/index.html \ + --output ~/.zen/tmp/${MOATS} \ + --render '.' 'GPS.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' 'GPS' ## GPS Tiddler + [[ ! -s ~/.zen/tmp/${MOATS}/GPS.json ]] && echo "${PLAYER} GPS : BAD TW (☓‿‿☓) " && continue + + ############################################################# + ## CHECK MadeInZion tiddlywiki --load ~/.zen/tmp/${IPFSNODEID}/TW/${PLAYER}/index.html \ --output ~/.zen/tmp/${MOATS} \ --render '.' 'MadeInZion.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' 'MadeInZion' ## MadeInZion Tiddler @@ -147,26 +154,26 @@ for PLAYER in ${PLAYERONE[@]}; do player=$(cat ~/.zen/tmp/${MOATS}/MadeInZion.json | jq -r .[].player) ############################################################# - ## REAL PLAYER REMOVE AstroID + ## CHECK "AstroID" Tiddler tiddlywiki --load ~/.zen/tmp/${IPFSNODEID}/TW/${PLAYER}/index.html \ --output ~/.zen/tmp/${MOATS} \ --render '.' 'AstroID.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' 'AstroID' ## AstroID Tiddler - ############################################################################### - ## EXTRACT "$:/config/NewTiddler/Tags" ## Astroport :: Lasertag :: TW plugin ## + ########################################## used by Astroport :: Lasertag :: TW plugin ## + ## CHECK "$:/config/NewTiddler/Tags" tiddlywiki --load ~/.zen/tmp/${IPFSNODEID}/TW/${PLAYER}/index.html \ --output ~/.zen/tmp/${MOATS} \ --render '.' 'TWsign.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' '$:/config/NewTiddler/Tags' ## $:/config/NewTiddler/Tags Tiddler signature=$(cat ~/.zen/tmp/${MOATS}/TWsign.json | jq -r .[].text) echo "${player} SIGNATURE = $signature" - ############################################################ BAD TW SIGNATURE [[ ${player} != ${PLAYER} || ${PLAYER} != ${signature} ]] \ && echo "> (☓‿‿☓) BAD PLAYER=$player in TW (☓‿‿☓)" \ && continue \ || echo "${PLAYER} OFFICIAL TW - (⌐■_■) -" - ## GET "Astroport" TIDDLER + ############################################################# + ## CHECK "Astroport" TIDDLER tiddlywiki --load ~/.zen/tmp/${IPFSNODEID}/TW/${PLAYER}/index.html \ --output ~/.zen/tmp/${MOATS} \ --render '.' 'Astroport.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' 'Astroport' ## Astroport Tiddler @@ -181,14 +188,13 @@ for PLAYER in ${PLAYERONE[@]}; do DIFF_SECONDS=$(( SNOW - SBIRTH )) days=$((DIFF_SECONDS / 60 / 60 / 24)) - echo "ASTROPORT ZenStation : ${ASTROPORT}" - echo "TW was created $days days ago" +################################################## +7 DAYS AstroID !! ## REMOVE TW OLDER THAN 7 DAYS WITH AstroID - [[ -s ~/.zen/tmp/${MOATS}/AstroID.json && $days -gt 7 && ( $COINS == "null" || $ZEN -le 10 ) ]] \ + [[ -s ~/.zen/tmp/${MOATS}/AstroID.json && $days -gt 7 ]] \ && ${MY_PATH}/PLAYER.unplug.sh "${HOME}/.zen/game/players/${PLAYER}/ipfs/moa/index.html" "${PLAYER}" "ALL" \ - && echo "(#__#) AstroID SECURITY ERROR (#__#)" && continue + && echo "(#__#) AstroID +7 DAYS = SECURITY ERROR (#__#)" && continue - echo "CURCHAIN=${CURCHAIN}" +################################################## ANOTHER ASTROPORT !! IPNSTAIL=$(echo ${ASTROPORT} | rev | cut -f 1 -d '/' | rev) # Remove "/ipns/" part ########### ASTROPORT is not IPFSNODEID => EJECT TW if [[ ${IPNSTAIL} != ${IPFSNODEID} || ${IPNSTAIL} == "_ASTROPORT_" ]]; then @@ -198,13 +204,14 @@ for PLAYER in ${PLAYERONE[@]}; do continue fi + ################ VERIFICATIONS DONE ###################### + echo "ASTROPORT ZenStation : ${ASTROPORT}" + echo "CURCHAIN=${CURCHAIN}" + echo "================================== TW $days days old" ###################################### #### UPLANET GEO COORD EXTRACTION ## GET "GPS" TIDDLER - 0.00 0.00 (if empty: null) - tiddlywiki --load ~/.zen/tmp/${IPFSNODEID}/TW/${PLAYER}/index.html \ - --output ~/.zen/tmp/${MOATS} \ - --render '.' 'GPS.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' 'GPS' ## GPS Tiddler LAT=$(cat ~/.zen/tmp/${MOATS}/GPS.json | jq -r .[].lat) [[ $LAT == "null" || $LAT == "" ]] && LAT="0.00" LON=$(cat ~/.zen/tmp/${MOATS}/GPS.json | jq -r .[].lon) @@ -311,24 +318,23 @@ for PLAYER in ${PLAYERONE[@]}; do ## GET ORIGINH FROM LAST KNOWN TW STATE mkdir -p ~/.zen/game/players/${PLAYER}/FRIENDS/${FPLAYER} if [[ -s ~/.zen/game/players/${PLAYER}/FRIENDS/${FPLAYER}/index.html ]]; then - rm -f ~/.zen/tmp/${MOATS}/forigin.json tiddlywiki --load ~/.zen/game/players/${PLAYER}/FRIENDS/${FPLAYER}/index.html \ --output ~/.zen/tmp/${MOATS} \ - --render '.' "${FPLAYER}.json" 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' '${FPLAYER}' ## GET ORIGIN + --render '.' "${FPLAYER}.json" 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' "${FPLAYER}" ## GET ORIGIN ORIGINH=$(cat ~/.zen/tmp/${MOATS}/${FPLAYER}.json | jq -r '.[].text' | sha256sum | cut -d ' ' -f 1) echo "ORIGINH: $ORIGINH" fi - ( ## REFRESH LOCAL PLAYER CACHE with FRIEND ACTUAL TW (&) - ipfs --timeout 180s cat ${FTW} > ~/.zen/game/players/${PLAYER}/FRIENDS/${FPLAYER}/index.html + ( ## REFRESH LOCAL PLAYER CACHE with FRIEND ACTUAL TW (&) will be used TOMORROW + ipfs --timeout 480s cat ${FTW} > ~/.zen/game/players/${PLAYER}/FRIENDS/${FPLAYER}/index.html ) & ## CHECK ALREADY IN ${FPLAYER^^} IHASH rm -f ~/.zen/tmp/${MOATS}/finside.json tiddlywiki --load ~/.zen/tmp/${IPFSNODEID}/TW/${PLAYER}/index.html \ --output ~/.zen/tmp/${MOATS} \ - --render '.' 'finside.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' '${FPLAYER^^}' ## ${FPLAYER^^} autoload Tiddlers + --render '.' 'finside.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' "${FPLAYER^^}" ## ${FPLAYER^^} autoload Tiddlers INSIDEH=$(cat ~/.zen/tmp/${MOATS}/finside.json | jq -rc '.[].ihash') echo "INSIDEH: $INSIDEH" diff --git a/templates/data/messages/Day0.txt b/templates/data/messages/Day0.txt index ce9c1205..5575df9c 100644 --- a/templates/data/messages/Day0.txt +++ b/templates/data/messages/Day0.txt @@ -1,5 +1,30 @@ # Bro +Prendre conscience que la direction du vecteur force "monnaie" entraîne tous les autres phénomènes à être dirigés dans une certaine direction. +Ce n'est pas hors sujet ! + +C'est une mise en perspective relativiste pas évidente à percevoir tant nous nous sommes adaptés à cette force. Qui si on l'observe comporte des phénomènes de défaillance cyclique... Lié à tout système en déséquilibre. C'est physique. Et la "monnaie libre" corrige ce facteur asymétrique en répartissant cette force à tous. +C'est simple. + +Pour aller encore plus loin dans le besoin de symétrie. Il y a maintenant "Internet" qui si au début répartissait la force à ceux qui en faisaient partie est devenu un terrain d'élevage et de chasse au consommateurs. Heureusement le Web est un territoire Libre par nature. Un espace où l'information est un fluide récupéré par nos geôliers numériques... + +J'aurai pu m'installer au pupitre de commande. Accepter de coder des logiciels et des services privateurs pour m'enrichir de cette "monnaie dette" qui m'encourageait à le faire, en fermant les yeux. Mais je les ai gardés ouvert. Merci à celles et ceux qui m'ont permis de le faire. + +Maintenant c'est les yeux dans les yeux que je voudrai vous parler. +Comme il est temps d'abandonner cette monnaie. Il est temps de quitter cet Internet. + +Pour cela, Astroport et son application UPlanet. +Un système basé sur le concept de partage, celui de l'information bien sûr mais aussi sur la confiance envers ce qui prend soin de nos données. +Le Web3 n'a aucun centre. Aucune méga structure qui lui donne une forme autre que celle que vous donnerez en l'utilisant. +On y entre en récupérant une "paire de clefs". + +Sur UPlanet ce sont "AstroID" et "ZenCard" qui réunies remplacent "mot de passe et ordinateur", "carte d’identité et CB", "verrou et porte", remplacé désormais par un méandre de données interconnectées et toujours soumisent aux lois et règles qui régulent leur monde. + +UPlanet ZERO, n'en porte aucune autre que celle de jouer au jeu d'aggrader la planète. +Les clefs et données qui s'y trouvent se consituent en "bien commun". +UPlantet_OWL +les règles y apparaissent d'elles-même. + ## Bienvenue sur UPlanet! Chaque (_PLAYER_) y dépose une adresse email (vraie ou non peu importe). @@ -41,7 +66,7 @@ Vous avez reçu 3.1 G1, soit 21 ZEN pour découvrir nos services. * publier rapporte entre 1 et 21 Zen / jour * être partagé rapporte 1 Zen à chaque partage(ur) ! * ne rien publier fait perdre 1 Zen / jour. -* après 30 jours d'inactivité avec moins de 10 Zen... Vous êtes débranché ! +* après 30 jours d'inactivité ou moins de 10 Zen... Vous êtes débranché ! ---