## Fill LNK - Tiddler - escape \&
This commit is contained in:
parent
c15bb02b10
commit
0b2870f3b9
699
API/SALT.sh
699
API/SALT.sh
|
@ -26,34 +26,38 @@ Content-Type: text/html; charset=UTF-8
|
||||||
"
|
"
|
||||||
mkdir -p ~/.zen/tmp/${MOATS}/
|
mkdir -p ~/.zen/tmp/${MOATS}/
|
||||||
|
|
||||||
[[ ! $APPNAME || $SALT == "pepper" ]] && echo "NO APPNAME - BAD APP - CONTINUE" && (echo "$HTTPCORS ERROR - BAD CREDENTIALS" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) && exit 1
|
[[ ! $APPNAME || $SALT == "pepper" ]] \
|
||||||
############################################################################
|
&& echo "NO APPNAME - BAD APP - CONTINUE" \
|
||||||
# WRITING API # SALT # PEPPER # MAKING THE KEY EXIST #########
|
&& (echo "$HTTPCORS ERROR - BAD CREDENTIALS" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) \
|
||||||
################### KEY GEN ###################################
|
&& exit 1
|
||||||
echo ">>>>>>>>>>>>>> Application LaBureautique >><< APPNAME = $APPNAME <<<<<<<<<<<<<<<<<<<<"
|
|
||||||
|
|
||||||
[[ ! $SALT ]] && (echo "$HTTPCORS ERROR - SALT MISSING" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) && exit 1
|
############################################################################
|
||||||
[[ ! $PEPPER || ${PEPPER:0:2} == "G1" ]] && (echo "$HTTPCORS ERROR - BAD OR PEPPER MISSING" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) && exit 1
|
# WRITING API # SALT # PEPPER # MAKING THE KEY EXIST #########
|
||||||
|
################### KEY GEN ###################################
|
||||||
|
echo ">>>>>>>>>>>>>> Application LaBureautique >><< APPNAME = $APPNAME <<<<<<<<<<<<<<<<<<<<"
|
||||||
|
|
||||||
## SAVE "salt" "pepper" DEBUG REMOVE OR PASS ENCRYPT FOR SECURITY REASON
|
[[ ! $SALT ]] && (echo "$HTTPCORS ERROR - SALT MISSING" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) && exit 1
|
||||||
echo "PLAYER : \"$SALT\" \"$PEPPER\" : $APPNAME ($WHAT)"
|
[[ ! $PEPPER || ${PEPPER:0:2} == "G1" ]] && (echo "$HTTPCORS ERROR - BAD OR PEPPER MISSING" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) && exit 1
|
||||||
echo "\"$SALT\" \"$PEPPER\"" > ~/.zen/tmp/${MOATS}/${MOATS}.secret.june
|
|
||||||
|
|
||||||
# CALCULATING ${MOATS}.secret.key + G1PUB
|
## SAVE "salt" "pepper" DEBUG REMOVE OR PASS ENCRYPT FOR SECURITY REASON
|
||||||
${MY_PATH}/../tools/keygen -t duniter -o ~/.zen/tmp/${MOATS}/${MOATS}.secret.key "$SALT" "$PEPPER"
|
echo "PLAYER : \"$SALT\" \"$PEPPER\" : $APPNAME ($WHAT)"
|
||||||
G1PUB=$(cat ~/.zen/tmp/${MOATS}/${MOATS}.secret.key | grep 'pub:' | cut -d ' ' -f 2)
|
echo "\"$SALT\" \"$PEPPER\"" > ~/.zen/tmp/${MOATS}/${MOATS}.secret.june
|
||||||
[[ ! ${G1PUB} ]] && (echo "$HTTPCORS ERROR - (╥☁╥ ) - KEYGEN COMPUTATION DISFUNCTON" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) && exit 1
|
|
||||||
echo "G1PUB : ${G1PUB}"
|
|
||||||
|
|
||||||
## CALCULATING ${MOATS}.${G1PUB}.ipns.key ADDRESS
|
# CALCULATING ${MOATS}.secret.key + G1PUB
|
||||||
ipfs key rm ${G1PUB} > /dev/null 2>&1
|
${MY_PATH}/../tools/keygen -t duniter -o ~/.zen/tmp/${MOATS}/${MOATS}.secret.key "$SALT" "$PEPPER"
|
||||||
rm -f ~/.zen/tmp/${MOATS}/${MOATS}.${G1PUB}.ipns.key
|
G1PUB=$(cat ~/.zen/tmp/${MOATS}/${MOATS}.secret.key | grep 'pub:' | cut -d ' ' -f 2)
|
||||||
${MY_PATH}/../tools/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/${MOATS}.${G1PUB}.ipns.key "$SALT" "$PEPPER"
|
[[ ! ${G1PUB} ]] && (echo "$HTTPCORS ERROR - (╥☁╥ ) - KEYGEN COMPUTATION DISFUNCTON" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) && exit 1
|
||||||
ASTRONAUTENS=$(ipfs key import ${G1PUB} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/${MOATS}.${G1PUB}.ipns.key )
|
echo "G1PUB : ${G1PUB}"
|
||||||
[[ ! ${ASTRONAUTENS} ]] && (echo "$HTTPCORS ERROR - (╥☁╥ ) - ASTRONAUTENS COMPUTATION DISFUNCTON" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) && exit 1
|
|
||||||
|
|
||||||
echo "TW ADDRESS : $myIPFS/ipns/${ASTRONAUTENS}"
|
## CALCULATING ${MOATS}.${G1PUB}.ipns.key ADDRESS
|
||||||
echo
|
ipfs key rm ${G1PUB} > /dev/null 2>&1
|
||||||
|
rm -f ~/.zen/tmp/${MOATS}/${MOATS}.${G1PUB}.ipns.key
|
||||||
|
${MY_PATH}/../tools/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/${MOATS}.${G1PUB}.ipns.key "$SALT" "$PEPPER"
|
||||||
|
ASTRONAUTENS=$(ipfs key import ${G1PUB} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/${MOATS}.${G1PUB}.ipns.key )
|
||||||
|
[[ ! ${ASTRONAUTENS} ]] && (echo "$HTTPCORS ERROR - (╥☁╥ ) - ASTRONAUTENS COMPUTATION DISFUNCTON" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) && exit 1
|
||||||
|
|
||||||
|
echo "TW ADDRESS : $myIPFS/ipns/${ASTRONAUTENS}"
|
||||||
|
echo
|
||||||
|
|
||||||
########################################
|
########################################
|
||||||
## APPNAME SELECTION ########################
|
## APPNAME SELECTION ########################
|
||||||
|
@ -62,155 +66,155 @@ mkdir -p ~/.zen/tmp/${MOATS}/
|
||||||
##############################################
|
##############################################
|
||||||
# MESSAGING : GET MESSAGE FROM GCHANGE+
|
# MESSAGING : GET MESSAGE FROM GCHANGE+
|
||||||
##############################################
|
##############################################
|
||||||
if [[ $APPNAME == "messaging" ]]; then
|
if [[ $APPNAME == "messaging" ]]; then
|
||||||
|
|
||||||
( ## & SUB PROCESS
|
( ## & SUB PROCESS
|
||||||
|
|
||||||
echo "Extracting ${G1PUB} messages..."
|
echo "Extracting ${G1PUB} messages..."
|
||||||
~/.zen/Astroport.ONE/tools/timeout.sh -t 12 \
|
~/.zen/Astroport.ONE/tools/timeout.sh -t 12 \
|
||||||
${MY_PATH}/../tools/jaklis/jaklis.py -k ~/.zen/tmp/${MOATS}/${MOATS}.secret.key read -n 10 -j > ~/.zen/tmp/${MOATS}/messin.${G1PUB}.json
|
${MY_PATH}/../tools/jaklis/jaklis.py -k ~/.zen/tmp/${MOATS}/${MOATS}.secret.key read -n 10 -j > ~/.zen/tmp/${MOATS}/messin.${G1PUB}.json
|
||||||
[[ ! -s ~/.zen/tmp/${MOATS}/messin.${G1PUB}.json || $(grep -v -E 'Aucun message à afficher' ~/.zen/tmp/${MOATS}/messin.${G1PUB}.json) == "True" ]] && echo "[]" > ~/.zen/tmp/${MOATS}/messin.${G1PUB}.json
|
[[ ! -s ~/.zen/tmp/${MOATS}/messin.${G1PUB}.json || $(grep -v -E 'Aucun message à afficher' ~/.zen/tmp/${MOATS}/messin.${G1PUB}.json) == "True" ]] && echo "[]" > ~/.zen/tmp/${MOATS}/messin.${G1PUB}.json
|
||||||
|
|
||||||
~/.zen/Astroport.ONE/tools/timeout.sh -t 12 \
|
~/.zen/Astroport.ONE/tools/timeout.sh -t 12 \
|
||||||
${MY_PATH}/../tools/jaklis/jaklis.py -k ~/.zen/tmp/${MOATS}/${MOATS}.secret.key read -n 10 -j -o > ~/.zen/tmp/${MOATS}/messout.${G1PUB}.json
|
${MY_PATH}/../tools/jaklis/jaklis.py -k ~/.zen/tmp/${MOATS}/${MOATS}.secret.key read -n 10 -j -o > ~/.zen/tmp/${MOATS}/messout.${G1PUB}.json
|
||||||
[[ ! -s ~/.zen/tmp/${MOATS}/messout.${G1PUB}.json || $(grep -v -E 'Aucun message à afficher' ~/.zen/tmp/${MOATS}/messout.${G1PUB}.json) == "True" ]] && echo "[]" > ~/.zen/tmp/${MOATS}/messout.${G1PUB}.json
|
[[ ! -s ~/.zen/tmp/${MOATS}/messout.${G1PUB}.json || $(grep -v -E 'Aucun message à afficher' ~/.zen/tmp/${MOATS}/messout.${G1PUB}.json) == "True" ]] && echo "[]" > ~/.zen/tmp/${MOATS}/messout.${G1PUB}.json
|
||||||
|
|
||||||
echo "Creating messages In/Out JSON ~/.zen/tmp/${MOATS}/${MOATS}.messaging.json"
|
echo "Creating messages In/Out JSON ~/.zen/tmp/${MOATS}/${MOATS}.messaging.json"
|
||||||
echo '[' > ~/.zen/tmp/${MOATS}/${MOATS}.messaging.json
|
echo '[' > ~/.zen/tmp/${MOATS}/${MOATS}.messaging.json
|
||||||
cat ~/.zen/tmp/${MOATS}/messin.${G1PUB}.json >> ~/.zen/tmp/${MOATS}/${MOATS}.messaging.json
|
cat ~/.zen/tmp/${MOATS}/messin.${G1PUB}.json >> ~/.zen/tmp/${MOATS}/${MOATS}.messaging.json
|
||||||
echo "," >> ~/.zen/tmp/${MOATS}/${MOATS}.messaging.json
|
echo "," >> ~/.zen/tmp/${MOATS}/${MOATS}.messaging.json
|
||||||
cat ~/.zen/tmp/${MOATS}/messout.${G1PUB}.json >> ~/.zen/tmp/${MOATS}/${MOATS}.messaging.json
|
cat ~/.zen/tmp/${MOATS}/messout.${G1PUB}.json >> ~/.zen/tmp/${MOATS}/${MOATS}.messaging.json
|
||||||
echo ']' >> ~/.zen/tmp/${MOATS}/${MOATS}.messaging.json
|
echo ']' >> ~/.zen/tmp/${MOATS}/${MOATS}.messaging.json
|
||||||
|
|
||||||
## ADDING HTTP/1.1 PROTOCOL HEADER
|
## ADDING HTTP/1.1 PROTOCOL HEADER
|
||||||
echo "$HTTPCORS" > ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect
|
echo "$HTTPCORS" > ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect
|
||||||
sed -i "s~text/html~application/json~g" ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect
|
sed -i "s~text/html~application/json~g" ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect
|
||||||
cat ~/.zen/tmp/${MOATS}/${MOATS}.messaging.json >> ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect
|
cat ~/.zen/tmp/${MOATS}/${MOATS}.messaging.json >> ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect
|
||||||
|
|
||||||
## SEND REPONSE PROCESS IN BACKGROUD
|
## SEND REPONSE PROCESS IN BACKGROUD
|
||||||
( cat ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 && rm ~/.zen/tmp/${MOATS}/${MOATS}* ) &
|
( cat ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 && rm ~/.zen/tmp/${MOATS}/${MOATS}* ) &
|
||||||
#~ ( ## USING IPNS SESSION KEY
|
#~ ( ## USING IPNS SESSION KEY
|
||||||
#~ REPONSE=$(cat ~/.zen/tmp/${MOATS}/${MOATS}.messaging.json | ipfs add -q)
|
#~ REPONSE=$(cat ~/.zen/tmp/${MOATS}/${MOATS}.messaging.json | ipfs add -q)
|
||||||
#~ ipfs name publish --allow-offline --key=${PORT} /ipfs/$REPONSE
|
#~ ipfs name publish --allow-offline --key=${PORT} /ipfs/$REPONSE
|
||||||
#~ echo "SESSION ${myIPFS}/ipns/$SESSIONNS "
|
#~ echo "SESSION ${myIPFS}/ipns/$SESSIONNS "
|
||||||
#~ ) &
|
#~ ) &
|
||||||
|
|
||||||
end=`date +%s`
|
end=`date +%s`
|
||||||
dur=`expr $end - $start`
|
dur=`expr $end - $start`
|
||||||
echo ${MOATS}:${G1PUB}:${PLAYER}:${APPNAME}:$dur >> ~/.zen/tmp/${IPFSNODEID}/_timings
|
echo ${MOATS}:${G1PUB}:${PLAYER}:${APPNAME}:$dur >> ~/.zen/tmp/${IPFSNODEID}/_timings
|
||||||
cat ~/.zen/tmp/${IPFSNODEID}/_timings | tail -n 1
|
cat ~/.zen/tmp/${IPFSNODEID}/_timings | tail -n 1
|
||||||
|
|
||||||
) & ## & SUB PROCESS
|
) & ## & SUB PROCESS
|
||||||
|
|
||||||
end=`date +%s`
|
end=`date +%s`
|
||||||
echo " Messaging launch (☓‿‿☓) Execution time was "`expr $end - $start` seconds.
|
echo " Messaging launch (☓‿‿☓) Execution time was "`expr $end - $start` seconds.
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
######################## MESSAGING END
|
######################## MESSAGING END
|
||||||
|
|
||||||
########################################
|
########################################
|
||||||
# G1PUB : REDIRECT TO GCHANGE OR TW + EMAIL => CREATE PLAYER !
|
# G1PUB : REDIRECT TO GCHANGE OR TW + EMAIL => CREATE PLAYER !
|
||||||
########################################
|
########################################
|
||||||
if [[ "$APPNAME" == "g1pub" ]]; then
|
if [[ "$APPNAME" == "g1pub" ]]; then
|
||||||
|
|
||||||
if [[ "$OBJ" != "email" ]]; then
|
if [[ "$OBJ" != "email" ]]; then
|
||||||
## WITH NO EMAIL -> Open Gchange Profile & Update TW cache
|
## WITH NO EMAIL -> Open Gchange Profile & Update TW cache
|
||||||
[[ ${WHAT} == "astro" ]] && REPLACE="https://$myTUBE/ipns/${ASTRONAUTENS}" \
|
[[ ${WHAT} == "astro" ]] && REPLACE="https://$myTUBE/ipns/${ASTRONAUTENS}" \
|
||||||
|| REPLACE="$myGCHANGE/#/app/user/${G1PUB}"
|
|| REPLACE="$myGCHANGE/#/app/user/${G1PUB}"
|
||||||
echo ${REPLACE}
|
echo ${REPLACE}
|
||||||
|
|
||||||
## REDIRECT TO TW OR GCHANGE PROFILE
|
## REDIRECT TO TW OR GCHANGE PROFILE
|
||||||
sed "s~_TWLINK_~${REPLACE}/~g" ~/.zen/Astroport.ONE/templates/index.302 > ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect
|
sed "s~_TWLINK_~${REPLACE}/~g" ~/.zen/Astroport.ONE/templates/index.302 > ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect
|
||||||
## USED BY https://git.p2p.legal/La_Bureautique/zeg1jeux/src/branch/main/lib/Fred.class.php#L81
|
## USED BY https://git.p2p.legal/La_Bureautique/zeg1jeux/src/branch/main/lib/Fred.class.php#L81
|
||||||
echo "url='"${REPLACE}"'" >> ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect
|
echo "url='"${REPLACE}"'" >> ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect
|
||||||
|
|
||||||
### REPONSE=$(echo $myGCHANGE/#/app/user/${G1PUB}/ | ipfs add -q)
|
### REPONSE=$(echo $myGCHANGE/#/app/user/${G1PUB}/ | ipfs add -q)
|
||||||
### ipfs name publish --allow-offline --key=${PORT} /ipfs/$REPONSE
|
### ipfs name publish --allow-offline --key=${PORT} /ipfs/$REPONSE
|
||||||
### echo "SESSION ${myIPFS}/ipns/$SESSIONNS "
|
### echo "SESSION ${myIPFS}/ipns/$SESSIONNS "
|
||||||
(
|
(
|
||||||
cat ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect | nc -l -p ${PORT} -q 1 > /dev/null 2>&1
|
cat ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect | nc -l -p ${PORT} -q 1 > /dev/null 2>&1
|
||||||
${MY_PATH}/../tools/TW.cache.sh ${ASTRONAUTENS} ${MOATS}
|
${MY_PATH}/../tools/TW.cache.sh ${ASTRONAUTENS} ${MOATS}
|
||||||
rm ~/.zen/tmp/${MOATS}/${MOATS}*
|
rm ~/.zen/tmp/${MOATS}/${MOATS}*
|
||||||
) &
|
) &
|
||||||
end=`date +%s`
|
end=`date +%s`
|
||||||
echo $APPNAME" (0‿‿0) ${WHAT} Execution time was "`expr $end - $start` seconds.
|
echo $APPNAME" (0‿‿0) ${WHAT} Execution time was "`expr $end - $start` seconds.
|
||||||
exit 0
|
exit 0
|
||||||
|
|
||||||
else
|
else
|
||||||
|
|
||||||
# CREATE PLAYER : ?salt=PHRASE%20UNE&pepper=PHRASE%20DEUX&g1pub=on&email=EMAIL&pseudo=PROFILENAME
|
# CREATE PLAYER : ?salt=PHRASE%20UNE&pepper=PHRASE%20DEUX&g1pub=on&email=EMAIL&pseudo=PROFILENAME
|
||||||
# WHAT can contain urlencoded FullURL
|
# WHAT can contain urlencoded FullURL
|
||||||
EMAIL="${VAL,,}" # lowercase
|
EMAIL="${VAL,,}" # lowercase
|
||||||
|
|
||||||
[[ ! ${EMAIL} ]] && (echo "$HTTPCORS ERROR - MISSING ${EMAIL} FOR ${WHAT} CONTACT" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) && echo "(☓‿‿☓) Execution time was "`expr $(date +%s) - $start` seconds. && exit 0
|
[[ ! ${EMAIL} ]] && (echo "$HTTPCORS ERROR - MISSING ${EMAIL} FOR ${WHAT} CONTACT" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) && echo "(☓‿‿☓) Execution time was "`expr $(date +%s) - $start` seconds. && exit 0
|
||||||
|
|
||||||
## CHECK WHAT IS EMAIL
|
|
||||||
if [[ "${EMAIL}" =~ ^[a-zA-Z0-9.%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$ ]]; then
|
|
||||||
echo "VALID EMAIL OK"
|
|
||||||
else
|
|
||||||
echo "BAD EMAIL"
|
|
||||||
(echo "$HTTPCORS KO ${EMAIL} : bad '" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) && exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
## CREATE PSEUDO FROM
|
|
||||||
if [[ ! $PSEUDO ]]; then
|
|
||||||
PSEUDO=$(echo ${EMAIL} | cut -d '@' -f 1)
|
|
||||||
PSEUDO=${PSEUDO,,}; PSEUDO=${PSEUDO%%[0-9]*}${RANDOM:0:4}
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ ! -d ~/.zen/game/players/${EMAIL} ]]; then
|
|
||||||
|
|
||||||
echo "# ASTRONAUT NEW VISA Create VISA.new.sh in background (~/.zen/tmp/email.${EMAIL}.${MOATS}.txt)"
|
|
||||||
|
|
||||||
(
|
|
||||||
startvisa=`date +%s`
|
|
||||||
[[ "$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
|
|
||||||
${MY_PATH}/../RUNTIME/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 "LOG ZenCard creation" ## Send VISA.new log to EMAIL
|
|
||||||
|
|
||||||
echo "ASTROID PIN=${PASS}, operate on all La♥Box Web3 ẐenStation (WWW : https://astroport.copylaradio.com)"
|
|
||||||
## :: TRICK :: EXECUTE LAST VISA.new.sh output LINE : export above VARs
|
|
||||||
$(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 : ASTROID :+: TW :+: " -d ~/.zen/tmp/${MOATS}/intro.txt \
|
|
||||||
#~ ~/.zen/G1BILLET/tmp/g1billet/${PASS}/${BILLETNAME}.BILLET.jpg ${PLAYER}
|
|
||||||
|
|
||||||
end=`date +%s`
|
|
||||||
dur=`expr $end - $startvisa`
|
|
||||||
echo ${MOATS}:${G1PUB}:${PLAYER}:VISA:$dur >> ~/.zen/tmp/${IPFSNODEID}/_timings
|
|
||||||
cat ~/.zen/tmp/${IPFSNODEID}/_timings | tail -n 1
|
|
||||||
) &
|
|
||||||
|
|
||||||
echo "$HTTPCORS
|
|
||||||
<meta http-equiv='refresh' content='30; url=\""${myIPFS}"/ipns/"${ASTRONAUTENS}"\"'/>
|
|
||||||
<h1>ASTRONAUTE $PSEUDO</h1>
|
|
||||||
<br>KEY : $SALT:$PEPPER:${EMAIL}
|
|
||||||
<br>TW : ${myIPFS}/ipns/${ASTRONAUTENS}
|
|
||||||
<br>STATION : ${myIPFS}/ipns/$IPFSNODEID<br><br>please wait....<br>
|
|
||||||
export ASTROTW=/ipns/${ASTRONAUTENS} ASTROG1=${G1PUB} ASTROMAIL=${EMAIL} ASTROIPFS=${myIPFS}" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &
|
|
||||||
|
|
||||||
exit 0
|
|
||||||
|
|
||||||
else
|
|
||||||
|
|
||||||
# ASTRONAUT EXISTING ${EMAIL}
|
|
||||||
CHECK=$(cat ~/.zen/game/players/${EMAIL}/secret.june | grep -w "$SALT")
|
|
||||||
[[ $CHECK ]] && CHECK=$(cat ~/.zen/game/players/${EMAIL}/secret.june | grep -w "$PEPPER")
|
|
||||||
[[ ! $CHECK ]] && (echo "$HTTPCORS - WARNING - PLAYER ${EMAIL} ALREADY HERE" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) && echo "(☓‿‿☓) Execution time was "`expr $(date +%s) - $start` seconds. && exit 0
|
|
||||||
|
|
||||||
fi
|
|
||||||
|
|
||||||
###################################################################################################
|
|
||||||
end=`date +%s`
|
|
||||||
echo " (☓‿‿☓) Execution time was "`expr $end - $start` seconds.
|
|
||||||
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
## CHECK WHAT IS EMAIL
|
||||||
|
if [[ "${EMAIL}" =~ ^[a-zA-Z0-9.%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$ ]]; then
|
||||||
|
echo "VALID EMAIL OK"
|
||||||
|
else
|
||||||
|
echo "BAD EMAIL"
|
||||||
|
(echo "$HTTPCORS KO ${EMAIL} : bad '" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) && exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
## CREATE PSEUDO FROM
|
||||||
|
if [[ ! $PSEUDO ]]; then
|
||||||
|
PSEUDO=$(echo ${EMAIL} | cut -d '@' -f 1)
|
||||||
|
PSEUDO=${PSEUDO,,}; PSEUDO=${PSEUDO%%[0-9]*}${RANDOM:0:4}
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ! -d ~/.zen/game/players/${EMAIL} ]]; then
|
||||||
|
|
||||||
|
echo "# ASTRONAUT NEW VISA Create VISA.new.sh in background (~/.zen/tmp/email.${EMAIL}.${MOATS}.txt)"
|
||||||
|
|
||||||
|
(
|
||||||
|
startvisa=`date +%s`
|
||||||
|
[[ "$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
|
||||||
|
${MY_PATH}/../RUNTIME/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 "LOG ZenCard creation" ## Send VISA.new log to EMAIL
|
||||||
|
|
||||||
|
echo "ASTROID PIN=${PASS}, operate on all La♥Box Web3 ẐenStation (WWW : https://astroport.copylaradio.com)"
|
||||||
|
## :: TRICK :: EXECUTE LAST VISA.new.sh output LINE : export above VARs
|
||||||
|
$(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 : ASTROID :+: TW :+: " -d ~/.zen/tmp/${MOATS}/intro.txt \
|
||||||
|
#~ ~/.zen/G1BILLET/tmp/g1billet/${PASS}/${BILLETNAME}.BILLET.jpg ${PLAYER}
|
||||||
|
|
||||||
|
end=`date +%s`
|
||||||
|
dur=`expr $end - $startvisa`
|
||||||
|
echo ${MOATS}:${G1PUB}:${PLAYER}:VISA:$dur >> ~/.zen/tmp/${IPFSNODEID}/_timings
|
||||||
|
cat ~/.zen/tmp/${IPFSNODEID}/_timings | tail -n 1
|
||||||
|
) &
|
||||||
|
|
||||||
|
echo "$HTTPCORS
|
||||||
|
<meta http-equiv='refresh' content='30; url=\""${myIPFS}"/ipns/"${ASTRONAUTENS}"\"'/>
|
||||||
|
<h1>ASTRONAUTE $PSEUDO</h1>
|
||||||
|
<br>KEY : $SALT:$PEPPER:${EMAIL}
|
||||||
|
<br>TW : ${myIPFS}/ipns/${ASTRONAUTENS}
|
||||||
|
<br>STATION : ${myIPFS}/ipns/$IPFSNODEID<br><br>please wait....<br>
|
||||||
|
export ASTROTW=/ipns/${ASTRONAUTENS} ASTROG1=${G1PUB} ASTROMAIL=${EMAIL} ASTROIPFS=${myIPFS}" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
# ASTRONAUT EXISTING ${EMAIL}
|
||||||
|
CHECK=$(cat ~/.zen/game/players/${EMAIL}/secret.june | grep -w "$SALT")
|
||||||
|
[[ $CHECK ]] && CHECK=$(cat ~/.zen/game/players/${EMAIL}/secret.june | grep -w "$PEPPER")
|
||||||
|
[[ ! $CHECK ]] && (echo "$HTTPCORS - WARNING - PLAYER ${EMAIL} ALREADY HERE" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) && echo "(☓‿‿☓) Execution time was "`expr $(date +%s) - $start` seconds. && exit 0
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
|
###################################################################################################
|
||||||
|
end=`date +%s`
|
||||||
|
echo " (☓‿‿☓) Execution time was "`expr $end - $start` seconds.
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
|
fi
|
||||||
########################################
|
########################################
|
||||||
|
|
||||||
########################################
|
########################################
|
||||||
|
@ -218,291 +222,294 @@ mkdir -p ~/.zen/tmp/${MOATS}/
|
||||||
#TESTCRAFT=ON nodeid dataid
|
#TESTCRAFT=ON nodeid dataid
|
||||||
########################################
|
########################################
|
||||||
########################################
|
########################################
|
||||||
if [[ "$APPNAME" == "testcraft" ]]; then
|
if [[ "$APPNAME" == "testcraft" ]]; then
|
||||||
|
|
||||||
( # testcraft & SUB PROCESS
|
( # testcraft & SUB PROCESS
|
||||||
|
|
||||||
start=`date +%s`
|
start=`date +%s`
|
||||||
## RECORD DATA MADE IN BROWSER (JSON)
|
## RECORD DATA MADE IN BROWSER (JSON)
|
||||||
OBJID=$OBJ
|
OBJID=$OBJ
|
||||||
DATAID=$VAL
|
DATAID=$VAL
|
||||||
|
|
||||||
## export PLAYER
|
## export PLAYER
|
||||||
${MY_PATH}/../tools/TW.cache.sh ${ASTRONAUTENS} ${MOATS}
|
${MY_PATH}/../tools/TW.cache.sh ${ASTRONAUTENS} ${MOATS}
|
||||||
|
|
||||||
## IS IT INDEX JSON
|
## IS IT INDEX JSON
|
||||||
echo "${PLAYER} $APPNAME IS ${WHAT}"
|
echo "${PLAYER} $APPNAME IS ${WHAT}"
|
||||||
mkdir -p ~/.zen/tmp/${IPFSNODEID}/${APPNAME}/${PLAYER}
|
mkdir -p ~/.zen/tmp/${IPFSNODEID}/${APPNAME}/${PLAYER}
|
||||||
|
|
||||||
[[ $WHAT == "on" ]] && WHAT="json" # data mimetype (default "on" = json)
|
[[ $WHAT == "on" ]] && WHAT="json" # data mimetype (default "on" = json)
|
||||||
|
|
||||||
## TODO : modify timeout if isLAN or NOT
|
## TODO : modify timeout if isLAN or NOT
|
||||||
[[ $isLAN ]] && WAIT=3 || WAIT=12
|
[[ $isLAN ]] && WAIT=3 || WAIT=12
|
||||||
echo "1ST TRY : ipfs --timeout ${WAIT}s cat /ipfs/$DATAID > ~/.zen/tmp/${IPFSNODEID}/${APPNAME}/${PLAYER}/${MOATS}.data.${WHAT}"
|
echo "1ST TRY : ipfs --timeout ${WAIT}s cat /ipfs/$DATAID > ~/.zen/tmp/${IPFSNODEID}/${APPNAME}/${PLAYER}/${MOATS}.data.${WHAT}"
|
||||||
ipfs --timeout ${WAIT}s cat /ipfs/$DATAID > ~/.zen/tmp/${IPFSNODEID}/${APPNAME}/${PLAYER}/${MOATS}.data.${WHAT}
|
ipfs --timeout ${WAIT}s cat /ipfs/$DATAID > ~/.zen/tmp/${IPFSNODEID}/${APPNAME}/${PLAYER}/${MOATS}.data.${WHAT}
|
||||||
|
|
||||||
echo "" > ~/.zen/tmp/.ipfsgw.bad.twt # TODO move in 20h12.sh
|
echo "" > ~/.zen/tmp/.ipfsgw.bad.twt # TODO move in 20h12.sh
|
||||||
|
|
||||||
if [[ ! -s ~/.zen/tmp/${IPFSNODEID}/${APPNAME}/${PLAYER}/${MOATS}.data.${WHAT} ]]; then
|
if [[ ! -s ~/.zen/tmp/${IPFSNODEID}/${APPNAME}/${PLAYER}/${MOATS}.data.${WHAT} ]]; then
|
||||||
|
|
||||||
echo "IPFS TIMEOUT >>> (°▃▃°) $DATAID STILL MISSING GATEWAY BANGING FOR IT (°▃▃°)"
|
echo "IPFS TIMEOUT >>> (°▃▃°) $DATAID STILL MISSING GATEWAY BANGING FOR IT (°▃▃°)"
|
||||||
array=(${myIPFSGW}/ipfs/:hash https://ipns.co/:hash https://dweb.link/ipfs/:hash https://ipfs.io/ipfs/:hash https://ipfs.fleek.co/ipfs/:hash https://ipfs.best-practice.se/ipfs/:hash https://gateway.pinata.cloud/ipfs/:hash https://gateway.ipfs.io/ipfs/:hash https://cf-ipfs.com/ipfs/:hash https://cloudflare-ipfs.com/ipfs/:hash)
|
array=(${myIPFSGW}/ipfs/:hash https://ipns.co/:hash https://dweb.link/ipfs/:hash https://ipfs.io/ipfs/:hash https://ipfs.fleek.co/ipfs/:hash https://ipfs.best-practice.se/ipfs/:hash https://gateway.pinata.cloud/ipfs/:hash https://gateway.ipfs.io/ipfs/:hash https://cf-ipfs.com/ipfs/:hash https://cloudflare-ipfs.com/ipfs/:hash)
|
||||||
# size=${#array[@]}; index=$(($RANDOM % $size)); echo ${array[$index]} ## TODO CHOOSE RANDOM
|
# size=${#array[@]}; index=$(($RANDOM % $size)); echo ${array[$index]} ## TODO CHOOSE RANDOM
|
||||||
|
|
||||||
# official ipfs best gateway from https://luke.lol/ipfs.php
|
# official ipfs best gateway from https://luke.lol/ipfs.php
|
||||||
for nicegw in ${array[@]}; do
|
for nicegw in ${array[@]}; do
|
||||||
|
|
||||||
[[ $(cat ~/.zen/tmp/.ipfsgw.bad.twt | grep -w $nicegw) ]] && echo "<<< BAD GATEWAY >>> $nicegw" && exit 0
|
[[ $(cat ~/.zen/tmp/.ipfsgw.bad.twt | grep -w $nicegw) ]] && echo "<<< BAD GATEWAY >>> $nicegw" && exit 0
|
||||||
gum=$(echo "$nicegw" | sed "s~:hash~$DATAID~g")
|
gum=$(echo "$nicegw" | sed "s~:hash~$DATAID~g")
|
||||||
echo "LOADING $gum"
|
echo "LOADING $gum"
|
||||||
curl -m 5 -so ~/.zen/tmp/${IPFSNODEID}/${APPNAME}/${PLAYER}/${MOATS}.data.${WHAT} "$gum"
|
curl -m 5 -so ~/.zen/tmp/${IPFSNODEID}/${APPNAME}/${PLAYER}/${MOATS}.data.${WHAT} "$gum"
|
||||||
[[ $? != 0 ]] && echo "(✜‿‿✜) BYPASSING"
|
[[ $? != 0 ]] && echo "(✜‿‿✜) BYPASSING"
|
||||||
|
|
||||||
if [[ -s ~/.zen/tmp/${IPFSNODEID}/${APPNAME}/${PLAYER}/${MOATS}.data.${WHAT} ]]; then
|
if [[ -s ~/.zen/tmp/${IPFSNODEID}/${APPNAME}/${PLAYER}/${MOATS}.data.${WHAT} ]]; then
|
||||||
|
|
||||||
MIME=$(mimetype -b ~/.zen/tmp/${IPFSNODEID}/${APPNAME}/${PLAYER}/${MOATS}.data.${WHAT})
|
MIME=$(mimetype -b ~/.zen/tmp/${IPFSNODEID}/${APPNAME}/${PLAYER}/${MOATS}.data.${WHAT})
|
||||||
GOAL=$(ipfs add -q ~/.zen/tmp/${IPFSNODEID}/${APPNAME}/${PLAYER}/${MOATS}.data.${WHAT})
|
GOAL=$(ipfs add -q ~/.zen/tmp/${IPFSNODEID}/${APPNAME}/${PLAYER}/${MOATS}.data.${WHAT})
|
||||||
|
|
||||||
if [[ ${GOAL} != ${DATAID} ]]; then
|
if [[ ${GOAL} != ${DATAID} ]]; then
|
||||||
echo " (╥☁╥ ) - BAD ${WHAT} FORMAT ERROR ${MIME} - (╥☁╥ )"
|
echo " (╥☁╥ ) - BAD ${WHAT} FORMAT ERROR ${MIME} - (╥☁╥ )"
|
||||||
ipfs pin rm /ipfs/${GOAL}
|
ipfs pin rm /ipfs/${GOAL}
|
||||||
rm ~/.zen/tmp/${IPFSNODEID}/${APPNAME}/${PLAYER}/${MOATS}.data.${WHAT}
|
rm ~/.zen/tmp/${IPFSNODEID}/${APPNAME}/${PLAYER}/${MOATS}.data.${WHAT}
|
||||||
# NOT A JSON AVOID BANISHMENT
|
# NOT A JSON AVOID BANISHMENT
|
||||||
echo $nicegw >> ~/.zen/tmp/.ipfsgw.bad.twt
|
echo $nicegw >> ~/.zen/tmp/.ipfsgw.bad.twt
|
||||||
exit 0
|
exit 0
|
||||||
|
|
||||||
else
|
else
|
||||||
## GOT IT !! IPFS ADD
|
## GOT IT !! IPFS ADD
|
||||||
ipfs pin add /ipfs/${GOAL}
|
ipfs pin add /ipfs/${GOAL}
|
||||||
## + TW ADD (new_file_in_astroport.sh)
|
## + TW ADD (new_file_in_astroport.sh)
|
||||||
|
|
||||||
echo "(♥‿‿♥) FILE UPLOAD OK"; echo
|
echo "(♥‿‿♥) FILE UPLOAD OK"; echo
|
||||||
break
|
break
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
else
|
else
|
||||||
|
|
||||||
echo " (⇀‿‿↼) - NO FILE - (⇀‿‿↼)"
|
echo " (⇀‿‿↼) - NO FILE - (⇀‿‿↼)"
|
||||||
exit 0
|
exit 0
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
done
|
done
|
||||||
|
|
||||||
fi ## NO DIRECT IPFS - GATEWAY TRY
|
fi ## NO DIRECT IPFS - GATEWAY TRY
|
||||||
|
|
||||||
## REALLY NO FILE FOUND !!!
|
## REALLY NO FILE FOUND !!!
|
||||||
[[ ! -s ~/.zen/tmp/${IPFSNODEID}/${APPNAME}/${PLAYER}/${MOATS}.data.${WHAT} ]] && \
|
[[ ! -s ~/.zen/tmp/${IPFSNODEID}/${APPNAME}/${PLAYER}/${MOATS}.data.${WHAT} ]] && \
|
||||||
echo "$HTTPCORS ERROR (╥☁╥ ) - $DATAID TIMEOUT - (╥☁╥ )" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &
|
echo "$HTTPCORS ERROR (╥☁╥ ) - $DATAID TIMEOUT - (╥☁╥ )" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &
|
||||||
|
|
||||||
## SPECIAL index.[json/html/...] MODE.
|
## SPECIAL index.[json/html/...] MODE.
|
||||||
[[ ${WHAT} == "index" ]] && cp ~/.zen/tmp/${IPFSNODEID}/${APPNAME}/${PLAYER}/${MOATS}.data.${WHAT} ~/.zen/tmp/${IPFSNODEID}/${APPNAME}/${PLAYER}/index.json
|
[[ ${WHAT} == "index" ]] && cp ~/.zen/tmp/${IPFSNODEID}/${APPNAME}/${PLAYER}/${MOATS}.data.${WHAT} ~/.zen/tmp/${IPFSNODEID}/${APPNAME}/${PLAYER}/index.json
|
||||||
## TODO MAKE MULTIFORMAT DATA & INDEX
|
## TODO MAKE MULTIFORMAT DATA & INDEX
|
||||||
# RWHAT=$(echo "$WHAT" | cut -d '.' -f 1)
|
# RWHAT=$(echo "$WHAT" | cut -d '.' -f 1)
|
||||||
# TWHAT=$(echo "$WHAT" | cut -d '.' -f 2)
|
# TWHAT=$(echo "$WHAT" | cut -d '.' -f 2)
|
||||||
# cp ~/.zen/tmp/${IPFSNODEID}/${APPNAME}/${PLAYER}/${MOATS}.data.${WHAT} ~/.zen/tmp/${IPFSNODEID}/${APPNAME}/${RWHAT}.${TWHAT}
|
# cp ~/.zen/tmp/${IPFSNODEID}/${APPNAME}/${PLAYER}/${MOATS}.data.${WHAT} ~/.zen/tmp/${IPFSNODEID}/${APPNAME}/${RWHAT}.${TWHAT}
|
||||||
|
|
||||||
## REPONSE ON PORT
|
## REPONSE ON PORT
|
||||||
echo "$HTTPCORS" > ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect
|
echo "$HTTPCORS" > ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect
|
||||||
sed -i "s~text/html~application/json~g" ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect
|
sed -i "s~text/html~application/json~g" ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect
|
||||||
cat ~/.zen/tmp/${IPFSNODEID}/${APPNAME}/${PLAYER}/${MOATS}.data.${WHAT} >> ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect
|
cat ~/.zen/tmp/${IPFSNODEID}/${APPNAME}/${PLAYER}/${MOATS}.data.${WHAT} >> ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect
|
||||||
|
|
||||||
(cat ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 && rm ~/.zen/tmp/${MOATS}/${MOATS}.* ) &
|
(cat ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 && rm ~/.zen/tmp/${MOATS}/${MOATS}.* ) &
|
||||||
|
|
||||||
## REPONSE ON IPFSNODEID
|
|
||||||
(
|
|
||||||
start=`date +%s`
|
|
||||||
echo "¯\_༼<O͡〰o>༽_/¯ $IPFSNODEID $PLAYER SIGNALING"
|
|
||||||
ROUTING=$(ipfs add -rwq ~/.zen/tmp/${IPFSNODEID}/* | tail -n 1 )
|
|
||||||
ipfs name publish /ipfs/$ROUTING
|
|
||||||
echo "DONE"
|
|
||||||
end=`date +%s`
|
|
||||||
dur=`expr $end - $start`
|
|
||||||
echo ${MOATS}:${G1PUB}:${PLAYER}:SELF:$dur >> ~/.zen/tmp/${IPFSNODEID}/_timings
|
|
||||||
cat ~/.zen/tmp/${IPFSNODEID}/_timings | tail -n 1
|
|
||||||
) &
|
|
||||||
|
|
||||||
|
## REPONSE ON IPFSNODEID
|
||||||
|
(
|
||||||
|
start=`date +%s`
|
||||||
|
echo "¯\_༼<O͡〰o>༽_/¯ $IPFSNODEID $PLAYER SIGNALING"
|
||||||
|
ROUTING=$(ipfs add -rwq ~/.zen/tmp/${IPFSNODEID}/* | tail -n 1 )
|
||||||
|
ipfs name publish /ipfs/$ROUTING
|
||||||
|
echo "DONE"
|
||||||
end=`date +%s`
|
end=`date +%s`
|
||||||
dur=`expr $end - $start`
|
dur=`expr $end - $start`
|
||||||
echo ${MOATS}:${G1PUB}:${PLAYER}:${APPNAME}:$dur >> ~/.zen/tmp/${IPFSNODEID}/_timings
|
echo ${MOATS}:${G1PUB}:${PLAYER}:SELF:$dur >> ~/.zen/tmp/${IPFSNODEID}/_timings
|
||||||
cat ~/.zen/tmp/${IPFSNODEID}/_timings | tail -n 1
|
cat ~/.zen/tmp/${IPFSNODEID}/_timings | tail -n 1
|
||||||
|
) &
|
||||||
|
|
||||||
) & # testcraft & SUB PROCESS
|
end=`date +%s`
|
||||||
|
dur=`expr $end - $start`
|
||||||
|
echo ${MOATS}:${G1PUB}:${PLAYER}:${APPNAME}:$dur >> ~/.zen/tmp/${IPFSNODEID}/_timings
|
||||||
|
cat ~/.zen/tmp/${IPFSNODEID}/_timings | tail -n 1
|
||||||
|
|
||||||
end=`date +%s`
|
) & # testcraft & SUB PROCESS
|
||||||
echo "(☓‿‿☓) Execution time was "`expr $end - $start` seconds.
|
|
||||||
exit 0
|
end=`date +%s`
|
||||||
fi
|
echo "(☓‿‿☓) Execution time was "`expr $end - $start` seconds.
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
##############################################
|
##############################################
|
||||||
# PAY : /?salt=SALT&pepper=PEPPER&pay=1&dest=G1PUB APPNAME=$5 WHAT=$6 OBJ=$7 VAL=$8 MOATS=$9
|
# PAY : /?salt=SALT&pepper=PEPPER&pay=1&dest=G1PUB APPNAME=$5 WHAT=$6 OBJ=$7 VAL=$8 MOATS=$9
|
||||||
##############################################
|
##############################################
|
||||||
if [[ $APPNAME == "pay" ]]; then
|
if [[ $APPNAME == "pay" ]]; then
|
||||||
(
|
(
|
||||||
echo "$HTTPCORS" > ~/.zen/tmp/$PLAYER.pay.$WHAT.http
|
echo "$HTTPCORS" > ~/.zen/tmp/$PLAYER.pay.$WHAT.http
|
||||||
|
|
||||||
if [[ $WHAT =~ ^[0-9]+$ ]]; then
|
if [[ $WHAT =~ ^[0-9]+$ ]]; then
|
||||||
|
|
||||||
echo "${MY_PATH}/../tools/PAY4SURE.sh ~/.zen/tmp/${MOATS}/${MOATS}.secret.key pay -a ${WHAT} -p ${VAL} -c 'Bro'"
|
echo "${MY_PATH}/../tools/PAY4SURE.sh ~/.zen/tmp/${MOATS}/${MOATS}.secret.key pay -a ${WHAT} -p ${VAL} -c 'Bro'"
|
||||||
${MY_PATH}/../tools/PAY4SURE.sh "${HOME}/.zen/tmp/${MOATS}/${MOATS}.secret.key" "${WHAT}" "${VAL}" "Bro"
|
${MY_PATH}/../tools/PAY4SURE.sh "${HOME}/.zen/tmp/${MOATS}/${MOATS}.secret.key" "${WHAT}" "${VAL}" "Bro"
|
||||||
echo "PAY4SURE " >> ~/.zen/tmp/$PLAYER.pay.$WHAT.http
|
echo "PAY4SURE " >> ~/.zen/tmp/$PLAYER.pay.$WHAT.http
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "$WHAT" == "history" ]]; then
|
if [[ "$WHAT" == "history" ]]; then
|
||||||
sed -i "s~text/html~application/json~g" ~/.zen/tmp/$PLAYER.pay.$WHAT.http
|
sed -i "s~text/html~application/json~g" ~/.zen/tmp/$PLAYER.pay.$WHAT.http
|
||||||
~/.zen/Astroport.ONE/tools/timeout.sh -t 20 \
|
~/.zen/Astroport.ONE/tools/timeout.sh -t 20 \
|
||||||
${MY_PATH}/../tools/jaklis/jaklis.py -k ~/.zen/tmp/${MOATS}/${MOATS}.secret.key history -j >> ~/.zen/tmp/$PLAYER.pay.$WHAT.http
|
${MY_PATH}/../tools/jaklis/jaklis.py -k ~/.zen/tmp/${MOATS}/${MOATS}.secret.key history -j >> ~/.zen/tmp/$PLAYER.pay.$WHAT.http
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "$WHAT" == "get" ]]; then
|
if [[ "$WHAT" == "get" ]]; then
|
||||||
sed -i "s~text/html~application/json~g" ~/.zen/tmp/$PLAYER.pay.$WHAT.http
|
sed -i "s~text/html~application/json~g" ~/.zen/tmp/$PLAYER.pay.$WHAT.http
|
||||||
~/.zen/Astroport.ONE/tools/timeout.sh -t 20 \
|
~/.zen/Astroport.ONE/tools/timeout.sh -t 20 \
|
||||||
${MY_PATH}/../tools/jaklis/jaklis.py -k ~/.zen/tmp/${MOATS}/${MOATS}.secret.key get >> ~/.zen/tmp/$PLAYER.pay.$WHAT.http
|
${MY_PATH}/../tools/jaklis/jaklis.py -k ~/.zen/tmp/${MOATS}/${MOATS}.secret.key get >> ~/.zen/tmp/$PLAYER.pay.$WHAT.http
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "$WHAT" == "balance" ]]; then
|
if [[ "$WHAT" == "balance" ]]; then
|
||||||
~/.zen/Astroport.ONE/tools/timeout.sh -t 20 \
|
~/.zen/Astroport.ONE/tools/timeout.sh -t 20 \
|
||||||
${MY_PATH}/../tools/jaklis/jaklis.py -k ~/.zen/tmp/${MOATS}/${MOATS}.secret.key balance >> ~/.zen/tmp/$PLAYER.pay.$WHAT.http
|
${MY_PATH}/../tools/jaklis/jaklis.py -k ~/.zen/tmp/${MOATS}/${MOATS}.secret.key balance >> ~/.zen/tmp/$PLAYER.pay.$WHAT.http
|
||||||
fi
|
fi
|
||||||
|
|
||||||
cat ~/.zen/tmp/$PLAYER.pay.$WHAT.http
|
cat ~/.zen/tmp/$PLAYER.pay.$WHAT.http
|
||||||
(cat ~/.zen/tmp/$PLAYER.pay.$WHAT.http | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 && rm ~/.zen/tmp/$PLAYER.pay.$WHAT.http ) &
|
(cat ~/.zen/tmp/$PLAYER.pay.$WHAT.http | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 && rm ~/.zen/tmp/$PLAYER.pay.$WHAT.http ) &
|
||||||
end=`date +%s`
|
end=`date +%s`
|
||||||
echo "(G_G ) G1BANK Operation time was "`expr $end - $start` seconds.
|
echo "(G_G ) G1BANK Operation time was "`expr $end - $start` seconds.
|
||||||
exit 0
|
exit 0
|
||||||
) &
|
) &
|
||||||
fi
|
fi
|
||||||
|
|
||||||
##############################################
|
##############################################
|
||||||
# FRIEND ★ &friend=G1PUB&stars=1 // APPNAME=$5 WHAT=$6 OBJ=$7 VAL=$8 MOATS=$9
|
# FRIEND ★ &friend=G1PUB&stars=1 // APPNAME=$5 WHAT=$6 OBJ=$7 VAL=$8 MOATS=$9
|
||||||
##############################################
|
##############################################
|
||||||
if [[ $APPNAME == "friend" ]]; then
|
if [[ $APPNAME == "friend" ]]; then
|
||||||
|
|
||||||
## CHECK IF ASKING FRIEND TW EXISTS
|
## CHECK IF ASKING FRIEND TW EXISTS
|
||||||
#~ ipfs --timeout 60s ls /ipns/${ASTRONAUTENS}
|
#~ ipfs --timeout 60s ls /ipns/${ASTRONAUTENS}
|
||||||
#~ [ $? != 0 ] && echo "BAD VISITOR" && exit 0
|
#~ [ $? != 0 ] && echo "BAD VISITOR" && exit 0
|
||||||
|
|
||||||
g1friend=${WHAT}
|
g1friend=${WHAT}
|
||||||
stars=${VAL:-1} // Default 1 ★
|
stars=${VAL:-1} // Default 1 ★
|
||||||
|
|
||||||
$MY_PATH/../tools/jaklis/jaklis.py -k ~/.zen/tmp/${MOATS}/${MOATS}.secret.key stars -p $g1friend -n $stars > ~/.zen/tmp/${MOATS}/${MOATS}.log
|
$MY_PATH/../tools/jaklis/jaklis.py -k ~/.zen/tmp/${MOATS}/${MOATS}.secret.key stars -p $g1friend -n $stars > ~/.zen/tmp/${MOATS}/${MOATS}.log
|
||||||
|
|
||||||
(
|
(
|
||||||
echo "$HTTPCORS $(cat ~/.zen/tmp/${MOATS}/${MOATS}.log)"| nc -l -p ${PORT} -q 1 > /dev/null 2>&1
|
echo "$HTTPCORS $(cat ~/.zen/tmp/${MOATS}/${MOATS}.log)"| nc -l -p ${PORT} -q 1 > /dev/null 2>&1
|
||||||
) &
|
) &
|
||||||
|
|
||||||
rm ~/.zen/tmp/${MOATS}/${MOATS}.*
|
rm ~/.zen/tmp/${MOATS}/${MOATS}.*
|
||||||
end=`date +%s`
|
end=`date +%s`
|
||||||
echo $APPNAME "(☉_☉ ) ${MESTAR} Execution time was "`expr $end - $start` seconds.
|
echo $APPNAME "(☉_☉ ) ${MESTAR} Execution time was "`expr $end - $start` seconds.
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
##############################################
|
##############################################
|
||||||
# GETIPNS
|
# GETIPNS
|
||||||
##############################################
|
##############################################
|
||||||
if [[ $APPNAME == "getipns" ]]; then
|
if [[ $APPNAME == "getipns" ]]; then
|
||||||
( echo "$HTTPCORS
|
( echo "$HTTPCORS
|
||||||
url='"${ASTRONAUTENS}"'" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 && echo "SLURP getipns : ${ASTRONAUTENS}" ) &
|
url='"${ASTRONAUTENS}"'" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 && echo "SLURP getipns : ${ASTRONAUTENS}" ) &
|
||||||
end=`date +%s`
|
end=`date +%s`
|
||||||
echo $APPNAME "(☉_☉ ) /ipns/${ASTRONAUTENS} Execution time was "`expr $end - $start` seconds.
|
echo $APPNAME "(☉_☉ ) /ipns/${ASTRONAUTENS} Execution time was "`expr $end - $start` seconds.
|
||||||
rm ~/.zen/tmp/${MOATS}/${MOATS}.*
|
rm ~/.zen/tmp/${MOATS}/${MOATS}.*
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
##############################################
|
##############################################
|
||||||
# GETG1PUB
|
# GETG1PUB
|
||||||
##############################################
|
##############################################
|
||||||
if [[ $APPNAME == "getg1pub" ]]; then
|
if [[ $APPNAME == "getg1pub" ]]; then
|
||||||
(
|
(
|
||||||
echo "$HTTPCORS
|
echo "$HTTPCORS
|
||||||
url='"${G1PUB}"'" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 && echo "SLURP getg1pub : ${G1PUB}"
|
url='"${G1PUB}"'" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 && echo "SLURP getg1pub : ${G1PUB}"
|
||||||
echo "BLURP ${PORT}"
|
echo "BLURP ${PORT}"
|
||||||
) &
|
) &
|
||||||
end=`date +%s`
|
end=`date +%s`
|
||||||
echo $APPNAME "(☉_☉ ) /ipns/${ASTRONAUTENS} Execution time was "`expr $end - $start` seconds.
|
echo $APPNAME "(☉_☉ ) /ipns/${ASTRONAUTENS} Execution time was "`expr $end - $start` seconds.
|
||||||
rm ~/.zen/tmp/${MOATS}/${MOATS}*
|
rm ~/.zen/tmp/${MOATS}/${MOATS}*
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
##############################################
|
##############################################
|
||||||
# LOGIN
|
# LOGIN
|
||||||
##############################################
|
##############################################
|
||||||
if [[ $APPNAME == "login" ]]; then
|
if [[ $APPNAME == "login" ]]; then
|
||||||
|
|
||||||
## INSTALL PLAYER IPNS KEY ON STATION
|
## INSTALL PLAYER IPNS KEY ON STATION
|
||||||
[[ "${SALT}" =~ ^[a-zA-Z0-9.%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$ ]] \
|
[[ "${SALT}" =~ ^[a-zA-Z0-9.%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$ ]] \
|
||||||
&& PLAYER=${SALT} \
|
&& PLAYER=${SALT} \
|
||||||
|| PLAYER=${WHAT}
|
|| PLAYER=${WHAT}
|
||||||
|
|
||||||
ipfs key import ${PLAYER} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/${MOATS}.${G1PUB}.ipns.key
|
ipfs key import ${PLAYER} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/${MOATS}.${G1PUB}.ipns.key
|
||||||
ASTRONAUTENS=$(ipfs key list -l | grep -w $PLAYER | cut -d ' ' -f1)
|
ASTRONAUTENS=$(ipfs key list -l | grep -w $PLAYER | cut -d ' ' -f1)
|
||||||
|
|
||||||
#~ WSTATION=$(cat ~/.zen/tmp/WSTATION 2>/dev/null)
|
#~ WSTATION=$(cat ~/.zen/tmp/WSTATION 2>/dev/null)
|
||||||
#~ [[ $WSTATION != "" ]] \
|
#~ [[ $WSTATION != "" ]] \
|
||||||
#~ && REPLACE=${myIPFS}${WSTATION} \
|
#~ && REPLACE=${myIPFS}${WSTATION} \
|
||||||
#~ || REPLACE=${myIPFS}/ipns/${ASTRONAUTENS}
|
#~ || REPLACE=${myIPFS}/ipns/${ASTRONAUTENS}
|
||||||
|
|
||||||
REPLACE=${myIPFS}/ipns/${ASTRONAUTENS}
|
REPLACE=${myIPFS}/ipns/${ASTRONAUTENS}
|
||||||
|
|
||||||
USALT=$(echo "$SALT" | jq -Rr @uri)
|
USALT=$(echo "$SALT" | jq -Rr @uri)
|
||||||
UPEPPER=$(echo "$PEPPER" | jq -Rr @uri)
|
UPEPPER=$(echo "$PEPPER" | jq -Rr @uri)
|
||||||
echo "/?salt=${USALT}&pepper=${UPEPPER} IS LOGIN - OPEN TW -"
|
echo "/?salt=${USALT}&pepper=${UPEPPER} IS LOGIN - OPEN TW -"
|
||||||
sed "s~_TWLINK_~${REPLACE}~g" ~/.zen/Astroport.ONE/templates/index.302 > ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect
|
sed "s~_TWLINK_~${REPLACE}~g" ~/.zen/Astroport.ONE/templates/index.302 > ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect
|
||||||
## SET COOKIE
|
## SET COOKIE
|
||||||
#~ sed -i "s~_USALT_~${USALT}~g" ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect
|
#~ sed -i "s~_USALT_~${USALT}~g" ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect
|
||||||
#~ sed -i "s~_UPEPPER_~${UPEPPER}~g" ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect
|
#~ sed -i "s~_UPEPPER_~${UPEPPER}~g" ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect
|
||||||
echo "url='"${REPLACE}"'" >> ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect
|
echo "url='"${REPLACE}"'" >> ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect
|
||||||
(
|
(
|
||||||
cat ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect | nc -l -p ${PORT} -q 1 > /dev/null 2>&1
|
cat ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect | nc -l -p ${PORT} -q 1 > /dev/null 2>&1
|
||||||
echo "BLURP ${PORT}"
|
echo "BLURP ${PORT}"
|
||||||
) &
|
) &
|
||||||
rm ~/.zen/tmp/${MOATS}/${MOATS}*
|
rm ~/.zen/tmp/${MOATS}/${MOATS}*
|
||||||
end=`date +%s`
|
end=`date +%s`
|
||||||
echo $APPNAME "(☉_☉ ) Execution time was "`expr $end - $start` seconds.
|
echo $APPNAME "(☉_☉ ) Execution time was "`expr $end - $start` seconds.
|
||||||
exit 0
|
exit 0
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
##############################################
|
##############################################
|
||||||
# LOGOUT
|
# LOGOUT
|
||||||
##############################################
|
##############################################
|
||||||
if [[ $APPNAME == "logout" ]]; then
|
if [[ $APPNAME == "logout" ]]; then
|
||||||
|
|
||||||
## REMOVE PLAYER IPNS KEY FROM STATION
|
## REMOVE PLAYER IPNS KEY FROM STATION
|
||||||
[[ "${SALT}" =~ ^[a-zA-Z0-9.%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$ ]] \
|
[[ "${SALT}" =~ ^[a-zA-Z0-9.%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$ ]] \
|
||||||
&& PLAYER=${SALT} \
|
&& PLAYER=${SALT} \
|
||||||
|| PLAYER=${WHAT}
|
|| PLAYER=${WHAT}
|
||||||
|
|
||||||
echo "<h1>$PLAYER LOGOUT OK</h1>" > ~/.zen/tmp/${MOATS}/${MOATS}.log
|
echo "<h1>$PLAYER LOGOUT OK</h1>" > ~/.zen/tmp/${MOATS}/${MOATS}.log
|
||||||
|
|
||||||
ipfs key rm ${G1PUB} >> ~/.zen/tmp/${MOATS}/${MOATS}.log
|
ipfs key rm ${G1PUB} >> ~/.zen/tmp/${MOATS}/${MOATS}.log
|
||||||
ipfs key rm ${PLAYER} >> ~/.zen/tmp/${MOATS}/${MOATS}.log
|
ipfs key rm ${PLAYER} >> ~/.zen/tmp/${MOATS}/${MOATS}.log
|
||||||
|
|
||||||
echo "$HTTPCORS $(cat ~/.zen/tmp/${MOATS}/${MOATS}.log)"| nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &
|
echo "$HTTPCORS $(cat ~/.zen/tmp/${MOATS}/${MOATS}.log)"| nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &
|
||||||
end=`date +%s`
|
end=`date +%s`
|
||||||
echo $APPNAME "(☉_☉ ) Execution time was "`expr $end - $start` seconds.
|
echo $APPNAME "(☉_☉ ) Execution time was "`expr $end - $start` seconds.
|
||||||
rm ~/.zen/tmp/${MOATS}/${MOATS}.*
|
rm ~/.zen/tmp/${MOATS}/${MOATS}.*
|
||||||
exit 0
|
exit 0
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
###################################################################################################
|
###################################################################################################
|
||||||
###################################################################################################
|
###################################################################################################
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## END RESPONDING
|
## END RESPONDING
|
||||||
[[ ! -s ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect ]] && echo "$HTTPCORS PORT=$1 THAT=$2 AND=$3 THIS=$4 APPNAME=$5 WHAT=$6 OBJ=$7 VAL=$8 MOATS=$9 url=/user/$G1PUB" > ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect
|
[[ ! -s ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect ]] \
|
||||||
cat ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect | nc -l -p ${PORT} -q 1 > ~/.zen/tmp/${MOATS}/${MOATS}.official.swallow &
|
&& echo "$HTTPCORS PORT=$1 THAT=$2 AND=$3 THIS=$4 APPNAME=$5 WHAT=$6 OBJ=$7 VAL=$8 MOATS=$9 url=/user/$G1PUB" \
|
||||||
echo "HTTP 1.1 PROTOCOL DOCUMENT READY"
|
> ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect
|
||||||
echo "${MOATS} -----> PAGE AVAILABLE -----> http://${myHOST}:${PORT}"
|
|
||||||
|
|
||||||
end=`date +%s`
|
cat ~/.zen/tmp/${MOATS}/${MOATS}.index.redirect | nc -l -p ${PORT} -q 1 > ~/.zen/tmp/${MOATS}/${MOATS}.official.swallow &
|
||||||
echo $type" (J‿‿J) Execution time was "`expr $end - $start` seconds.
|
echo "HTTP 1.1 PROTOCOL DOCUMENT READY"
|
||||||
rm ~/.zen/tmp/${MOATS}/${MOATS}.*
|
echo "${MOATS} -----> PAGE AVAILABLE -----> http://${myHOST}:${PORT}"
|
||||||
|
|
||||||
|
end=`date +%s`
|
||||||
|
echo $type" (J‿‿J) Execution time was "`expr $end - $start` seconds.
|
||||||
|
rm ~/.zen/tmp/${MOATS}/${MOATS}.*
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
|
|
|
@ -59,9 +59,7 @@ for PLAYER in ${PLAYERONE[@]}; do
|
||||||
echo "+++ WALLET BALANCE _ $COINS (G1) _ / $ZEN ZEN /"
|
echo "+++ WALLET BALANCE _ $COINS (G1) _ / $ZEN ZEN /"
|
||||||
|
|
||||||
#~ ## ZENCARD ARE ACTIVATED WITH 1 G1 + 10 ZEN (= 1 €OC) ?
|
#~ ## ZENCARD ARE ACTIVATED WITH 1 G1 + 10 ZEN (= 1 €OC) ?
|
||||||
echo "##################################################################"
|
echo "##>>>>>>>>>>>>>>>> REFRESH ASTRONAUTE TW"
|
||||||
echo "################### REFRESH ASTRONAUTE TW ###########################"
|
|
||||||
echo "##################################################################"
|
|
||||||
|
|
||||||
## REFRESH ASTRONAUTE TW
|
## REFRESH ASTRONAUTE TW
|
||||||
ASTRONAUTENS=$(ipfs key list -l | grep -w ${G1PUB} | cut -d ' ' -f1)
|
ASTRONAUTENS=$(ipfs key list -l | grep -w ${G1PUB} | cut -d ' ' -f1)
|
||||||
|
@ -214,7 +212,7 @@ for PLAYER in ${PLAYERONE[@]}; do
|
||||||
[[ $(echo "$COINS >= 2" | bc -l) -eq 1 ]] \
|
[[ $(echo "$COINS >= 2" | bc -l) -eq 1 ]] \
|
||||||
&& echo "## Connect_PLAYER_To_Gchange.sh" \
|
&& echo "## Connect_PLAYER_To_Gchange.sh" \
|
||||||
&& ${MY_PATH}/../tools/Connect_PLAYER_To_Gchange.sh "${PLAYER}" \
|
&& ${MY_PATH}/../tools/Connect_PLAYER_To_Gchange.sh "${PLAYER}" \
|
||||||
|| echo "1 G1 + 10 ẑen needed to activate ★★★★★ system"
|
|| echo "$COINS <= 1 G1 + 10 ẑen : stars exchange (★★★★★) level"
|
||||||
|
|
||||||
# G1PalPay - 1 G1 mini -> Check for G1 TX incoming comments #
|
# G1PalPay - 1 G1 mini -> Check for G1 TX incoming comments #
|
||||||
if [[ $(echo "$COINS >= 1" | bc -l) -eq 1 ]]; then
|
if [[ $(echo "$COINS >= 1" | bc -l) -eq 1 ]]; then
|
||||||
|
|
|
@ -256,8 +256,8 @@ DISCO="/?salt=${USALT}&pepper=${UPEPPER}"
|
||||||
## RESET WISHES TO DEPLOY DERIVATED KEYS ON HOST AGAIN ( DONE IN PLAYER_REFRESH )
|
## RESET WISHES TO DEPLOY DERIVATED KEYS ON HOST AGAIN ( DONE IN PLAYER_REFRESH )
|
||||||
#~ sed -i "s~G1Voeu~voeu~g" ~/.zen/game/players/${PLAYER}/ipfs/moa/index.html
|
#~ sed -i "s~G1Voeu~voeu~g" ~/.zen/game/players/${PLAYER}/ipfs/moa/index.html
|
||||||
|
|
||||||
## Fill ♥BOX - CopierYoutube Tiddler
|
## Fill LNK - Tiddler - escape \&
|
||||||
sed -i "s~_URL_~${URL}~g" ~/.zen/game/players/${PLAYER}/ipfs/moa/index.html
|
sed -i "s~_URL_~$(echo "${URL}" | sed 's/[&/]/\\&/g')~g" ~/.zen/game/players/${PLAYER}/ipfs/moa/index.html
|
||||||
|
|
||||||
# INSERT PLAYER DATA
|
# INSERT PLAYER DATA
|
||||||
sed -i "s~_PLAYER_~${PLAYER}~g" ~/.zen/game/players/${PLAYER}/ipfs/moa/index.html
|
sed -i "s~_PLAYER_~${PLAYER}~g" ~/.zen/game/players/${PLAYER}/ipfs/moa/index.html
|
||||||
|
|
Loading…
Reference in New Issue