Astroport.ONE/tools/search_for_this_email_in_pl...

64 lines
2.4 KiB
Bash
Raw Permalink Normal View History

#!/bin/bash
########################################################################
# Version: 0.4
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
2023-04-04 17:05:10 +02:00
# ON LINE echo script! LAST LINE export VARIABLE values
########################################################################
MY_PATH="`dirname \"$0\"`" # relative
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
ME="${0##*/}"
2023-01-03 16:40:07 +01:00
. "${MY_PATH}/my.sh"
2023-03-16 01:44:50 +01:00
### USE 12345 MAP
## EXPLORE SWARM BOOSTRAP REPLICATED TW CACHE
start=`date +%s`
MOATS=$(date -u +"%Y%m%d%H%M%S%4N")
EMAIL="$1"
if [[ "${EMAIL}" =~ ^[a-zA-Z0-9.%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$ ]]; then
2023-09-07 14:36:37 +02:00
INDEX=$(ls $HOME/.zen/game/players/${EMAIL}/ipfs/moa/index.html 2>/dev/null) ## LOCAL
[[ ! $INDEX ]] && INDEX=$(ls $HOME/.zen/tmp/${IPFSNODEID}/TW/${EMAIL}/index.html 2>/dev/null) ## CACHE
[[ ! $INDEX ]] && INDEX=$(ls $HOME/.zen/tmp/swarm/*/TW/${EMAIL}/index.html 2>/dev/null) ## SWARM
[[ ! $INDEX ]] && exit 1
## TODO ? SEARCH WITH DNSLINK
2023-09-11 01:45:42 +02:00
echo "export TW=${INDEX}"
# SWARM CACHE index.html contains
# <meta http-equiv="refresh" content="0; url='/ipns/$EXTERNAL'" />
EXTERNAL=$(grep -o "url='/[^']*'" ${INDEX} | sed "s/url='\(.*\)'/\1/" | awk -F"/" '{print $3}')
if [[ ! ${EXTERNAL} ]]; then
## EXTRACT DATA FROM TW
mkdir -p ~/.zen/tmp/${MOATS}
rm -f ~/.zen/tmp/${MOATS}/Astroport.json
tiddlywiki --load ${INDEX} --output ~/.zen/tmp/${MOATS} --render '.' 'Astroport.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' 'Astroport'
ASTROPORT=$(cat ~/.zen/tmp/${MOATS}/Astroport.json | jq -r .[].astroport)
ASTROG1=$(cat ~/.zen/tmp/${MOATS}/Astroport.json | jq -r .[].g1pub)
## GET ASTRONAUTENS - field was missing in TW model Astroport Tiddler -
ASTRONAUTENS=$(cat ~/.zen/tmp/${MOATS}/Astroport.json | jq -r .[].astronautens)
[[ ${ASTRONAUTENS} == "null" || ${ASTRONAUTENS} == "" ]] && ASTRONAUTENS="/ipns/"$(ipfs key list -l | grep -w ${ASTROG1} | cut -d ' ' -f1)
[[ ${ASTRONAUTENS} == "/ipns/" ]] && ASTRONAUTENS=""
else
ASTRONAUTENS="/ipns/${EXTERNAL}"
fi
rm -Rf ~/.zen/tmp/${MOATS}
2023-01-03 19:56:30 +01:00
# cat ~/.zen/tmp/${MOATS}/Astroport.json | jq -r
else
2023-04-08 15:11:56 +02:00
echo "export ASTROTW='' # ${EMAIL} NOT FOUND"
2023-01-03 19:56:30 +01:00
exit 0
fi
echo "export ASTROPORT=$ASTROPORT ASTROTW=$ASTRONAUTENS ASTROG1=$ASTROG1 ASTROMAIL=$EMAIL ASTROFEED=$FEEDNS"
exit 0