blip
This commit is contained in:
parent
1c1945ffbf
commit
aeaee8b462
|
@ -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
|
||||
|
||||
|
|
32
README.md
32
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.
|
||||
|
||||
|
|
|
@ -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}'",
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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])/")
|
||||
|
||||
|
|
|
@ -281,7 +281,7 @@ then
|
|||
if [[ $(echo "$MIME" | grep 'video') ]]; then
|
||||
|
||||
TEXT="<video controls width=100% poster='/ipfs/"${ANIMH}"'><source src='/ipfs/"${IPFSID}"' type='"${MIME}"'></video>
|
||||
<br>{{!!duree}}<br>
|
||||
<br>{{!!duree}} - {{!!filesize}} - {{!!dur}} sec.<br>
|
||||
"$H1"
|
||||
<h2>"$DESCRIPTION"</h2>"
|
||||
|
||||
|
@ -317,6 +317,7 @@ then
|
|||
"mime": "'${MIME}'",
|
||||
"dur": "'${ipfsdur}'",
|
||||
"cat": "'${CAT}'",
|
||||
"filesize": "'${FILE_SIZE}'",
|
||||
"size": "'${FILE_BSIZE}'",
|
||||
"description": "'${DESCRIPTION}'",
|
||||
"screenshot": "'/ipfs/${POSTER}'",
|
||||
|
|
Loading…
Reference in New Issue