2020-05-13 13:04:49 +02:00
|
|
|
#!/bin/bash
|
2020-05-21 11:32:43 +02:00
|
|
|
########################################################################
|
2020-05-13 13:04:49 +02:00
|
|
|
# Author: Fred (support@qo-op.com)
|
|
|
|
# Version: 0.1
|
|
|
|
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
2020-05-21 11:32:43 +02:00
|
|
|
########################################################################
|
2020-05-13 22:58:10 +02:00
|
|
|
# AJAX REQUEST TRACKER : ASTROPORT ON BOARDING
|
|
|
|
# GETTING : PHONE + PARRAIN + NAISSANCE
|
|
|
|
#
|
|
|
|
# DataFlow : index.html + ajaxform.js + zen_loveland_entrance.php
|
2020-05-21 11:32:43 +02:00
|
|
|
########################################################################
|
2020-05-13 13:04:49 +02:00
|
|
|
MY_PATH="`dirname \"$0\"`" # relative
|
|
|
|
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
2020-05-27 17:44:38 +02:00
|
|
|
|
2020-05-28 17:55:06 +02:00
|
|
|
[[ ! $(which gammu-smsd-inject) ]] && exit 0 ## TODO: ONLY SMS equiped NODE run that part of code !! DO IT BETTER MAY BE
|
2020-05-27 17:44:38 +02:00
|
|
|
|
2020-05-13 13:04:49 +02:00
|
|
|
source $MY_PATH/init.sh
|
|
|
|
source $MY_PATH/functions.sh
|
2020-05-13 20:37:04 +02:00
|
|
|
|
2020-05-27 17:44:38 +02:00
|
|
|
|
2020-05-23 04:07:37 +02:00
|
|
|
export YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1) || er+=" ipfs daemon not running"
|
|
|
|
export IPFSNODEID=$(ipfs id -f='<id>\n') || er+=" ipfs id problem"
|
|
|
|
export WHOAMI=$(sbotc whoami | jq -r .id) || er+=" sbotc whoami problem"
|
|
|
|
[[ "$YOU" == "" || "$IPFSNODEID" == "" || "$WHOAMI" == "" ]] && echo "ERROR : $er " && exit 1
|
|
|
|
|
2020-05-13 13:04:49 +02:00
|
|
|
TODAY=$(date '+%Y%m%d')
|
2020-05-13 20:37:04 +02:00
|
|
|
timestamp=$(date -u +%s%N | cut -b1-13)
|
2020-05-13 13:04:49 +02:00
|
|
|
|
2020-05-13 22:58:10 +02:00
|
|
|
echo '
|
|
|
|
___ __ __
|
|
|
|
/ | _____/ /__________ ____ ____ _____/ /_
|
|
|
|
/ /| | / ___/ __/ ___/ __ \/ __ \/ __ \/ ___/ __/
|
|
|
|
/ ___ |(__ ) /_/ / / /_/ / /_/ / /_/ / / / /_
|
|
|
|
/_/ |_/____/\__/_/ \____/ .___/\____/_/ \__/
|
|
|
|
/_/
|
2020-05-23 05:02:11 +02:00
|
|
|
Love Land ENTRANCE CHECKING
|
2020-05-13 13:04:49 +02:00
|
|
|
|
2020-05-13 22:58:10 +02:00
|
|
|
'
|
2020-05-28 16:07:55 +02:00
|
|
|
[[ ! $(which gammu-smsd) ]] && echo "I am NOT a G1SMS Node... Can't do nothing... EXIT" && exit 1
|
2020-05-13 22:58:10 +02:00
|
|
|
|
2020-05-27 17:44:38 +02:00
|
|
|
# /home/$YOU/.zen/astroport/zen/ipfs_SWARM_refresh.sh
|
2020-05-13 13:04:49 +02:00
|
|
|
|
2020-05-28 16:10:18 +02:00
|
|
|
for hashfile in /tmp/loveland_entrance/*; do
|
2020-05-28 18:14:46 +02:00
|
|
|
[[ ! -f $hashfile ]] && continue
|
2020-05-13 22:58:10 +02:00
|
|
|
PP=$(cat $hashfile)
|
|
|
|
PHONE=$(echo $PP | cut -d '|' -f 1)
|
2020-05-28 20:34:39 +02:00
|
|
|
|
|
|
|
[[ ! ${#PHONE} -eq 12 ]] && exit 1
|
|
|
|
[[ ! ${PHONE:3:1} == "6" && ! ${PHONE:3:1} == "7" ]] && exit 1
|
|
|
|
|
|
|
|
|
2020-05-13 22:58:10 +02:00
|
|
|
PARRAIN=$(echo $PP | cut -d '|' -f 2)
|
|
|
|
NAISSANCE=$(echo $PP | cut -d '|' -f 3)
|
|
|
|
|
|
|
|
HPHONE=$(basename -- "$hashfile")
|
2020-05-13 20:37:04 +02:00
|
|
|
|
2020-05-13 22:58:10 +02:00
|
|
|
echo "Astroport Ajax Request received $PP"
|
2020-05-23 05:02:11 +02:00
|
|
|
# TODO SEARCH IN SWARM (* = G1PUB) : /home/$YOU/.zen/ipfs_swarm/*/g1sms/Qm*/$HPHONE/_pub
|
2020-05-13 20:37:04 +02:00
|
|
|
|
2020-05-21 02:34:16 +02:00
|
|
|
if [[ ! -f /home/$YOU/.zen/g1sms/$PHONE/_pub ]]; then
|
2020-05-23 05:02:11 +02:00
|
|
|
# PHONE IS UNKNOWN !
|
2020-05-27 17:44:38 +02:00
|
|
|
sms_SEND "$PHONE" "COUCOU"
|
2020-05-29 03:04:34 +02:00
|
|
|
|
|
|
|
## TODO AKE DOUBLE AUTH.... !!! before creating account.
|
|
|
|
|
|
|
|
|
2020-05-13 22:58:10 +02:00
|
|
|
# CHECK for Associated PARRAIN. GET PubKey?
|
|
|
|
PARRAIN=$(echo "$PARRAIN" | grep -E "([A-Za-z0-9\-\_]+$)")
|
2020-05-28 17:49:55 +02:00
|
|
|
#[[ $PARRAIN ]] && MEMRIB=$(sms_uid2key "$PARRAIN" "$PHONE" "$PIN") && echo "RIB PARRAIN: $MEMRIB"
|
2020-05-13 22:58:10 +02:00
|
|
|
|
|
|
|
# CREATE G1 WALLET
|
2020-05-29 03:04:34 +02:00
|
|
|
#$MY_PATH/sms_NEW.sh "$PHONE" "$PARRAIN"
|
2020-05-13 22:58:10 +02:00
|
|
|
|
2020-05-13 13:04:49 +02:00
|
|
|
else
|
2020-05-13 22:58:10 +02:00
|
|
|
# ACCOUNT ALREADY EXISTING
|
2020-05-13 13:04:49 +02:00
|
|
|
# Get AMOUNTG1, AMOUNTLOVE, AMOUNTDU
|
2020-05-21 02:34:16 +02:00
|
|
|
PUBKEY=$(cat /home/$YOU/.zen/g1sms/$PHONE/_pub)
|
2020-05-13 13:04:49 +02:00
|
|
|
AMOUNTG1=$(silkaj_balance $PUBKEY)
|
|
|
|
AMOUNTDU=$(bc -l <<< "scale=2; $AMOUNTG1 / $DUFACTOR")
|
|
|
|
AMOUNTLOVE=$(bc -l <<< "scale=0; $AMOUNTG1 * 100 / $DUFACTOR")
|
|
|
|
|
2020-05-13 22:58:10 +02:00
|
|
|
|
2020-05-28 17:49:55 +02:00
|
|
|
mess="$AMOUNTLOVE LOVE"
|
2020-05-13 13:04:49 +02:00
|
|
|
|
|
|
|
# Send response SMS
|
|
|
|
sms_SEND "$PHONE" "$mess"
|
2020-05-28 17:55:06 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
### REMOVE SMS COMMAND from LOVELAND entrance
|
|
|
|
[[ -f $hashfile ]] && rm -f $hashfile
|
|
|
|
|
2020-05-13 13:04:49 +02:00
|
|
|
done
|
|
|
|
|
2020-05-21 02:34:16 +02:00
|
|
|
[[ -d /home/$YOU/.zen/g1sms/$PHONE ]] && [[ $(whoami) == "root" ]] && chown -R $YOU /home/$YOU/.zen/g1sms/$PHONE
|
2020-05-13 13:04:49 +02:00
|
|
|
|
|
|
|
exit 0
|