bio-dynamie/sms/NEW.sh

143 lines
6.6 KiB
Bash
Executable File

#!/bin/bash
################################################################################
# Author: Fred (support@qo-op.com)
# Version: 0.1
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
################################################################################
MY_PATH="`dirname \"$0\"`" # relative
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
ME="${0##*/}"
echo "EXECUTE $ME ($1=phone, $2=uid)"
phone="$1"
EXTRA="$2"
########################################################################
echo "## GET COMPUTER G1PUB"
########################################################################
[[ ! -f /home/pi/.zen/secret.dunikey ]] && echo "Crypto is missing... please provide /home/pi/.zen/secret.dunikey by installing 'astrXbian' TestNet" && exit 1
G1PUB=$(cat /home/pi/.zen/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2)
echo $G1PUB
########################################################################
echo "## CREATE UNIQUE XZUID"
########################################################################
XZUID=$($MY_PATH/diceware.sh 1 | xargs)${RANDOM:0:5}
while [[ -d /home/pi/.zen/SMS/$XZUID ]]
do
XZUID=$($MY_PATH/diceware.sh 1 | xargs)${RANDOM:0:5}
done
mkdir -p /home/pi/.zen/SMS/$XZUID
echo "$XZUID"
########################################################################
echo "## CREATE hash" # = sha256sum $phone
########################################################################
hash=$(echo $phone | sha256sum | cut -d ' ' -f1)
htest=$(ls /home/pi/.zen/SMS/*/$hash 2>dev/null)
if [[ $htest ]]; then
echo "$phone already regsitered in $htest"
xzuid=$(echo "$htest" | rev | cut -d '/' -f 2 | rev)
gammu-smsd-inject TEXT "$phone" -text "Salut $xzuid. identifiez-vous sur https://taurus.copylaradio.com utilisez votre numéro de mobile comme mot de passe." && exit 1
exit 1
fi
touch /home/pi/.zen/SMS/$XZUID/$hash
########################################################################
echo "## encrypt /home/pi/.zen/SMS/$XZUID/phone.encrypt"
########################################################################
echo $phone > /tmp/phone
$MY_PATH/natools.py encrypt -p $G1PUB -i /tmp/phone -o /home/pi/.zen/SMS/$XZUID/phone.encrypt
[[ ! $? == 0 ]] && echo "FAILED" && exit 1
echo "$hash"
########################################################################
echo "## CREATE secret.dunikey"
########################################################################
salt="$($MY_PATH/diceware.sh 3 | xargs)"
pepper="$($MY_PATH/diceware.sh 3 | xargs)"
$MY_PATH/key_create_dunikey.py "$salt" "$pepper"
[[ ! $? == 0 ]] && echo "FAILED" && exit 1
g1pub=$(cat /tmp/secret.dunikey | grep "pub" | cut -d ' ' -f 2)
g1sec=$(cat /tmp/secret.dunikey | grep "sec" | cut -d ' ' -f 2)
########################################################################
echo "## encrypt salt $salt & pepper $pepper"
echo "SALT=\"$salt\"; PEPPER=\"$pepper\"" > /tmp/secret.june
########################################################################
$MY_PATH/natools.py encrypt -p $G1PUB -i /tmp/secret.june -o /home/pi/.zen/SMS/$XZUID/secret.june.encrypt
[[ ! $? == 0 ]] && echo "FAILED" && exit 1
########################################################################
echo "## CREATE $g1pub QRCODE"
########################################################################
qrencode -s 6 -o "$HOME/.zen/SMS/$XZUID/qrcode.png" "$g1pub"
[[ ! $? == 0 ]] && echo "FAILED" && exit 1
########################################################################
echo "## encrypt secret.dunikey.encrypt"
########################################################################
$MY_PATH/natools.py encrypt -p $G1PUB -i /tmp/secret.dunikey -o /home/pi/.zen/SMS/$XZUID/secret.dunikey.encrypt
[[ ! $? == 0 ]] && echo "FAILED" && exit 1
########################################################################
echo "GETTING AVATAR"
########################################################################
curl -s https://thispersondoesnotexist.com/image -o /home/pi/.zen/SMS/$XZUID/image.jpg
########################################################################
echo "CREATING GCHANGE+ PROFILE"
########################################################################
$MY_PATH/jaklis/jaklis.py -k /tmp/secret.dunikey -n "https://data.gchange.fr" set --name "$XZUID" --avatar "$HOME/.zen/SMS/$XZUID/image.jpg" #GCHANGE+
[[ ! $? == 0 ]] && echo "FAILED" && exit 1
########################################################################
echo "CREATING CESIUM+ PROFILE"
########################################################################
$MY_PATH/jaklis/jaklis.py -k /tmp/secret.dunikey -n "https://g1.data.e-is.pro" set --name "$XZUID" --avatar "$HOME/.zen/SMS/$XZUID/image.jpg" #CESIUM+
[[ ! $? == 0 ]] && echo "FAILED" && exit 1
if [[ -f /var/www/nextcloud/occ ]]; then
########################################################################
echo "## REGISTER Nextcloud : $XZUID / $phone "
########################################################################
sudo su -s /bin/sh www-data -c "export OC_PASS=\"$phone\" && php /var/www/nextcloud/occ user:add --password-from-env --group=\"astroport\" --display-name=\"$XZUID\" $XZUID"
[[ ! $? == 0 ]] && echo "FAILED" && exit 1
fi
## REPONSE SMS
MESS="Néonaute, bienvenue votre Identité Interplanétaire est $XZUID.
Vous venez de rejoindre MadeInZion et commencez le JEu de l'évasion...
Votre compte NextCloud se trouve sur https://taurus.copylaradio.com
Notre Mission, instaurer la paix et restaurer l'abondance.
Réunir nos Oasis Jardins Forêt https://oasis.astroport.com
Reprendre INTERNET https://copylaradio.com
Vos passphrases pour expériement la
$salt
$pepper
https://gchange.fr et https://cesium.app
MadeInZion - Crypto Pays P2P LIBRE et LEGAL -
Canal Telegram : https://t.me/onenation_madeinzion_astroport
"
# Send response SMS (gammu-smsd-inject max 160 characters)
gammu-smsd-inject TEXT "$phone" -text "$MESS"
suite=$(echo $MESS | tail -c+160)
[[ $suite ]] && sleep 3 && gammu-smsd-inject TEXT "$phone" -text "$(echo $MESS | tail -c+160)"
suite=$(echo $MESS | tail -c+160 | tail -c+160)
[[ $suite ]] && sleep 3 && gammu-smsd-inject TEXT "$phone" -text "$(echo $MESS | tail -c+160 | tail -c+160)"
## SEND BIODYNAMIE.ORG SMS
if [[ -f /tmp/sms ]]; then
gammu-smsd-inject TEXT "$phone" -text "$(cat /tmp/sms)"
final=$(cat /tmp/sms | tail -c+160)
[[ $final ]] && sleep 3 && gammu-smsd-inject TEXT "$phone" -text "$(cat /tmp/sms | tail -c+160)"
final=$(cat /tmp/sms | tail -c+160 | tail -c+160)
[[ $final ]] && sleep 3 && gammu-smsd-inject TEXT "$phone" -text "$(cat /tmp/sms | tail -c+160 | tail -c+160)"
fi
exit 0