astroport/g1sms/sms_WHERE.sh

57 lines
2.0 KiB
Bash
Executable File

#!/bin/bash
################################################################################
# Author: Fred (support@qo-op.com)
# Version: 1.0
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
################################################################################
# is there ADMINPSEUDO-UIDNATAIL in /home/$YOU/.zen/g1sms_swarm/.*/*.uidna ?"
source ./init.sh
source ./functions.sh
log "__SUB:sms_WHERE.sh: START ($1=PHONE $2=askeduidna)"
phone="$1"
askeduidna="$2"
# Initialise PHONE, PIN, PUBKEY, UIDNA, UIDNAFILE ...
sms_INIT_ACCOUNT "$phone" "NOSMS"
if [[ "$UNKNOWN" == "unknown" ]]; then
sms_ERROR "$phone" "Porte-monnaie non identifié!
Envoyez N pour créer votre portefeuille G1sms"
exit
fi
if [[ "$askeduidna" == "" ]]; then #SELF
if [[ -f "/home/$YOU/.zen/ipfs/.$IPFSNODEID/G1SSB/_uidna" ]]; then
nodeuidnafile="/home/$YOU/.zen/ipfs/.$IPFSNODEID/G1SSB/_uidna"
uidna=$(cat $nodeuidnafile)
fi
else
nodeuidnafile=$(grep -Rwl "$askeduidna" /home/$YOU/.zen/ipfs_swarm/.*/G1SSB/_uidna)
uidna=$(cat $nodeuidnafile)
fi
if [[ -f $nodeuidnafile && "$uidna" != "" ]]; then
ipfsnodeid=$(echo $nodeuidnafile | cut -d '/' -f 6 | cut -d '.' -f 2 )
echo $uidna > /home/$YOU/.zen/g1sms/$PHONE/uidna.G1TAGNODE
echo $ipfsnodeid > /home/$YOU/.zen/g1sms/$PHONE/ipfsid.G1TAGNODE
log "__SUB:sms_WHERE.sh: Distributeur de G1Tag $uidna : $ipfsnodeid "
else
log "__SUB:sms_WHERE.sh: ERROR Distributeur de G1Tag $askeduidna inconnu ???"
sms_ERROR "$PHONE" "Désolé. Aucun Distributeur de G1Tag : $askeduidna !!!"
log "__SUB:sms_WHERE.sh: END ~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
exit
fi
mess="[G1sms+] $MEMBER
Votre distributeur G1DAB est
$uidna ($ipfsnodeid), situé:
$(cat /home/$YOU/.zen/ipfs_swarm/.$ipfsnodeid/G1SSB/_where)"
sms_SEND "$PHONE" "$mess"
[[ -d /home/$YOU/.zen/g1sms/$PHONE ]] && [[ $(whoami) == "root" ]] && chown -R $YOU /home/$YOU/.zen/g1sms/$PHONE
log "__SUB:sms_WHERE.sh: END ~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
exit