2023-09-08 15:58:39 +02:00
#!/bin/bash
################################################################################
# Author: Fred (support@qo-op.com)
# Version: 0.2
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
################################################################################
MY_PATH = " `dirname \" $0 \"` " # relative
MY_PATH = " `( cd \" $MY_PATH \" && pwd )` " # absolutized and normalized
. " $MY_PATH /my.sh "
################################################################################
## UNPLUG A PLAYER FROM ASTROPORT STATION
############################################
[ [ ${ IPFSNODEID } = = "" ] ] && echo "IPFSNODEID is empty - EXIT -" && exit 1
INDEX = " $1 "
[ [ ! -s ${ INDEX } ] ] && echo " INDEX ${ INDEX } NOT FOUND - EXIT - " && exit 1
PLAYER = " $2 "
[ [ ! -s ~/.zen/game/players/${ PLAYER } /secret.dunikey ] ] && echo " PLAYER ${ PLAYER } NOT FOUND - EXIT - " && exit 1
2023-11-30 18:23:35 +01:00
ONE = " $3 "
2023-11-29 16:50:42 +01:00
2023-09-08 15:58:39 +02:00
MOATS = $( date -u +"%Y%m%d%H%M%S%4N" )
mkdir -p ~/.zen/tmp/${ MOATS }
2023-11-29 16:50:42 +01:00
## PLAYER UMAP ?
2023-09-08 15:58:39 +02:00
## GET "GPS" TIDDLER
tiddlywiki --load ${ INDEX } \
--output ~/.zen/tmp/${ MOATS } \
--render '.' 'GPS.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' 'GPS' ## GPS Tiddler
TWMAPNS = $( cat ~/.zen/tmp/${ MOATS } /GPS.json | jq -r .[ ] .umap)
LAT = $( cat ~/.zen/tmp/${ MOATS } /GPS.json | jq -r .[ ] .lat)
LON = $( cat ~/.zen/tmp/${ MOATS } /GPS.json | jq -r .[ ] .lon)
2023-09-08 17:02:09 +02:00
echo " LAT= ${ LAT } ; LON= ${ LON } ; UMAPNS= ${ TWMAPNS } "
2023-09-08 15:58:39 +02:00
rm ~/.zen/tmp/${ MOATS } /GPS.json
2023-12-05 13:56:36 +01:00
## COULD TRANSERT TO my_swarm G1PUB (IPFSNODEID/MACHINE RELATED KEY)
#~ SWARMG1PUB=$(cat ~/.zen/game/myswarm_secret.dunikey | grep "pub:" | cut -d ' ' -f 2)
2023-12-07 16:40:29 +01:00
########## SEND COINS TO SECTORG1PUB - ẐEN VIRTUAL BANK - EVERY 800 METERS - ;)
LAT = $( makecoord $LAT )
LON = $( makecoord $LON )
##############################################################
# UMAPG1PUB=$(${MY_PATH}/keygen -t duniter "${UPLANETNAME}${LAT}" "${UPLANETNAME}${LON}")
##############################################################
SECLAT = " ${ LAT : :- 1 } "
SECLON = " ${ LON : :- 1 } "
SECTOR = " _ ${ SECLAT } _ ${ SECLON } "
##############################################################
SECTORG1PUB = $( ${ MY_PATH } /../tools/keygen -t duniter " ${ UPLANETNAME } ${ SECTOR } " " ${ UPLANETNAME } ${ SECTOR } " )
##############################################################
2023-09-08 15:58:39 +02:00
2023-12-07 16:40:29 +01:00
COINS = $( $MY_PATH /../tools/COINScheck.sh ${ SECTORG1PUB } | tail -n 1)
2023-12-29 02:26:31 +01:00
echo " SECTOR WALLET = ${ COINS } G1 : ${ SECTORG1PUB } "
2023-12-07 16:40:29 +01:00
2024-01-17 13:19:36 +01:00
## UNPLUG => SEND 10 Zen to SECTORG1PUB
## ALL => SEND ALL to $WORLDG1PUB
ALL = "ALL"
[ [ $ONE = = "ONE" ] ] && ALL = 1
[ [ $ALL = = "ALL" ] ] && SECTORG1PUB = ${ WORLDG1PUB } && echo "DEST = WORLDG1PUB"
2023-12-07 16:40:29 +01:00
[ [ ! -z ${ SECTORG1PUB } ] ] \
2024-01-17 13:19:36 +01:00
&& echo " > PAY4SURE ZEN: ${ ALL } WALLET MOVE " \
&& ${ MY_PATH } /PAY4SURE.sh " ${ HOME } /.zen/game/players/ ${ PLAYER } /secret.dunikey " " ${ ALL } " " ${ SECTORG1PUB } " " UNPLUG: ${ ALL } "
2023-09-08 15:58:39 +02:00
## REMOVING PLAYER from ASTROPORT
ipfs key rm ${ PLAYER } ; ipfs key rm ${ PLAYER } _feed; ipfs key rm ${ G1PUB } ;
2023-12-02 22:26:31 +01:00
for vk in $( ls -d ~/.zen/game/players/${ PLAYER } /voeux/*/* 2>/dev/null | rev | cut -d / -f 1 | rev) ; do
echo " removing wish ${ vk } "
2023-09-08 15:58:39 +02:00
ipfs key rm ${ vk }
done
2024-01-02 12:22:32 +01:00
## SEND PLAYER LAST KNOW TW
TW = $( ipfs add -Hq ${ INDEX } | tail -n 1)
2024-01-12 16:40:39 +01:00
${ MY_PATH } /../tools/mailjet.sh " ${ PLAYER } " " <html><body><h1>Hello ${ PLAYER } ,</h1> Your TW is unplugged from Astroport : <a href=' ${ myIPFSGW } /ipfs/ ${ TW } '>LAST TW STATE</a>.<br><h3>May the force be with you.</h3></body></html> " "LAST MESSAGE"
2024-01-02 12:22:32 +01:00
2024-01-11 01:17:20 +01:00
echo "PLAYER IPNS KEYS UNPLUGED"
echo "#######################"
echo " CLEANING ~/.zen/game/players/ ${ PLAYER } "
rm -Rf ~/.zen/game/players/${ PLAYER -empty }
echo " CLEANING NODE CACHE ~/.zen/tmp/ ${ IPFSNODEID -empty } /*/ ${ PLAYER -empty } * "
rm -Rf ~/.zen/tmp/${ IPFSNODEID -empty } /*/${ PLAYER -empty } *
2023-09-08 15:58:39 +02:00
echo "CLEANING SESSION CACHE"
rm -Rf ~/.zen/tmp/${ MOATS }
exit 0