some key corrections
This commit is contained in:
parent
08f8163c2b
commit
e07781af7a
74
12345.sh
74
12345.sh
|
@ -86,7 +86,7 @@ while true; do
|
||||||
###############
|
###############
|
||||||
|
|
||||||
# RESET VARIABLES
|
# RESET VARIABLES
|
||||||
SALT=""; PEPPER=""; TYPE=""
|
SALT=""; PEPPER=""; APPNAME=""
|
||||||
echo "************************************************************************* "
|
echo "************************************************************************* "
|
||||||
echo "ASTROPORT 1234 UP & RUNNING.......................... http://$myIP:1234 PORT"
|
echo "ASTROPORT 1234 UP & RUNNING.......................... http://$myIP:1234 PORT"
|
||||||
echo "${MOATS} NEXT COMMAND DELIVERY PAGE http://$myIP:${PORT}"
|
echo "${MOATS} NEXT COMMAND DELIVERY PAGE http://$myIP:${PORT}"
|
||||||
|
@ -134,8 +134,8 @@ sed -i "s~.000.~.$(printf '%03d' $(echo ${RANDOM} % 18 | bc)).~g" ~/.zen/tmp/cou
|
||||||
echo "GET RECEPTION : $URL"
|
echo "GET RECEPTION : $URL"
|
||||||
arr=(${URL//[=&]/ })
|
arr=(${URL//[=&]/ })
|
||||||
|
|
||||||
# CHECK TYPE
|
# CHECK APPNAME
|
||||||
TYPE=$(urldecode ${arr[4]})
|
APPNAME=$(urldecode ${arr[4]})
|
||||||
WHAT=$(urldecode ${arr[5]})
|
WHAT=$(urldecode ${arr[5]})
|
||||||
|
|
||||||
[[ ${arr[0]} == "" || ${arr[1]} == "" ]] && (echo "$HTTPCORS ERROR - MISSING DATA" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) && continue
|
[[ ${arr[0]} == "" || ${arr[1]} == "" ]] && (echo "$HTTPCORS ERROR - MISSING DATA" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) && continue
|
||||||
|
@ -146,14 +146,14 @@ sed -i "s~.000.~.$(printf '%03d' $(echo ${RANDOM} % 18 | bc)).~g" ~/.zen/tmp/cou
|
||||||
# API ZERO ## Made In Zion & La Bureautique
|
# API ZERO ## Made In Zion & La Bureautique
|
||||||
if [[ ${arr[0]} == "salt" ]]; then
|
if [[ ${arr[0]} == "salt" ]]; then
|
||||||
################### KEY GEN ###################################
|
################### KEY GEN ###################################
|
||||||
echo ">>>>>>>>>>>>>> Application LaBureautique >><< TYPE = $TYPE <<<<<<<<<<<<<<<<<<<<"
|
echo ">>>>>>>>>>>>>> Application LaBureautique >><< APPNAME = $APPNAME <<<<<<<<<<<<<<<<<<<<"
|
||||||
|
|
||||||
SALT=$(urldecode ${arr[1]} | xargs);
|
SALT=$(urldecode ${arr[1]} | xargs);
|
||||||
[[ ! $SALT ]] && (echo "$HTTPCORS ERROR - SALT MISSING" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) && continue
|
[[ ! $SALT ]] && (echo "$HTTPCORS ERROR - SALT MISSING" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) && continue
|
||||||
PEPPER=$(urldecode ${arr[3]} | xargs)
|
PEPPER=$(urldecode ${arr[3]} | xargs)
|
||||||
[[ ! $PEPPER ]] && (echo "$HTTPCORS ERROR - PEPPER MISSING" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) && continue
|
[[ ! $PEPPER ]] && (echo "$HTTPCORS ERROR - PEPPER MISSING" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) && continue
|
||||||
|
|
||||||
TYPE=$(urldecode ${arr[4]} | xargs)
|
APPNAME=$(urldecode ${arr[4]} | xargs)
|
||||||
WHAT=$(urldecode ${arr[5]} | xargs)
|
WHAT=$(urldecode ${arr[5]} | xargs)
|
||||||
|
|
||||||
## SAVE "salt" "pepper" DEBUG REMOVE OR PASS ENCRYPT FOR SECURITY REASON
|
## SAVE "salt" "pepper" DEBUG REMOVE OR PASS ENCRYPT FOR SECURITY REASON
|
||||||
|
@ -195,9 +195,9 @@ sed -i "s~.000.~.$(printf '%03d' $(echo ${RANDOM} % 18 | bc)).~g" ~/.zen/tmp/cou
|
||||||
[[ $DTIME != ${MOATS} ]] && rm ~/.zen/tmp/coucou/$DTIME.*
|
[[ $DTIME != ${MOATS} ]] && rm ~/.zen/tmp/coucou/$DTIME.*
|
||||||
fi
|
fi
|
||||||
|
|
||||||
## TYPE SLECTION ########################
|
## APPNAME SLECTION ########################
|
||||||
# MESSAGING
|
# MESSAGING
|
||||||
if [[ $TYPE == "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 \
|
||||||
|
@ -226,7 +226,7 @@ sed -i "s~.000.~.$(printf '%03d' $(echo ${RANDOM} % 18 | bc)).~g" ~/.zen/tmp/cou
|
||||||
|
|
||||||
cat ~/.zen/tmp/coucou/${MOATS}.index.redirect | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &
|
cat ~/.zen/tmp/coucou/${MOATS}.index.redirect | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &
|
||||||
end=`date +%s`
|
end=`date +%s`
|
||||||
echo "$TYPE (☓‿‿☓) Execution time was "`expr $end - $start` seconds.
|
echo "$APPNAME (☓‿‿☓) Execution time was "`expr $end - $start` seconds.
|
||||||
) &
|
) &
|
||||||
|
|
||||||
end=`date +%s`
|
end=`date +%s`
|
||||||
|
@ -238,7 +238,7 @@ sed -i "s~.000.~.$(printf '%03d' $(echo ${RANDOM} % 18 | bc)).~g" ~/.zen/tmp/cou
|
||||||
########################################
|
########################################
|
||||||
# G1PUB -> Open Gchange Profile
|
# G1PUB -> Open Gchange Profile
|
||||||
########################################
|
########################################
|
||||||
if [[ "$TYPE" == "g1pub" && ${arr[7]} == "" ]]; then
|
if [[ "$APPNAME" == "g1pub" && ${arr[7]} == "" ]]; then
|
||||||
## NO EMAIL = REDIRECT TO GCHANGE PROFILE
|
## NO EMAIL = REDIRECT TO GCHANGE PROFILE
|
||||||
sed "s~_TWLINK_~https://www.gchange.fr/#/app/user/${G1PUB}/~g" ~/.zen/Astroport.ONE/templates/index.302 > ~/.zen/tmp/coucou/${MOATS}.index.redirect
|
sed "s~_TWLINK_~https://www.gchange.fr/#/app/user/${G1PUB}/~g" ~/.zen/Astroport.ONE/templates/index.302 > ~/.zen/tmp/coucou/${MOATS}.index.redirect
|
||||||
## https://git.p2p.legal/La_Bureautique/zeg1jeux/src/branch/main/lib/Fred.class.php#L81
|
## https://git.p2p.legal/La_Bureautique/zeg1jeux/src/branch/main/lib/Fred.class.php#L81
|
||||||
|
@ -250,7 +250,7 @@ sed -i "s~.000.~.$(printf '%03d' $(echo ${RANDOM} % 18 | bc)).~g" ~/.zen/tmp/cou
|
||||||
|
|
||||||
cat ~/.zen/tmp/coucou/${MOATS}.index.redirect | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &
|
cat ~/.zen/tmp/coucou/${MOATS}.index.redirect | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &
|
||||||
end=`date +%s`
|
end=`date +%s`
|
||||||
echo $TYPE" (☓‿‿☓) Execution time was "`expr $end - $start` seconds.
|
echo $APPNAME" (☓‿‿☓) Execution time was "`expr $end - $start` seconds.
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
########################################
|
########################################
|
||||||
|
@ -259,7 +259,7 @@ sed -i "s~.000.~.$(printf '%03d' $(echo ${RANDOM} % 18 | bc)).~g" ~/.zen/tmp/cou
|
||||||
#TESTCRAFT=ON nodeid dataid
|
#TESTCRAFT=ON nodeid dataid
|
||||||
########################################
|
########################################
|
||||||
########################################
|
########################################
|
||||||
if [[ "$TYPE" == "testcraft" ]]; then
|
if [[ "$APPNAME" == "testcraft" ]]; then
|
||||||
( # SUB PROCESS
|
( # SUB PROCESS
|
||||||
## RECORD DATA MADE IN BROWSER (JSON)
|
## RECORD DATA MADE IN BROWSER (JSON)
|
||||||
SALT=$(urldecode ${arr[1]} | xargs)
|
SALT=$(urldecode ${arr[1]} | xargs)
|
||||||
|
@ -268,58 +268,70 @@ sed -i "s~.000.~.$(printf '%03d' $(echo ${RANDOM} % 18 | bc)).~g" ~/.zen/tmp/cou
|
||||||
DATAID=$(urldecode ${arr[9]} | xargs)
|
DATAID=$(urldecode ${arr[9]} | xargs)
|
||||||
|
|
||||||
## IS IT INDEX JSON
|
## IS IT INDEX JSON
|
||||||
echo "$TYPE IS ${WHAT}"
|
echo "$APPNAME IS ${WHAT}"
|
||||||
|
mkdir -p ~/.zen/tmp/${IPFSNODEID}/${ASTRONAUTENS}/${APPNAME}
|
||||||
|
|
||||||
mkdir -p ~/.zen/tmp/${IPFSNODEID}/${ASTRONAUTENS}/${TYPE}
|
[[ $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=6
|
[[ $isLAN ]] && WAIT=3 || WAIT=6
|
||||||
echo "TRYING ipfs --timeout 3s cat /ipfs/$DATAID > ~/.zen/tmp/${IPFSNODEID}/${ASTRONAUTENS}/${TYPE}/${MOATS}.data.json"
|
echo "1ST TRY : ipfs --timeout ${WAIT}s cat /ipfs/$DATAID > ~/.zen/tmp/${IPFSNODEID}/${ASTRONAUTENS}/${APPNAME}/${MOATS}.data.${WHAT}"
|
||||||
ipfs --timeout ${WAIT}s cat /ipfs/$DATAID > ~/.zen/tmp/${IPFSNODEID}/${ASTRONAUTENS}/${TYPE}/${MOATS}.data.json
|
ipfs --timeout ${WAIT}s cat /ipfs/$DATAID > ~/.zen/tmp/${IPFSNODEID}/${ASTRONAUTENS}/${APPNAME}/${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}/${ASTRONAUTENS}/${TYPE}/${MOATS}.data.json ]]; then
|
if [[ ! -s ~/.zen/tmp/${IPFSNODEID}/${ASTRONAUTENS}/${APPNAME}/${MOATS}.data.${WHAT} ]]; then
|
||||||
|
|
||||||
echo "IPFS TIMEOUT >>> (°▃▃°) $DATAID MISSING GATEWAY RUSH (°▃▃°)"
|
echo "IPFS TIMEOUT >>> (°▃▃°) $DATAID STILL MISSING GATEWAY BANGING FOR IT (°▃▃°)"
|
||||||
|
array=(https://ipns.co/:hash https://dweb.link/ipfs/:hash https://ipfs.yt/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
|
||||||
|
|
||||||
# official ipfs best gateway from https://luke.lol/ipfs.php
|
# official ipfs best gateway from https://luke.lol/ipfs.php
|
||||||
for nicegw in https://ipns.co/:hash https://dweb.link/ipfs/:hash https://ipfs.yt/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; do
|
for nicegw in ${array[@]}; do
|
||||||
[[ $(cat ~/.zen/tmp/.ipfsgw.bad.twt | grep -w $nicegw) ]] && echo "<<< BAD GATEWAY >>> $nicegw" && continue
|
[[ $(cat ~/.zen/tmp/.ipfsgw.bad.twt | grep -w $nicegw) ]] && echo "<<< BAD GATEWAY >>> $nicegw" && continue
|
||||||
gum=$(echo "$nicegw" | sed "s~:hash~$DATAID~g")
|
gum=$(echo "$nicegw" | sed "s~:hash~$DATAID~g")
|
||||||
echo "LOADING $gum"
|
echo "LOADING $gum"
|
||||||
curl -m 3 -so ~/.zen/tmp/${IPFSNODEID}/${ASTRONAUTENS}/${TYPE}/${MOATS}.data.json "$gum"
|
curl -m 3 -so ~/.zen/tmp/${IPFSNODEID}/${ASTRONAUTENS}/${APPNAME}/${MOATS}.data.${WHAT} "$gum"
|
||||||
[[ $? != 0 ]] && echo "(✜‿‿✜) $nicegw BYPASSING"; echo
|
[[ $? != 0 ]] && echo "(✜‿‿✜) $nicegw BYPASSING"; echo
|
||||||
|
|
||||||
if [[ -s ~/.zen/tmp/${IPFSNODEID}/${ASTRONAUTENS}/${TYPE}/${MOATS}.data.json ]]; then
|
if [[ -s ~/.zen/tmp/${IPFSNODEID}/${ASTRONAUTENS}/${APPNAME}/${MOATS}.data.${WHAT} ]]; then
|
||||||
if [[ ! $(cat ~/.zen/tmp/${IPFSNODEID}/${ASTRONAUTENS}/${TYPE}/${MOATS}.data.json | jq -r) ]]; then
|
MIME=$(mimetype -b ~/.zen/tmp/${IPFSNODEID}/${ASTRONAUTENS}/${APPNAME}/${MOATS}.data.${WHAT})
|
||||||
echo " (╥☁╥ ) - $nicegw ERROR - (╥☁╥ )"
|
GOAL=$(ipfs add ~/.zen/tmp/${IPFSNODEID}/${ASTRONAUTENS}/${APPNAME}/${MOATS}.data.${WHAT})
|
||||||
|
|
||||||
|
if [[ ${GOAL} != ${DATAID} ]]; then
|
||||||
|
echo " (╥☁╥ ) - $nicegw ${WHAT} FORMAT ERROR - (╥☁╥ )"
|
||||||
|
ipfs pin rm /ipfs/${GOAL}
|
||||||
# NOT A JSON AVOID BANISHMENT
|
# NOT A JSON AVOID BANISHMENT
|
||||||
echo $nicegw >> ~/.zen/tmp/.ipfsgw.bad.twt
|
echo $nicegw >> ~/.zen/tmp/.ipfsgw.bad.twt
|
||||||
continue
|
continue
|
||||||
else
|
else
|
||||||
## GOT IT !! IPFS ADD
|
## GOT IT !! IPFS ADD
|
||||||
ipfs add ~/.zen/tmp/${IPFSNODEID}/${ASTRONAUTENS}/${TYPE}/${MOATS}.data.json
|
ipfs pin add /ipfs/${GOAL}
|
||||||
## + TW ADD
|
## + TW ADD
|
||||||
echo "(♥‿‿♥) $nicegw OK"; echo
|
echo "(♥‿‿♥) $nicegw OK"; echo
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
echo " (╥☁╥ ) - $nicegw TIMEOUT - (╥☁╥ )"
|
echo " (⇀‿‿↼) - $nicegw TIMEOUT - (⇀‿‿↼)"
|
||||||
continue
|
continue
|
||||||
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}/${ASTRONAUTENS}/${TYPE}/${MOATS}.data.json ]] && \
|
[[ ! -s ~/.zen/tmp/${IPFSNODEID}/${ASTRONAUTENS}/${APPNAME}/${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
|
## SPECIAL index.[json/html/...] MODE.
|
||||||
[[ ${WHAT} == "index" ]] && cp ~/.zen/tmp/${IPFSNODEID}/${ASTRONAUTENS}/${TYPE}/${MOATS}.data.json ~/.zen/tmp/${IPFSNODEID}/${TYPE}.json
|
[[ ${WHAT} == "index" ]] && cp ~/.zen/tmp/${IPFSNODEID}/${ASTRONAUTENS}/${APPNAME}/${MOATS}.data.${WHAT} ~/.zen/tmp/${IPFSNODEID}/${APPNAME}.json
|
||||||
|
## TODO MAKE MULTIFORMAT DATA & INDEX
|
||||||
|
# RWHAT=$(echo "$WHAT" | cut -d '.' -f 1)
|
||||||
|
# TWHAT=$(echo "$WHAT" | cut -d '.' -f 2)
|
||||||
|
# cp ~/.zen/tmp/${IPFSNODEID}/${ASTRONAUTENS}/${APPNAME}/${MOATS}.data.${WHAT} ~/.zen/tmp/${IPFSNODEID}/${APPNAME}/${RWHAT}.${TWHAT}
|
||||||
|
|
||||||
## REPONSE ON PORT
|
## REPONSE ON PORT
|
||||||
echo "$HTTPCORS" > ~/.zen/tmp/coucou/${MOATS}.index.redirect
|
echo "$HTTPCORS" > ~/.zen/tmp/coucou/${MOATS}.index.redirect
|
||||||
sed -i "s~text/html~application/json~g" ~/.zen/tmp/coucou/${MOATS}.index.redirect
|
sed -i "s~text/html~application/json~g" ~/.zen/tmp/coucou/${MOATS}.index.redirect
|
||||||
cat ~/.zen/tmp/${IPFSNODEID}/${ASTRONAUTENS}/${TYPE}/${MOATS}.data.json >> ~/.zen/tmp/coucou/${MOATS}.index.redirect
|
cat ~/.zen/tmp/${IPFSNODEID}/${ASTRONAUTENS}/${APPNAME}/${MOATS}.data.${WHAT} >> ~/.zen/tmp/coucou/${MOATS}.index.redirect
|
||||||
|
|
||||||
cat ~/.zen/tmp/coucou/${MOATS}.index.redirect | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &
|
cat ~/.zen/tmp/coucou/${MOATS}.index.redirect | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &
|
||||||
|
|
||||||
|
@ -334,7 +346,7 @@ echo "" > ~/.zen/tmp/.ipfsgw.bad.twt # TODO move in 20h12.sh
|
||||||
) &
|
) &
|
||||||
|
|
||||||
end=`date +%s`
|
end=`date +%s`
|
||||||
echo "(|$TYPE|) Execution time was "`expr $end - $start` seconds.
|
echo "(|$APPNAME|) Execution time was "`expr $end - $start` seconds.
|
||||||
) &
|
) &
|
||||||
|
|
||||||
end=`date +%s`
|
end=`date +%s`
|
||||||
|
@ -347,7 +359,7 @@ echo "" > ~/.zen/tmp/.ipfsgw.bad.twt # TODO move in 20h12.sh
|
||||||
##############################################
|
##############################################
|
||||||
TWIP=$(hostname)
|
TWIP=$(hostname)
|
||||||
# OFFICIAL Gateway ( increase waiting time ) - MORE SECURE
|
# OFFICIAL Gateway ( increase waiting time ) - MORE SECURE
|
||||||
if [[ $TYPE == "official" ]]; then
|
if [[ $APPNAME == "official" ]]; then
|
||||||
|
|
||||||
echo "SEARCHING FOR OFFICIAL TW GW... $LIBRA/ipns/${ASTRONAUTENS} ($YOU)"
|
echo "SEARCHING FOR OFFICIAL TW GW... $LIBRA/ipns/${ASTRONAUTENS} ($YOU)"
|
||||||
|
|
||||||
|
@ -420,7 +432,7 @@ echo "" > ~/.zen/tmp/.ipfsgw.bad.twt # TODO move in 20h12.sh
|
||||||
# API ONE : ?salt=PHRASE%20UNE&pepper=PHRASE%20DEUX&g1pub=on&email/elastic=ELASTICID&pseudo=PROFILENAME
|
# API ONE : ?salt=PHRASE%20UNE&pepper=PHRASE%20DEUX&g1pub=on&email/elastic=ELASTICID&pseudo=PROFILENAME
|
||||||
if [[ (${arr[6]} == "email" || ${arr[6]} == "elastic") && ${arr[7]} != "" ]]; then
|
if [[ (${arr[6]} == "email" || ${arr[6]} == "elastic") && ${arr[7]} != "" ]]; then
|
||||||
|
|
||||||
[[ $TYPE != "g1pub" ]] && (echo "$HTTPCORS ERROR - BAD COMMAND $TYPE" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) && echo "(☓‿‿☓) Execution time was "`expr $end - $start` seconds. && continue
|
[[ $APPNAME != "g1pub" ]] && (echo "$HTTPCORS ERROR - BAD COMMAND $APPNAME" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) && echo "(☓‿‿☓) Execution time was "`expr $end - $start` seconds. && continue
|
||||||
|
|
||||||
start=`date +%s`
|
start=`date +%s`
|
||||||
|
|
||||||
|
|
|
@ -40,9 +40,14 @@ for PLAYER in $(ls -t ~/.zen/game/players/); do
|
||||||
ASTRONAUTENS=$(ipfs key list -l | grep $PLAYER | cut -d ' ' -f1)
|
ASTRONAUTENS=$(ipfs key list -l | grep $PLAYER | cut -d ' ' -f1)
|
||||||
[[ ! $ASTRONAUTENS || $COINS -lt 0 ]] && echo "WARNING No $PLAYER in keystore or Missing $COINS G1 --" && ASTRONAUTENS=$ASTRONS
|
[[ ! $ASTRONAUTENS || $COINS -lt 0 ]] && echo "WARNING No $PLAYER in keystore or Missing $COINS G1 --" && ASTRONAUTENS=$ASTRONS
|
||||||
|
|
||||||
|
## VISA EMITER STATION MUST ACT ONLY
|
||||||
[[ ! -f ~/.zen/game/players/$PLAYER/enc.secret.dunikey ]] && echo "$PLAYER IPNS KEY NOT MINE CONTINUE -- " \
|
[[ ! -f ~/.zen/game/players/$PLAYER/enc.secret.dunikey ]] && echo "$PLAYER IPNS KEY NOT MINE CONTINUE -- " \
|
||||||
&& mv ~/.zen/game/players/$PLAYER ~/.zen/game/players/.$PLAYER && continue
|
&& mv ~/.zen/game/players/$PLAYER ~/.zen/game/players/.$PLAYER && continue
|
||||||
|
|
||||||
|
## MY PLAYER.
|
||||||
|
ipfs key rename $G1PUB $PLAYER
|
||||||
|
|
||||||
|
## REFRESH CACHE
|
||||||
rm -Rf ~/.zen/tmp/${IPFSNODEID}/${PLAYER}/
|
rm -Rf ~/.zen/tmp/${IPFSNODEID}/${PLAYER}/
|
||||||
mkdir -p ~/.zen/tmp/${IPFSNODEID}/${PLAYER}/
|
mkdir -p ~/.zen/tmp/${IPFSNODEID}/${PLAYER}/
|
||||||
|
|
||||||
|
@ -118,7 +123,6 @@ isLAN=$(echo $myIP | grep -E "/(^127\.)|(^192\.168\.)|(^10\.)|(^172\.1[6-9]\.)|(
|
||||||
fi
|
fi
|
||||||
|
|
||||||
##################################################
|
##################################################
|
||||||
IKEY=$G1PUB
|
|
||||||
##################################################
|
##################################################
|
||||||
################## UPDATING PLAYER MOA
|
################## UPDATING PLAYER MOA
|
||||||
MOATS=$(date -u +"%Y%m%d%H%M%S%4N")
|
MOATS=$(date -u +"%Y%m%d%H%M%S%4N")
|
||||||
|
@ -126,13 +130,14 @@ isLAN=$(echo $myIP | grep -E "/(^127\.)|(^192\.168\.)|(^10\.)|(^172\.1[6-9]\.)|(
|
||||||
~/.zen/game/players/$PLAYER/ipfs/moa/.chain.$(cat ~/.zen/game/players/$PLAYER/ipfs/moa/.moats)
|
~/.zen/game/players/$PLAYER/ipfs/moa/.chain.$(cat ~/.zen/game/players/$PLAYER/ipfs/moa/.moats)
|
||||||
|
|
||||||
TW=$(ipfs add -Hq ~/.zen/game/players/$PLAYER/ipfs/moa/index.html | tail -n 1)
|
TW=$(ipfs add -Hq ~/.zen/game/players/$PLAYER/ipfs/moa/index.html | tail -n 1)
|
||||||
ipfs name publish --allow-offline -t 72h --key=$IKEY /ipfs/$TW
|
ipfs name publish --allow-offline -t 72h --key=$PLAYER /ipfs/$TW
|
||||||
|
|
||||||
[[ $DIFF ]] && echo $TW > ~/.zen/game/players/$PLAYER/ipfs/moa/.chain
|
[[ $DIFF ]] && echo $TW > ~/.zen/game/players/$PLAYER/ipfs/moa/.chain
|
||||||
echo $MOATS > ~/.zen/game/players/$PLAYER/ipfs/moa/.moats
|
echo $MOATS > ~/.zen/game/players/$PLAYER/ipfs/moa/.moats
|
||||||
|
|
||||||
echo "================================================"
|
echo "================================================"
|
||||||
echo "$PLAYER : http://$myIP:8080/ipns/$ASTRONAUTENS"
|
echo "$PLAYER : http://$myIP:8080/ipns/$ASTRONAUTENS"
|
||||||
|
echo " = /ipfs/$TW"
|
||||||
echo "================================================"
|
echo "================================================"
|
||||||
|
|
||||||
done
|
done
|
||||||
|
@ -144,9 +149,9 @@ ls ~/.zen/tmp/${IPFSNODEID}/
|
||||||
|
|
||||||
ROUTING=$(ipfs add -rwq ~/.zen/tmp/${IPFSNODEID}/* | tail -n 1 )
|
ROUTING=$(ipfs add -rwq ~/.zen/tmp/${IPFSNODEID}/* | tail -n 1 )
|
||||||
|
|
||||||
echo "PUBLISHING SELF"
|
echo "PUBLISHING STATION INDEXES"
|
||||||
ipfs name publish --allow-offline -t 72h /ipfs/$ROUTING
|
ipfs name publish --allow-offline -t 72h /ipfs/$ROUTING
|
||||||
|
|
||||||
echo "THANK YOU."
|
echo "PLAYER.refresh DONE."
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
|
|
|
@ -79,7 +79,7 @@ do
|
||||||
## Search for [tag[G1${WISHNAME}]] in all Friends TW.
|
## Search for [tag[G1${WISHNAME}]] in all Friends TW.
|
||||||
## Copy tiddlers ...
|
## Copy tiddlers ...
|
||||||
##################################
|
##################################
|
||||||
echo "NOW SEARCH Ŋ1 FRIENDS TW's FOR tag=${WISHNAME}"
|
echo "NOW SEARCH Ŋ1 FRIENDS TW's FOR tag=G1${WISHNAME}"
|
||||||
echo "ls ~/.zen/game/players/$PLAYER/FRIENDS/*/index.html"
|
echo "ls ~/.zen/game/players/$PLAYER/FRIENDS/*/index.html"
|
||||||
echo "*********************************"
|
echo "*********************************"
|
||||||
## Search in Local World (NB! G1Voeu TW copied by Connect_PLAYER_To_Gchange.sh)
|
## Search in Local World (NB! G1Voeu TW copied by Connect_PLAYER_To_Gchange.sh)
|
||||||
|
@ -97,7 +97,7 @@ do
|
||||||
[[ ! -s ~/.zen/tmp/${IPFSNODEID}/${PLAYER}/g1voeu/${WISHNAME}/${APLAYER}.tiddlers.json ]] && echo "NO ${WISHNAME} - CONTINUE -" && continue
|
[[ ! -s ~/.zen/tmp/${IPFSNODEID}/${PLAYER}/g1voeu/${WISHNAME}/${APLAYER}.tiddlers.json ]] && echo "NO ${WISHNAME} - CONTINUE -" && continue
|
||||||
[[ $(cat ~/.zen/tmp/${IPFSNODEID}/${PLAYER}/g1voeu/${WISHNAME}/${APLAYER}.tiddlers.json) == "[]" ]] && echo "EMPTY ${WISHNAME} - CONTINUE -" && continue
|
[[ $(cat ~/.zen/tmp/${IPFSNODEID}/${PLAYER}/g1voeu/${WISHNAME}/${APLAYER}.tiddlers.json) == "[]" ]] && echo "EMPTY ${WISHNAME} - CONTINUE -" && continue
|
||||||
|
|
||||||
echo "## WISHES FOUND ;) MIAM >>> (◕‿‿◕) <<<"
|
echo "## NEW TIDDLERS FOUND ;) MIAM >>> (◕‿‿◕) <<<"
|
||||||
######################################
|
######################################
|
||||||
## TODO ADD EXTRA TAG ?
|
## TODO ADD EXTRA TAG ?
|
||||||
# Remove G1${WISHNAME} with WISHNAME Initial TIDDLER
|
# Remove G1${WISHNAME} with WISHNAME Initial TIDDLER
|
||||||
|
|
2
start.sh
2
start.sh
|
@ -123,6 +123,8 @@ select fav in "${choices[@]}"; do
|
||||||
echo "EXPORT IDENTITE ASTRONAUTE"
|
echo "EXPORT IDENTITE ASTRONAUTE"
|
||||||
du -h ~/.zen/game/players/.current/
|
du -h ~/.zen/game/players/.current/
|
||||||
echo "MANUAL BACKUP ZIP ~/.zen/game/players/$PLAYER/"
|
echo "MANUAL BACKUP ZIP ~/.zen/game/players/$PLAYER/"
|
||||||
|
## EXPORT TW + VOEUX IPNS KEYS
|
||||||
|
|
||||||
|
|
||||||
break
|
break
|
||||||
;;
|
;;
|
||||||
|
|
|
@ -27,6 +27,7 @@ PSEUDO=$(cat ~/.zen/game/players/${PLAYER}/.pseudo 2>/dev/null)
|
||||||
## REFRESH ASTRONAUTE TW
|
## REFRESH ASTRONAUTE TW
|
||||||
ASTRONAUTENS=$(ipfs key list -l | grep ${PLAYER} | cut -d ' ' -f1)
|
ASTRONAUTENS=$(ipfs key list -l | grep ${PLAYER} | cut -d ' ' -f1)
|
||||||
[[ ! $ASTRONAUTENS ]] && echo "WARNING No ${PLAYER} in keystore -- EXIT" && exit 1
|
[[ ! $ASTRONAUTENS ]] && echo "WARNING No ${PLAYER} in keystore -- EXIT" && exit 1
|
||||||
|
[[ ! -f ~/.zen/game/players/${PLAYER}/QR.png ]] && echo "NOT MY ${PLAYER} -- EXIT" && exit 1
|
||||||
|
|
||||||
mkdir -p ~/.zen/tmp/${IPFSNODEID}/${PLAYER}/
|
mkdir -p ~/.zen/tmp/${IPFSNODEID}/${PLAYER}/
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue