diff --git a/ASTROBOT/PLAYER.refresh.sh b/ASTROBOT/PLAYER.refresh.sh index 13530a9d..9cec09ca 100755 --- a/ASTROBOT/PLAYER.refresh.sh +++ b/ASTROBOT/PLAYER.refresh.sh @@ -20,7 +20,7 @@ PLAYERONE="$1" ## RUNING FOR ALL LOCAL PLAYERS for PLAYER in ${PLAYERONE[@]}; do - [[ ! -d ~/.zen/game/players/$PLAYERONE ]] && echo "BAD $PLAYERONE" && continue + [[ ! -d ~/.zen/game/players/$PLAYER ]] && echo "BAD $PLAYERONE" && continue MOATS=$(date -u +"%Y%m%d%H%M%S%4N") [[ $PLAYER == "user" || $PLAYER == "zen" ]] && continue mkdir -p ~/.zen/tmp/${MOATS} @@ -64,7 +64,8 @@ isLAN=$(echo $myIP | grep -E "/(^127\.)|(^192\.168\.)|(^10\.)|(^172\.1[6-9]\.)|( echo "Getting latest online TW..." LIBRA=$(head -n 2 ~/.zen/Astroport.ONE/A_boostrap_nodes.txt | tail -n 1 | cut -d ' ' -f 2) echo "/ipns/$ASTRONAUTENS ON $LIBRA" - ipfs --timeout 60s cat /ipns/$ASTRONAUTENS > ~/.zen/tmp/${IPFSNODEID}/${PLAYER}/index.html \ + + ipfs --timeout 60s -o ~/.zen/tmp/${IPFSNODEID}/${PLAYER}/index.html /ipns/$ASTRONAUTENS \ || curl -m 30 -so ~/.zen/tmp/${IPFSNODEID}/${PLAYER}/index.html "$LIBRA/ipns/$ASTRONAUTENS" \ || cp ~/.zen/game/players/$PLAYER/ipfs/moa/index.html ~/.zen/tmp/${IPFSNODEID}/${PLAYER}/index.html diff --git a/README.md b/README.md index f76a49fd..2f467b9d 100644 --- a/README.md +++ b/README.md @@ -64,9 +64,9 @@ L'UTILISATEUR devient un JOUEUR, en semant son propre IPFS, en utilisant un Dock Ainsi, les AMIS peuvent héberger d'autres AMIS. -# RESULTAT +# TW -TW du PLAYER support@qo-op.com +PLAYER support@qo-op.com https://ipfs.copylaradio.com/ipns/support.qo-op.com.localhost.copylaradio.com @@ -94,31 +94,17 @@ Bien entendu, le mieux est que chacun héberge et publie ses propres données su TW est la première application disponible pour les personnes décentralisées. L'utilisateur peut écrire des notes personnelles, et quelques "tiddlers de commande" pour activer la copie des tiddlers entre les TW d'amis et exécuter des pré et/ou post traitements. -Le "pays de la cryptographie" n'est plus un endroit structuré par des répertoires et des fichiers, il devient un hachage perdu dans un échange de bits, où les clés mémorisent des chaînes (hachage + horodatage + signature). - -IPFS l'amène au niveau du réseau et crée un "lecteur virtuel fluide" à partir de tous les nœuds ou d'un groupe de nœuds en fonctionnement. -En fait, les CDN l'utilisent, mais il s'agit d'une technologie pour les personnes qui utilisent IPFS pour s'éloigner des centres de données, la plupart d'entre elles ne comprennent toujours pas. - -Par rapport à la sémantique du "disque dur". -Astroport.ONE crée un "BIOS" pour le lecteur IPFS utilisé avec une paire de clés. - -Le port 1234 redirige vers le "Master Boot Record" (ip:port) redirigeant vers la "Table d'allocation" montrant les fichiers au "Système d'exploitation". -Nous utilisons TW comme table d'allocation et interface d'administration et de débogage pour aider à développer une application distribuée au-dessus. - -TW bénéficie automatiquement d'un "service d'hébergement collectif distribué". - -Depuis la page de connexion (BIOS) de la "phase alpha" https://astroport.copylaradio.com -cliquez sur le lien dans le "pop jaune (MBR)" pour atteindre le formulaire de création d'un nouveau. -Cliquez sur le pop "jaune suivant (DApp)" (et rafraîchissez car cela peut prendre 30s pour être prêt). - -À partir de deux phrases de passe et d'un courriel, le système génère la paire de clés et l'adresse IPN permanente du TW (seuls ceux qui ont installé la clé dans leur keystore ipfs peuvent la modifier). - -J'espère que cela vous aidera. +# 20H12 [20H12.sh](/qo-op/Astroport.ONE/src/branch/master/20h12.sh) +Ce rendez-vous permet à toutes les Stations de raffraichir leurs TW. +Cette horaire garantie à la "Blockchain" d'être à jour au maximum. -# DEMO +Une Stattion branché sur un panneau solaire et une batterie adéquate, peut fonctionner OnGrid et OffGrid + + +# - ESSAYEZ IPFS - UN SOCKAGE INALTERABLE ET INTELLIGENT ### "The Barefoot Architect" de Johan Van Lengen. diff --git a/ajouter_media.sh b/ajouter_media.sh index 1d3f7664..cbc11363 100755 --- a/ajouter_media.sh +++ b/ajouter_media.sh @@ -377,6 +377,7 @@ echo '[ "type": "'text/vnd.tiddlywiki'", "text": "'$TEXT'", "size": "'${FILE_BSIZE}'", + "filesize": "'${FILE_SIZE}'", "g1pub": "'${G1PUB}'", "ipfs": "'/ipfs/${IPFSREPFILEID}'", "mediakey": "'${MEDIAKEY}'", @@ -577,6 +578,7 @@ echo '[ "type": "'audio/mpeg'", "text": "'$TEXT'", "size": "'${FILE_BSIZE}'", + "filesize": "'${FILE_SIZE}'", "g1pub": "'${G1PUB}'", "ipfs": "'/ipfs/${IPFSREPFILEID}'", "mediakey": "'${MEDIAKEY}'", diff --git a/install.sh b/install.sh index a27e50ba..dc9ae1d4 100755 --- a/install.sh +++ b/install.sh @@ -99,6 +99,7 @@ echo "#############################################" ## MAILJET SSMTP RELAYING : ADD YOUR CREDENTIALS sudo cp ~/.zen/Astroport.ONE/templates/.ssmtprc /etc/ssmtp/ssmtp.conf +sudo ln -s /usr/sbin/ssmtp /usr/bin/ssmtp sudo chmod 640 /etc/ssmtp/ssmtp.conf sudo chgrp mail /etc/ssmtp/ssmtp.conf diff --git a/tools/VISA.new.sh b/tools/VISA.new.sh index 8a14e98a..ef1eb2a7 100755 --- a/tools/VISA.new.sh +++ b/tools/VISA.new.sh @@ -170,6 +170,7 @@ YUSER=$(echo $PLAYER | cut -d '@' -f1) # YUSER=geg-la_debrouille 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. YOMAIN=$(echo $PLAYER | cut -d '@' -f 2) # YOMAIN=super.chez-moi.com +echo "NEXT STYLE GW : https://ipfs.$CLYUSER$YOMAIN.$HOSTNAME" #~ [[ ! $isLAN ]] && NID="https://ipfs.$CLYUSER$YOMAIN.$HOSTNAME" && WID="$NID/api" NID="${myIPFSGW}" && WID="$NID/api" [[ $isLAN ]] && NID="http://ipfs.localhost:8080" && WID="http://ipfs.localhost:5001" diff --git a/tools/ipfs_config.sh b/tools/ipfs_config.sh index 13403fe9..a99c3e64 100755 --- a/tools/ipfs_config.sh +++ b/tools/ipfs_config.sh @@ -1,5 +1,7 @@ #!/bin/bash - +# Version: 0.1 +# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/) +################################################################################ myIP=$(hostname -I | awk '{print $1}') isLAN=$(echo $myIP | grep -E "/(^127\.)|(^192\.168\.)|(^10\.)|(^172\.1[6-9]\.)|(^172\.2[0-9]\.)|(^172\.3[0-1]\.)|(^::1$)|(^[fF][cCdD])/") diff --git a/tools/new_file_in_astroport.sh b/tools/new_file_in_astroport.sh index 39bd6b2c..3967c7b0 100755 --- a/tools/new_file_in_astroport.sh +++ b/tools/new_file_in_astroport.sh @@ -281,7 +281,7 @@ then if [[ $(echo "$MIME" | grep 'video') ]]; then TEXT=" -
{{!!duree}}
+
{{!!duree}} - {{!!filesize}} - {{!!dur}} sec.
"$H1"

"$DESCRIPTION"

" @@ -317,6 +317,7 @@ then "mime": "'${MIME}'", "dur": "'${ipfsdur}'", "cat": "'${CAT}'", + "filesize": "'${FILE_SIZE}'", "size": "'${FILE_BSIZE}'", "description": "'${DESCRIPTION}'", "screenshot": "'/ipfs/${POSTER}'",