Le "pays de la cryptographie"

This commit is contained in:
fred 2022-11-01 16:16:22 +01:00
parent 8e3d032008
commit 6e8401d4db
3 changed files with 35 additions and 4 deletions

View File

@ -55,6 +55,26 @@ 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 "disque virtuel fluide" à partir de tous ou d'un groupe de nœuds en fonctionnement. Actuellement, les CDN l'utilisent, mais c'est une technologie qui permet aux gens de s'éloigner des centres de données.
Par rapport à la sémantique du "disque dur".
Astroport.ONE crée une sorte de "BIOS" pour le lecteur IPFS utilisé avec une paire de clés.
Le port 1234 est le "Master Boot Record", redirigeant vers la "table d'allocation" gérée par TW.
Un système de "web of trust" ouvre alors un niveau de sécurité entre les "acteurs" (le premier est l'acte certifié d'être introduit par la blockchain "G1 monnaie libre") avec lesquels il est connecté.
On génère une paire de clés qui devient l'adresse d'un TW stocké sur IPFS.
Ceux-ci sont faits avec 2 phrases de passe et un email.
A partir de la page de login (MBR) "alpha stage" http://qwantic.com:1234
cliquez sur le lien dans le "pop jaune" pour atteindre le formulaire de création d'un nouveau.
Cliquez sur le pop "jaune suivant" (et actualisez car cela peut prendre 30s pour être prêt).
J'espère que cela vous aidera.
Traduit avec www.DeepL.com/Translator (version gratuite)
[20H12.sh](/qo-op/Astroport.ONE/src/branch/master/20h12.sh)

View File

@ -26,7 +26,7 @@ Créez votre TW sur IPFS<br>
<b>Associez vos phrases clefs à une adresse email</b></br></br>
Phrase Une ("identifiant") <input name=salt value=''></br>
Phrase Deux ("mot de passe") <input name=pepper value=''></br></br>
Activation de votre AstroBot à 20h12 <input type="checkbox" id="g1pub" name="g1pub"></br></br>
Accepter la déléguation de votre clef jusqu'à 20h12 : <input type="checkbox" id="g1pub" name="g1pub"></br></br>
Email : <input name=email value=''></br></br>
<input type='submit' value='CREER VOTRE TW'>
</form>

View File

@ -20,6 +20,9 @@ ASTRONAUTENS=$(ipfs key list -l | grep -w $PLAYER | cut -d ' ' -f1)
[[ ! $ASTRONAUTENS ]] && echo "$PLAYER CLEF IPNS INTROUVABLE - EXIT -" && exit 1
YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1);
LIBRA=$(head -n 2 ~/.zen/Astroport.ONE/A_boostrap_nodes.txt | tail -n 1 | cut -d ' ' -f 2)
MOATS=$(date -u +"%Y%m%d%H%M%S%4N")
IPFSNODEID=$(cat ~/.ipfs/config | jq -r .Identity.PeerID)
myIP=$(hostname -I | awk '{print $1}' | head -n 1)
@ -42,8 +45,15 @@ fi
mkdir -p ~/.zen/tmp/
espeak "$PSEUDO"
sleep 1
espeak "Hello"
espeak "Getting player latest TW. please wait."
## GETTING LAST TW via IPFS or HTTP GW
[[ $YOU ]] && echo "http://$myIP:8080/ipns/${ASTRONAUTENS} ($YOU)" && ipfs --timeout 6s cat /ipns/${ASTRONAUTENS} > ~/.zen/tmp/vlc_webcam.html
[[ ! -s ~/.zen/tmp/vlc_webcam.html ]] && echo "$LIBRA/ipns/${ASTRONAUTENS}" && curl -m 6 -so ~/.zen/tmp/vlc_webcam.html "$LIBRA/ipns/${ASTRONAUTENS}"
[[ ! -s ~/.zen/tmp/vlc_webcam.html ]] && espeak "WARNING. impossible to find your TW online"
[[ ! -s ~/.zen/game/players/$PLAYER/ipfs/moa/index.html ]] && espeak "FATAL ERROR. No local copy found !" && exit 1
[[ -s ~/.zen/tmp/vlc_webcam.html ]] && cp -f ~/.zen/tmp/vlc_webcam.html ~/.zen/game/players/$PLAYER/ipfs/moa/index.html && espeak "OK DONE"
espeak "Start Video recording. Press ENTER to stop !"
# Find "input-slave" :: pactl list short sources
@ -107,6 +117,7 @@ echo "NEW VIDEO http://$myIP:8080/ipfs/$IPFSROOT"
###########################
## AJOUT VIDEO ASTROPORT TW
###########################
MEDIAID=$(date -u +"%Y%m%d%H%M%S%4N")
mkdir -p ~/astroport/video/vlog/
MEDIAKEY="VLOG_${PLAYER}_${MEDIAID}"
@ -117,7 +128,7 @@ ANIMH=$(ipfs add -q ~/.zen/tmp/screen.gif)
REAL=$(file --mime-type "$HOME/astroport/video/vlog/$PLAYER_$MEDIAID.mp4" | cut -d ':' -f 2 | cut -d ' ' -f 2)
## TW not displaying direct ipfs video link (only image, pdf, ...) so insert <video> html tag
TEXT="<video controls preload='none' poster='/ipfs/"${ANIMH}"'><source src='/ipfs/"${IPFSID}"/output.mp4' type='"${REAL}"'></video><h1><a href='/ipfs/"${IPFSROOT}"'>"${MEDIAID}" / VLOG / </a></h1><br>
TEXT="<video controls preload='none' poster='/ipfs/"${ANIMH}"'><source src='/ipfs/"${IPFSID}"/output.mp4' type='"${REAL}"'></video><h1><a href='/ipfs/"${IPFSROOT}"'>VLOG ("${MEDIAID}") Story</a></h1><br>
<\$button class='tc-tiddlylink'><\$list filter='[tag[G1Vlog]]'><\$action-navigate \$to=<<currentTiddler>> \$scroll=no/></\$list>Afficher tous les G1Vlog</\$button>"
echo "## Creation json tiddler"