From 84da189bdeac0c32498d508a58d8acce79e3c074 Mon Sep 17 00:00:00 2001 From: fred Date: Sun, 31 Mar 2024 18:55:38 +0200 Subject: [PATCH] gone insert mailjet into INDEX with IFRAME.json... Add more /UPlanetDAY Zine --- ASTROBOT/G1ForkUPlanetZERO.sh | 4 + RUNTIME/PLAYER.refresh.sh | 77 ++++++++------- templates/UPlanetDAY2/index.fr.html | 110 ++++++++++++++++++++++ templates/data/IFRAME.json | 1 + tools/mailjet.sh | 3 + tools/search_for_this_email_in_players.sh | 2 +- 6 files changed, 162 insertions(+), 35 deletions(-) create mode 100644 templates/UPlanetDAY2/index.fr.html create mode 100644 templates/data/IFRAME.json diff --git a/ASTROBOT/G1ForkUPlanetZERO.sh b/ASTROBOT/G1ForkUPlanetZERO.sh index c274aff4..a7f6717e 100644 --- a/ASTROBOT/G1ForkUPlanetZERO.sh +++ b/ASTROBOT/G1ForkUPlanetZERO.sh @@ -135,8 +135,12 @@ while read JSONUPLANET; do -o $HOME/.zen/game/${PLAYER}/${WISHNAME}.${UPNAME}.swarm.key.enc ENCODING=$(cat $HOME/.zen/game/${PLAYER}/${WISHNAME}.${UPNAME}.swarm.key.enc | base16) + echo "${SECRET}" echo "${ENCODING}" + ## PREPARE ENCODING FOR FRIENDS + friends=($(ls ~/.zen/game/${PLAYER}/FRIENDS | grep "@" 2>/dev/null)) + ## UPDATE JSONUPLANET jq '.[] | .UPname = "${UPNAME}" | .hash = "${HASH}" | .secret = "${ENCODING}"' ${JSONUPLANET} > ~/.zen/tmp/${MOATS}/${JSONUPLANET}.up diff --git a/RUNTIME/PLAYER.refresh.sh b/RUNTIME/PLAYER.refresh.sh index 3131d20c..77faa914 100755 --- a/RUNTIME/PLAYER.refresh.sh +++ b/RUNTIME/PLAYER.refresh.sh @@ -254,32 +254,34 @@ for PLAYER in ${PLAYERONE[@]}; do -e "s~_SECTORTW_~${SECTORIPNS}/TW~g" \ > ~/.zen/tmp/${MOATS}/GPS.json - ################# PERSONAL VDO.NINJA PHONEBOOTH - PHONEBOOTH=${PLAYER/@/_} - PHONEBOOTH=${PHONEBOOTH/\./_} - PHONEBOOTH=${PHONEBOOTH/-/_} - # MAKE "VISIO" TIDDLER - cat ${MY_PATH}/../templates/data/VISIO.json \ - | sed -e "s~_IPFSNINJA_~${VDONINJA}~g" \ - -e "s~_MOATS_~${MOATS}~g" \ - -e "s~_PLAYER_~${PLAYER}~g" \ - -e "s~_PHONEBOOTH_~${PHONEBOOTH}~g" \ - > ~/.zen/tmp/${MOATS}/VISIO.json - ## UPDATE PLAYER CACHE echo "_${LAT}_${LON}" > ~/.zen/game/players/${PLAYER}/.umap cp ~/.zen/tmp/${MOATS}/GPS.json ~/.zen/game/players/${PLAYER}/ + ################# PERSONAL VDO.NINJA PHONEBOOTH + if [[ "${days}" == "3" ]]; then + YOUSER=$($MY_PATH/../tools/clyuseryomail.sh "${PLAYER}") + # MAKE "VISIO" TIDDLER + cat ${MY_PATH}/../templates/data/VISIO.json \ + | sed -e "s~_IPFSNINJA_~${VDONINJA}~g" \ + -e "s~_MOATS_~${MOATS}~g" \ + -e "s~_PLAYER_~${PLAYER}~g" \ + -e "s~_PHONEBOOTH_~${YOUSER}~g" \ + > ~/.zen/tmp/${MOATS}/VISIO.json + fi + + ##################################################################### # MAKE "CESIUM" TIDDLER - echo "Create CESIUM Tiddler" - cat ${MY_PATH}/../templates/data/CESIUM.json \ - | sed -e "s~_G1PUB_~${G1PUB}~g" \ - -e "s~_MOATS_~${MOATS}~g" \ - -e "s~_CESIUMIPFS_~${CESIUMIPFS}~g" \ - -e "s~_PLAYER_~${PLAYER}~g" \ - > ~/.zen/tmp/${MOATS}/CESIUM.json - + if [[ "${days}" == "4" ]]; then + echo "Create CESIUM Tiddler" + cat ${MY_PATH}/../templates/data/CESIUM.json \ + | sed -e "s~_G1PUB_~${G1PUB}~g" \ + -e "s~_MOATS_~${MOATS}~g" \ + -e "s~_CESIUMIPFS_~${CESIUMIPFS}~g" \ + -e "s~_PLAYER_~${PLAYER}~g" \ + > ~/.zen/tmp/${MOATS}/CESIUM.json + fi ##################################################################### ########## $:/moa picture ## lightbeams replacement ############### ## GET $:/moa Tiddlers ####################################### START @@ -484,19 +486,28 @@ for PLAYER in ${PLAYERONE[@]}; do echo "================================================" ipfs pin rm ${CURCHAIN} - #### SEND DAY2 ZINE - ZINE2="${MY_PATH}/../templates/UPlanetDAY2/index.${lang}.html" - [[ ! -s ${ZINE2} ]] && ZINE2="${MY_PATH}/../templates/UPlanetDAY2/index.html" - [[ $days -eq 2 ]] \ - && echo "ZINE2 DAY 2" \ - && ${MY_PATH}/../tools/mailjet.sh "${PLAYER}" ${ZINE2} "ZINE #2" + ZINE2="${MY_PATH}/../templates/UPlanetDAY${days}/index.${lang}.html" + [[ ! -s ${ZINE2} ]] && ZINE2="${MY_PATH}/../templates/UPlanetDAY${days}/index.html" + [[ -s ${ZINE2} ]] \ + && echo "SENDING ZINE2 DAY ${days}" \ + && ${MY_PATH}/../tools/mailjet.sh "${PLAYER}" ${ZINE2} "ZINE #${days}" \ + || echo "NO ZINE FOR ${days} DAY" + ######################### REPLACE TW with REDIRECT to latest IPFS or IPNS (reduce 12345 cache size) + [[ ! -z ${TW} ]] && TWLNK="/ipfs/${TW}" || TWLNK="/ipns/${ASTRONAUTENS}" + echo "${PLAYER}" \ + > ~/.zen/tmp/${IPFSNODEID}/TW/${PLAYER}/index.html + +if [[ ${days} -ge 14 ]]; then ################### # REFRESH PLAYER_feed KEY echo "(☉_☉ ) (☉_☉ ) (☉_☉ ) RSS" + ######################################################################################### ## CREATING 30 DAYS JSON RSS STREAM + # [days:created[-30]!is[system]!tag[G1Voeu]!externalTiddler[yes]!tag[load-external]] + ######################################################################################### tiddlywiki --load ~/.zen/tmp/${IPFSNODEID}/TW/${PLAYER}/index.html \ --output ~/.zen/game/players/${PLAYER}/ipfs \ --render '.' "${PLAYER}.rss.json" 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' '[days:created[-30]!is[system]!tag[G1Voeu]!externalTiddler[yes]!tag[load-external]]' @@ -511,14 +522,14 @@ for PLAYER in ${PLAYERONE[@]}; do if [[ $(cat ~/.zen/game/players/${PLAYER}/ipfs/${PLAYER}.rss.json) == "[]" && "${CURRENT}" != "${PLAYER}" ]]; then echo "ALERT -- RSS IS EMPTY -- COINS=$COINS / ZEN=$ZEN --" ## DEAD PLAYER ?? - if [[ ${DIFF_SECONDS} -eq $(( 27 * 24 * 60 * 60 )) ]]; then + if [[ ${days} -eq 27 ]]; then echo "

