2023-01-02 22:21:16 +01:00
################################################################################
# Author: Fred (support@qo-op.com)
# Version: 0.1
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
################################################################################
################################################################################
## API: SALT & PEPPER
################################################################################
MY_PATH = " `dirname \" $0 \"` " # relative
MY_PATH = " `( cd \" $MY_PATH \" && pwd )` " # absolutized and normalized
. " ${ MY_PATH } /../tools/my.sh "
HTTPCORS = " HTTP/1.1 200 OK
Access-Control-Allow-Origin: ${ myASTROPORT }
Access-Control-Allow-Credentials: true
Access-Control-Allow-Methods: GET
Server: Astroport.ONE
Content-Type: text/html; charset = UTF-8
2023-01-03 18:42:41 +01:00
2023-01-02 22:21:16 +01:00
"
start = ` date +%s`
2023-01-11 01:25:02 +01:00
PORT = $1 THAT = $2 AND = $3 THIS = $4 APPNAME = $5 WHAT = $6 OBJ = $7 VAL = $8 MOATS = $9
2023-01-11 02:36:23 +01:00
### transfer variables according to script
2023-01-02 22:21:16 +01:00
QRCODE = $THAT
URL = $THIS
TYPE = $WHAT
2023-01-11 02:36:23 +01:00
## GET TW
mkdir -p ~/.zen/tmp/${ MOATS } /
2023-01-11 01:25:02 +01:00
2023-02-11 20:40:17 +01:00
if [ [ ${ QRCODE } = = "station" ] ] ; then
## GENERATE PLAYER G1 TO ZEN ACCOUNTING
ISTATION = $( $MY_PATH /../tools/make_image_ipfs_index_carousel.sh | tail -n 1)
sed " s~_TWLINK_~ ${ myIPFSGW } ${ ISTATION } /~g " ~/.zen/Astroport.ONE/templates/index.302 > ~/.zen/tmp/${ MOATS } /index.redirect
echo "url='" ${ myIPFSGW } ${ ISTATION } "'" >> ~/.zen/tmp/${ MOATS } /index.redirect
(
cat ~/.zen/tmp/${ MOATS } /index.redirect | nc -l -p ${ PORT } -q 1 > /dev/null 2>& 1
) &
exit 0
fi
2023-02-24 00:00:49 +01:00
## FILTRAGE NON G1 TO IPFS READY QRCODE
2023-01-11 01:25:02 +01:00
ASTRONAUTENS = $( ~/.zen/Astroport.ONE/tools/g1_to_ipfs.py ${ QRCODE } )
2023-01-11 02:36:23 +01:00
[ [ ! ${ ASTRONAUTENS } ] ] \
&& ( echo " $HTTPCORS ERROR - ASTRONAUTENS !! " | nc -l -p ${ PORT } -q 1 > /dev/null 2>& 1 & ) \
&& exit 1
2023-02-24 00:00:49 +01:00
## SEND MESSAGE TO CESIUM+ ACCOUNT (ME or .current)
2023-02-20 19:30:15 +01:00
MYPLAYERKEY = $( grep ${ QRCODE } ~/.zen/game/players/*/secret.dunikey | cut -d ':' -f 1)
[ [ ! $MYPLAYERKEY ] ] && MYPLAYERKEY = " $HOME /.zen/game/players/.current/secret.dunikey "
2023-01-11 02:36:23 +01:00
2023-02-24 00:00:49 +01:00
## CCHANGE +
2023-02-24 00:37:47 +01:00
$MY_PATH /../tools/jaklis/jaklis.py -k $MYPLAYERKEY send -d " ${ QRCODE } " -t "CONTACT" -m " Rendez vous
sur https://astroport.copylaradio.com/
Saisissez votre URL Youtube Favorite et un email
Activez votre Capsule IPFS
/ipns/$ASTRONAUTENS "
2023-02-24 00:00:49 +01:00
## CESIUM +
2023-02-24 00:37:47 +01:00
$MY_PATH /../tools/jaklis/jaklis.py -n https://g1.data.e-is.pro -k $MYPLAYERKEY send -d " ${ QRCODE } " -t "CONTACT" -m " Rendez vous
sur https://astroport.copylaradio.com/
Saisissez votre URL Youtube Favorite et un email
Activez votre Capsule IPFS
2023-01-11 02:36:23 +01:00
2023-02-24 00:37:47 +01:00
/ipns/$ASTRONAUTENS "
2023-02-20 19:30:15 +01:00
#~ echo "ipfs --timeout 120s cat /ipns/$ASTRONAUTENS > ~/.zen/tmp/${MOATS}/index.html"
#~ ipfs --timeout 120s cat /ipns/$ASTRONAUTENS > ~/.zen/tmp/${MOATS}/index.html
2023-01-11 02:36:23 +01:00
2023-02-20 19:30:15 +01:00
#~ if [[ -s ~/.zen/tmp/${MOATS}/index.html ]]; then
2023-01-11 02:36:23 +01:00
2023-02-20 19:30:15 +01:00
#~ tiddlywiki --load ~/.zen/tmp/${MOATS}/index.html --output ~/.zen/tmp/${MOATS} --render '.' "MadeInZion.json" 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' 'MadeInZion'
2023-01-11 02:36:23 +01:00
2023-02-20 19:30:15 +01:00
#~ [[ ! -s ~/.zen/tmp/${MOATS}/MadeInZion.json ]] \
#~ && ( echo "~~~ NO /ipns/$ASTRONAUTENS (☓‿‿☓) CREATE A TW ~~~" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 & ) \
#~ && exit 1
2023-01-11 02:36:23 +01:00
2023-02-20 19:30:15 +01:00
#~ GPLAYER=$(cat ~/.zen/tmp/${MOATS}/MadeInZion.json | jq -r .[].player)
2023-01-11 02:36:23 +01:00
2023-02-20 19:30:15 +01:00
#~ REPLACE="https://$myTUBE/ipns/${ASTRONAUTENS}" \
2023-01-11 02:36:23 +01:00
2023-02-20 19:30:15 +01:00
#~ ## REDIRECT TO TW OR GCHANGE PROFILE
#~ sed "s~_TWLINK_~${REPLACE}/~g" ~/.zen/Astroport.ONE/templates/index.302 > ~/.zen/tmp/${MOATS}/index.redirect
#~ echo "url='"${REPLACE}"'" >> ~/.zen/tmp/${MOATS}/index.redirect
2023-01-11 02:36:23 +01:00
2023-02-20 19:30:15 +01:00
#~ (
#~ cat ~/.zen/tmp/${MOATS}/index.redirect | nc -l -p ${PORT} -q 1 > /dev/null 2>&1
#~ ) &
#~ exit 0
#~ fi
2023-01-11 02:36:23 +01:00
2023-01-02 22:21:16 +01:00
###################################################################################################
###################################################################################################
# API TWO : ?qrcode=G1PUB&url=____&type=____
## Astroport.ONE local use QRCODE Contains ${WHAT} G1PUB
g1pubpath = $( grep $QRCODE ~/.zen/game/players/*/.g1pub | cut -d ':' -f 1 2>/dev/null)
PLAYER = $( echo " $g1pubpath " | rev | cut -d '/' -f 2 | rev 2>/dev/null)
## FORCE LOCAL USE ONLY. Remove to open 1234 API
2023-01-11 01:25:02 +01:00
[ [ ! -d ~/.zen/game/players/${ PLAYER } || ${ PLAYER } = = "" ] ] \
&& ( echo " $HTTPCORS ERROR - QRCODE - NO ${ PLAYER } ON BOARD !! " | nc -l -p ${ PORT } -q 1 > /dev/null 2>& 1 & ) \
&& exit 1
2023-01-02 22:21:16 +01:00
## Demande de copie d'une URL reçue.
if [ [ $URL ] ] ; then
[ [ ${ TYPE } ] ] && CHOICE = " ${ TYPE } " || CHOICE = "Youtube"
## CREATION TIDDLER "G1Voeu" G1CopierYoutube
# CHOICE = "Video" Page MP3 Web
~/.zen/Astropor.ONE/ajouter_media.sh " ${ URL } " " $PLAYER " " $CHOICE " &
echo "## Insertion tiddler : G1CopierYoutube"
echo ' [
{
"title" : " ' ${ MOATS } ' " ,
"type" : "'text/vnd.tiddlywiki'" ,
"text" : " ' ${ URL } ' " ,
"tags" : " 'CopierYoutube ${ WHAT } ' "
}
]
' > ~/.zen/tmp/${ WHAT } .${ MOATS } .import.json
## TODO ASTROBOT "G1AstroAPI" READS ~/.zen/tmp/${WHAT}.${MOATS}.import.json
( echo " $HTTPCORS OK - ~/.zen/tmp/ ${ WHAT } . ${ MOATS } .import.json WORKS IF YOU MAKE THE WISH voeu 'AstroAPI' " | nc -l -p ${ PORT } -q 1 > /dev/null 2>& 1 & ) && exit 0
else
( echo " $HTTPCORS ERROR - ${ AND } - ${ THIS } UNKNOWN " | nc -l -p ${ PORT } -q 1 > /dev/null 2>& 1 & ) && exit 1
fi