Add IPNS $PORT SESSION KEY PUBLISHING

This commit is contained in:
fred 2022-10-30 16:07:26 +01:00
parent d44579eca7
commit c593b01a41
2 changed files with 39 additions and 13 deletions

View File

@ -50,6 +50,16 @@ while true; do
[ $PORT -lt 12345 ] && PORT=$((PORT+${RANDOM:0:3})) || PORT=$((PORT-${RANDOM:0:3}))
## RANDOM PORT SWAPPINESS
### CREATE IPNS KEY
echo
ipfs key rm ${PORT} > /dev/null 2>&1
SESSIONNS=$(ipfs key gen ${PORT})
REPONSE=$(echo "COUCOU" | ipfs add -q)
ipfs name publish --allow-offline --key=$PORT /ipfs/$REPONSE
echo "SESSION http://$myIP:8080/ipns/$SESSIONNS "
echo
###############
SALT=""; PEPPER=""; TYPE=""
echo "************************************************************************* "
echo "ASTROPORT API SERVER UP.......................... http://$myIP:1234 PORT"
@ -60,6 +70,9 @@ while true; do
sed -i "s~127.0.0.1~$myIP~g" ~/.zen/tmp/123/${MOATS}.myIP.http
sed -i "s~:12345~:$PORT~g" ~/.zen/tmp/123/${MOATS}.myIP.http
sed -i "s~_IPFSNODEID_~${IPFSNODEID}~g" ~/.zen/tmp/123/${MOATS}.myIP.http ## NODE PUBLISH HOSTED WHAT'S JSON
sed -i "s~_SESSIONNS_~${SESSIONNS}~g" ~/.zen/tmp/123/${MOATS}.myIP.http ## NODE PUBLISH HOSTED WHAT'S JSON
sed -i "s~_HOSTNAME_~$(hostname)~g" ~/.zen/tmp/123/${MOATS}.myIP.http ## HOSTNAME
############################################################################
@ -173,6 +186,10 @@ Content-Type: text/html; charset=UTF-8
" > ~/.zen/tmp/123/${MOATS}.index.redirect
cat ~/.zen/tmp/123/${MOATS}.messaging.json >> ~/.zen/tmp/123/${MOATS}.index.redirect
REPONSE=$(cat ~/.zen/tmp/123/${MOATS}.index.redirect | ipfs add -q)
ipfs name publish --allow-offline --key=$PORT /ipfs/$REPONSE
echo "SESSION http://$myIP:8080/ipns/$SESSIONNS "
cat ~/.zen/tmp/123/${MOATS}.index.redirect | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &
end=`date +%s`
echo Execution time was `expr $end - $start` seconds.
@ -186,6 +203,11 @@ cat ~/.zen/tmp/123/${MOATS}.messaging.json >> ~/.zen/tmp/123/${MOATS}.index.redi
if [[ "$TYPE" == "g1pub" && ${arr[7]} == "" ]]; then
## NO EMAIL = REDIRECT TO GCHANGE PROFILE
sed "s~_TWLINK_~https://www.gchange.fr/#/app/user/$G1PUB/~g" ~/.zen/Astroport.ONE/templates/index.redirect > ~/.zen/tmp/123/${MOATS}.index.redirect
REPONSE=$(cat ~/.zen/tmp/123/${MOATS}.index.redirect | ipfs add -q)
ipfs name publish --allow-offline --key=$PORT /ipfs/$REPONSE
echo "SESSION http://$myIP:8080/ipns/$SESSIONNS "
cat ~/.zen/tmp/123/${MOATS}.index.redirect | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &
end=`date +%s`
echo Execution time was `expr $end - $start` seconds.
@ -201,26 +223,29 @@ cat ~/.zen/tmp/123/${MOATS}.messaging.json >> ~/.zen/tmp/123/${MOATS}.index.redi
NODEID=$(urldecode ${arr[7]} | xargs)
DATAID=$(urldecode ${arr[9]} | xargs)
mkdir -p ~/.zen/tmp/${IPFSNODEID}/$NODEID/${MOATS}
echo "TRYING PING $NODEID"
ipfs --timeout 12s ping $NODEID &
mkdir -p ~/.zen/tmp/${IPFSNODEID}/${TYPE}/${NODEID}/${MOATS}
echo "TRYING PING ${NODEID}"
ipfs --timeout 12s ping ${NODEID} &
## COULD BE A RAW FILE, AN HTML, A JSON
echo "$WHAT is being sent : json, html, ipfs ? Default on=json"
echo "TRYING CURL https://ipfs.io/ipfs/$DATAID ~/.zen/tmp/${IPFSNODEID}/$NODEID/${MOATS}data.json"
curl -m 12 -so ~/.zen/tmp/${IPFSNODEID}/$NODEID/${MOATS}/data.json "https://gateway.ipfs.io/ipfs/$DATAID"
echo "TRYING CURL https://ipfs.io/ipfs/$DATAID ~/.zen/tmp/${IPFSNODEID}/${TYPE}/${NODEID}/${MOATS}/data.json"
curl -m 12 -so ~/.zen/tmp/${IPFSNODEID}/${TYPE}/${NODEID}/${MOATS}/data.json "https://gateway.ipfs.io/ipfs/$DATAID"
[[ -s ~/.zen/tmp/${IPFSNODEID}/$NODEID/${MOATS}/data.json ]] && echo "OK data.json" &&\
[[ ! $(~/.zen/tmp/${IPFSNODEID}/$NODEID/${MOATS}/data.json | jq) ]] && echo "NOT JSON IMPLEMENT : testcraft=html" || \
ipfs add ~/.zen/tmp/${IPFSNODEID}/$NODEID/${MOATS}/data.json
[[ -s ~/.zen/tmp/${IPFSNODEID}/${TYPE}/${NODEID}/${MOATS}/data.json ]] && echo "OK data.json" &&\
[[ ! $(~/.zen/tmp/${IPFSNODEID}/${TYPE}/${NODEID}/${MOATS}/data.json | jq) ]] && echo "NOT JSON IMPLEMENT : testcraft=html" || \
ipfs add ~/.zen/tmp/${IPFSNODEID}/${TYPE}/${NODEID}/${MOATS}/data.json
echo "TRYIN CAT /ipfs/$DATAID"
[[ $YOU ]] && ipfs --timeout 12s cat /ipfs/$DATAID > ~/.zen/tmp/${IPFSNODEID}/$NODEID/${MOATS}/data.json &
[[ $YOU ]] && ipfs --timeout 12s cat /ipfs/$DATAID > ~/.zen/tmp/${IPFSNODEID}/${TYPE}/${NODEID}/${MOATS}/data.json &
## TODO ADD data.json to PLAYER TW
REPONSE=$(cat ~/.zen/tmp/${IPFSNODEID}/${TYPE}/${NODEID}/${MOATS}/data.json | ipfs add -q)
ipfs name publish --allow-offline --key=$PORT /ipfs/$REPONSE
echo "SESSION http://$myIP:8080/ipns/$SESSIONNS "
echo "OK - $NODEID GONE GET YOUR /ipfs/$DATAID"
echo "/ipns/${IPFSNODEID}/$NODEID/${MOATS}/ " | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &
echo "OK - ${NODEID} GONE GET YOUR /ipfs/$DATAID"
echo "/ipns/${IPFSNODEID}/${TYPE}/${NODEID}/${MOATS}/ " | nc -l -p ${PORT} -q 1 > /dev/null 2>&1 &
end=`date +%s`
echo Execution time was `expr $end - $start` seconds.
continue

View File

@ -43,7 +43,9 @@ Content-Type: text/html; charset=UTF-8
</p>
<div id="yellow">
<h3><a href="http://127.0.0.1:12345"> >>> CLIQUEZ ICI <<< </a></h3>
<h3><a href="http://127.0.0.1:12345"> >>> CLIQUEZ WEB <<< </a></h3>
<h3><a href="http://127.0.0.1:8080/ipns/_SESSIONNS_"> >>> ASTRO <<< </a></h3>
</div>
<script>
const el = document.getElementById('yellow');
@ -58,5 +60,4 @@ setTimeout(() => {
<a href="http://127.0.0.1:8080/ipns/_IPFSNODEID_" target="json"><img width=420 height=420 src='http://127.0.0.1:8080/ipfs/QmbY3R4UV43Bz7eQDEYgXZKWnszArGwnJqMmfSZ7CCWFcq' id='API'/></a>
</center>
</body>
</html>