WARNING.

Your TW will be UNPLUGGED and stop being published..." > ~/.zen/tmp/alert echo "

TW : ${PLAYER}

ADD MORE ♥ ($ZEN) " >> ~/.zen/tmp/alert ${MY_PATH}/../tools/mailjet.sh "${PLAYER}" ~/.zen/tmp/alert "TW ALERT" echo "<<<< PLAYER TW WARNING <<<< ${DIFF_SECONDS} > ${days} days" fi - if [[ ${DIFF_SECONDS} -gt $(( 29 * 24 * 60 * 60 )) ]]; then + if [[ ${days} -gt 29 ]]; then #################################### UNPLUG ACCOUNT echo ">>>> PLAYER TW UNPLUG >>>>> ${days} days => BYE BYE ${PLAYER} ZEN=$ZEN" ${MY_PATH}/PLAYER.unplug.sh ~/.zen/game/players/${PLAYER}/ipfs/moa/index.html ${PLAYER} "ALL" @@ -541,7 +552,10 @@ for PLAYER in ${PLAYERONE[@]}; do fi + echo "${PLAYER}" \ + > ~/.zen/tmp/${IPFSNODEID}/TW/${PLAYER}.feed.html +fi ## TODO CREATING 30 DAYS XML RSS STREAM ??? ## https://talk.tiddlywiki.org/t/has-anyone-generated-an-rss-feed-from-tiddlywiki/966/26 # tiddlywiki.js --load my-wiki.html --render "[[$:/plugins/sq/feeds/templates/rss]]" "feed.xml" "text/plain" "$:/core/templates/wikified-tiddler" @@ -550,13 +564,8 @@ for PLAYER in ${PLAYERONE[@]}; do #~ --output ~/.zen/game/players/${PLAYER}/ipfs --render '.' "${PLAYER}.rss.xml" 'text/plain' "$:/core/templates/wikified-tiddler" 'exportFilter' '[days:created[-30]!is[system]!tag[G1Voeu]]' - ######################### REPLACE TW with REDIRECT to latest IPFS or IPNS (reduce 12345 cache size) - [[ ! -z ${TW} ]] && TWLNK="/ipfs/${TW}" || TWLNK="/ipns/${ASTRONAUTENS}" - echo "${PLAYER}" \ - > ~/.zen/tmp/${IPFSNODEID}/TW/${PLAYER}/index.html - echo "${PLAYER}" \ - > ~/.zen/tmp/${IPFSNODEID}/TW/${PLAYER}.feed.html + ################################################# ################### COPY DATA TO UP LEVEL GRIDS diff --git a/templates/UPlanetDAY2/index.fr.html b/templates/UPlanetDAY2/index.fr.html new file mode 100644 index 00000000..7eb77d4c --- /dev/null +++ b/templates/UPlanetDAY2/index.fr.html @@ -0,0 +1,110 @@ + + + + +[TW5 and TiddlyWiki] + + + + + + + + + + + + +
+
+

