127 lines
5.2 KiB
Bash
Executable File
127 lines
5.2 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
|
|
cd $MY_PATH
|
|
|
|
ME="${0##*/}"
|
|
echo "EXECUTE $ME ($1=phone, $2=uid)"
|
|
phone="$1"
|
|
EXTRA="$2"
|
|
########################################################################
|
|
echo "## GET COMPUTER G1PUB"
|
|
########################################################################
|
|
[[ ! -f ~/.zen/secret.dunikey ]] && echo "Crypto is missing... please provide ~/.zen/secret.dunikey by installing 'astrXbian' TestNet" && exit 1
|
|
G1PUB=$(cat ~/.zen/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2)
|
|
echo $G1PUB
|
|
|
|
########################################################################
|
|
echo "## CREATE UNIQUE XZUID"
|
|
########################################################################
|
|
XZUID=$(./diceware.sh 1 | xargs)${RANDOM:0:5}
|
|
while [[ -d ~/.zen/sms/$XZUID ]]
|
|
do
|
|
XZUID=$(./diceware.sh 1 | xargs)${RANDOM:0:5}
|
|
done
|
|
mkdir -p ~/.zen/SMS/$XZUID
|
|
echo "$XZUID"
|
|
|
|
########################################################################
|
|
echo "## CREATE hash" # = sha256sum $phone
|
|
########################################################################
|
|
hash=$(echo $phone | sha256sum | cut -d ' ' -f1)
|
|
htest=$(ls ~/.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 ~/.zen/SMS/$XZUID/$hash
|
|
########################################################################
|
|
echo "## encrypt ~/.zen/SMS/$XZUID/phone.encrypt"
|
|
########################################################################
|
|
echo $phone > /tmp/phone
|
|
./natools.py encrypt -p $G1PUB -i /tmp/phone -o ~/.zen/SMS/$XZUID/phone.encrypt
|
|
[[ ! $? == 0 ]] && echo "FAILED" && exit 1
|
|
echo "$hash"
|
|
|
|
########################################################################
|
|
echo "## CREATE secret.dunikey"
|
|
########################################################################
|
|
salt="$(./diceware.sh 3 | xargs)"
|
|
pepper="$(./diceware.sh 3 | xargs)"
|
|
./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 "## CREATE $g1pub QRCODE"
|
|
########################################################################
|
|
qrencode -s 6 -o "$HOME/.zen/SMS/$XZUID/qrcode.png" "$g1pub"
|
|
[[ ! $? == 0 ]] && echo "FAILED" && exit 1
|
|
|
|
########################################################################
|
|
echo "## encrypt secret.dunikey.encrypt"
|
|
########################################################################
|
|
./natools.py encrypt -p $G1PUB -i /tmp/secret.dunikey -o ~/.zen/SMS/$XZUID/secret.dunikey.encrypt
|
|
[[ ! $? == 0 ]] && echo "FAILED" && exit 1
|
|
|
|
|
|
########################################################################
|
|
echo "GETTING AVATAR"
|
|
########################################################################
|
|
curl -s https://thispersondoesnotexist.com/image -o ~/.zen/SMS/$XZUID/image.jpg
|
|
|
|
########################################################################
|
|
echo "CREATING GCHANGE+ PROFILE"
|
|
########################################################################
|
|
./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"
|
|
########################################################################
|
|
./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 $XZUID,
|
|
Votre nouvelle Identité Interplanétaire est ACTIVE.
|
|
Vous rejoignez le JEu de l'évasion...
|
|
|
|
Escape Game DIY : https://oasis.astroport.com
|
|
Telegram : https://t.me/onenation_madeinzion_astroport
|
|
|
|
Monnaie Libre
|
|
$salt
|
|
$pepper
|
|
https://gchange.fr et https://cesium.app
|
|
|
|
Chaton NextCloud : https://taurus.copylaradio.com
|
|
Datacenter P2P : https://copylaradio.com
|
|
|
|
MadeInZion
|
|
Crypto Nation P2P LIBRE.
|
|
"
|
|
|
|
# Send response SMS
|
|
gammu-smsd-inject TEXT "$phone" -text "$MESS"
|
|
[[ -f /tmp/sms ]] && gammu-smsd-inject TEXT "$phone" -text "$(cat /tmp/sms)"
|
|
|
|
cd -
|
|
exit 0
|