To my Brother - birthday gift -

This commit is contained in:
fred 2023-03-13 18:50:20 +01:00
parent 45e421b89f
commit fba77af447
8 changed files with 68 additions and 60 deletions

View File

@ -63,13 +63,13 @@ fi
################################################################################ ################################################################################
## ACCOUNT IPNS FORMAT : CHANGE .current ## ACCOUNT IPNS FORMAT : CHANGE .current
ASTROPATH=$(grep $QRCODE ~/.zen/game/players/*/.playerns | cut -d ':' -f 1 | rev | cut -d '/' -f 2- | rev 2>/dev/null) ASTROPATH=$(grep $QRCODE ~/.zen/game/players/*/.playerns | cut -d ':' -f 1 | rev | cut -d '/' -f 2- | rev 2>/dev/null)
if [[ $ASTROPATH != "" ]]; then if [[ $ASTROPATH != "" && $APPNAME == "" ]]; then
rm ~/.zen/game/players/.current rm ~/.zen/game/players/.current
ln -s $ASTROPATH ~/.zen/game/players/.current ln -s $ASTROPATH ~/.zen/game/players/.current
echo "LINKING $ASTROPATH to .current" echo "LINKING $ASTROPATH to .current"
#### SELECT PARRAIN "G1PalPé" #### SELECT PARRAIN "G1PalPé"
echo "#>>>>>>>>>>>> # SEND TO G1BILLETS" echo "#>>>>>>>>>>>> # REDIRECT TO CREATE G1BILLETS"
sed "s~_TWLINK_~${myG1BILLET}?montant=0\&style=jeu~g" ~/.zen/Astroport.ONE/templates/index.302 > ~/.zen/tmp/${MOATS}/index.redirect sed "s~_TWLINK_~${myG1BILLET}?montant=0\&style=jeu~g" ~/.zen/Astroport.ONE/templates/index.302 > ~/.zen/tmp/${MOATS}/index.redirect
echo "url='"${myG1BILLET}"?montant=0\&style=jeu'" >> ~/.zen/tmp/${MOATS}/index.redirect echo "url='"${myG1BILLET}"?montant=0\&style=jeu'" >> ~/.zen/tmp/${MOATS}/index.redirect
( (
@ -109,15 +109,15 @@ echo
CURPLAYER=$(cat ~/.zen/game/players/.current/.player) CURPLAYER=$(cat ~/.zen/game/players/.current/.player)
CURG1=$(cat ~/.zen/game/players/.current/.g1pub) CURG1=$(cat ~/.zen/game/players/.current/.g1pub)
echo "${MY_PATH}/../tools/jaklis/jaklis.py balance -p ${CURG1}" echo "${MY_PATH}/../tools/jaklis/jaklis.py balance -p ${CURG1}"
CURCOINS=$(~/.zen/Astroport.ONE/tools/timeout.sh -t 20 ${MY_PATH}/../tools/jaklis/jaklis.py balance -p ${CURG1} | cut -d '.' -f 1) CURCOINS=$(~/.zen/Astroport.ONE/tools/COINScheck.sh ${CURG1} | tail -f 1)
echo "CURRENT PLAYER : $CURCOINS G1" echo "CURRENT PLAYER : $CURCOINS G1"
## FAUCHE ## WALLET JAMAIS SERVI
########################################### ###########################################
if [[ $CURCOINS == "null" ]]; then if [[ $CURCOINS == "null" ]]; then
echo "NULL" echo "NULL"
sed "s~_TWLINK_~$(cat ~/.zen/ISTATION)~g" ~/.zen/Astroport.ONE/templates/index.302 > ~/.zen/tmp/${MOATS}/index.redirect sed "s~_TWLINK_~$(cat ~/.zen/WSTATION)~g" ~/.zen/Astroport.ONE/templates/index.302 > ~/.zen/tmp/${MOATS}/index.redirect
echo "url='"${myIPFSGW}$(cat ~/.zen/ISTATION)"'" >> ~/.zen/tmp/${MOATS}/index.redirect echo "url='"${myIPFSGW}$(cat ~/.zen/WSTATION)"'" >> ~/.zen/tmp/${MOATS}/index.redirect
( (
cat ~/.zen/tmp/${MOATS}/index.redirect | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 cat ~/.zen/tmp/${MOATS}/index.redirect | nc -l -p ${PORT} -q 1 > /dev/null 2>&1
) & ) &
@ -135,7 +135,7 @@ else
########################################### ###########################################
## GET VISITOR G1 WANNET AMOUNT : VISITORCOINS ## GET VISITOR G1 WANNET AMOUNT : VISITORCOINS
echo "${MY_PATH}/../tools/jaklis/jaklis.py balance -p ${QRCODE}" echo "${MY_PATH}/../tools/jaklis/jaklis.py balance -p ${QRCODE}"
VISITORCOINS=$(~/.zen/Astroport.ONE/tools/timeout.sh -t 20 ${MY_PATH}/../tools/jaklis/jaklis.py balance -p ${QRCODE} | cut -d '.' -f 1) VISITORCOINS=$(~/.zen/Astroport.ONE/tools/COINScheck.sh ${QRCODE} | tail -f 1)
## PALPE COMBIEN ? ## PALPE COMBIEN ?
if [[ $VISITORCOINS == "" || $VISITORCOINS == "null" ]]; then if [[ $VISITORCOINS == "" || $VISITORCOINS == "null" ]]; then
@ -148,43 +148,51 @@ else
echo "VISITEUR POSSEDE ${VISITORCOINS} G1" echo "VISITEUR POSSEDE ${VISITORCOINS} G1"
## GET G1 WALLET HISTORY ## GET G1 WALLET HISTORY
$MY_PATH/../tools/jaklis/jaklis.py history -p ${QRCODE} -j > ~/.zen/tmp/${MOATS}/g1history.json [[ ! -s ~/.zen/tmp/coucou/${QRCODE}.g1history.json ]] \
&& ~/.zen/Astroport.ONE/tools/timeout.sh -t 20 $MY_PATH/../tools/jaklis/jaklis.py history -p ${QRCODE} -j > ~/.zen/tmp/coucou/${QRCODE}.g1history.json &
## SCAN CCHANGE + ## SCAN CCHANGE +
~/.zen/Astroport.ONE/tools/timeout.sh -t 10 curl -s ${myDATA}/user/profile/${QRCODE} > ~/.zen/tmp/${MOATS}/gchange.json [[ ! -s ~/.zen/tmp/coucou/${QRCODE}.gchange.json ]] \
GFOUND=$(cat ~/.zen/tmp/${MOATS}/gchange.json | jq -r '.found') && ~/.zen/Astroport.ONE/tools/timeout.sh -t 20 curl -s ${myDATA}/user/profile/${QRCODE} > ~/.zen/tmp/coucou/${QRCODE}.gchange.json &
GFOUND=$(cat ~/.zen/tmp/coucou/${QRCODE}.gchange.json | jq -r '.found')
[[ $GFOUND == "false" ]] \ [[ $GFOUND == "false" ]] \
&& echo "AUCUN GCHANGE" \ && echo "AUCUN GCHANGE" \
&& sed "s~_TWLINK_~${myGCHANGE}~g" ~/.zen/Astroport.ONE/templates/index.302 > ~/.zen/tmp/${MOATS}/index.redirect \ && sed "s~_TWLINK_~${myGCHANGE}~g" ~/.zen/Astroport.ONE/templates/index.302 > ~/.zen/tmp/${MOATS}/index.redirect \
&& echo "url='"${myGCHANGE}"'" >> ~/.zen/tmp/${MOATS}/index.redirect \ && echo "url='"${myGCHANGE}"'" >> ~/.zen/tmp/${MOATS}/index.redirect \
&& ( cat ~/.zen/tmp/${MOATS}/index.redirect | nc -l -p ${PORT} -q 1 > /dev/null 2>&1) & && ( cat ~/.zen/tmp/${MOATS}/index.redirect | nc -l -p ${PORT} -q 1 > /dev/null 2>&1) &
## CHECK IF RELATED TO CESIUM [[ ! -s ~/.zen/tmp/coucou/${QRCODE}.gplus.json ]] \
CPUB=$(cat ~/.zen/tmp/${MOATS}/gchange.json | jq -r '._source.pubkey' 2>/dev/null) && ~/.zen/Astroport.ONE/tools/timeout.sh -t 10 curl -s ${myCESIUM}/user/profile/${QRCODE} > ~/.zen/tmp/coucou/${QRCODE}.gplus.json 2>/dev/null &
## SCAN GPUB CESIUM +
~/.zen/Astroport.ONE/tools/timeout.sh -t 10 curl -s ${myCESIUM}/user/profile/${QRCODE} > ~/.zen/tmp/${MOATS}/gplus.json 2>/dev/null GCFOUND=$(cat ~~/.zen/tmp/coucou/${QRCODE}.gplus.json | jq -r '.found')
GCFOUND=$(cat ~/.zen/tmp/${MOATS}/gplus.json | jq -r '.found')
[[ $GCFOUND == "false" ]] \ [[ $GCFOUND == "false" ]] \
&& echo "AUCUN GCPLUS" \ && echo "AUCUN GCPLUS : PAS DE CESIUM POUR CLEF GCHANGE" \
&& sed "s~_TWLINK_~https://demo.cesium.app/#/app/wot/$QRCODE/~g" ~/.zen/Astroport.ONE/templates/index.302 > ~/.zen/tmp/${MOATS}/index.redirect \ && sed "s~_TWLINK_~https://demo.cesium.app/#/app/wot/$QRCODE/~g" ~/.zen/Astroport.ONE/templates/index.302 > ~/.zen/tmp/${MOATS}/index.redirect \
&& echo "url='"${myASTRONEF}"'" >> ~/.zen/tmp/${MOATS}/index.redirect \ && echo "url='"${myASTRONEF}"'" >> ~/.zen/tmp/${MOATS}/index.redirect \
&& ( cat ~/.zen/tmp/${MOATS}/index.redirect | nc -l -p ${PORT} -q 1 > /dev/null 2>&1) & && ( cat ~/.zen/tmp/${MOATS}/index.redirect | nc -l -p ${PORT} -q 1 > /dev/null 2>&1) &
##### MEMBER ?? ## CHECK IF GCHANGE IS LINKED TO "A DECLARED CESIUM"
if [[ $CPUB && $CPUB != 'null' ]]; then CPUB=$(cat ~/.zen/tmp/coucou/${QRCODE}.gchange.json | jq -r '._source.pubkey' 2>/dev/null)
## SCAN GPUB CESIUM +
##### DO WE HAVE A MEMBER LINKED ??
if [[ $CPUB && $CPUB != 'null' && $CPUB != $QRCODE ]]; then
## SCAN CPUB CESIUM + ## SCAN CPUB CESIUM +
~/.zen/Astroport.ONE/tools/timeout.sh -t 10 curl -s ${myCESIUM}/user/profile/${CPUB} > ~/.zen/tmp/${MOATS}/cplus.json 2>/dev/null [[ ! -s ~/.zen/tmp/coucou/${QRCODE}.cplus.json ]] \
CCFOUND=$(cat ~/.zen/tmp/${MOATS}/cplus.json | jq -r '.found') && ~/.zen/Astroport.ONE/tools/timeout.sh -t 10 curl -s ${myCESIUM}/user/profile/${CPUB} > ~/.zen/tmp/coucou/${QRCODE}.cplus.json 2>/dev/null &
CCFOUND=$(cat ~/.zen/tmp/coucou/${QRCODE}.cplus.json | jq -r '.found')
[[ $CCFOUND == "false" ]] \ [[ $CCFOUND == "false" ]] \
&& echo "AUCUN CCPLUS" \ && echo "AUCUN CCPLUS : MEMBRE LIE" \
&& sed "s~_TWLINK_~https://monnaie-libre.fr~g" ~/.zen/Astroport.ONE/templates/index.302 > ~/.zen/tmp/${MOATS}/index.redirect \ && sed "s~_TWLINK_~https://monnaie-libre.fr~g" ~/.zen/Astroport.ONE/templates/index.302 > ~/.zen/tmp/${MOATS}/index.redirect \
&& ( cat ~/.zen/tmp/${MOATS}/index.redirect | nc -l -p ${PORT} -q 1 > /dev/null 2>&1) & && ( cat ~/.zen/tmp/${MOATS}/index.redirect | nc -l -p ${PORT} -q 1 > /dev/null 2>&1) &
## MESSAGE LINKED CESIUM WALLET ## MESSAGE LINKED CESIUM WALLET
$MY_PATH/../tools/jaklis/jaklis.py -n $myCESIUM -k $MYPLAYERKEY send -d "${QRCODE}" -t "FORGERON" \ $MY_PATH/../tools/jaklis/jaklis.py -n $myCESIUM -k $MYPLAYERKEY send -d "${CPUB}" -t "COUCOU" \
-m "ASTROPORT. G1. FORGERON." -m "VOUS AVEZ ${VISITORCOINS} G1 SUR VOTRE COMPTE ${QRCODE}"
else else

View File

@ -28,12 +28,16 @@ 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")
[[ ! $(echo "$PLAYER" | grep '@') ]] && continue [[ ! $(echo "$PLAYER" | grep '@') ]] && continue
mkdir -p ~/.zen/tmp/${MOATS} mkdir -p ~/.zen/tmp/${MOATS}
echo "##################################################################" echo "##################################################################"
echo ">>>>> PLAYER : $PLAYER >>>>>>>>>>>>> REFRESHING TW STATION" echo ">>>>> PLAYER : $PLAYER >>>>>>>>>>>>> REFRESHING TW STATION"
echo "##################################################################" echo "##################################################################"
PSEUDO=$(cat ~/.zen/game/players/$PLAYER/.pseudo 2>/dev/null)
G1PUB=$(cat ~/.zen/game/players/$PLAYER/.g1pub 2>/dev/null)
ASTRONS=$(cat ~/.zen/game/players/$PLAYER/.playerns 2>/dev/null)
# Get PLAYER wallet amount # Get PLAYER wallet amount
COINS=$($MY_PATH/../tools/jaklis/jaklis.py -k ~/.zen/game/players/$PLAYER/secret.dunikey balance) COINS=$($MY_PATH/../tools/COINScheck.sh $G1PUB | tail -n 1)
echo "+++ WALLET BALANCE _ $COINS (G1) _" echo "+++ WALLET BALANCE _ $COINS (G1) _"
#~ ## IF WALLET IS EMPTY : WHAT TODO ? #~ ## IF WALLET IS EMPTY : WHAT TODO ?
echo "##################################################################" echo "##################################################################"
@ -41,9 +45,6 @@ for PLAYER in ${PLAYERONE[@]}; do
echo "################### REFRESH ASTRONAUTE TW ###########################" echo "################### REFRESH ASTRONAUTE TW ###########################"
echo "##################################################################" echo "##################################################################"
PSEUDO=$(cat ~/.zen/game/players/$PLAYER/.pseudo 2>/dev/null)
G1PUB=$(cat ~/.zen/game/players/$PLAYER/.g1pub 2>/dev/null)
ASTRONS=$(cat ~/.zen/game/players/$PLAYER/.playerns 2>/dev/null)
## REFRESH ASTRONAUTE TW ## REFRESH ASTRONAUTE TW
ASTRONAUTENS=$(ipfs key list -l | grep -w $PLAYER | cut -d ' ' -f1) ASTRONAUTENS=$(ipfs key list -l | grep -w $PLAYER | cut -d ' ' -f1)

View File

@ -65,7 +65,7 @@ do
sed -i "s~G1Voeu~voeu~g" $INDEX sed -i "s~G1Voeu~voeu~g" $INDEX
continue continue
else else
VCOINS=$(~/.zen/Astroport.ONE/tools/timeout.sh -t 20 ${MY_PATH}/../tools/jaklis/jaklis.py balance -p ${VOEUKEY}) VCOINS=$($MY_PATH/../tools/COINScheck.sh $VOEUKEY | tail -n 1)
[[ $VCOINS == "" || $VCOINS == "null" ]] \ [[ $VCOINS == "" || $VCOINS == "null" ]] \
&& echo "ERROR G1WALLET" \ && echo "ERROR G1WALLET" \
|| echo "WISH G1WALLET = $VCOINS G1" || echo "WISH G1WALLET = $VCOINS G1"

View File

@ -89,12 +89,8 @@ if [ $URL ]; then
fi fi
### ###
# 20H12 WALLET SYNCHO
#~ ( ## SUB PROCESS COINS=$($MY_PATH/COINScheck.sh $G1PUB | tail -n 1)
#~ # Get PLAYER wallet amount
#~ COINS=$($MY_PATH/tools/jaklis/jaklis.py -k ~/.zen/game/players/${PLAYER}/secret.dunikey balance | cut -d '.' -f 1)
#~ [[ $COINS == "" || $COINS == "null" ]] && espeak "Missing coins. Free Run." || espeak "You have $COINS Coins"
#~ ) &
### ###
# GET SCREEN DIMENSIONS # GET SCREEN DIMENSIONS
@ -163,7 +159,7 @@ YOU=$(myIpfsApi)
[[ ! $URL ]] && xdg-open "http://ipfs.localhost:8080/ipns/$ASTRONAUTENS" [[ ! $URL ]] && xdg-open "http://ipfs.localhost:8080/ipns/$ASTRONAUTENS"
######################################################################## ########################################################################
espeak "Ready !" espeak "$COINS JUNE Ready !"
######################################################################## ########################################################################
######################################################################## ########################################################################

View File

@ -37,7 +37,7 @@ header {
width: 18%; width: 18%;
visibility: hidden; visibility: hidden;
} }
#login {visibility: hidden; left: 10%;} #login {visibility: hidden; right: 10%;}
</style> </style>
<!-- Typed text animation --> <!-- Typed text animation -->
<script src="http://127.0.0.1:8080/ipfs/QmYyJmAT3cUbjk4vVWQG7LdpY3HkFH9phFD1VzzetHrgpa"></script> <script src="http://127.0.0.1:8080/ipfs/QmYyJmAT3cUbjk4vVWQG7LdpY3HkFH9phFD1VzzetHrgpa"></script>

View File

@ -143,13 +143,8 @@ $MY_PATH/jaklis/jaklis.py -k ~/.zen/game/players/${PLAYER}/secret.dunikey -n "ht
######################################################################## ########################################################################
# Get PLAYER wallet amount :: ~/.zen/game/players/${PLAYER}/ipfs/G1SSB/COINS # Get PLAYER wallet amount :: ~/.zen/game/players/${PLAYER}/ipfs/G1SSB/COINS
COINS=$(${MY_PATH}/timeout.sh -t 20 $MY_PATH/jaklis/jaklis.py -k ~/.zen/game/players/${PLAYER}/secret.dunikey balance | cut -d '.' -f 1) COINS=$($MY_PATH/COINScheck.sh $G1PUB | tail -n 1)
[[ $COINS == "" || $COINS == "null" ]] && COINS=0
echo "+++ YOU have $COINS Ğ1 Coins +++" echo "+++ YOU have $COINS Ğ1 Coins +++"
OLDCOINS=$(cat ~/.zen/game/players/${PLAYER}/ipfs/G1SSB/COINS 2>/dev/null)
[[ $OLDCOINS != $COINS && ! $COINS -lt 0 ]] \
&& ( cp ~/.zen/game/players/${PLAYER}/ipfs/G1SSB/COINS ~/.zen/game/players/${PLAYER}/ipfs/G1SSB/COINS.$MOATS 2>/dev/null; \
echo $COINS > ~/.zen/game/players/${PLAYER}/ipfs/G1SSB/COINS )
######################################################################## ########################################################################
######################################################################## ########################################################################

View File

@ -21,7 +21,7 @@ if [[ ! -d $img_dir ]]; then
# Get PLAYER wallet amount :: ~/.zen/game/players/${PLAYER}/ipfs/G1SSB/COINS # Get PLAYER wallet amount :: ~/.zen/game/players/${PLAYER}/ipfs/G1SSB/COINS
echo $MY_PATH/jaklis/jaklis.py -k ~/.zen/game/players/${PLAYER}/secret.dunikey balance echo $MY_PATH/jaklis/jaklis.py -k ~/.zen/game/players/${PLAYER}/secret.dunikey balance
COINS=$(${MY_PATH}/timeout.sh -t 3 $MY_PATH/jaklis/jaklis.py -k ~/.zen/game/players/${PLAYER}/secret.dunikey balance | cut -d '.' -f 1) COINS=$($MY_PATH/COINScheck.sh $pub | tail -n 1)
echo "+++ ${PLAYER} have $COINS Ğ1 Coins +++" echo "+++ ${PLAYER} have $COINS Ğ1 Coins +++"
## USE G1BARRE SERVICE AS 1ST IMAGE ## USE G1BARRE SERVICE AS 1ST IMAGE

View File

@ -101,12 +101,13 @@ a {
<div id="demo"> <div id="demo">
<div id="description"> <div id="description">
<h1><a href="javascript:history.go(-1)">(Ğ1) ♥Box Station</a></h1> <h1><a href="javascript:history.go(-1)">(Ğ1) ♥Box Station</a></h1>
<h2>Oubliez la crise... N'attendez plus la Retraite ?</h2> <h2>Oubliez la crise... N'attendez pas la Retraite !</h2>
<h2>Passez à la Monnaie Libre. Refaites le monde d'égale à égal.</h2> <h2>Essayez la Monnaie Libre. Découvrez le monde d'égale à égal.</h2>
</div> </div>
</div> </div>
<div id="showoff"> <div id="showoff">
<div id="container"> <div id="container">
<div id="countdown"></div>
<video id="preview" style="transform: scaleX(-1);width: 240px;height: 240px;" autoplay="autoplay" class="active"></video> <video id="preview" style="transform: scaleX(-1);width: 240px;height: 240px;" autoplay="autoplay" class="active"></video>
<p> <strong>Scannez QRCode</strong> </p> <p> <strong>Scannez QRCode</strong> </p>
@ -121,17 +122,27 @@ a {
async function fetchAstroport(myURL) { async function fetchAstroport(myURL) {
try { try {
let one = await fetch(myURL); // Gets a promise let one = await fetch(myURL); // Gets a promise
var doc = await one.text(); var doc = await one.text();
var regex = /url='([^']+)/i; // Get response PORT var regex = /url='([^']+)/i; // Get response PORT
var redirectURL = doc.match(regex)[1] var redirectURL = doc.match(regex)[1]
console.log(redirectURL) console.log(redirectURL)
setTimeout(function() { // start countdown
var timeLeft = 20;
var elem = document.getElementById("countdown");
var timerId = setInterval(countdown, 1000);
function countdown() {
if (timeLeft == -1) {
clearTimeout(timerId);
window.open( redirectURL, "AstroTab"); window.open( redirectURL, "AstroTab");
}, 15123); } else {
elem.innerHTML = timeLeft + " s";
timeLeft--;
}
}
} catch (err) { } catch (err) {
console.log('Fetch error:' + err); // Error handling console.log('Fetch error:' + err); // Error handling
@ -141,13 +152,10 @@ a {
let scanner = new Instascan.Scanner({ video: document.getElementById('preview') }); let scanner = new Instascan.Scanner({ video: document.getElementById('preview') });
scanner.addListener('scan', function (content) { scanner.addListener('scan', function (content) {
alert(content); alert(content);
// var myU = 'http://astroport.localhost:1234/?qrcode=' + content;
var myU = 'http://astroport.localhost:1234/?qrcode=' + content; fetchAstroport(myU)
// fetchAstroport(myU); // homeAstroportStation(myU, 'aframe', 15123)
homeAstroportStation(myU, 'aframe', 15123)
// BORIS STUFF COMES HERE
}); });
Instascan.Camera.getCameras().then(function (cameras) { Instascan.Camera.getCameras().then(function (cameras) {
@ -169,7 +177,7 @@ a {
}); });
</script> </script>
<div id="ainfo"></div>
<div id="yellow" >Menu <div id="yellow" >Menu
<iframe id="aframe" src="_STATION_" width="100%" height="260px"></iframe> <iframe id="aframe" src="_STATION_" width="100%" height="260px"></iframe>
</div> </div>