2021-06-21 18:24:58 +02:00
#!/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 ##*/ } "
2021-07-02 05:01:55 +02:00
echo " EXECUTE $ME ( $1 =phone, $2 =guilde) "
2021-06-21 18:24:58 +02:00
phone = " $1 "
2021-07-02 05:01:55 +02:00
guilde = " $2 "
2021-06-21 18:24:58 +02:00
2021-07-07 22:27:25 +02:00
my_guildes = " $guilde "
2021-07-02 03:54:33 +02:00
message = " $( cat /tmp/${ phone } _message) "
2021-06-21 18:24:58 +02:00
########################################################################
echo "## GET STATION G1PUB"
########################################################################
2021-06-21 19:20:19 +02:00
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"
2021-06-21 18:24:58 +02:00
[ [ ! -f /home/${ YOU } /.zen/secret.dunikey ] ] && echo " Crypto is missing... please provide /home/ ${ YOU } /.zen/secret.dunikey by installing 'astrXbian' TestNet " && exit 1
G1PUB = $( cat /home/${ YOU } /.zen/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2)
2021-07-08 06:18:54 +02:00
SMSADMIN = " $( cat /home/${ YOU } /.zen/SMSADMIN) "
2021-06-21 18:24:58 +02:00
########################################################################
echo " ## sha256sum( $phone ) "
########################################################################
2021-06-21 18:43:23 +02:00
phonehash = $( echo $phone | sha256sum | cut -d ' ' -f1)
2021-06-21 18:24:58 +02:00
########################################################################
2021-06-21 18:43:23 +02:00
echo " => ${ phonehash } "
2021-06-21 18:24:58 +02:00
########################################################################
2021-07-08 01:57:19 +02:00
if [ [ -d /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } ] ] ; then
2021-07-02 03:54:33 +02:00
NEW = 0
xzuid = $( cat " /home/ ${ YOU } /.zen/SMS/PHONE/ ${ phonehash } /xzuid.txt " )
echo " OK $phone already registered it is $xzuid "
else
mkdir -p /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /
2021-06-21 18:24:58 +02:00
fi
if [ [ ! $xzuid ] ] ; then
2021-07-02 03:54:33 +02:00
NEW = 1
2021-07-08 04:37:18 +02:00
## CHECK IF GUILDE EXISTS
[ [ ${ phone } != $SMSADMIN ] ] && [ [ ! -d /home/${ YOU } /.zen/SMS/GUILDES/${ guilde } ] ] && echo " AUCUNE GUILDE ${ guilde } - EXIT - " && exit 1
2021-06-21 18:24:58 +02:00
########################################################################
2021-07-07 22:27:25 +02:00
echo "## GESTION IDENTITES: G1 NEXTCLOUD QRCODE + GUILDES"
2021-06-21 18:24:58 +02:00
########################################################################
## MAKE UNIQ xzuid
2021-07-08 02:21:11 +02:00
xzuid = $( $MY_PATH /diceware.sh 1 | xargs) ${ RANDOM : 0 : 4 }
2021-07-08 02:12:40 +02:00
while [ [ " $( cat /home/${ YOU } /.zen/SMS/PHONE/*/xzuid.txt 2>/dev/null) " = = " ${ xzuid } " ] ]
2021-06-21 18:24:58 +02:00
do
2021-07-08 02:21:11 +02:00
xzuid = $( $MY_PATH /diceware.sh 1 | xargs) ${ RANDOM : 0 : 4 }
2021-06-21 18:24:58 +02:00
done
2021-07-02 03:54:33 +02:00
echo " $xzuid " > /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /xzuid.txt
2021-07-07 22:27:25 +02:00
echo " => NOUVEAU $xzuid WELCOME <= "
2021-07-02 03:54:33 +02:00
2021-06-21 18:24:58 +02:00
########################################################################
echo " ## $xzuid / $phone => NEW DUNIKEY & QRCODE "
########################################################################
2021-07-02 03:54:33 +02:00
echo " #!/bin/bash
2021-07-07 22:27:25 +02:00
sudo gammu sendsms TEXT \" _PHONE_\" -text \" Heureux de vous accueillir. $xzuid est votre Identité Interplanétaire MadeInZion/OneNation émise par Astroport.\" " > /home/ ${ YOU } /.zen/SMS/PHONE/ ${ phonehash } / $( date -u +%s%N | cut -b1-13) .tosend.sh
2021-06-21 18:24:58 +02:00
########################################################################
2021-07-02 03:54:33 +02:00
echo "## MAKE secret.dunikey"
2021-06-21 18:24:58 +02:00
########################################################################
2021-07-08 22:32:29 +02:00
sudo rm /tmp/secret.dunikey 2>/dev/null
2021-06-21 18:24:58 +02:00
$MY_PATH /key_create_dunikey.py " $xzuid " " $phone "
[ [ ! $? = = 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-07-02 03:54:33 +02:00
echo $g1pub > /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /g1pub.txt
2021-07-07 22:27:25 +02:00
G1 = $( cat /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /g1pub.txt)
2021-07-08 02:12:40 +02:00
[ [ " $my_guildes " != "MIZ" ] ] && my_guildes = " MIZ; $my_guildes "
2021-07-07 22:27:25 +02:00
2021-07-02 03:54:33 +02:00
########################################################################
2021-07-07 22:27:25 +02:00
echo " ## MAKING QRCODES FOR $G1 "
2021-07-02 03:54:33 +02:00
########################################################################
qrencode -s 6 -o " /home/ ${ YOU } /.zen/SMS/PHONE/ ${ phonehash } /QR.png " " $g1pub "
echo "# CREATE 4 DIGIT PASS"
PASS = $( echo " ${ RANDOM } ${ RANDOM } ${ RANDOM } " | tail -c-5) && echo " $PASS " > /tmp/${ xzuid } .pin
2021-07-07 22:27:25 +02:00
echo " # $PASS SYMETRIC ENCRYPTION CODE "
2021-07-02 03:54:33 +02:00
echo " $g1sec " > /tmp/${ xzuid } .sec
openssl enc -aes-256-cbc -salt -in /tmp/${ xzuid } .sec -out " /tmp/ ${ xzuid } .sec.ssl " -k $PASS
sslsec = $( cat /tmp/${ xzuid } .sec.ssl | base58)
qrencode -s 6 -o " /home/ ${ YOU } /.zen/SMS/PHONE/ ${ phonehash } /QRSEC.png " " $sslsec "
2021-07-07 22:27:25 +02:00
echo " ## /home/ ${ YOU } /.zen/SMS/PHONE/ ${ phonehash } /QRSEC.png ( $PASS ) => $sslsec "
2021-07-02 03:54:33 +02:00
2021-06-21 18:24:58 +02:00
########################################################################
2021-06-21 18:43:23 +02:00
echo " ## SAVING /home/ ${ YOU } /.zen/SMS/PHONE/ ${ phonehash } /secret.dunikey.encrypt "
2021-06-21 18:24:58 +02:00
########################################################################
2021-06-21 18:43:23 +02:00
$MY_PATH /natools.py encrypt -p $G1PUB -i /tmp/secret.dunikey -o /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /secret.dunikey.encrypt
2021-06-21 18:24:58 +02:00
[ [ ! $? = = 0 ] ] && echo "FAILED" && exit 1
########################################################################
2021-07-07 22:27:25 +02:00
echo "CREATING EXTRATERRESTRIAL AVATAR PICTURE"
2021-06-21 18:24:58 +02:00
########################################################################
2021-06-22 05:37:25 +02:00
$MY_PATH /timeout.sh -t 10 curl -s https://thispersondoesnotexist.com/image -o /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /avatar.jpg
if [ [ -f /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /avatar.jpg ] ] ; then
########################################################################
2021-07-07 22:27:25 +02:00
echo "CREATING GCHANGE+ PROFILE"
2021-06-22 05:37:25 +02:00
########################################################################
$MY_PATH /timeout.sh -t 10 $MY_PATH /jaklis/jaklis.py -k /tmp/secret.dunikey -n "https://data.gchange.fr" set --name " ${ xzuid } " --avatar " /home/ ${ YOU } /.zen/SMS/PHONE/ ${ phonehash } /avatar.jpg " #GCHANGE+
2021-07-07 22:27:25 +02:00
[ [ $? = = 0 ] ] && my_guildes = " GCHANGE; $my_guildes " && mkdir -p /home/${ YOU } /.zen/SMS/GUILDES/GCHANGE/INPUT
2021-06-22 05:37:25 +02:00
########################################################################
2021-07-07 22:27:25 +02:00
echo "CREATING CESIUM+ PROFILE"
2021-06-22 05:37:25 +02:00
########################################################################
$MY_PATH /timeout.sh -t 10 $MY_PATH /jaklis/jaklis.py -k /tmp/secret.dunikey -n "https://g1.data.e-is.pro" set --name " ${ xzuid } " --avatar " /home/ ${ YOU } /.zen/SMS/PHONE/ ${ phonehash } /avatar.jpg " #CESIUM+
2021-07-07 22:27:25 +02:00
[ [ $? = = 0 ] ] && my_guildes = " CESIUM; $my_guildes " && mkdir -p /home/${ YOU } /.zen/SMS/GUILDES/CESIUM/INPUT
2021-07-02 03:54:33 +02:00
fi
2021-06-21 18:43:23 +02:00
########################################################################
echo " ## Encrypt ${ phone } into /home/ ${ YOU } /.zen/SMS/PHONE/ ${ phonehash } /passwd.encrypt "
########################################################################
2021-06-21 19:18:43 +02:00
echo ${ phone } > /tmp/${ phone } _phone
2021-06-21 18:43:23 +02:00
$MY_PATH /natools.py encrypt -p $G1PUB -i /tmp/${ phone } _phone -o /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /passwd.encrypt
2021-07-07 22:27:25 +02:00
[ [ ! $? = = 0 ] ] && echo " Encrypt ${ phone } FAILED " && exit 1 || rm /tmp/${ phone } _phone
2021-07-02 03:54:33 +02:00
########################################################################
echo " ## Encrypt ${ xzuid } .pin into /home/ ${ YOU } /.zen/SMS/PHONE/ ${ phonehash } /pin.encrypt "
########################################################################
$MY_PATH /natools.py encrypt -p $G1PUB -i /tmp/${ xzuid } .pin -o /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /pin.encrypt
2021-07-07 22:27:25 +02:00
[ [ ! $? = = 0 ] ] && echo " Encrypt ${ xzuid } .pin FAILED " && exit 1 || rm /tmp/${ xzuid } .pin
########################################################################
## NEXTCLOUD LINKS
########################################################################
if [ [ -f /var/www/nextcloud/occ ] ] ; then
########################################################################
echo " ## 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=\"MIZ\" --display-name=\" ${ xzuid } \" ${ xzuid } "
[ [ $? = = 0 ] ] && my_guildes = " NEXTCLOUD; $my_guildes " && mkdir -p /home/${ YOU } /.zen/SMS/GUILDES/NEXTCLOUD/INPUT
fi
2021-07-08 02:12:40 +02:00
echo " => $xzuid / $phone PASS= $PASS G1= $G1 "
2021-06-21 18:24:58 +02:00
else
2021-07-07 22:27:25 +02:00
$MY_PATH /natools.py decrypt -f pubsec -k " /home/ ${ YOU } /.zen/secret.dunikey " -i " /home/ ${ YOU } /.zen/SMS/PHONE/ ${ phonehash } /pin.encrypt " -o " /tmp/ ${ phonehash } .pin "
PASS = $( cat /tmp/${ phonehash } .pin) && rm /tmp/${ phonehash } .pin
G1 = $( cat /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /g1pub.txt)
$MY_PATH /natools.py decrypt -f pubsec -k " /home/ ${ YOU } /.zen/secret.dunikey " -i " /home/ ${ YOU } /.zen/SMS/PHONE/ ${ phonehash } /secret.dunikey.encrypt " -o "/tmp/secret.dunikey"
2021-07-08 02:12:40 +02:00
echo " => $xzuid / $phone DEJA INSCRIT PASS= $PASS G1= $G1 "
2021-06-21 18:24:58 +02:00
fi
########################################################################
2021-07-07 22:27:25 +02:00
echo " ## INSCRIPTION PHONE / GUILDE : ${ phone } / ${ guilde } "
2021-06-21 18:24:58 +02:00
########################################################################
2021-07-07 22:27:25 +02:00
## NOUVELLE INSCRIPTION GUILDE (pas encore de lien INPUT/${phone})
2021-07-02 05:01:55 +02:00
[ [ ! -f /home/${ YOU } /.zen/SMS/GUILDES/${ guilde } /INPUT/${ phone } ] ] && echo " #!/bin/bash
2021-07-08 02:12:40 +02:00
sudo gammu sendsms TEXT \" _PHONE_\" -text \" ${ xzuid } , bienvenue dans la guilde ${ guilde } . Venez proposer vos actions, discutez sur https://oasis.astroport.com ?\" " > /home/ ${ YOU } /.zen/SMS/PHONE/ ${ phonehash } /0000000000000.tosend.sh
2021-07-06 18:42:44 +02:00
########################################################################
2021-07-07 22:27:25 +02:00
## COMBIEN D'ETOILES GCHANGE ?? ADMIN
########################################################################
$MY_PATH /timeout.sh -t 10 $MY_PATH /jaklis/jaklis.py -k /tmp/secret.dunikey -n "https://data.gchange.fr" stars -p $G1 > /tmp/$G1 .stars
2021-07-08 06:18:54 +02:00
[ $? -eq 0 ] && XUIDSCORE = $( cat /tmp/$G1 .stars | jq .score) || XUIDSCORE = 0
2021-07-06 18:42:44 +02:00
## SCORE > 4 DONNE DROIT DE CREER ET DIALOGUER AVEC LES GUILDES.
2021-07-07 22:27:25 +02:00
SCORE = $( echo $XUIDSCORE | cut -d '.' -f 1)
2021-07-06 18:42:44 +02:00
2021-07-07 22:27:25 +02:00
echo " ***** ${ xzuid } SCORE GCHANGE = $SCORE ***** "
2021-07-06 18:42:44 +02:00
## MESSAGE DU GUIDE DE LA GUILDE OU DE L'ADMIN DE LA STATION ?
if [ [ $SCORE -ge 4 || ${ phone } = = $SMSADMIN ] ] ; then
2021-07-07 22:27:25 +02:00
echo " GUILDE ADMIN ${ guilde } /OUTPUT/ "
2021-07-09 23:46:39 +02:00
mkdir -p /home/${ YOU } /.zen/SMS/GUILDES/${ guilde } /MEMBERS/
2021-07-06 18:42:44 +02:00
mkdir -p /home/${ YOU } /.zen/SMS/GUILDES/${ guilde } /INPUT/
mkdir -p /home/${ YOU } /.zen/SMS/GUILDES/${ guilde } /OUTPUT/
## PREPARATION DU MESSAGE POUR LA GUILDE
2021-07-08 05:00:11 +02:00
[ [ ${ message } != " ${ guilde } " && ${ message } != "" ] ] && echo " #!/bin/bash
2021-07-10 02:23:23 +02:00
sudo gammu sendsms TEXT \" _PHONE_\" -text \" [ ${ guilde } ] ${ message } \" " > /home/ ${ YOU } /.zen/SMS/GUILDES/ ${ guilde } /OUTPUT/ $( date -u +%s%N | cut -b1-13) .tosend.sh && chmod +x /home/ ${ YOU } /.zen/SMS/GUILDES/ ${ guilde } /OUTPUT/*.tosend.sh
2021-07-08 06:03:28 +02:00
2021-07-08 00:55:55 +02:00
echo " ADMIN GUILDE [ ${ xzuid } / ${ SCORE } / ${ guilde } ] ${ message } "
2021-07-08 22:23:25 +02:00
## LIENS A LA GUILDE
2021-07-08 07:00:35 +02:00
[ [ ! -d /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /GUILDES ] ] && mkdir -p /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /GUILDES
2021-07-08 06:54:29 +02:00
[ [ ! -L /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /GUILDES/${ guilde } ] ] && ln -s /home/${ YOU } /.zen/SMS/GUILDES/${ guilde } /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /GUILDES/${ guilde }
[ [ ! -L /home/${ YOU } /.zen/SMS/GUILDES/${ guilde } /MEMBERS/${ phone } ] ] && ln -s /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /home/${ YOU } /.zen/SMS/GUILDES/${ guilde } /MEMBERS/${ phone }
2021-07-08 22:23:36 +02:00
echo " ${ message } " >> /home/${ YOU } /.zen/SMS/GUILDES/${ guilde } /INPUT/$( SCORE) _${ phone } _guide.txt ## LOG GUIDE messages to $(SCORE)_${phone}_guide.txt
2021-07-08 06:57:29 +02:00
2021-07-08 05:53:10 +02:00
exit 0
2021-07-06 18:42:44 +02:00
fi
2021-07-07 22:27:25 +02:00
########################################################################
#GUILDE#################################################################
## RECUPERATION DE LA LIST DES GUILDES $my_guildes
my_array = ( $( echo $my_guildes | tr ";" "\n" ) )
#Print the split string
for guilde in " ${ my_array [@] } "
do
2021-07-08 05:53:10 +02:00
[ [ ${ guilde } = = "" ] ] && continue
2021-07-07 22:27:25 +02:00
########################################################################
## MEMORISATION INPUT, LIENS PHONE <-> GUILDE & NEXTCLOUD
2021-07-06 18:42:44 +02:00
########################################################################
if [ [ -d /home/${ YOU } /.zen/SMS/GUILDES/${ guilde } /INPUT ] ] ; then
## MEMORISATION DU MESSAGE dans GUILDES/${guilde}/INPUT/
2021-07-08 07:07:16 +02:00
echo " ${ message } " >> /home/${ YOU } /.zen/SMS/GUILDES/${ guilde } /INPUT/${ phone } .txt
2021-06-23 01:58:18 +02:00
2021-07-06 18:42:44 +02:00
## LIEN vers GUILDES/${guilde} dans PHONE/${phonehash}/GUILDES/
mkdir -p /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /GUILDES/
ln -s /home/${ YOU } /.zen/SMS/GUILDES/${ guilde } /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /GUILDES/${ guilde }
2021-07-02 03:54:33 +02:00
2021-07-06 18:42:44 +02:00
## LIEN vers PHONE/${phonehash} dans GUILDES/${guilde}/MEMBERS/
2021-07-08 22:32:29 +02:00
mkdir -p /home/${ YOU } /.zen/SMS/GUILDES/${ guilde } /MEMBERS/
2021-07-06 18:42:44 +02:00
ln -s /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /home/${ YOU } /.zen/SMS/GUILDES/${ guilde } /MEMBERS/${ phone }
2021-07-02 03:54:33 +02:00
2021-07-07 22:27:25 +02:00
## CREATION /MadeInZion/${guilde}/${xzuid} dans NEXTCLOUD
2021-07-06 18:49:51 +02:00
if [ [ -f /var/www/nextcloud/occ ] ] ; then
2021-07-08 01:57:19 +02:00
sudo mkdir -p /var/www/nextcloud/data/${ xzuid } /files/MadeInZion/${ guilde } /${ xzuid }
2021-07-07 22:27:25 +02:00
### IDEA !! USE /var/www/nextcloud/data/${xzuid} AS $HOME for SSH access... TODO ?
2021-07-06 18:49:51 +02:00
fi
2021-07-07 22:27:25 +02:00
## CONFIRMATION SMS : INSCRIPTION A LA GUILDE
echo " #!/bin/bash
2021-07-08 04:37:18 +02:00
sudo gammu sendsms TEXT \" _PHONE_\" -text \" Inscription à ${ guilde } : OK\" " > /home/ ${ YOU } /.zen/SMS/PHONE/ ${ phonehash } / $( date -u +%s%N | cut -b1-13) .tosend.sh
2021-07-08 06:03:28 +02:00
chmod +x /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /*.tosend.sh
2021-07-07 22:27:25 +02:00
2021-07-06 18:42:44 +02:00
else
2021-07-06 18:49:51 +02:00
## GUILDE INCONNUE REPONSE SMS
2021-07-06 18:42:44 +02:00
echo " #!/bin/bash
2021-07-08 05:53:10 +02:00
sudo gammu sendsms TEXT \" _PHONE_\" -text \" Guilde ${ guilde } inconnue. Trouvez ou proposez la votre sur https://oasis.astroport.com\" " > /home/ ${ YOU } /.zen/SMS/PHONE/ ${ phonehash } / $( date -u +%s%N | cut -b1-13) .tosend.sh
2021-07-08 06:03:28 +02:00
chmod +x /home/${ YOU } /.zen/SMS/GUILDES/${ guilde } /OUTPUT/*.tosend.sh
2021-07-06 18:42:44 +02:00
fi
2021-06-22 04:52:10 +02:00
2021-07-07 22:27:25 +02:00
done
##################################################################GUILDE
########################################################################
2021-06-22 05:37:25 +02:00
########################################################################
2021-07-02 03:54:33 +02:00
## TAURUS LIVE DEMO PRINT ID + MESSAGE
2021-07-07 22:27:25 +02:00
# Si une imprimante à autocollant est branchée => Impression Identité Numérique Directe
# NB: Disable power off : https://github.com/pklaus/brother_ql/issues/50
2021-06-22 05:37:25 +02:00
# echo -n -e '\x1b\x69\x55\x41\x00\x00' | brother_ql -m QL-700 -p /dev/usb/lp0 send -
########################################################################
2021-07-07 22:27:25 +02:00
## DOC IMAGE MAGICK https://legacy.imagemagick.org/Usage/layers/#append
########################################################################
2021-07-08 22:15:12 +02:00
if [ [ $NEW = = 1 ] ] ; then
2021-07-02 03:54:33 +02:00
ts = $( date -u +%s%N | cut -b1-13)
2021-07-07 22:27:25 +02:00
# PRINT LOGO
2021-07-08 22:15:12 +02:00
if [ [ ! -f /tmp/LOGO.bin && -e /dev/usb/lp0 ] ] ; then
2021-07-07 22:27:25 +02:00
brother_ql_create --model QL-700 ../img/MadeInZion_G1_ASTROPORT.png --label-size 62 > /tmp/LOGO.bin
brother_ql_print /tmp/LOGO.bin /dev/usb/lp0
fi
2021-07-08 22:15:12 +02:00
sudo cp ../img/MadeInZion_G1_ASTROPORT.png /var/www/nextcloud/data/${ xzuid } /files/MadeInZion/
2021-07-07 22:27:25 +02:00
2021-07-02 03:54:33 +02:00
# PRINT QR.png CREDENTIALS AND QR CODES
2021-07-08 22:15:12 +02:00
if [ [ -e /dev/usb/lp0 ] ] ; then
brother_ql_create --model QL-700 /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /QR.png --label-size 62 > /tmp/${ ts } _QR.bin
brother_ql_print /tmp/${ ts } _QR.bin /dev/usb/lp0
rm /tmp/${ ts } _QR.bin
else
2021-07-09 23:46:39 +02:00
echo "NO PRINTER"
2021-07-08 22:15:12 +02:00
sudo cp /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /QR.png /var/www/nextcloud/data/${ xzuid } /files/MadeInZion/${ G1 } _QR.png
fi
2021-07-02 03:54:33 +02:00
# PRINT ${xzuid} ${phone}
convert -background White label:" ${ xzuid } ${ phone } " -append /tmp/${ ts } _ID.png
2021-07-08 22:15:12 +02:00
if [ [ -e /dev/usb/lp0 ] ] ; then
brother_ql_create --model QL-700 /tmp/${ ts } _ID.png --label-size 62 > /tmp/${ ts } _ID.bin
brother_ql_print /tmp/${ ts } _ID.bin /dev/usb/lp0
rm /tmp/${ ts } _ID.bin /tmp/${ ts } _ID.png
else
sudo cp /tmp/${ ts } _ID.png /var/www/nextcloud/data/${ xzuid } /files/MadeInZion/ID_${ G1 } .png
fi
2021-07-02 03:54:33 +02:00
# PRINT QRSEC.png
2021-07-08 22:32:29 +02:00
if [ [ -e /dev/usb/lp0 ] ] ; then
brother_ql_create --model QL-700 /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /QRSEC.png --label-size 62 > /tmp/${ ts } _QRSEC.bin
brother_ql_print /tmp/${ ts } _QRSEC.bin /dev/usb/lp0; rm /tmp/${ ts } _QRSEC.bin
sudo cp /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /QRSEC.png /var/www/nextcloud/data/${ xzuid } /files/MadeInZion/
fi
2021-07-06 18:42:44 +02:00
# PRINT $PASS
convert -background White label:" CODE SECRET : ${ PASS } " -append /tmp/${ ts } _PASS.png
2021-07-08 22:15:12 +02:00
if [ [ -e /dev/usb/lp0 ] ] ; then
brother_ql_create --model QL-700 /tmp/${ ts } _PASS.png --label-size 62 > /tmp/${ ts } _PASS.bin
brother_ql_print /tmp/${ ts } _PASS.bin /dev/usb/lp0
rm /tmp/${ ts } _PASS.bin /tmp/${ ts } _PASS.png
else
2021-07-08 22:32:29 +02:00
sudo cp /tmp/${ ts } _PASS.png /var/www/nextcloud/data/${ xzuid } /files/MadeInZion/PASS.png
2021-07-08 22:15:12 +02:00
fi
else
2021-07-08 22:34:20 +02:00
## PUT DATA IN NEXTCLOUD FOLDER ( I dont' care if commands fails 2>/dev/null )
2021-07-08 22:32:29 +02:00
sudo cp ../img/MadeInZion_G1_ASTROPORT.png /var/www/nextcloud/data/${ xzuid } /files/MadeInZion/ 2>/dev/null
sudo cp /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /avatar.jpg /var/www/nextcloud/data/${ xzuid } /files/MadeInZion/ 2>/dev/null
sudo cp /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /QR.png /var/www/nextcloud/data/${ xzuid } /files/MadeInZion/QR_${ G1 } .png 2>/dev/null
sudo cp /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /QRSEC.png /var/www/nextcloud/data/${ xzuid } /files/MadeInZion/QRSEC_${ G1 } .png 2>/dev/null
convert -background White label:" ${ xzuid } ${ phone } " -append /tmp/${ ts } _ID.png 2>/dev/null
sudo cp /tmp/${ ts } _ID.png /var/www/nextcloud/data/${ xzuid } /files/MadeInZion/ID_${ G1 } .png 2>/dev/null
convert -background White label:" CODE SECRET : ${ PASS } " -append /tmp/${ ts } _PASS.png 2>/dev/null
sudo cp /tmp/${ ts } _PASS.png /var/www/nextcloud/data/${ xzuid } /files/MadeInZion/PASS.png 2>/dev/null
sudo chmod 775 /var/www/nextcloud/data/${ xzuid } /files/MadeInZion 2>/dev/null
sudo chown -R www-data:${ YOU } /var/www/nextcloud/data/${ xzuid } /files/MadeInZion 2>/dev/null
2021-07-08 22:15:12 +02:00
2021-06-22 05:37:25 +02:00
fi
2021-06-22 04:52:10 +02:00
2021-06-21 18:24:58 +02:00
exit 0