TiddlyWiki

+

Bienvenue, voyageur, dans le monde innovant de TW5, un magasin de données personnelles basé sur les postit de TiddlyWiki, conçu pour vous donner les moyens d'agir lors de votre voyage à travers UPlanet.

+ + +

🌐 en ligne et 🌴 hors ligne
+ ✂️ couper 🙏 plier 📘 partager 💜

+
+
+ +

Votre tableau de bord TW5 personnalisé vous attend, prêt à vous servir de hub numérique pour stocker et gérer vos données librement et en toute sécurité.

La page d'accueil de TW5 est disponible en anglais. +


+

Organisez vos données avec Tiddlers : Dans TW5, les informations sont stockées dans des unités de taille réduite appelées Tiddlers. Chaque Tiddler représente une donnée spécifique, qu'il s'agisse d'une note, d'un document ou d'un identifiant ipfs. +


+

Utilisez les Tiddlers pour partager vos pensées, vos idées et vos informations d'une manière qui vous convient.

+
+ +
+ +

Personnalisez votre espace de travail : Adaptez votre expérience TW5 à vos besoins spécifiques. Personnalisez votre espace de travail à l'aide de thèmes, de plugins et d'extensions pour améliorer les fonctionnalités et rationaliser votre flux de travail. Que vous soyez minimaliste ou utilisateur chevronné, TW5 s'adapte à vos préférences.

+
+

Adopter l'amélioration continue : TW5 évolue constamment pour répondre aux besoins de ses utilisateurs. Participez au processus de développement en donnant votre avis, en suggérant des améliorations et en contribuant à la communauté open-source. Ensemble, nous pouvons façonner l'avenir de TW5 et le rendre encore plus puissant et intuitif.

+
+
+ +

Collaborer et partager : TW5 n'est pas seulement un entrepôt de données personnelles, c'est aussi une plateforme collaborative où les idées naissent et sont partagées. Collaborez avec d'autres voyageurs en partageant des Tiddlers, en collaborant à des projets et en contribuant à des bases de connaissances communes. Avec TW5, les possibilités de collaboration sont infinies.

