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
2024-02-23 23:44:33 +01:00
. " $MY_PATH /../tools/my.sh "
2023-09-08 15:58:39 +02:00
################################################################################
## 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
2024-03-29 23:21:46 +01:00
## EXPLAIN WHY !
SHOUT = " $4 "
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)
2024-03-11 17:59:36 +01:00
[ [ $LAT = = "null" || $LAT = = "" ] ] && LAT = "0.00"
2023-09-08 15:58:39 +02:00
LON = $( cat ~/.zen/tmp/${ MOATS } /GPS.json | jq -r .[ ] .lon)
2024-03-11 17:59:36 +01:00
[ [ $LON = = "null" || $LON = = "" ] ] && LON = "0.00"
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-07 16:40:29 +01:00
########## SEND COINS TO SECTORG1PUB - ẐEN VIRTUAL BANK - EVERY 800 METERS - ;)
LAT = $( makecoord $LAT )
LON = $( makecoord $LON )
##############################################################
2024-03-27 15:51:04 +01:00
## POPULATE UMAP IPNS & G1PUB
$( $MY_PATH /../tools/getUMAP_ENV.sh ${ LAT } ${ LON } | tail -n 1)
2023-09-08 15:58:39 +02:00
2024-03-27 15:51:04 +01:00
## GET COINS
COINS = $( $MY_PATH /../tools/COINScheck.sh ${ SECTORG1PUB } | tail -n 1)
echo " SECTOR WALLET = ${ COINS } G1 : ${ SECTORG1PUB } "
2023-12-07 16:40:29 +01:00
2024-04-06 16:14:19 +02:00
## UNPLUG => SEND 10 ZEN to SECTORG1PUB
2024-01-17 13:19:36 +01:00
## ALL => SEND ALL to $WORLDG1PUB
ALL = "ALL"
[ [ $ONE = = "ONE" ] ] && ALL = 1
2024-03-18 13:52:53 +01:00
[ [ $ALL = = "ALL" ] ] && SECTORG1PUB = ${ WORLDG1PUB } && echo " DEST = WORLDG1PUB: ${ WORLDG1PUB } "
2024-01-17 13:19:36 +01:00
2024-04-16 16:12:40 +02:00
YOUSER = $( ${ MY_PATH } /../tools/clyuseryomail.sh ${ PLAYER } )
2023-12-07 16:40:29 +01:00
[ [ ! -z ${ SECTORG1PUB } ] ] \
2024-01-17 13:19:36 +01:00
&& echo " > PAY4SURE ZEN: ${ ALL } WALLET MOVE " \
2024-04-16 16:12:40 +02:00
&& ${ MY_PATH } /../tools/PAY4SURE.sh " ${ HOME } /.zen/game/players/ ${ PLAYER } /secret.dunikey " " ${ ALL } " " ${ SECTORG1PUB } " " UPLANET:UNPLUG: ${ YOUSER } : ${ ALL } "
2023-09-08 15:58:39 +02:00
## REMOVING PLAYER from ASTROPORT
2024-03-18 13:34:20 +01:00
G1PUB = $( cat ~/.zen/game/players/${ PLAYER } /.g1pub)
2024-03-27 15:51:04 +01:00
ipfs key rm " ${ PLAYER } " " ${ PLAYER } _feed " " ${ 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 } "
2024-03-17 13:55:02 +01:00
[ [ ${ vk } != "" ] ] && ipfs key rm ${ vk }
2023-09-08 15:58:39 +02:00
done
2024-01-02 12:22:32 +01:00
## SEND PLAYER LAST KNOW TW
TW = $( ipfs add -Hq ${ INDEX } | tail -n 1)
2024-03-29 23:21:46 +01:00
${ MY_PATH } /../tools/mailjet.sh " ${ PLAYER } " " <html><body><h1>Ciao ${ PLAYER } ,</h1> Your TW is unplugged from Astroport : <a href='/ipfs/ ${ TW } '>TW ( ${ TW } )</a>.<br> $( cat ~/.zen/game/players/${ PLAYER } /secret.june) <br><h3>May the force be with you.</h3></body></html> " " BYE BYE MESSAGE $SHOUT "
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