LOAD EXTERNAL TW
This commit is contained in:
parent
be8cc678f8
commit
e8f9a9c62d
|
@ -19,11 +19,11 @@ PLAYERONE="$1"
|
||||||
|
|
||||||
echo "FOUND : ${PLAYERONE[@]}"
|
echo "FOUND : ${PLAYERONE[@]}"
|
||||||
|
|
||||||
echo "RENEWING UPLANET NODE CACHE
|
echo "RENEWING LOCAL UPLANET REPOSITORY
|
||||||
~/.zen/tmp/${IPFSNODEID}/UPLANET/__/_*_*/_*.?_*.?/_*.??_*.??"
|
~/.zen/tmp/${IPFSNODEID}/UPLANET/__/_*_*/_*.?_*.?/_*.??_*.??"
|
||||||
rm -Rf ~/.zen/tmp/${IPFSNODEID}/UPLANET
|
rm -Rf ~/.zen/tmp/${IPFSNODEID}/UPLANET
|
||||||
mkdir -p ~/.zen/tmp/${IPFSNODEID}/UPLANET
|
mkdir -p ~/.zen/tmp/${IPFSNODEID}/UPLANET
|
||||||
echo "CLEANING TW NODE CACHE ~/.zen/tmp/${IPFSNODEID}/TW/"
|
echo "CLEANING IPFSNODEID TW CACHE ~/.zen/tmp/${IPFSNODEID}/TW/"
|
||||||
rm -Rf ~/.zen/tmp/${IPFSNODEID}/TW/
|
rm -Rf ~/.zen/tmp/${IPFSNODEID}/TW/
|
||||||
|
|
||||||
## RUNING FOR ALL LOCAL PLAYERS
|
## RUNING FOR ALL LOCAL PLAYERS
|
||||||
|
@ -35,7 +35,7 @@ for PLAYER in ${PLAYERONE[@]}; do
|
||||||
# CLEAN LOST ACCOUNT
|
# CLEAN LOST ACCOUNT
|
||||||
[[ ! -s ~/.zen/game/players/${PLAYER}/secret.dunikey ]] \
|
[[ ! -s ~/.zen/game/players/${PLAYER}/secret.dunikey ]] \
|
||||||
&& rm -Rf ~/.zen/game/players/${PLAYER} \
|
&& rm -Rf ~/.zen/game/players/${PLAYER} \
|
||||||
&& echo "${PLAYER} WAS BADLY PLUGGED" \
|
&& echo "WARNING - ERASE ${PLAYER} - BADLY PLUGGED" \
|
||||||
&& continue
|
&& continue
|
||||||
|
|
||||||
### UPGRADE PLAYER for myos IPFS API ### DOUBLON WITH VISA.new (TO REMOVE)
|
### UPGRADE PLAYER for myos IPFS API ### DOUBLON WITH VISA.new (TO REMOVE)
|
||||||
|
@ -45,30 +45,31 @@ for PLAYER in ${PLAYERONE[@]}; do
|
||||||
|
|
||||||
MOATS=$(date -u +"%Y%m%d%H%M%S%4N")
|
MOATS=$(date -u +"%Y%m%d%H%M%S%4N")
|
||||||
mkdir -p ~/.zen/tmp/${MOATS}
|
mkdir -p ~/.zen/tmp/${MOATS}
|
||||||
|
echo "############################################ ~/.zen/tmp/${MOATS}"
|
||||||
echo "##################################################################"
|
echo "##################################################################"
|
||||||
echo "##################################################################"
|
echo ">>>>> PLAYER : ${PLAYER} >>>>>>>>>>>>> REFRESHING TW "
|
||||||
echo ">>>>> PLAYER : ${PLAYER} >>>>>>>>>>>>> REFRESHING TW ${MOATS}"
|
|
||||||
echo "##################################################################"
|
echo "##################################################################"
|
||||||
PSEUDO=$(cat ~/.zen/game/players/${PLAYER}/.pseudo 2>/dev/null)
|
PSEUDO=$(cat ~/.zen/game/players/${PLAYER}/.pseudo 2>/dev/null)
|
||||||
G1PUB=$(cat ~/.zen/game/players/${PLAYER}/.g1pub 2>/dev/null)
|
G1PUB=$(cat ~/.zen/game/players/${PLAYER}/.g1pub 2>/dev/null)
|
||||||
ASTRONS=$(cat ~/.zen/game/players/${PLAYER}/.playerns 2>/dev/null)
|
ASTRONS=$(cat ~/.zen/game/players/${PLAYER}/.playerns 2>/dev/null)
|
||||||
# Get PLAYER wallet amount
|
# Get PLAYER wallet amount
|
||||||
$MY_PATH/../tools/COINScheck.sh $G1PUB > ~/.zen/tmp/g1reveal
|
$MY_PATH/../tools/COINScheck.sh ${G1PUB} > ~/.zen/tmp/${MOATS}/${PLAYER}.COINScheck
|
||||||
cat ~/.zen/tmp/g1reveal ###DEBUG MODE
|
cat ~/.zen/tmp/${MOATS}/${PLAYER}.COINScheck ###DEBUG MODE
|
||||||
COINS=$(cat ~/.zen/tmp/g1reveal | tail -n 1)
|
COINS=$(cat ~/.zen/tmp/${MOATS}/${PLAYER}.COINScheck | tail -n 1)
|
||||||
ZEN=$(echo "($COINS - 1) * 10" | bc | cut -d '.' -f 1)
|
ZEN=$(echo "($COINS - 1) * 10" | bc | cut -d '.' -f 1)
|
||||||
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 (= 10 €/OC) ?
|
||||||
echo "##>>>>>>>>>>>>>>>> REFRESH ASTRONAUTE TW"
|
echo "## >>>>>>>>>>>>>>>> REFRESH ASTRONAUTE TW"
|
||||||
|
|
||||||
## 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)
|
||||||
|
|
||||||
|
############### CANNOT FIND PLAYER KEY ###########
|
||||||
if [[ ! ${ASTRONAUTENS} ]]; then
|
if [[ ! ${ASTRONAUTENS} ]]; then
|
||||||
|
|
||||||
echo "${PLAYER} TW IS DISCONNECTED... RECREATING IPNS KEYS"
|
echo "${PLAYER} TW IS DISCONNECTED... RECREATING IPNS KEYS"
|
||||||
|
## TODO : EXTRACT & DECRYPT secret.june FROM TW
|
||||||
ipfs key import ${G1PUB} -f pem-pkcs8-cleartext ~/.zen/game/players/${PLAYER}/secret.player
|
ipfs key import ${G1PUB} -f pem-pkcs8-cleartext ~/.zen/game/players/${PLAYER}/secret.player
|
||||||
ipfs key import ${PLAYER} -f pem-pkcs8-cleartext ~/.zen/game/players/${PLAYER}/secret.player
|
ipfs key import ${PLAYER} -f pem-pkcs8-cleartext ~/.zen/game/players/${PLAYER}/secret.player
|
||||||
|
|
||||||
|
@ -90,9 +91,9 @@ for PLAYER in ${PLAYERONE[@]}; do
|
||||||
|
|
||||||
################### GET LATEST TW
|
################### GET LATEST TW
|
||||||
echo "GETTING TW..."
|
echo "GETTING TW..."
|
||||||
|
####################################################################################################
|
||||||
ipfs --timeout 480s get -o ~/.zen/tmp/${IPFSNODEID}/TW/${PLAYER}/index.html /ipns/${ASTRONAUTENS}
|
ipfs --timeout 480s get -o ~/.zen/tmp/${IPFSNODEID}/TW/${PLAYER}/index.html /ipns/${ASTRONAUTENS}
|
||||||
|
####################################################################################################
|
||||||
## PLAYER TW IS ONLINE ?
|
## PLAYER TW IS ONLINE ?
|
||||||
if [ ! -s ~/.zen/tmp/${IPFSNODEID}/TW/${PLAYER}/index.html ]; then
|
if [ ! -s ~/.zen/tmp/${IPFSNODEID}/TW/${PLAYER}/index.html ]; then
|
||||||
|
|
||||||
|
@ -131,109 +132,116 @@ for PLAYER in ${PLAYERONE[@]}; do
|
||||||
|
|
||||||
continue
|
continue
|
||||||
|
|
||||||
else
|
|
||||||
## FOUND TW
|
|
||||||
#############################################################
|
|
||||||
## CHECK WHO IS ACTUAL OFFICIAL GATEWAY
|
|
||||||
tiddlywiki --load ~/.zen/tmp/${IPFSNODEID}/TW/${PLAYER}/index.html \
|
|
||||||
--output ~/.zen/tmp/${MOATS} \
|
|
||||||
--render '.' 'MadeInZion.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' 'MadeInZion' ## MadeInZion Tiddler
|
|
||||||
|
|
||||||
[[ ! -s ~/.zen/tmp/${MOATS}/MadeInZion.json ]] && echo "${PLAYER} MadeInZion : BAD TW (☓‿‿☓) " && continue
|
|
||||||
|
|
||||||
player=$(cat ~/.zen/tmp/${MOATS}/MadeInZion.json | jq -r .[].player)
|
|
||||||
|
|
||||||
[[ ${player} != ${PLAYER} ]] \
|
|
||||||
&& echo "> BAD PLAYER=$player in TW" \
|
|
||||||
&& continue \
|
|
||||||
|| echo "${PLAYER} OFFICIAL TW - (⌐■_■) -"
|
|
||||||
|
|
||||||
## GET "Astroport" TIDDLER
|
|
||||||
tiddlywiki --load ~/.zen/tmp/${IPFSNODEID}/TW/${PLAYER}/index.html \
|
|
||||||
--output ~/.zen/tmp/${MOATS} \
|
|
||||||
--render '.' 'Astroport.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' 'Astroport' ## Astroport Tiddler
|
|
||||||
BIRTHDATE=$(cat ~/.zen/tmp/${MOATS}/Astroport.json | jq -r .[].birthdate)
|
|
||||||
ASTROPORT=$(cat ~/.zen/tmp/${MOATS}/Astroport.json | jq -r .[].astroport) ## Raccorded G1Station IPNS address
|
|
||||||
CURCHAIN=$(cat ~/.zen/tmp/${MOATS}/Astroport.json | jq -r .[].chain | rev | cut -f 1 -d '/' | rev) # Remove "/ipfs/" part
|
|
||||||
[[ ${CURCHAIN} == "" || ${CURCHAIN} == "null" ]] \
|
|
||||||
&& CURCHAIN="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" # AVOID EMPTY
|
|
||||||
|
|
||||||
echo "CURCHAIN=${CURCHAIN}"
|
|
||||||
IPNSTAIL=$(echo ${ASTROPORT} | rev | cut -f 1 -d '/' | rev) # Remove "/ipns/" part
|
|
||||||
echo "TW ASTROPORT GATEWAY : ${ASTROPORT}"
|
|
||||||
########### ASTROPORT is not IPFSNODEID => EJECT TW
|
|
||||||
## MOVED PLAYER (KEY IS KEPT ON LAST CONNECTED ASTROPORT)
|
|
||||||
## !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
||||||
## TODO UNPLUG PLAYER
|
|
||||||
## !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
||||||
if [[ ${IPNSTAIL} != ${IPFSNODEID} || ${IPNSTAIL} == "_ASTROPORT_" ]]; then
|
|
||||||
echo "> I AM ${IPFSNODEID} : PLAYER MOVED TO ${IPNSTAIL} : EJECTION "
|
|
||||||
echo "UNPLUG PLAYER"
|
|
||||||
${MY_PATH}/PLAYER.unplug.sh "${HOME}/.zen/game/players/${PLAYER}/ipfs/moa/index.html" "${PLAYER}" "ONE"
|
|
||||||
echo ">>>> ASTRONAUT ${PLAYER} TW CAPSULE EJECTION TERMINATED"
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
# (RE)MAKE "CESIUM" TIDDLER
|
|
||||||
cat ${MY_PATH}/../templates/data/CESIUM.json \
|
|
||||||
| sed -e "s~_G1PUB_~${G1PUB}~g" \
|
|
||||||
-e "s~_CESIUMIPFS_~${CESIUMIPFS}~g" \
|
|
||||||
-e "s~_PLAYER_~${PLAYER}~g" \
|
|
||||||
> ~/.zen/tmp/${MOATS}/CESIUM.json
|
|
||||||
|
|
||||||
######################################
|
|
||||||
#### UPLANET GEO COORD EXTRACTION
|
|
||||||
## GET "GPS" TIDDLER - 0.00 0.00 (if empty: null)
|
|
||||||
tiddlywiki --load ~/.zen/tmp/${IPFSNODEID}/TW/${PLAYER}/index.html \
|
|
||||||
--output ~/.zen/tmp/${MOATS} \
|
|
||||||
--render '.' 'GPS.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' 'GPS' ## GPS Tiddler
|
|
||||||
LAT=$(cat ~/.zen/tmp/${MOATS}/GPS.json | jq -r .[].lat)
|
|
||||||
[[ $LAT == "null" || $LAT == "" ]] && LAT="0.00"
|
|
||||||
LON=$(cat ~/.zen/tmp/${MOATS}/GPS.json | jq -r .[].lon)
|
|
||||||
[[ $LON == "null" || $LON == "" ]] && LON="0.00"
|
|
||||||
|
|
||||||
SECTOR="_${LAT::-1}_${LON::-1}"
|
|
||||||
## UMAP TODATENS ################
|
|
||||||
|
|
||||||
ipfs key rm "temp" 2>/dev/null
|
|
||||||
${MY_PATH}/../tools/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/todate.ipfskey "${TODATE}${UPLANETNAME}${LAT}" "${TODATE}${UPLANETNAME}${LON}"
|
|
||||||
UMAPNS=$(ipfs key import "temp" -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/todate.ipfskey)
|
|
||||||
cat ~/.zen/tmp/${MOATS}/GPS.json | jq '.[0] + {"umap": "/ipns/_UMAPNS_"}' \
|
|
||||||
> ~/.zen/tmp/${MOATS}/GPStw.json \
|
|
||||||
&& mv ~/.zen/tmp/${MOATS}/GPStw.json ~/.zen/tmp/${MOATS}/GPS.json
|
|
||||||
sed -i "s~_UMAPNS_~${UMAPNS}~g" ~/.zen/tmp/${MOATS}/GPS.json
|
|
||||||
|
|
||||||
#~ cat ~/.zen/tmp/${MOATS}/GPS.json
|
|
||||||
echo "UMAP _${LAT}_${LON} UMAPNS=/ipns/${UMAPNS}"
|
|
||||||
|
|
||||||
ipfs key rm "temp" 2>/dev/null
|
|
||||||
${MY_PATH}/../tools/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/sectodate.ipfskey "${TODATE}${UPLANETNAME}${SECTOR}" "${TODATE}${UPLANETNAME}${SECTOR}"
|
|
||||||
TODATESECTORNS=$(ipfs key import "temp" -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/sectodate.ipfskey)
|
|
||||||
cat ~/.zen/tmp/${MOATS}/GPS.json | jq '. + {"sectortw": "_SECTORTW_"}' \
|
|
||||||
> ~/.zen/tmp/${MOATS}/GPSsec.json \
|
|
||||||
&& mv ~/.zen/tmp/${MOATS}/GPSsec.json ~/.zen/tmp/${MOATS}/GPS.json
|
|
||||||
sed -i "s~_SECTORTW_~/ipns/${TODATESECTORNS}/TW~g" ~/.zen/tmp/${MOATS}/GPS.json
|
|
||||||
|
|
||||||
# (RE)MAKE "SECTORTW_NEWS" TIDDLER
|
|
||||||
cat ${MY_PATH}/../templates/data/SECTORTW_NEWS.json \
|
|
||||||
| sed -e "s~_SECTOR_~${SECTOR}~g" \
|
|
||||||
-e "s~_SECTORTW_~/ipns/${TODATESECTORNS}/TW~g" \
|
|
||||||
> ~/.zen/tmp/${MOATS}/SECTORTW_NEWS.json
|
|
||||||
|
|
||||||
#~ cat ~/.zen/tmp/${MOATS}/GPS.json
|
|
||||||
echo "SECTOR $SECTOR SECTORTW=/ipns/${TODATESECTORNS}/TW"
|
|
||||||
|
|
||||||
ipfs key rm "temp" 2>/dev/null
|
|
||||||
|
|
||||||
## STORE IN PLAYER CACHE
|
|
||||||
echo "_${LAT}_${LON}" > ~/.zen/game/players/${PLAYER}/.umap
|
|
||||||
cp ~/.zen/tmp/${MOATS}/GPS.json ~/.zen/game/players/${PLAYER}/
|
|
||||||
|
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#############################################################
|
#############################################################
|
||||||
## GWIP == myIP or TUBE !!
|
## FOUND TW
|
||||||
|
#############################################################
|
||||||
|
## CHECK WHO IS ACTUAL OFFICIAL GATEWAY
|
||||||
|
tiddlywiki --load ~/.zen/tmp/${IPFSNODEID}/TW/${PLAYER}/index.html \
|
||||||
|
--output ~/.zen/tmp/${MOATS} \
|
||||||
|
--render '.' 'MadeInZion.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' 'MadeInZion' ## MadeInZion Tiddler
|
||||||
|
|
||||||
|
[[ ! -s ~/.zen/tmp/${MOATS}/MadeInZion.json ]] && echo "${PLAYER} MadeInZion : BAD TW (☓‿‿☓) " && continue
|
||||||
|
|
||||||
|
player=$(cat ~/.zen/tmp/${MOATS}/MadeInZion.json | jq -r .[].player)
|
||||||
|
|
||||||
|
## EXTRACT "$:/config/NewTiddler/Tags"
|
||||||
|
tiddlywiki --load ~/.zen/tmp/${IPFSNODEID}/TW/${PLAYER}/index.html \
|
||||||
|
--output ~/.zen/tmp/${MOATS} \
|
||||||
|
--render '.' 'TWsign.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' '$:/config/NewTiddler/Tags' ## $:/config/NewTiddler/Tags Tiddler
|
||||||
|
signature=$(cat ~/.zen/tmp/${MOATS}/TWsign.json | jq -r .[].text)
|
||||||
|
echo "${player} SIGNATURE = $signature"
|
||||||
|
|
||||||
|
[[ ${player} != ${PLAYER} ]] \
|
||||||
|
&& echo "> BAD PLAYER=$player in TW" \
|
||||||
|
&& continue \
|
||||||
|
|| echo "${PLAYER} OFFICIAL TW - (⌐■_■) -"
|
||||||
|
|
||||||
|
## GET "Astroport" TIDDLER
|
||||||
|
tiddlywiki --load ~/.zen/tmp/${IPFSNODEID}/TW/${PLAYER}/index.html \
|
||||||
|
--output ~/.zen/tmp/${MOATS} \
|
||||||
|
--render '.' 'Astroport.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' 'Astroport' ## Astroport Tiddler
|
||||||
|
BIRTHDATE=$(cat ~/.zen/tmp/${MOATS}/Astroport.json | jq -r .[].birthdate)
|
||||||
|
ASTROPORT=$(cat ~/.zen/tmp/${MOATS}/Astroport.json | jq -r .[].astroport) ## ZenStation IPNS address
|
||||||
|
CURCHAIN=$(cat ~/.zen/tmp/${MOATS}/Astroport.json | jq -r .[].chain | rev | cut -f 1 -d '/' | rev) # Remove "/ipfs/" part
|
||||||
|
[[ ${CURCHAIN} == "" || ${CURCHAIN} == "null" ]] \
|
||||||
|
&& CURCHAIN="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" # AVOID EMPTY
|
||||||
|
|
||||||
|
echo "CURCHAIN=${CURCHAIN}"
|
||||||
|
IPNSTAIL=$(echo ${ASTROPORT} | rev | cut -f 1 -d '/' | rev) # Remove "/ipns/" part
|
||||||
|
echo "TW ASTROPORT ZenStation : ${ASTROPORT}"
|
||||||
|
########### ASTROPORT is not IPFSNODEID => EJECT TW
|
||||||
|
## MOVED PLAYER (KEY IS KEPT ON LAST CONNECTED ASTROPORT)
|
||||||
|
## !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
## TODO UNPLUG PLAYER
|
||||||
|
## !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
if [[ ${IPNSTAIL} != ${IPFSNODEID} || ${IPNSTAIL} == "_ASTROPORT_" ]]; then
|
||||||
|
echo "> I AM ${IPFSNODEID} : PLAYER MOVED TO ${IPNSTAIL} : EJECTION "
|
||||||
|
echo "UNPLUG PLAYER"
|
||||||
|
${MY_PATH}/PLAYER.unplug.sh "${HOME}/.zen/game/players/${PLAYER}/ipfs/moa/index.html" "${PLAYER}" "ONE"
|
||||||
|
echo ">>>> ASTRONAUT ${PLAYER} TW CAPSULE EJECTION TERMINATED"
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
|
# (RE)MAKE "CESIUM" TIDDLER
|
||||||
|
cat ${MY_PATH}/../templates/data/CESIUM.json \
|
||||||
|
| sed -e "s~_G1PUB_~${G1PUB}~g" \
|
||||||
|
-e "s~_CESIUMIPFS_~${CESIUMIPFS}~g" \
|
||||||
|
-e "s~_PLAYER_~${PLAYER}~g" \
|
||||||
|
> ~/.zen/tmp/${MOATS}/CESIUM.json
|
||||||
|
|
||||||
|
######################################
|
||||||
|
#### UPLANET GEO COORD EXTRACTION
|
||||||
|
## GET "GPS" TIDDLER - 0.00 0.00 (if empty: null)
|
||||||
|
tiddlywiki --load ~/.zen/tmp/${IPFSNODEID}/TW/${PLAYER}/index.html \
|
||||||
|
--output ~/.zen/tmp/${MOATS} \
|
||||||
|
--render '.' 'GPS.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' 'GPS' ## GPS Tiddler
|
||||||
|
LAT=$(cat ~/.zen/tmp/${MOATS}/GPS.json | jq -r .[].lat)
|
||||||
|
[[ $LAT == "null" || $LAT == "" ]] && LAT="0.00"
|
||||||
|
LON=$(cat ~/.zen/tmp/${MOATS}/GPS.json | jq -r .[].lon)
|
||||||
|
[[ $LON == "null" || $LON == "" ]] && LON="0.00"
|
||||||
|
|
||||||
|
SECTOR="_${LAT::-1}_${LON::-1}"
|
||||||
|
## UMAP TODATENS ################
|
||||||
|
|
||||||
|
ipfs key rm "temp" 1>&2>/dev/null
|
||||||
|
${MY_PATH}/../tools/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/todate.ipfskey "${TODATE}${UPLANETNAME}${LAT}" "${TODATE}${UPLANETNAME}${LON}"
|
||||||
|
UMAPNS=$(ipfs key import "temp" -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/todate.ipfskey)
|
||||||
|
|
||||||
|
cat ~/.zen/tmp/${MOATS}/GPS.json | jq '.[0] + {"umap": "/ipns/_UMAPNS_"}' \
|
||||||
|
> ~/.zen/tmp/${MOATS}/GPStw.json \
|
||||||
|
&& mv ~/.zen/tmp/${MOATS}/GPStw.json ~/.zen/tmp/${MOATS}/GPS.json
|
||||||
|
sed -i "s~_UMAPNS_~${UMAPNS}~g" ~/.zen/tmp/${MOATS}/GPS.json
|
||||||
|
|
||||||
|
#~ cat ~/.zen/tmp/${MOATS}/GPS.json
|
||||||
|
echo "UMAP _${LAT}_${LON} UMAPNS=/ipns/${UMAPNS}"
|
||||||
|
|
||||||
|
## SECTOR TODATENS ################
|
||||||
|
ipfs key rm "temp" 1>&2>/dev/null
|
||||||
|
${MY_PATH}/../tools/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/sectodate.ipfskey "${TODATE}${UPLANETNAME}${SECTOR}" "${TODATE}${UPLANETNAME}${SECTOR}"
|
||||||
|
TODATESECTORNS=$(ipfs key import "temp" -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/sectodate.ipfskey)
|
||||||
|
|
||||||
|
cat ~/.zen/tmp/${MOATS}/GPS.json | jq '. + {"sectortw": "_SECTORTW_"}' \
|
||||||
|
> ~/.zen/tmp/${MOATS}/GPSsec.json \
|
||||||
|
&& mv ~/.zen/tmp/${MOATS}/GPSsec.json ~/.zen/tmp/${MOATS}/GPS.json
|
||||||
|
sed -i "s~_SECTORTW_~/ipns/${TODATESECTORNS}/TW~g" ~/.zen/tmp/${MOATS}/GPS.json
|
||||||
|
|
||||||
|
# (RE)MAKE "SECTORTW_NEWS" TIDDLER
|
||||||
|
cat ${MY_PATH}/../templates/data/SECTORTW_NEWS.json \
|
||||||
|
| sed -e "s~_SECTOR_~${SECTOR}~g" \
|
||||||
|
-e "s~_SECTORTW_~/ipns/${TODATESECTORNS}/TW~g" \
|
||||||
|
> ~/.zen/tmp/${MOATS}/SECTORTW_NEWS.json
|
||||||
|
|
||||||
|
#~ cat ~/.zen/tmp/${MOATS}/GPS.json
|
||||||
|
echo "SECTOR $SECTOR SECTORTW=/ipns/${TODATESECTORNS}/TW"
|
||||||
|
|
||||||
|
ipfs key rm "temp" 1>&2>/dev/null
|
||||||
|
|
||||||
|
## STORE IN PLAYER CACHE
|
||||||
|
echo "_${LAT}_${LON}" > ~/.zen/game/players/${PLAYER}/.umap
|
||||||
|
cp ~/.zen/tmp/${MOATS}/GPS.json ~/.zen/game/players/${PLAYER}/
|
||||||
|
|
||||||
#############################################################
|
#############################################################
|
||||||
# Connect_PLAYER_To_Gchange.sh : Sync FRIENDS TW
|
# Connect_PLAYER_To_Gchange.sh : Sync FRIENDS TW
|
||||||
##############################################################
|
##############################################################
|
||||||
|
@ -244,26 +252,28 @@ for PLAYER in ${PLAYERONE[@]}; do
|
||||||
&& ${MY_PATH}/../tools/Connect_PLAYER_To_Gchange.sh "${PLAYER}" \
|
&& ${MY_PATH}/../tools/Connect_PLAYER_To_Gchange.sh "${PLAYER}" \
|
||||||
|| echo "$COINS <= 1 G1 + 10 ẑen : stars exchange (★★★★★) level"
|
|| 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
|
||||||
###########
|
##############################################################
|
||||||
# G1PalPay.sh #
|
# G1PalPay.sh #
|
||||||
##############################################################
|
##############################################################
|
||||||
echo "## RUNNING G1PalPay Wallet Monitoring "
|
echo "## RUNNING G1PalPay Wallet Monitoring "
|
||||||
${MY_PATH}/G1PalPay.sh ~/.zen/tmp/${IPFSNODEID}/TW/${PLAYER}/index.html "${PLAYER}"
|
${MY_PATH}/G1PalPay.sh ~/.zen/tmp/${IPFSNODEID}/TW/${PLAYER}/index.html "${PLAYER}"
|
||||||
|
|
||||||
###############
|
##############################################################
|
||||||
# VOEUX.create.sh #
|
# VOEUX.create.sh #
|
||||||
##############################################################
|
##############################################################
|
||||||
${MY_PATH}/VOEUX.create.sh ~/.zen/tmp/${IPFSNODEID}/TW/${PLAYER}/index.html "${PLAYER}" "${G1PUB}"
|
${MY_PATH}/VOEUX.create.sh ~/.zen/tmp/${IPFSNODEID}/TW/${PLAYER}/index.html "${PLAYER}" "${G1PUB}"
|
||||||
|
|
||||||
###############
|
##############################################################
|
||||||
# VOEUX.refresh.sh #
|
# VOEUX.refresh.sh #
|
||||||
##############################################################
|
##############################################################
|
||||||
${MY_PATH}/VOEUX.refresh.sh "${PLAYER}" "${MOATS}" ~/.zen/tmp/${IPFSNODEID}/TW/${PLAYER}/index.html
|
${MY_PATH}/VOEUX.refresh.sh "${PLAYER}" "${MOATS}" ~/.zen/tmp/${IPFSNODEID}/TW/${PLAYER}/index.html
|
||||||
|
|
||||||
else
|
else
|
||||||
echo "> ZenCard is not activated ($ZEN)"
|
echo "> ZenCard not activated ($ZEN)"
|
||||||
fi
|
fi
|
||||||
### CHECK FOR pending (TODO! In case PAY4SURE have abandonned pendings)
|
### CHECK FOR pending (TODO! In case PAY4SURE have abandonned pendings)
|
||||||
|
|
||||||
|
@ -282,7 +292,7 @@ for PLAYER in ${PLAYERONE[@]}; do
|
||||||
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
|
||||||
|
|
||||||
###########################
|
###########################
|
||||||
# Tiddlers controling GW & API
|
# UPDATE GW & API
|
||||||
#~ echo '[{"title":"$:/ipfs/saver/api/http/localhost/5001","tags":"$:/ipfs/core $:/ipfs/saver/api","text":"'$(myPlayerApiGw)'"}]' > ~/.zen/tmp/${MOATS}/5001.json
|
#~ echo '[{"title":"$:/ipfs/saver/api/http/localhost/5001","tags":"$:/ipfs/core $:/ipfs/saver/api","text":"'$(myPlayerApiGw)'"}]' > ~/.zen/tmp/${MOATS}/5001.json
|
||||||
#~ echo '[{"title":"$:/ipfs/saver/gateway/http/localhost","tags":"$:/ipfs/core $:/ipfs/saver/gateway","text":"'$myIPFS'"}]' > ~/.zen/tmp/${MOATS}/8080.json
|
#~ echo '[{"title":"$:/ipfs/saver/gateway/http/localhost","tags":"$:/ipfs/core $:/ipfs/saver/gateway","text":"'$myIPFS'"}]' > ~/.zen/tmp/${MOATS}/8080.json
|
||||||
|
|
||||||
|
|
|
@ -35,7 +35,7 @@ LIBRA=$(head -n 2 ${MY_PATH}/../A_boostrap_nodes.txt | tail -n 1 | cut -d ' ' -f
|
||||||
################################################################################
|
################################################################################
|
||||||
TWMODEL="/ipfs/bafybeid7xwuqkgyiffehs77x3wky3dghjncxepr5ln6dewapgvbwrqi7n4"
|
TWMODEL="/ipfs/bafybeid7xwuqkgyiffehs77x3wky3dghjncxepr5ln6dewapgvbwrqi7n4"
|
||||||
# ipfs cat $TWMODEL > templates/twdefault.html
|
# ipfs cat $TWMODEL > templates/twdefault.html
|
||||||
TWUPLANET="/ipfs/bafybeidij5cxrxjbaksa4eabolmpibnyvi6dw7jzkss2rgbf7276zczg2a"
|
TWUPLANET="/ipfs/bafybeih4lghqlaedp65ds5caezdzhehwaxfw6psvbyoluwe3cgf3kgl5jm"
|
||||||
# ipfs cat $TWUPLANET > templates/twuplanet.html
|
# ipfs cat $TWUPLANET > templates/twuplanet.html
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
|
|
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue