ZEN + /ANA
This commit is contained in:
parent
5452be35ac
commit
29f1fedfef
|
@ -9,42 +9,35 @@ It as a swarm of Nodes spread accross Internet networks. Each loading a fat stac
|
|||
+ SCUTTLEBUTT Pubs for Machine & Human social interactions
|
||||
+ IPFS Nodes for File Storage, public, private and Zen accounting
|
||||
|
||||
| [EN](01.home/default.en.md) | [ES](01.home/default.es.md) | [FR](01.home/default.fr.md) | [DE](01.home/default.de.md) | [IT](01.home/default.it.md) | [PL](01.home/default.pl.md) | [RU](01.home/default.ru.md) | [PT](01.home/default.pt.md) | [NL](01.home/default.nl.md) |
|
||||
| [METAVERS](02.metaverse/default.en.md) | [METAVERS](02.metaverse/default.es.md) | [METAVERS](02.metaverse/default.fr.md) | [METAVERS](02.metaverse/default.de.md) | [METAVERS](02.metaverse/default.it.md) | [METAVERS](02.metaverse/default.pl.md) | [METAVERS](02.metaverse/default.ru.md) | [METAVERS](02.metaverse/default.pt.md) | [METAVERS](02.metaverse/default.nl.md) |
|
||||
|
||||
## Chose which metaverse you want to live in :
|
||||
|
||||
## EN
|
||||
[HOME](01.home/default.en.md)
|
||||
[METAVERS](02.metaverse/default.en.md)
|
||||
| Panoptikon | Anoptikon |
|
||||
|:------------------------------------- |:---------------------------------- |
|
||||
| Datacenter | P2P |
|
||||
| Web 3.0 | Web 4D |
|
||||
| Web for them | Web for thee |
|
||||
| pseudo-gratuity | data sovereignty |
|
||||
| forced march towards their technology | free from adopting or not adopting |
|
||||
| "_high tech_" | relevant tech |
|
||||
| things-centric | human-centric |
|
||||
| Facebook | Scuttlebutt |
|
||||
| Google Cloud | Nextcloud |
|
||||
| Minecraft | Minetest |
|
||||
|
||||
## ES
|
||||
[HOME](01.home/default.es.md)
|
||||
[METAVERS](02.metaverse/default.es.md)
|
||||
## We can take back sovereignty :
|
||||
|
||||
## FR
|
||||
[HOME](01.home/default.fr.md)
|
||||
[METAVERS](02.metaverse/default.fr.md)
|
||||
| Media | Money | Politics |
|
||||
| -------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | -------- |
|
||||
| Grow your own data garden, share multimedia in private ipfs swarm of friends. Don't depend on Datacenters or even Internet anymore. Depend on YOU! | Take back money creation from the banks using a [libre currency](https://libre-currency.org/). | Get your Scuttlebutt(s), Freedom and sovereignty. Focus your mind. Activate friends collective intelligence making your self data mining. |
|
||||
| IPFS | Duniter | Scuttlebutt |
|
||||
|
||||
## DE
|
||||
[HOME](01.home/default.de.md)
|
||||
[METAVERS](02.metaverse/default.de.md)
|
||||
## Let's code freedom!
|
||||
|
||||
## IT
|
||||
[HOME](01.home/default.it.md)
|
||||
[METAVERS](02.metaverse/default.it.md)
|
||||
|
||||
## PL
|
||||
[HOME](01.home/default.pl.md)
|
||||
[METAVERS](02.metaverse/default.pl.md)
|
||||
|
||||
## RU
|
||||
[HOME](01.home/default.ru.md)
|
||||
[METAVERS](02.metaverse/default.ru.md)
|
||||
|
||||
## PT
|
||||
[HOME](01.home/default.pt.md)
|
||||
[METAVERS](02.metaverse/default.pt.md)
|
||||
|
||||
## NL
|
||||
[HOME](01.home/default.nl.md)
|
||||
[METAVERS](02.metaverse/default.nl.md)
|
||||
We are all spread thin, each community doing one cool thing in its own place, sometimes reinventing the wheel, altough the technology is often already here.
|
||||
|
||||
Let's stop protocol wars and work together to progress toward our mutual vision.
|
||||
|
||||
Let's join our efforts and invent protocols to make our systems able to communicate at the lowest level.
|
||||
|
|
|
@ -21,13 +21,6 @@
|
|||
########################################################################
|
||||
me=`basename "$0"`
|
||||
|
||||
# Symetric Encrypt and decrypt
|
||||
# openssl aes-256-cbc -k $mysecretpassword -salt -in file -out file.aes
|
||||
# openssl aes-256-cbc -k $mysecretpassword -d -salt -in file.aes -out file
|
||||
# tar zip and encrypt a whole directory
|
||||
# tar -zcf - directory | openssl aes-128-cbc -salt -out directory.tar.gz.aes # Encrypt
|
||||
# openssl aes-128-cbc -d -salt -in directory.tar.gz.aes | tar -xz -f - # Decrypt
|
||||
|
||||
if [[ ! $(which silkaj) ]]; then
|
||||
echo "$USER please Install SILKAJ !!" && exit 1
|
||||
fi
|
||||
|
@ -37,9 +30,9 @@ DUNITERURL="https://$(./duniter_getnode.sh)"
|
|||
|
||||
IPFSNODEID=$(ipfs id -f='<id>\n')
|
||||
[[ $IPFSNODEID == "" ]] && echo "$USER Please Install IPFS !!" && exit 1
|
||||
[[ ! -d ~/.zen/scan ]] && mkdir -p ~/.zen/scan
|
||||
[[ ! -d ~/.zen/wallets ]] && mkdir -p ~/.zen/wallets
|
||||
[[ ! -d ~/.zen/wallets_swarm ]] && mkdir -p ~/.zen/wallets_swarm
|
||||
[[ ! -d ~/.zen/scan ]] && mkdir -p ~/.zen/scan # Directory containing G1 blockchain incoming TX Scan
|
||||
[[ ! -d ~/.zen/wallets ]] && mkdir -p ~/.zen/wallets # Directory where NODE store SMS & other Channel Wallets
|
||||
[[ ! -d ~/.zen/wallets_swarm ]] && mkdir -p ~/.zen/wallets_swarm # Local copy of all SSB friends IPFS Nodes published wallets
|
||||
|
||||
#########################################################################################################
|
||||
# GET G1 PUBKEY FROM SCUTTLEBUTT or $2 (DEBUG)
|
||||
|
@ -107,7 +100,7 @@ if [[ $DELAYUNIT != "minutes" && $DELAYUNIT != "minute" ]]; then
|
|||
COMMENT=$(cat ~/.zen/g1zen.scan | jq '.history.received' | jq -r '.[].comment' | head -n $line | tail -n 1)
|
||||
# echo "TX-IN $ISSUER => $NODE_G1PUBKEY"
|
||||
echo "TX/IN :: $ZEN ZEN from $ISSUER :: $COMMENT ($TXhash)"
|
||||
CMD=$(echo "$TEXT" | awk '{print toupper($1)}')
|
||||
CMD=$(echo "$COMMENT" | awk '{print toupper($1)}')
|
||||
###### CREATE ZEN VALUE IN IPFS #########
|
||||
[[ $CMD == "ZEN" ]] && ./zen_MAKE.sh $ZEN $TXhash $ISSUER
|
||||
############################################
|
||||
|
@ -140,9 +133,9 @@ else
|
|||
COMMENT=$(cat ~/.zen/g1zen.scan | jq '.history.pending' | jq -r '.[].comment' | head -n $line | tail -n 1)
|
||||
# echo "TX-IN $ISSUER => $NODE_G1PUBKEY"
|
||||
echo "TX/IN :: $ZEN ZEN from $ISSUER :: $COMMENT ($TXhash)"
|
||||
CMD=$(echo "$TEXT" | awk '{print toupper($1)}')
|
||||
CMD=$(echo "$COMMENT" | awk '{print toupper($1)}')
|
||||
###### CREATE ZEN VALUE IN IPFS #########
|
||||
[[ $CMD == "ZEN" ]] && ./zen_MAKE.sh $ZEN $TXhash
|
||||
[[ $CMD == "ZEN" ]] && ./zen_MAKE.sh $ZEN $TXhash $ISSUER
|
||||
############################################
|
||||
echo "DEBUG! ./zen_MAKE.sh $ZEN $TXhash $ISSUER"
|
||||
############################################
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#!/bin/bash
|
||||
# TODO CLEAN IPFS: ipfs pin ls -q --type recursive | xargs ipfs pin rm
|
||||
###########################################################################################
|
||||
# Script appelé depuis zen_G1TXIN pour créer des QRCode IPNS + Clef associé à un ZenTag
|
||||
# rempli des centimes de June reçues.#
|
||||
|
@ -21,32 +20,47 @@
|
|||
# QmXA1zSxA3dh1dxFtkKaH5iomN3BsKMSAo2qhruA58AU81 34 _tag.uid
|
||||
# QmPrumas2N5DuwcqUz9mayAU6oDL2bLjhpkVZ8hCRq9rpx 5 _tag.zen
|
||||
###########################################################################################
|
||||
# Symetric Encrypt and Decrypt
|
||||
# openssl aes-256-cbc -k "$BB" -salt -in file -out file.aes
|
||||
# openssl aes-256-cbc -k "$BB" -d -salt -in file.aes -out file
|
||||
# tar zip and encrypt a whole directory
|
||||
# tar -zcf - directory | openssl aes-128-cbc -salt -out directory.tar.gz.aes # Encrypt
|
||||
# openssl aes-128-cbc -d -salt -in directory.tar.gz.aes | tar -xz -f - # Decrypt
|
||||
###########################################################################################
|
||||
me=`basename "$0"`
|
||||
# To clean your IPFS repo:
|
||||
# ipfs pin ls -q --type recursive | xargs ipfs pin rm
|
||||
###########################################################################################
|
||||
me=`basename "$0"` # Script name
|
||||
ZEN="$1" # Initial Zen amount
|
||||
TXhash="$2" # Contains G1 TX HASH
|
||||
File="$3" # Contains G1 TX HASH
|
||||
|
||||
ZEN=$1
|
||||
TXhash=$2
|
||||
[[ ! -f ~/.zen/scan/zen.$TXhash ]] && echo "TX/IN NON RECONNUE... ARRET" && exit
|
||||
ISSUER=$(cat ~/.zen/scan/zen.$TXhash)
|
||||
[[ ! -f ~/.zen/scan/zen.$TXhash ]] && echo "ERROR Unknown TX... EXIT" && exit 1
|
||||
ISSUER=$(cat ~/.zen/scan/zen.$TXhash) # Get G1 wallet issuer pubkey
|
||||
[[ $ISSUER == "" ]] && echo "# NO SCANNED TX.... PLEASE USE ./zen_G1TXtoZenTag.sh" && exit 1
|
||||
|
||||
#########################################################################################################
|
||||
IPFSNODEID=$(ipfs id -f='<id>\n')
|
||||
if [[ -f ~/.ipfs/g1.pubsec.dunikey ]]; then
|
||||
NODE_G1PUBKEY=$(cat ~/.ipfs/g1.pubsec.dunikey | grep 'pub:' | cut -d ' ' -f 2)
|
||||
#########################################################################################################
|
||||
|
||||
#########################################################################################################
|
||||
if [[ -f ~/.ssb/secret.dunikey ]]; then
|
||||
NODE_G1PUBKEY=$(cat ~/.ssb/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2)
|
||||
else
|
||||
echo "MISSING NODE_G1PUBKEY ~/.ipfs/g1.pubsec.dunikey ... Ciao"
|
||||
exit
|
||||
echo "MISSING your G1 KEY ~/.ssb/secret.dunikey ... Please run ./secret2dunikey.sh ... Ciao"
|
||||
exit 1
|
||||
fi
|
||||
#########################################################################################################
|
||||
|
||||
#########################################################################################################
|
||||
# CREATE ZEN TAG
|
||||
# ZenTag NAMES
|
||||
AA=$(./diceware.sh 6 | xargs); # Nom = Diceware de 6 mots
|
||||
SHAA=$(echo -n $AA | sha256sum | cut -d ' ' -f 1)
|
||||
RR=$(echo ${AA} | sed s/\ //g ); # Nom concaténé
|
||||
PR=$(echo ${AA} | cut -d ' ' -f 1 ); # Prénom du G1Tag
|
||||
AA=$(./diceware.sh 6 | xargs); # ZenTag Name = Diceware 6 words
|
||||
SHAA=$(echo -n $AA | sha256sum | cut -d ' ' -f 1) # ZenTag Name SHA256
|
||||
RR=$(echo ${AA} | sed s/\ //g ); # Name without space
|
||||
PR=$(echo ${AA} | cut -d ' ' -f 1 ); # ZenTag short name
|
||||
|
||||
# Create Unique G1tag in all SWARM! TODO BETTER
|
||||
# Create Unique Zentag in all IPFS SWARM! TODO CHANGE METHOD
|
||||
while [[ -f ~/.zen/tag/${SHAA} ]]; do
|
||||
AA=$(./diceware.sh 6 | xargs);
|
||||
SHAA=$(echo -n $AA | sha256sum | cut -d ' ' -f 1)
|
||||
|
@ -57,17 +71,17 @@ fi
|
|||
# PASSWORD FOR HUMAN ACTION
|
||||
BB=$(./diceware.sh 4 | xargs);
|
||||
SHABB=$(echo -n "$BB" | sha256sum | cut -d ' ' -f 1)
|
||||
####################
|
||||
# WRITE ZENTAG
|
||||
##################################################################################
|
||||
# CREATE ZENTAG FILES DATA STRUCTURE (TODO: Convert into yaml or json if you like)
|
||||
mkdir -p ~/.zen/tag/${SHAA}
|
||||
echo "CREATING ZenTag ($ZEN zen): ls -al ~/.zen/tag/${SHAA}"
|
||||
echo "$AA | $BB"
|
||||
echo "CREATING ZenTag, Value = $ZEN Zen (ls -al ~/.zen/tag/${SHAA})"
|
||||
echo "Name: $AA | Key: $BB"
|
||||
# ZenTag Create files
|
||||
echo "$AA" > ~/.zen/tag/${SHAA}/_tag.uid # Nom du ZenTAG
|
||||
echo "$ZEN" > ~/.zen/tag/${SHAA}/_tag.zen # Tag ZEN amount
|
||||
echo "${IPFSNODEID}" > ~/.zen/tag/${SHAA}/_ipfs.creator # NODE IPFS ID
|
||||
echo "${IPFSNODEID}" > ~/.zen/tag/${SHAA}/_ipfs.node.creator # NODE IPFS ID
|
||||
echo "$TXhash" > ~/.zen/tag/${SHAA}/_g1.txhash # HASH G1 TX/IN
|
||||
echo "$NODE_G1PUBKEY" > ~/.zen/tag/${SHAA}/_g1.creator # CREATOR IPFS NODE G1PUBKEY
|
||||
echo "$NODE_G1PUBKEY" > ~/.zen/tag/${SHAA}/_g1.node.creator # CREATOR IPFS NODE G1PUBKEY
|
||||
echo "$ISSUER" > ~/.zen/tag/${SHAA}/_g1.issuer # TX ISSUER G1PUBKEY
|
||||
|
||||
####################################################
|
||||
|
@ -102,11 +116,11 @@ fi
|
|||
echo "ZENTAG MADE: ipfs ls /ipns/${J}"
|
||||
ipfs ls /ipns/${J}
|
||||
####################################################################################
|
||||
### G1TAG PRINT
|
||||
### G1TAG PRINT TYPE:DATA:IPNS
|
||||
# QR CODE LECTURE
|
||||
qrencode -s 5 -o ~/.zen/tag/${SHAA}/.QRCODE.pub.png "RJ:${SHAA}#${J}"
|
||||
# QR CODE ECRITURE + ISSUER CYPHER (TODO : SHABB ou BB?)
|
||||
qrencode -s 5 -o ~/.zen/tag/${SHAA}/.QRCODE.priv.png "BJ:${SHABB}#${J}"
|
||||
qrencode -s 5 -o ~/.zen/tag/${SHAA}/.QRCODE.priv.png "BJ:${BB}#${J}"
|
||||
|
||||
##############################################################################
|
||||
# TODO: PRINT LOCAL OR SEND "PRINT TASK" TO DAB MACHINE $ISSUER PREFERING ...
|
||||
|
|
Loading…
Reference in New Issue