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/)
|
|
|
|
################################################################################
|
|
|
|
################################################################################
|
2023-03-12 22:31:11 +01:00
|
|
|
## API: PLAYER - PUBLIC KEY AUTH
|
2023-01-02 22:21:16 +01:00
|
|
|
################################################################################
|
|
|
|
MY_PATH="`dirname \"$0\"`" # relative
|
|
|
|
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
|
|
|
. "${MY_PATH}/../tools/my.sh"
|
|
|
|
|
2023-03-22 16:05:25 +01:00
|
|
|
start=`date +%s`
|
|
|
|
|
2023-05-03 02:45:17 +02:00
|
|
|
PORT=$1 THAT=$2 ANDcyberD0G!
|
|
|
|
=$3 THIS=$4 APPNAME=$5 WHAT=$6 OBJ=$7 VAL=$8 MOATS=$9 COOKIE=$10
|
|
|
|
echo "PORT=$1
|
|
|
|
THAT=$2
|
|
|
|
AND=$3
|
|
|
|
THIS=$4
|
|
|
|
APPNAME=$5
|
|
|
|
WHAT=$6
|
|
|
|
OBJ=$7
|
|
|
|
VAL=$8
|
|
|
|
MOATS=$9
|
|
|
|
COOKIE=$10"
|
|
|
|
|
|
|
|
### transfer variables according to script (TODO REMOVE THAT)
|
|
|
|
PORT=$1 PLAYER=$2 APPNAME=$3 OBJ=$5
|
2023-03-22 16:05:25 +01:00
|
|
|
|
2023-01-02 22:21:16 +01:00
|
|
|
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
|
|
|
"
|
2023-04-24 16:21:21 +02:00
|
|
|
[[ ! ${PLAYER} ]] && (echo "${HTTPCORS} BAD PLAYER - EXIT" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) && exit 1
|
|
|
|
ASTRONAUTENS=$(ipfs key list -l | grep -w ${PLAYER} | cut -d ' ' -f1)
|
|
|
|
[[ ! ${ASTRONAUTENS} ]] && (echo "${HTTPCORS} UNKNOWN PLAYER ${PLAYER} - EXIT" | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &) && exit 1
|
2023-01-02 22:21:16 +01:00
|
|
|
|
|
|
|
##############################################
|
|
|
|
# MOATUBE : /?player=PLAYER&moa=json&tag=FILTER
|
|
|
|
##############################################
|
2023-04-24 16:21:21 +02:00
|
|
|
if [[ ${APPNAME} == "moa" ]]; then
|
2023-01-02 22:21:16 +01:00
|
|
|
|
2023-05-03 02:45:17 +02:00
|
|
|
[[ ! ${WHAT} ]] && WHAT="G1CopierYoutube"
|
|
|
|
echo "EXPORT MOATUBE ${PLAYER} ${WHAT}"
|
2023-01-02 22:21:16 +01:00
|
|
|
|
2023-05-03 02:45:17 +02:00
|
|
|
tiddlywiki --load ~/.zen/game/players/${PLAYER}/ipfs/moa/index.html --output ~/.zen/tmp/ --render '.' "${PLAYER}.moatube.json" 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' "[tag[${WHAT}]]"
|
2023-01-02 22:21:16 +01:00
|
|
|
|
2023-05-03 02:45:17 +02:00
|
|
|
if [[ ! ${THIS} || ${THIS} == "json" ]]; then
|
2023-01-16 15:27:50 +01:00
|
|
|
|
2023-04-24 16:21:21 +02:00
|
|
|
echo "${HTTPCORS}" > ~/.zen/tmp/${MOATS}.${PLAYER}.http
|
|
|
|
sed -i "s~text/html~application/json~g" ~/.zen/tmp/${MOATS}.${PLAYER}.http
|
|
|
|
cat ~/.zen/tmp/${PLAYER}.moatube.json >> ~/.zen/tmp/${MOATS}.${PLAYER}.http
|
|
|
|
cat ~/.zen/tmp/${MOATS}.${PLAYER}.http | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &
|
2023-01-16 15:27:50 +01:00
|
|
|
|
|
|
|
fi
|
|
|
|
|
2023-02-09 20:13:18 +01:00
|
|
|
end=`date +%s`
|
|
|
|
echo "(TW) MOA Operation time was "`expr $end - $start` seconds.
|
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
|
2023-05-03 02:45:17 +02:00
|
|
|
##############################################
|
|
|
|
# ATPASS : /?player=PLAYER&atpass=G1PUB&$VoeuName=ONELINE
|
|
|
|
##############################################
|
2024-01-02 16:19:01 +01:00
|
|
|
#~ if [[ ${APPNAME} == "atpass" ]]; then
|
2023-05-03 02:45:17 +02:00
|
|
|
|
2024-01-02 16:19:01 +01:00
|
|
|
#~ echo "CREATING @PASS"
|
2023-05-03 02:45:17 +02:00
|
|
|
|
2024-01-02 16:19:01 +01:00
|
|
|
#~ end=`date +%s`
|
|
|
|
#~ echo "(@PASS) creation time was "`expr $end - $start` seconds.
|
|
|
|
#~ exit 0
|
|
|
|
#~ fi
|
2023-05-03 02:45:17 +02:00
|
|
|
|
2023-02-09 20:13:18 +01:00
|
|
|
##############################################
|
2023-04-24 17:03:00 +02:00
|
|
|
# YOUTUBE : /?player=PLAYER&(youtube | pdf | image) =_URL_
|
2023-02-09 20:13:18 +01:00
|
|
|
##############################################
|
2024-01-02 16:19:01 +01:00
|
|
|
#~ if [[ ${APPNAME} == "youtube" || ${APPNAME} == "pdf" || ${APPNAME} == "image" ]]; then
|
2023-04-24 17:03:00 +02:00
|
|
|
|
2024-01-02 16:19:01 +01:00
|
|
|
#~ APPNAME=$(echo ${APPNAME} | sed -r 's/\<./\U&/g' | sed 's/ //g') ## First letter Capital
|
2023-02-09 20:13:18 +01:00
|
|
|
|
2024-01-02 16:19:01 +01:00
|
|
|
#~ [[ ! ${THIS} ]] && THIS="https://www.youtube.com/watch?v=BCl2-0HBJ2c"
|
2023-04-24 17:03:00 +02:00
|
|
|
|
2024-01-02 16:19:01 +01:00
|
|
|
#~ echo ">>> COPY ${APPNAME} for ${PLAYER} from ${THIS}"
|
2023-02-09 20:13:18 +01:00
|
|
|
|
2024-01-02 16:19:01 +01:00
|
|
|
#~ G1PUB=$(cat ~/.zen/game/players/${PLAYER}/.g1pub)
|
|
|
|
#~ [[ ! ${G1PUB} ]] && espeak "NOT MY PLAYER " && echo "${PLAYER} IS NOT MY PLAYER" && exit 1
|
2023-02-10 01:40:38 +01:00
|
|
|
|
2024-01-02 16:19:01 +01:00
|
|
|
#~ echo "================================================"
|
|
|
|
#~ echo "${PLAYER} : ${myIPFS}/ipns/${ASTRONAUTENS}"
|
|
|
|
#~ echo " = /ipfs/${TW}"
|
|
|
|
#~ echo "================================================"
|
2023-02-10 01:40:38 +01:00
|
|
|
|
2024-01-02 16:19:01 +01:00
|
|
|
#~ ${MY_PATH}/../ajouter_media.sh "${THIS}" "${PLAYER}" "${APPNAME}" &
|
2023-02-09 20:13:18 +01:00
|
|
|
|
2024-01-02 16:19:01 +01:00
|
|
|
#~ echo "${HTTPCORS}" > ~/.zen/tmp/${MOATS}.${PLAYER}.http
|
|
|
|
#~ echo "${myIPFS}/ipns/${ASTRONAUTENS}" >> ~/.zen/tmp/${MOATS}.${PLAYER}.http
|
|
|
|
#~ (
|
|
|
|
#~ cat ~/.zen/tmp/${MOATS}.${PLAYER}.http | nc -l -p ${PORT} -q 1 > /dev/null 2>&1
|
|
|
|
#~ rm ~/.zen/tmp/${MOATS}.${PLAYER}.http
|
|
|
|
#~ ) &
|
2023-02-09 20:13:18 +01:00
|
|
|
|
2024-01-02 16:19:01 +01:00
|
|
|
#~ # ### REFRESH CHANNEL COPY
|
2023-02-09 20:13:18 +01:00
|
|
|
|
2024-01-02 16:19:01 +01:00
|
|
|
#~ end=`date +%s`
|
|
|
|
#~ echo "(TW) MOA Operation time was "`expr $end - $start` seconds.
|
|
|
|
#~ exit 0
|
2023-04-24 17:03:00 +02:00
|
|
|
|
2024-01-02 16:19:01 +01:00
|
|
|
#~ fi
|
2023-01-02 22:21:16 +01:00
|
|
|
|
|
|
|
exit 1
|