+
+ + +
+ +

Avec TW5 comme magasin de données personnel, les possibilités sont illimitées. Organisez vos idées, collaborez avec d'autres et exploitez tout le potentiel de vos données sur UPlanet. Bienvenue dans une nouvelle ère d'autonomie numérique - bienvenue dans TW5.

+
+

Bonne exploration !

+ +
+
+ + + + + + + + + + + + + + +
Étape 1: Imprimez, coupez, pliez MULTIPASSES. Pliez toutes les lignes, puis pliez en deux. Coupez en travers du pli à la moitié de la page. Dépliez et il devrait y avoir un petit trou. Pliez dans le sens de la longueur. Pliez délicatement le centre jusqu'à ce que vous formiez un +. Maintenant, c'est magique ! Pliez toutes les pages. La page 1 est la couverture, la page 8 est le dos. +
Étape 2: Ouvrez TW5. Supprimez AstroID. +
Étape 3: Ajoutez vos notes. Prenez le contrôle. +
+ +
+
+ + + + + + + + + + +
Étape 4: Personnalisez votre Tiddler e-mail : Chaque voyageur dispose d'un Tiddler dans son TW5 intitulé avec son adresse électronique. Il s'agit d'une signature unique, d'une carte de visite numérique qui permet de l'identifier dans le cosmos. +
Étape 5:Copier et se connecter : Pour entrer en contact avec d'autres personnes, copiez leur titre d'e-mail Tiddler dans votre propre TW5, signalant ainsi votre intérêt pour le partage d'informations et l'établissement de connexions. +
+
+
+ + + + + + + + + + +
Étape 6:Explorez les Tiddlers partagés : Accédez à des Tiddlers partagés par des voyageurs connectés, et explorez une mine de connaissances, de notes et de collaborations. +
Étape 7:Collaborer et se développer : Utilisez les Tiddlers partagés pour collaborer sur des projets, échanger des idées et favoriser les connexions avec d'autres voyageurs, enrichissant ainsi le savoir collectif de la communauté UPlanet. +
+
+
+ + + diff --git a/templates/data/IFRAME.json b/templates/data/IFRAME.json new file mode 100644 index 00000000..85b240a6 --- /dev/null +++ b/templates/data/IFRAME.json @@ -0,0 +1 @@ +[{"created":"20240331143448133","text":"","creator":"Fred","tags":"support@qo-op.com [[Old School]] [[Demo Maker]] xem Game G1Game","title":"GAME_It_s_Too_Raw","modified":"20240331143850001","modifier":"Fred","ipfs":"/ipfs/Qmae5PRTKwreyV4NUTw48BdsA5BsMVKkm9mzGbnfnJRJwT","type":"text/vnd.tiddlywiki","github":"https://github.com/xem/gamedevjs2022/"}] \ No newline at end of file diff --git a/tools/mailjet.sh b/tools/mailjet.sh index 23cc16ed..45317437 100755 --- a/tools/mailjet.sh +++ b/tools/mailjet.sh @@ -24,6 +24,9 @@ echo ' && exit 1 mail="$1" # EMAIL DESTINATAIRE +############################################## SEARCH in players +$($MY_PATH/../tools/search_for_this_email_in_players.sh ${mail}) +echo "export ASTROPORT=$ASTROPORT ASTROTW=$ASTRONAUTENS ASTROG1=$ASTROG1 ASTROMAIL=$EMAIL ASTROFEED=$FEEDNS INDEX=$INDEX source=$source" ############# GETTING MAILJET API ############### from ~/.zen/MJ_APIKEY [[ ! -s ~/.zen/MJ_APIKEY ]] \ diff --git a/tools/search_for_this_email_in_players.sh b/tools/search_for_this_email_in_players.sh index aab5f196..81737555 100755 --- a/tools/search_for_this_email_in_players.sh +++ b/tools/search_for_this_email_in_players.sh @@ -62,5 +62,5 @@ else fi -echo "export ASTROPORT=$ASTROPORT ASTROTW=$ASTRONAUTENS ASTROG1=$ASTROG1 ASTROMAIL=$EMAIL ASTROFEED=$FEEDNS" +echo "export ASTROPORT=$ASTROPORT ASTROTW=$ASTRONAUTENS ASTROG1=$ASTROG1 ASTROMAIL=$EMAIL ASTROFEED=$FEEDNS INDEX=$INDEX source=$source" exit 0