#!/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