From e192c217ee443e04588bdb5ba5713564ed2a223d Mon Sep 17 00:00:00 2001 From: fred Date: Sun, 30 Oct 2022 03:02:59 +0100 Subject: [PATCH] making it work --- 12345.sh | 22 +++++-- ASTROBOT/CHANNELS.populate.sh | 88 -------------------------- templates/index.http | 8 +-- templates/register.html | 113 ++++++++++++++++++++++++++++++++++ 4 files changed, 133 insertions(+), 98 deletions(-) delete mode 100755 ASTROBOT/CHANNELS.populate.sh create mode 100644 templates/register.html diff --git a/12345.sh b/12345.sh index f0756d29..d517993a 100755 --- a/12345.sh +++ b/12345.sh @@ -67,17 +67,16 @@ while true; do ## BARE URL CONTACT - PUBLISH HTML HOMEPAGE (ADD HTTP HEADER) if [[ $URL == "/" ]]; then echo "API NULL CALL : http://$myIP:1234" - echo "___________________________ Launching homepage.html" + echo "___________________________ Preparing register.html" echo "HTTP/1.1 200 OK Server: Astroport Content-Type: text/html; charset=UTF-8 " > ~/.zen/tmp/123/${MOATS}.index.redirect -sed "s~127.0.0.1~$myIP~g" $HOME/.zen/Astroport.ONE/templates/homepage.html >> ~/.zen/tmp/123/${MOATS}.index.redirect +sed "s~127.0.0.1~$myIP~g" $HOME/.zen/Astroport.ONE/templates/register.html >> ~/.zen/tmp/123/${MOATS}.index.redirect sed -i "s~_IPFSNODEID_~${IPFSNODEID}~g" ~/.zen/tmp/123/${MOATS}.index.redirect sed -i "s~_HOSTNAME_~$(hostname)~g" ~/.zen/tmp/123/${MOATS}.index.redirect cat ~/.zen/tmp/123/${MOATS}.index.redirect | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 & - end=`date +%s` echo Execution time was `expr $end - $start` seconds. continue @@ -110,13 +109,13 @@ sed -i "s~_HOSTNAME_~$(hostname)~g" ~/.zen/tmp/123/${MOATS}.index.redirect TYPE=$(urldecode ${arr[4]} | xargs) WHAT=$(urldecode ${arr[5]} | xargs) - echo "API ZERO CALL : \"$SALT\" \"$PEPPER\"" + echo "API CALL CREDENTIALS : \"$SALT\" \"$PEPPER\"" echo "\"$SALT\" \"$PEPPER\"" > ~/.zen/tmp/123/${MOATS}.secret.june # CALCULATING G1PUB ${MY_PATH}/tools/keygen -t duniter -o ~/.zen/tmp/123/${MOATS}.secret.key "$SALT" "$PEPPER" G1PUB=$(cat ~/.zen/tmp/123/${MOATS}.secret.key | grep 'pub:' | cut -d ' ' -f 2) - [[ ! $G1PUB ]] && (echo "ERROR - G1PUB COMPUTATION EMPTY" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) && continue + [[ ! $G1PUB ]] && (echo "ERROR - CORE COMPUTATION DISFUNCTON" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) && continue echo "G1PUB : $G1PUB" ## CALCULATING IPNS ADDRESS ipfs key rm gchange > /dev/null 2>&1 @@ -166,6 +165,10 @@ Content-Type: text/html; charset=UTF-8 " > ~/.zen/tmp/123/${MOATS}.index.redirect cat ~/.zen/tmp/123/${MOATS}.messaging.json >> ~/.zen/tmp/123/${MOATS}.index.redirect + cat ~/.zen/tmp/123/${MOATS}.index.redirect | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 & + end=`date +%s` + echo Execution time was `expr $end - $start` seconds. + continue fi ######################## MESSAGING END @@ -175,6 +178,10 @@ cat ~/.zen/tmp/123/${MOATS}.messaging.json >> ~/.zen/tmp/123/${MOATS}.index.redi if [[ "$TYPE" == "g1pub" && ${arr[7]} == "" ]]; then ## NO EMAIL = REDIRECT TO GCHANGE PROFILE sed "s~_TWLINK_~https://www.gchange.fr/#/app/user/$G1PUB/~g" ~/.zen/Astroport.ONE/templates/index.redirect > ~/.zen/tmp/123/${MOATS}.index.redirect + cat ~/.zen/tmp/123/${MOATS}.index.redirect | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 & + end=`date +%s` + echo Execution time was `expr $end - $start` seconds. + continue fi ######################################## #TESTCRAFT=ON nodeid dataid @@ -206,7 +213,10 @@ cat ~/.zen/tmp/123/${MOATS}.messaging.json >> ~/.zen/tmp/123/${MOATS}.index.redi ## TODO ADD data.json to PLAYER TW echo "OK - $NODEID GONE GET YOUR /ipfs/$DATAID" - (echo "/ipns/${IPFSNODEID}/$NODEID/${MOATS}/ " | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) && continue + echo "/ipns/${IPFSNODEID}/$NODEID/${MOATS}/ " | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 & + end=`date +%s` + echo Execution time was `expr $end - $start` seconds. + continue fi ############################################## diff --git a/ASTROBOT/CHANNELS.populate.sh b/ASTROBOT/CHANNELS.populate.sh deleted file mode 100755 index 48bf77ff..00000000 --- a/ASTROBOT/CHANNELS.populate.sh +++ /dev/null @@ -1,88 +0,0 @@ -#!/bin/bash -################################################################################ -# Author: Fred (support@qo-op.com) -# Version: 0.1 -# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/) -################################################################################ -# Construction du canal 'qo-op' à partir des journaux qo-op_$PLAYER -# -################################################################################ -################################################################################ -MY_PATH="`dirname \"$0\"`" # relative -MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized -ME="${0##*/}" - -MOATS=$(date -u +"%Y%m%d%H%M%S%4N") - -# Check who is currently current connected PLAYER -PLAYER=$(cat ~/.zen/game/players/.current/.player 2>/dev/null) || ( echo "noplayer" && exit 1 ) -PSEUDO=$(cat ~/.zen/game/players/.current/.pseudo 2>/dev/null) || ( echo "nopseudo" && exit 1 ) -G1PUB=$(cat ~/.zen/game/players/.current/.g1pub 2>/dev/null) || ( echo "nog1pub" && exit 1 ) -IPFSNODEID=$(cat ~/.zen/game/players/.current/.ipfsnodeid 2>/dev/null) || ( echo "noipfsnodeid" && exit 1 ) - -# Astroport Station "Captain" connected? -source ~/.zen/ipfs.sync; echo "CAPTAIN is $CAPTAIN" - -[[ $PLAYER != $CAPTAIN ]] && echo "CAPTAIN RUN ONLY. EXIT" && exit 1 - -MOANS=$(ipfs key list -l | grep -w moa | cut -d ' ' -f 1) ## GET CAPTAIN PLAYER NS PUBKEY -[[ $MOANS == "" ]] && echo "NO MOA KEY EXIT" && exit 1 - -CAPTAINNS=$(ipfs key list -l | grep -w $CAPTAIN | cut -d ' ' -f 1) ## GET CAPTAIN PLAYER NS PUBKEY -CAPTAINMOANS=$(ipfs key list -l | grep -w moa_$CAPTAIN | cut -d ' ' -f 1) -CAPTAINQOOPNS=$(ipfs key list -l | grep -w qo-op_$CAPTAIN | cut -d ' ' -f 1) - - # Copying homepage.html template - cat ${MY_PATH}/../templates/homepage.html > ~/.zen/game/players/$CAPTAIN/moa/slick.html - sed -i "s~_IPNSL_~/ipns/$MOANS~g" ~/.zen/game/players/$CAPTAIN/moa/slick.html - TAGS=$(${MY_PATH}/get_tagcloud_data.sh | tail -n 1) - sed -i "s~_TAGCLOUD_~$TAGS~g" ~/.zen/game/players/$CAPTAIN/moa/slick.html - - cp -R ${MY_PATH}/../templates/styles ~/.zen/game/players/$CAPTAIN/moa/ - cp -R ${MY_PATH}/../templates/js ~/.zen/game/players/$CAPTAIN/moa/ - - sed -i "s~_PLAYER_~${PLAYER}~g" ~/.zen/game/players/$CAPTAIN/moa/slick.html - sed -i "s~_PSEUDO_~${PSEUDO}~g" ~/.zen/game/players/$CAPTAIN/moa/slick.html - - #echo "## PUBLISHING ${CAPTAIN} /ipns/$CAPTAINNS" - IPUSH=$(ipfs add -rwHq ~/.zen/game/players/$CAPTAIN/moa/* | tail -n 1) - ipfs name publish --key=${CAPTAIN} /ipfs/$IPUSH 2>/dev/null - -echo "http://127.0.0.1:8080/ipns/$CAPTAINNS/slick.html" -echo - -# CHECK tokenring -# Indicate who is next. -# If it is my turn... -# UPDATE TW UPDATE CHAIN - -for astronaut in $(ls ~/.zen/game/players/); do - [[ $astronaut == $CAPTAIN ]] && continue - moans=$(cat ~/.zen/game/players/$astronaut/.moans) - # CHECK DIFFERENCES FROM LATEST TIME CHECK - ## GETTING LAST 'player_moa' ONLINE VERSION - echo "Getting $astronaut/.moans /ipns/$moans" - cp ~/.zen/game/players/$astronaut/moa/index.html ~/.zen/tmp/index.html - ipfs --timeout=10s get -o ~/.zen/game/players/$astronaut/moa/ /ipns/$moans - IPUSH=$(ipfs add -Hq ~/.zen/game/players/$astronaut/moa/index.html | tail -n 1) - - if [[ $IPUSH != "Qmc5m94Gu7z62RC8waSKkZUrCCBJPyHbkpmGzEePxy2oXJ" ]]; then - # Qmc5m94Gu7z62RC8waSKkZUrCCBJPyHbkpmGzEePxy2oXJ = VIDE !! - echo $IPUSH > ~/.zen/game/players/$astronaut/moa/$astronaut.moa.chain - echo $MOATS > ~/.zen/game/players/$astronaut/moa/$astronaut.moa.ts - num=$(cat ~/.zen/game/players/$astronaut/moa/$astronaut.moa.n 2>/dev/null) || num=0 - echo $(expr $num + 1) > ~/.zen/game/players/$astronaut/moa/$astronaut.moa.n - ipfs name publish --key=moa_${astronaut} /ipfs/$IPUSH 2>/dev/null - # Avance la blockchain CAPTAIN pour archiver les '$astronaut.moa.chain' des Etats modifiés - [[ $(cat ~/.zen/game/players/$CAPTAIN/moa/$astronaut.moa.chain 2>/dev/null) != "$IPUSH" ]] &&\ - echo $IPUSH > ~/.zen/game/players/$CAPTAIN/moa/$astronaut.moa.chain && \ - echo $MOATS > ~/.zen/game/players/$CAPTAIN/moa/$astronaut.moa.ts && \ - echo "$astronaut 'moa' UPDATE : $MOATS $IPUSH" && \ - diff ~/.zen/tmp/index.html ~/.zen/game/players/$astronaut/moa/index.html | sed -n -e 's/^> //p' -# echo "

$astronaut

" >> ~/.zen/game/players/$CAPTAIN/moa/slick.div - - fi - -done - -exit 0 diff --git a/templates/index.http b/templates/index.http index 5ada609d..73e6c7cf 100644 --- a/templates/index.http +++ b/templates/index.http @@ -8,7 +8,7 @@ Content-Type: text/html; charset=UTF-8 - +