send new G1PASS by email
This commit is contained in:
parent
4627dbcda0
commit
15ee4afdad
11
API/SALT.sh
11
API/SALT.sh
|
@ -166,8 +166,19 @@ Content-Type: text/html; charset=UTF-8
|
||||||
[[ "$SALT" == "0" && "$PEPPER" == "0" ]] && SALT="" && PEPPER="" # "0" "0" means random salt pepper
|
[[ "$SALT" == "0" && "$PEPPER" == "0" ]] && SALT="" && PEPPER="" # "0" "0" means random salt pepper
|
||||||
#~ echo "VISA.new : \"$SALT\" \"$PEPPER\" \"${EMAIL}\" \"$PSEUDO\" \"${WHAT}\"" > ~/.zen/tmp/email.${EMAIL}.${MOATS}.txt
|
#~ echo "VISA.new : \"$SALT\" \"$PEPPER\" \"${EMAIL}\" \"$PSEUDO\" \"${WHAT}\"" > ~/.zen/tmp/email.${EMAIL}.${MOATS}.txt
|
||||||
${MY_PATH}/../tools/VISA.new.sh "$SALT" "$PEPPER" "${EMAIL}" "$PSEUDO" "${WHAT}" >> ~/.zen/tmp/email.${EMAIL}.${MOATS}.txt
|
${MY_PATH}/../tools/VISA.new.sh "$SALT" "$PEPPER" "${EMAIL}" "$PSEUDO" "${WHAT}" >> ~/.zen/tmp/email.${EMAIL}.${MOATS}.txt
|
||||||
|
|
||||||
${MY_PATH}/../tools/mailjet.sh "${EMAIL}" ~/.zen/tmp/email.${EMAIL}.${MOATS}.txt ## Send VISA.new log to EMAIL
|
${MY_PATH}/../tools/mailjet.sh "${EMAIL}" ~/.zen/tmp/email.${EMAIL}.${MOATS}.txt ## Send VISA.new log to EMAIL
|
||||||
|
|
||||||
|
echo "Le code de votre G1PASS est ${PASS}, scannez-le sur La♥Box Ğ1Station (demo : https://astroport.copylaradio.com)" > ~/.zen/tmp/${MOATS}/intro.txt
|
||||||
|
|
||||||
|
## EXECUTE LAST LINE
|
||||||
|
$(cat ~/.zen/tmp/email.${EMAIL}.${MOATS}.txt | tail -n 1)
|
||||||
|
echo "export ASTROTW=/ipns/$ASTRONAUTENS ASTROG1=$G1PUB ASTROMAIL=$PLAYER ASTROFEED=$FEEDNS PASS=$PASS"
|
||||||
|
|
||||||
|
BILLETNAME=$(echo "$SALT" | sed 's/ /_/g')
|
||||||
|
mpack -a -s "La♥Box : G1PASS :+: TW :+: " -d ~/.zen/tmp/${MOATS}/intro.txt \
|
||||||
|
~/.zen/G1BILLET/tmp/g1billet/${PASS}/${BILLETNAME}.BILLET.jpg ${PLAYER}
|
||||||
|
|
||||||
end=`date +%s`
|
end=`date +%s`
|
||||||
dur=`expr $end - $startvisa`
|
dur=`expr $end - $startvisa`
|
||||||
echo ${MOATS}:${G1PUB}:${PLAYER}:VISA:$dur >> ~/.zen/tmp/${IPFSNODEID}/_timings
|
echo ${MOATS}:${G1PUB}:${PLAYER}:VISA:$dur >> ~/.zen/tmp/${IPFSNODEID}/_timings
|
||||||
|
|
|
@ -69,7 +69,7 @@ header {
|
||||||
<header>
|
<header>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
<button onclick="homeAstroportStation('/?qrcode=station', '', 21654)">Open Station</button>
|
<button onclick="homeAstroportStation('/?qrcode=station', '', 21654)">Ğ1Station</button>
|
||||||
</div>
|
</div>
|
||||||
<form id="formlink" action = "http://127.0.0.1:1234" method = "GET" enctype="application/x-www-form-urlencoded">
|
<form id="formlink" action = "http://127.0.0.1:1234" method = "GET" enctype="application/x-www-form-urlencoded">
|
||||||
<h1><span>Astroport</span> <a href="http://127.0.0.1:12345">Ŋ1</a></h1>
|
<h1><span>Astroport</span> <a href="http://127.0.0.1:12345">Ŋ1</a></h1>
|
||||||
|
|
|
@ -246,7 +246,7 @@ DISCO="/?salt=${USALT}&pepper=${UPEPPER}"
|
||||||
sed -i "s~_CHAIN_~${TWMODEL}~g" ~/.zen/game/players/${PLAYER}/ipfs/moa/index.html
|
sed -i "s~_CHAIN_~${TWMODEL}~g" ~/.zen/game/players/${PLAYER}/ipfs/moa/index.html
|
||||||
|
|
||||||
## TODO : FOR STRONGER SECURITY REMOVE THIS LINE
|
## TODO : FOR STRONGER SECURITY REMOVE THIS LINE
|
||||||
sed -i "s~_PASS_~${PASS}~g" ~/.zen/game/players/${PLAYER}/ipfs/moa/index.html
|
#~ sed -i "s~_PASS_~${PASS}~g" ~/.zen/game/players/${PLAYER}/ipfs/moa/index.html
|
||||||
|
|
||||||
## AND HACK QRCODE.sh FOR _PGP KEY_ TO VERIFY LAST HASH OF PROVIDED PASS
|
## AND HACK QRCODE.sh FOR _PGP KEY_ TO VERIFY LAST HASH OF PROVIDED PASS
|
||||||
HPASS=$(echo $PASS | sha512sum | cut -d ' ' -f 1)
|
HPASS=$(echo $PASS | sha512sum | cut -d ' ' -f 1)
|
||||||
|
@ -290,21 +290,21 @@ DISCO="/?salt=${USALT}&pepper=${UPEPPER}"
|
||||||
|
|
||||||
## USING SWARMKEY (derivated from IPFSNODE "/proc/cpuinfo" key made by _12345.sh) ## HARDWARE SPECIFIC KEY ##
|
## USING SWARMKEY (derivated from IPFSNODE "/proc/cpuinfo" key made by _12345.sh) ## HARDWARE SPECIFIC KEY ##
|
||||||
# TODO : NODE COULD FORGET PASS THEN DECODE ${PLAYER}/secret.dunikey FROM TW # PROD #
|
# TODO : NODE COULD FORGET PASS THEN DECODE ${PLAYER}/secret.dunikey FROM TW # PROD #
|
||||||
MACHINEPUB=$(cat $HOME/.zen/game/secret.dunikey | grep pub | cut -d ' ' -f 2)
|
MACHINEPUB=$(cat $HOME/.zen/game/myswarm_secret.dunikey | grep pub | cut -d ' ' -f 2)
|
||||||
echo "# CRYPTO ENCODING _SECRET_ "
|
echo "# CRYPTO ENCODING _SECRET_ "
|
||||||
${MY_PATH}/natools.py encrypt -p ${MACHINEPUB} -i $HOME/.zen/game/players/${PLAYER}/secret.dunikey -o $HOME/.zen/tmp/${MOATS}/secret.dunikey.$G1PUB.enc
|
${MY_PATH}/natools.py encrypt -p ${MACHINEPUB} -i $HOME/.zen/game/players/${PLAYER}/secret.dunikey -o $HOME/.zen/tmp/${MOATS}/secret.dunikey.$G1PUB.enc
|
||||||
ENCODING=$(cat ~/.zen/tmp/${MOATS}/secret.dunikey.$G1PUB.enc | base16)
|
ENCODING=$(cat ~/.zen/tmp/${MOATS}/secret.dunikey.$G1PUB.enc | base16)
|
||||||
sed -i "s~${OLD16}~${ENCODING}~g" ~/.zen/game/players/${PLAYER}/ipfs/moa/index.html
|
sed -i "s~${OLD16}~${ENCODING}~g" ~/.zen/game/players/${PLAYER}/ipfs/moa/index.html
|
||||||
# echo "${ENCODING}"
|
# IN CASE ORIGINAL STATION NEEDS ACCESS # COULD BE REMOVED ?
|
||||||
###########
|
###########
|
||||||
echo "# CRYPTO DECODING TESTING..."
|
echo "# CRYPTO DECODING TESTING..."
|
||||||
tiddlywiki --load ~/.zen/game/players/${PLAYER}/ipfs/moa/index.html --output ~/.zen/tmp/${MOATS} --render '.' 'MadeInZion.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' 'MadeInZion'
|
tiddlywiki --load ~/.zen/game/players/${PLAYER}/ipfs/moa/index.html --output ~/.zen/tmp/${MOATS} --render '.' 'MadeInZion.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' 'MadeInZion'
|
||||||
cat ~/.zen/tmp/${MOATS}/MadeInZion.json | jq -r ".[].secret" | base16 -d > ~/.zen/tmp/${MOATS}/crypto.$G1PUB.enc.2
|
cat ~/.zen/tmp/${MOATS}/MadeInZion.json | jq -r ".[].secret" | base16 -d > ~/.zen/tmp/${MOATS}/crypto.$G1PUB.enc.2
|
||||||
${MY_PATH}/natools.py decrypt -f pubsec -k $HOME/.zen/game/secret.dunikey -i $HOME/.zen/tmp/${MOATS}/crypto.$G1PUB.enc.2 -o $HOME/.zen/tmp/${MOATS}/crypto.2
|
${MY_PATH}/natools.py decrypt -f pubsec -k $HOME/.zen/game/myswarm_secret.dunikey -i $HOME/.zen/tmp/${MOATS}/crypto.$G1PUB.enc.2 -o $HOME/.zen/tmp/${MOATS}/crypto.2
|
||||||
#~ echo "DEBUG : $(cat $HOME/.zen/tmp/${MOATS}/crypto.2)"
|
#~ echo "DEBUG : $(cat $HOME/.zen/tmp/${MOATS}/crypto.2)"
|
||||||
###########
|
###########
|
||||||
## CRYPTO PROCESS VALIDATED
|
## CRYPTO PROCESS VALIDATED
|
||||||
[[ -s ~/.zen/tmp/${MOATS}/crypto.2 ]] && echo "NATOOLS LOADED" \
|
[[ -s ~/.zen/tmp/${MOATS}/crypto.2 ]] && echo "NATOOLS LOADED STATION TW KEY " \
|
||||||
|| echo "NATOOLS ERRORS - CHECK STATION" # MACHINEPUB CRYPTO ERROR
|
|| echo "NATOOLS ERRORS - CHECK STATION" # MACHINEPUB CRYPTO ERROR
|
||||||
|
|
||||||
###########
|
###########
|
||||||
|
@ -313,7 +313,7 @@ DISCO="/?salt=${USALT}&pepper=${UPEPPER}"
|
||||||
cat ${MY_PATH}/../templates/data/local.api.json | sed "s~_NID_~${WID}~g" > ~/.zen/tmp/${MOATS}/local.api.json
|
cat ${MY_PATH}/../templates/data/local.api.json | sed "s~_NID_~${WID}~g" > ~/.zen/tmp/${MOATS}/local.api.json
|
||||||
cat ${MY_PATH}/../templates/data/local.gw.json | sed "s~_NID_~${NID}~g" > ~/.zen/tmp/${MOATS}/local.gw.json
|
cat ${MY_PATH}/../templates/data/local.gw.json | sed "s~_NID_~${NID}~g" > ~/.zen/tmp/${MOATS}/local.gw.json
|
||||||
|
|
||||||
# Create"${PLAYER}_feed" Key ! DERIVATED !
|
# Create"${PLAYER}_feed" Key ! DERIVATED ! "$SALT" "$G1PUB"
|
||||||
${MY_PATH}/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/feed.ipfskey "$SALT" "$G1PUB"
|
${MY_PATH}/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/feed.ipfskey "$SALT" "$G1PUB"
|
||||||
ipfs key import "${PLAYER}_feed" -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/feed.ipfskey
|
ipfs key import "${PLAYER}_feed" -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/feed.ipfskey
|
||||||
FEEDNS=$(ipfs key list -l | grep -w "${PLAYER}_feed" | cut -d ' ' -f 1 )
|
FEEDNS=$(ipfs key list -l | grep -w "${PLAYER}_feed" | cut -d ' ' -f 1 )
|
||||||
|
@ -324,7 +324,7 @@ DISCO="/?salt=${USALT}&pepper=${UPEPPER}"
|
||||||
echo '[{"title":"$:/plugins/astroport/lightbeams/saver/ipns/lightbeam-key","text":"'${FEEDNS}'","tags":""}]' > ~/.zen/tmp/${MOATS}/lightbeam-key.json
|
echo '[{"title":"$:/plugins/astroport/lightbeams/saver/ipns/lightbeam-key","text":"'${FEEDNS}'","tags":""}]' > ~/.zen/tmp/${MOATS}/lightbeam-key.json
|
||||||
|
|
||||||
## NATOOLS ENCRYPT
|
## NATOOLS ENCRYPT
|
||||||
echo "# NATOOLS ENCODING feed.ipfskey "
|
echo "# NATOOLS ENCODING MYSELF feed.ipfskey (TODO: could be decoded to compare with G1lib.js) "
|
||||||
${MY_PATH}/../tools/natools.py encrypt -p $G1PUB -i $HOME/.zen/tmp/${MOATS}/feed.ipfskey -o $HOME/.zen/tmp/${MOATS}/feed.ipfskey.$G1PUB.enc
|
${MY_PATH}/../tools/natools.py encrypt -p $G1PUB -i $HOME/.zen/tmp/${MOATS}/feed.ipfskey -o $HOME/.zen/tmp/${MOATS}/feed.ipfskey.$G1PUB.enc
|
||||||
ENCODING=$(cat $HOME/.zen/tmp/${MOATS}/feed.ipfskey.$G1PUB.enc | base16)
|
ENCODING=$(cat $HOME/.zen/tmp/${MOATS}/feed.ipfskey.$G1PUB.enc | base16)
|
||||||
#~ echo ${ENCODING}
|
#~ echo ${ENCODING}
|
||||||
|
@ -352,7 +352,13 @@ DISCO="/?salt=${USALT}&pepper=${UPEPPER}"
|
||||||
&& cp -f ~/.zen/tmp/${MOATS}/tw.html ~/.zen/game/players/${PLAYER}/ipfs/moa/index.html \
|
&& cp -f ~/.zen/tmp/${MOATS}/tw.html ~/.zen/game/players/${PLAYER}/ipfs/moa/index.html \
|
||||||
|| ( echo "Problem with TW - EXIT" && exit 1 )
|
|| ( echo "Problem with TW - EXIT" && exit 1 )
|
||||||
|
|
||||||
############################################################################ TW
|
############################################################################ G1TW
|
||||||
|
#### MAKE G1TW
|
||||||
|
[[ -s ~/.zen/G1BILLET/MAKE_G1BILLET.sh ]] && \
|
||||||
|
~/.zen/G1BILLET/MAKE_G1BILLET.sh "$SALT" "$PEPPER" "___" "$G1PUB" "${PASS}" "xastro" "$ASTRONAUTENS" "$PLAYER"
|
||||||
|
#### MADE # BILLETNAME=$(echo "$SALT" | sed 's/ /_/g') ##
|
||||||
|
# IMAGE ~/.zen/G1BILLET/tmp/g1billet/${PASS}/${BILLETNAME}.BILLET.jpg
|
||||||
|
############################################################################
|
||||||
|
|
||||||
## MAKE IMAGE AVATAR WITH G1PUB QRCODE
|
## MAKE IMAGE AVATAR WITH G1PUB QRCODE
|
||||||
if [[ $(which amzqr) ]]; then
|
if [[ $(which amzqr) ]]; then
|
||||||
|
@ -473,18 +479,19 @@ echo "$(${MY_PATH}/face.sh cool)"
|
||||||
echo " 'Astronaute' $PSEUDO"
|
echo " 'Astronaute' $PSEUDO"
|
||||||
echo
|
echo
|
||||||
echo "G1VISA : ${myIPFS}${IASTRO}"
|
echo "G1VISA : ${myIPFS}${IASTRO}"
|
||||||
echo "AstroID : ${myIPFS}${ASTROQR} (${PASS})"
|
echo "AstroID : ${myIPFS}${ASTROQR}"
|
||||||
echo "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
|
echo "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
|
||||||
echo "${PLAYER}"
|
echo "${PLAYER}"
|
||||||
echo "https://monnaie-libre.fr (ğ1) : $G1PUB"; sleep 1
|
echo "https://monnaie-libre.fr (ğ1) : $G1PUB"; sleep 1
|
||||||
echo "G1CopierYoutube : $URL"
|
|
||||||
echo "
|
echo "
|
||||||
Secret :
|
Secret :
|
||||||
$SALT
|
$SALT
|
||||||
$PEPPER
|
$PEPPER
|
||||||
|
|
||||||
|
PASS : $PASS
|
||||||
|
|
||||||
https://Cesium.app <wallet::market> https://GChange.fr
|
https://Cesium.app <wallet::market> https://GChange.fr
|
||||||
People ★ PKI ★ Ğ1/Ŋ1 ★ Nation ★ Libre"; sleep 1
|
Astroport ★ PKI ★ Ğ1/Ŋ1 ★ Nation ★ Libre"; sleep 1
|
||||||
echo
|
echo
|
||||||
echo "Explorateur Web3. Batisseur de(s) Toile(s) de Confiance(s).
|
echo "Explorateur Web3. Batisseur de(s) Toile(s) de Confiance(s).
|
||||||
BIENVENUE
|
BIENVENUE
|
||||||
|
@ -492,14 +499,13 @@ BIENVENUE
|
||||||
echo "G1FRAME : ${myIPFS}/ipns/${FEEDNS}"
|
echo "G1FRAME : ${myIPFS}/ipns/${FEEDNS}"
|
||||||
echo "TW : ${myIPFS}/ipns/${ASTRONAUTENS}"
|
echo "TW : ${myIPFS}/ipns/${ASTRONAUTENS}"
|
||||||
echo echo
|
echo echo
|
||||||
echo "$(${MY_PATH}/face.sh friendly)
|
echo "$(${MY_PATH}/face.sh friendly)"
|
||||||
#~ DISCONNECT : $DISCO&logout=${PLAYER}
|
#~ DISCONNECT : $DISCO&logout=${PLAYER}
|
||||||
#~ CONNECT : $DISCO&login=${PLAYER}"
|
#~ CONNECT : $DISCO&login=${PLAYER}"
|
||||||
|
|
||||||
echo $PSEUDO > ~/.zen/tmp/PSEUDO ## Return data to start.sh
|
echo $PSEUDO > ~/.zen/tmp/PSEUDO ## Return data to start.sh
|
||||||
echo "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
|
echo "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
|
||||||
echo "--- web3 PKI system ---"
|
echo "export ASTROTW=/ipns/$ASTRONAUTENS ASTROG1=$G1PUB ASTROMAIL=$PLAYER ASTROFEED=$FEEDNS PASS=$PASS"
|
||||||
echo "export ASTROTW=/ipns/$ASTRONAUTENS ASTROG1=$G1PUB ASTROMAIL=$PLAYER ASTROFEED=$FEEDNS"
|
|
||||||
|
|
||||||
## CLEANING CACHE
|
## CLEANING CACHE
|
||||||
rm -Rf ~/.zen/tmp/${MOATS}
|
rm -Rf ~/.zen/tmp/${MOATS}
|
||||||
|
|
|
@ -33,8 +33,8 @@ LP=$(ls /dev/usb/lp* | head -n 1 2>/dev/null)
|
||||||
|
|
||||||
# USE G1BILLET GENERATOR
|
# USE G1BILLET GENERATOR
|
||||||
[[ -s ~/.zen/G1BILLET/MAKE_G1BILLET.sh ]] \
|
[[ -s ~/.zen/G1BILLET/MAKE_G1BILLET.sh ]] \
|
||||||
&& echo ~/.zen/G1BILLET/MAKE_G1BILLET.sh "$SALT" "$PEPPER" "___" "$G1PUB" "${PASS}" "xbian" "$ASTRONAUTENS" "$PLAYER" \
|
&& echo ~/.zen/G1BILLET/MAKE_G1BILLET.sh "$SALT" "$PEPPER" "___" "$G1PUB" "${PASS}" "xastro" "$ASTRONAUTENS" "$PLAYER" \
|
||||||
&& ~/.zen/G1BILLET/MAKE_G1BILLET.sh "$SALT" "$PEPPER" "___" "$G1PUB" "${PASS}" "xbian" "$ASTRONAUTENS" "$PLAYER" \
|
&& ~/.zen/G1BILLET/MAKE_G1BILLET.sh "$SALT" "$PEPPER" "___" "$G1PUB" "${PASS}" "xastro" "$ASTRONAUTENS" "$PLAYER" \
|
||||||
|| ( echo "MISSING G1BILLET ENGINE - ERROR - " && exit 1 )
|
|| ( echo "MISSING G1BILLET ENGINE - ERROR - " && exit 1 )
|
||||||
|
|
||||||
s=$(${MY_PATH}/diceware.sh 1 | xargs)
|
s=$(${MY_PATH}/diceware.sh 1 | xargs)
|
||||||
|
|
|
@ -145,7 +145,7 @@ a {
|
||||||
|
|
||||||
<p> <strong>Scanner QRCODE</strong> </p>
|
<p> <strong>Scanner QRCODE</strong> </p>
|
||||||
<p>fonctionne avec
|
<p>fonctionne avec
|
||||||
<br>les portefeuilles "<a target="cesium" href="https://monnaie-libre.fr">Monnaie Libre Ğ1</a>" (<a target="cesium" href="https://cesium.app/fr/telechargement">Cesium</a>)
|
<br>les portefeuilles "<a target="cesium" href="https://monnaie-libre.fr">Monnaie Libre Ğ1</a>" (<a target="cesium" href="javascript:var g = document.getElementById('g1pub').value; window.open('https://demo.cesium.app/#/app/wot/' + g + '/')">Cesium</a>)
|
||||||
<br>...
|
<br>...
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue