2021-06-08 16:16:09 +02:00
#!/bin/bash
################################################################################
# Author: Fred (support@qo-op.com)
# Version: 0.1
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
################################################################################
2021-06-09 03:54:30 +02:00
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 "
2021-06-08 16:16:09 +02:00
EXTRA = " $2 "
2021-06-09 03:54:30 +02:00
########################################################################
echo "## GET COMPUTER G1PUB"
########################################################################
2021-06-09 16:34:48 +02:00
[ [ ! -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)
2021-06-09 03:54:30 +02:00
echo $G1PUB
2021-06-08 16:16:09 +02:00
2021-06-09 03:54:30 +02:00
########################################################################
echo "## CREATE UNIQUE XZUID"
########################################################################
2021-06-09 16:34:48 +02:00
XZUID = $( $MY_PATH /diceware.sh 1 | xargs) ${ RANDOM : 0 : 5 }
2021-06-21 18:24:58 +02:00
while [ [ -d /home/pi/.zen/SMS/$XZUID ] ]
2021-06-08 16:16:09 +02:00
do
2021-06-09 16:34:48 +02:00
XZUID = $( $MY_PATH /diceware.sh 1 | xargs) ${ RANDOM : 0 : 5 }
2021-06-08 16:16:09 +02:00
done
2021-06-09 16:34:48 +02:00
mkdir -p /home/pi/.zen/SMS/$XZUID
2021-06-09 03:54:30 +02:00
echo " $XZUID "
########################################################################
echo "## CREATE hash" # = sha256sum $phone
########################################################################
hash = $( echo $phone | sha256sum | cut -d ' ' -f1)
2021-06-09 16:34:48 +02:00
htest = $( ls /home/pi/.zen/SMS/*/$hash 2>dev/null)
2021-06-09 03:54:30 +02:00
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
2021-06-09 16:34:48 +02:00
touch /home/pi/.zen/SMS/$XZUID /$hash
2021-06-09 03:54:30 +02:00
########################################################################
2021-06-09 16:34:48 +02:00
echo " ## encrypt /home/pi/.zen/SMS/ $XZUID /phone.encrypt "
2021-06-09 03:54:30 +02:00
########################################################################
echo $phone > /tmp/phone
2021-06-09 16:34:48 +02:00
$MY_PATH /natools.py encrypt -p $G1PUB -i /tmp/phone -o /home/pi/.zen/SMS/$XZUID /phone.encrypt
2021-06-09 03:54:30 +02:00
[ [ ! $? = = 0 ] ] && echo "FAILED" && exit 1
echo " $hash "
########################################################################
echo "## CREATE secret.dunikey"
########################################################################
2021-06-09 16:34:48 +02:00
salt = " $( $MY_PATH /diceware.sh 3 | xargs) "
pepper = " $( $MY_PATH /diceware.sh 3 | xargs) "
$MY_PATH /key_create_dunikey.py " $salt " " $pepper "
2021-06-09 03:54:30 +02:00
[ [ ! $? = = 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)
########################################################################
2021-06-11 02:43:18 +02:00
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
########################################################################
2021-06-09 03:54:30 +02:00
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"
########################################################################
2021-06-09 16:34:48 +02:00
$MY_PATH /natools.py encrypt -p $G1PUB -i /tmp/secret.dunikey -o /home/pi/.zen/SMS/$XZUID /secret.dunikey.encrypt
2021-06-09 03:54:30 +02:00
[ [ ! $? = = 0 ] ] && echo "FAILED" && exit 1
########################################################################
echo "GETTING AVATAR"
########################################################################
2021-06-09 16:34:48 +02:00
curl -s https://thispersondoesnotexist.com/image -o /home/pi/.zen/SMS/$XZUID /image.jpg
2021-06-08 16:16:09 +02:00
2021-06-09 03:54:30 +02:00
########################################################################
echo "CREATING GCHANGE+ PROFILE"
########################################################################
2021-06-09 16:34:48 +02:00
$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+
2021-06-09 03:54:30 +02:00
[ [ ! $? = = 0 ] ] && echo "FAILED" && exit 1
2021-06-08 16:16:09 +02:00
2021-06-09 03:54:30 +02:00
########################################################################
echo "CREATING CESIUM+ PROFILE"
########################################################################
2021-06-09 16:34:48 +02:00
$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+
2021-06-09 03:54:30 +02:00
[ [ ! $? = = 0 ] ] && echo "FAILED" && exit 1
2021-06-08 16:16:09 +02:00
2021-06-09 03:54:30 +02:00
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
2021-06-08 16:16:09 +02:00
## REPONSE SMS
2021-06-21 18:24:58 +02:00
MESS = " Néonaute, bienvenue votre Identité Interplanétaire est $XZUID .
Vous venez de rejoindre MadeInZion et commencez le JEu de l' évasion...
2021-06-11 02:43:18 +02:00
Votre compte NextCloud se trouve sur https://taurus.copylaradio.com
2021-06-21 18:24:58 +02:00
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
2021-06-09 03:54:30 +02:00
2021-06-21 18:24:58 +02:00
Vos passphrases pour expériement la
2021-06-09 03:54:30 +02:00
$salt
$pepper
https://gchange.fr et https://cesium.app
2021-06-21 18:24:58 +02:00
MadeInZion - Crypto Pays P2P LIBRE et LEGAL -
Canal Telegram : https://t.me/onenation_madeinzion_astroport
2021-06-08 16:16:09 +02:00
"
2021-06-21 18:24:58 +02:00
# Send response SMS (gammu-smsd-inject max 160 characters)
2021-06-09 03:54:30 +02:00
gammu-smsd-inject TEXT " $phone " -text " $MESS "
2021-06-09 04:15:29 +02:00
suite = $( echo $MESS | tail -c+160)
2021-06-09 04:22:15 +02:00
[ [ $suite ] ] && sleep 3 && gammu-smsd-inject TEXT " $phone " -text " $( echo $MESS | tail -c+160) "
2021-06-09 04:15:29 +02:00
suite = $( echo $MESS | tail -c+160 | tail -c+160)
2021-06-09 04:22:15 +02:00
[ [ $suite ] ] && sleep 3 && gammu-smsd-inject TEXT " $phone " -text " $( echo $MESS | tail -c+160 | tail -c+160) "
2021-06-09 04:15:29 +02:00
2021-06-21 18:24:58 +02:00
## SEND BIODYNAMIE.ORG SMS
2021-06-09 04:15:29 +02:00
if [ [ -f /tmp/sms ] ] ; then
gammu-smsd-inject TEXT " $phone " -text " $( cat /tmp/sms) "
final = $( cat /tmp/sms | tail -c+160)
2021-06-09 04:22:15 +02:00
[ [ $final ] ] && sleep 3 && gammu-smsd-inject TEXT " $phone " -text " $( cat /tmp/sms | tail -c+160) "
2021-06-09 04:15:29 +02:00
final = $( cat /tmp/sms | tail -c+160 | tail -c+160)
2021-06-09 04:22:15 +02:00
[ [ $final ] ] && sleep 3 && gammu-smsd-inject TEXT " $phone " -text " $( cat /tmp/sms | tail -c+160 | tail -c+160) "
2021-06-09 04:16:46 +02:00
fi
2021-06-09 16:34:48 +02:00
2021-06-09 03:54:30 +02:00
exit 0