From f3093f4b6b4ae07cac09bbcf734277c536359329 Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 6 Jul 2021 18:42:44 +0200 Subject: [PATCH] CREATION REPERTOIRE PERSO GUILDE DANS ESPACE NEXTCLOUD (POUR PARTAGE DE DOCUMENTS) --- biosms.sh | 23 ------------ sms/AIDE.sh | 11 +++--- sms/ERASE.sh | 12 +++--- sms/GUILDE.sh | 78 +++++++++++++++++++++++++++++++-------- sms/prepare_sms_tosend.sh | 11 ------ sms_received.sh | 14 ++++++- 6 files changed, 87 insertions(+), 62 deletions(-) delete mode 100755 biosms.sh delete mode 100644 sms/prepare_sms_tosend.sh diff --git a/biosms.sh b/biosms.sh deleted file mode 100755 index 5a1154d..0000000 --- a/biosms.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/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, $2)" -echo "Expédition SMS aux GROUPES et PHONE" - -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" -[[ ! -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) - -# SEARCH FOR /home/${YOU}/.zen/SMS/PHONE/${phonehash}/${ts}.tosend.sh -./scraper2sms.sh - -BIODYNSMS=$(cat /tmp/sms) -# for ls ~/.zen/SMS/GUILDES/MIZ/MEMBERS/* - diff --git a/sms/AIDE.sh b/sms/AIDE.sh index 50c3e78..d22a157 100755 --- a/sms/AIDE.sh +++ b/sms/AIDE.sh @@ -4,13 +4,14 @@ # Version: 0.1 # License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/) ################################################################################ -echo "EXECUTE AIDE.sh ($1=phone)" +echo "AIDE pour ($1=phone)" phone="$1" +phonehash=$(echo $phone | sha256sum | cut -d ' ' -f1) +SMSADMIN="$(cat /home/${YOU}/.zen/SMSADMIN)" -MESS="Envoyez le nom du GROUPE suivi du MESSAGE que vous souhaitez envoyer aux artistes Rési'Danse -L’Asso BoL" +MESS="Zones Experimentales Précaires - GUILDES SMS 160 caracteres - ADMIN : $SMSADMIN - https://oasis.astroport.com" -# Send response SMS -gammu-smsd-inject TEXT "$phone" -text "$MESS" +echo "#!/bin/bash +sudo gammu sendsms TEXT \"$phone\" -text \"$MESS\"" > /home/${YOU}/.zen/SMS/PHONE/${phonehash}/$(date -u +%s%N | cut -b1-13).tosend.sh exit 0 diff --git a/sms/ERASE.sh b/sms/ERASE.sh index c65f4a2..e1e4f11 100755 --- a/sms/ERASE.sh +++ b/sms/ERASE.sh @@ -7,7 +7,7 @@ MY_PATH="`dirname \"$0\"`" # relative MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized cd $MY_PATH -echo "EXECUTE ERASE.sh ($1=phone $2=guilde)" +echo "Reçu sms : STOP GUILDE ($1=phone $2=guilde) - désinscription -" phone="$1" guilde="$2" ######################################################################## @@ -42,13 +42,13 @@ if [[ "${guilde}" != "" ]]; then fi ######################################################################## -### GUILDE SPECIFIC ERASE -######################################################################## -echo "## BACKUP secret.dunikey to DUNIKEY" +echo "## BACKUP ${xzuid}_${phone}.dunikey" mkdir -p /home/${YOU}/.zen/SMS/DUNIKEY/ $MY_PATH/natools.py decrypt -f pubsec -k "/home/${YOU}/.zen/secret.dunikey" -i "/home/${YOU}/.zen/SMS/PHONE/${phonehash}/secret.dunikey.encrypt" -o "/home/${YOU}/.zen/SMS/DUNIKEY/${xzuid}_${phone}.dunikey" [[ ! $? == 0 ]] && echo "FAILED" && exit 1 +######################################################################## +### MIZ GUILDE SPECIFIC ERASE ######################################################################## if [[ "${guilde}" == "MIZ" ]]; then @@ -73,8 +73,8 @@ fi ######################################################################## if [[ "${guilde}" == "NEXTCLOUD" ]]; then if [[ -f /var/www/nextcloud/occ ]]; then - sudo su -s /bin/sh www-data -c "export OC_PASS=\"$phone\" && php /var/www/nextcloud/occ user:delete $xzuid" - [[ ! $? == 0 ]] && echo "FAILED" && exit 1 + sudo su -s /bin/sh www-data -c "export OC_PASS=\"$phone\" && php /var/www/nextcloud/occ user:delete $xzuid" + [[ ! $? == 0 ]] && echo "FAILED" && exit 1 fi fi ######################################################################## diff --git a/sms/GUILDE.sh b/sms/GUILDE.sh index 261446f..7b0d05a 100755 --- a/sms/GUILDE.sh +++ b/sms/GUILDE.sh @@ -62,7 +62,7 @@ if [[ ! $xzuid ]]; then echo "## $xzuid / $phone => NEW DUNIKEY & QRCODE" ######################################################################## echo "#!/bin/bash -sudo gammu sendsms TEXT \"$phone\" -text \"Heureux de vous accueillir. $xzuid est votre nouvelle Identité Interplanétaire MadeInZion/Astroport.\"" > /home/${YOU}/.zen/SMS/PHONE/${phonehash}/$(date -u +%s%N | cut -b1-13).tosend.sh +sudo gammu sendsms TEXT \"_PHONE_\" -text \"Heureux de vous accueillir. $xzuid est votre nouvelle Identité Interplanétaire MadeInZion/Astroport.\"" > /home/${YOU}/.zen/SMS/PHONE/${phonehash}/$(date -u +%s%N | cut -b1-13).tosend.sh ######################################################################## echo "## MAKE secret.dunikey" @@ -74,7 +74,7 @@ sudo gammu sendsms TEXT \"$phone\" -text \"Heureux de vous accueillir. $xzuid es echo $g1pub > /home/${YOU}/.zen/SMS/PHONE/${phonehash}/g1pub.txt echo "#!/bin/bash -sudo gammu sendsms TEXT \"$phone\" -text \"Votre identifiant est $xzuid, votre mot de passe sera ce numéro de téléphone : $phone'.\"" > /home/${YOU}/.zen/SMS/PHONE/${phonehash}/$(date -u +%s%N | cut -b1-13).tosend.sh +sudo gammu sendsms TEXT \"_PHONE_\" -text \"Votre identifiant est $xzuid, votre mot de passe sera ce numéro de téléphone : $phone'.\"" > /home/${YOU}/.zen/SMS/PHONE/${phonehash}/$(date -u +%s%N | cut -b1-13).tosend.sh ######################################################################## echo "## QRCODES" @@ -102,7 +102,7 @@ sudo gammu sendsms TEXT \"$phone\" -text \"Votre identifiant est $xzuid, votre m ######################################################################## $MY_PATH/timeout.sh -t 10 curl -s https://thispersondoesnotexist.com/image -o /home/${YOU}/.zen/SMS/PHONE/${phonehash}/avatar.jpg [[ $? == 0 ]] && echo "#!/bin/bash -sudo gammu sendsms TEXT \"$phone\" -text \"Nous venons de créer une photo de profil anonyme pour votre avatar ${xzuid}/${phone}\"" > /home/${YOU}/.zen/SMS/PHONE/${phonehash}/$(date -u +%s%N | cut -b1-13).tosend.sh +sudo gammu sendsms TEXT \"_PHONE_\" -text \"Une photo anonyme a été associée à votre identifiant ${xzuid} et mot de passe: ${phone})\"" > /home/${YOU}/.zen/SMS/PHONE/${phonehash}/$(date -u +%s%N | cut -b1-13).tosend.sh if [[ -f /home/${YOU}/.zen/SMS/PHONE/${phonehash}/avatar.jpg ]]; then ######################################################################## @@ -110,14 +110,14 @@ sudo gammu sendsms TEXT \"$phone\" -text \"Nous venons de créer une photo de pr ######################################################################## $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+ [[ $? == 0 ]] && echo "#!/bin/bash -sudo gammu sendsms TEXT \"$phone\" -text \"Utilisez https://gchange.fr quittez la monnaie des Banques et échangez gratuitement en JUNE : https://monnaie-libre.fr \"" > /home/${YOU}/.zen/SMS/PHONE/${phonehash}/$(date -u +%s%N | cut -b1-13).tosend.sh +sudo gammu sendsms TEXT \"_PHONE_\" -text \"Utilisez https://gchange.fr Quittez les Banques et échangez gratuitement en JUNE - https://monnaie-libre.fr - \"" > /home/${YOU}/.zen/SMS/PHONE/${phonehash}/$(date -u +%s%N | cut -b1-13).tosend.sh ######################################################################## echo "CESIUM+ PROFILE" ######################################################################## $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+ [[ $? == 0 ]] && echo "#!/bin/bash -sudo gammu sendsms TEXT \"$phone\" -text \"Recevez les primes de vos missions sur votre portefeuille libre https://cesium.app - $g1pub -\"" > /home/${YOU}/.zen/SMS/PHONE/${phonehash}/$(date -u +%s%N | cut -b1-13).tosend.sh +sudo gammu sendsms TEXT \"_PHONE_\" -text \"Les primes de vos missions vont sur le portefeuille libre https://cesium.app - $g1pub -\"" > /home/${YOU}/.zen/SMS/PHONE/${phonehash}/$(date -u +%s%N | cut -b1-13).tosend.sh fi @@ -127,7 +127,11 @@ sudo gammu sendsms TEXT \"$phone\" -text \"Recevez les primes de vos missions su ######################################################################## sudo su -s /bin/sh www-data -c "export OC_PASS=\"${phone}\" && php /var/www/nextcloud/occ user:add --password-from-env --group=\"${guilde}\" --display-name=\"${xzuid}\" ${xzuid}" [[ $? == 0 ]] && echo "#!/bin/bash -sudo gammu sendsms TEXT \"$phone\" -text \"Quittez les GAFAM! Synchronisez votre smartphone avec NEXTCloud chez un ami du réseau de %MAKER https://copylaradio.com - DEMO - https://taurus.copylaradio.com\"" > /home/${YOU}/.zen/SMS/PHONE/${phonehash}/$(date -u +%s%N | cut -b1-13).tosend.sh +sudo gammu sendsms TEXT \"_PHONE_\" -text \"Quittez les GAFAM! Synchronisez votre smartphone avec NEXTCloud chez l'un des amis du réseau de %MAKER https://copylaradio.com - DEMO - https://taurus.copylaradio.com\"" > /home/${YOU}/.zen/SMS/PHONE/${phonehash}/$(date -u +%s%N | cut -b1-13).tosend.sh + + sudo mkdir /var/www/nextcloud/data/${xzuid}/astroport/MadeInZion + sudo cp /home/${YOU}/.zen/SMS/PHONE/${phonehash}/* /var/www/nextcloud/data/${xzuid}/astroport/MadeInZion + sudo chown -R www-data:pi /var/www/nextcloud/data/${xzuid}/astroport fi @@ -155,19 +159,55 @@ echo "## GESTION RELATION PHONE / GUILDE : ${phone} / ${guilde}" ######################################################################## ## NOUVELLE INSCRIPTION [[ ! -f /home/${YOU}/.zen/SMS/GUILDES/${guilde}/INPUT/${phone} ]] && echo "#!/bin/bash -sudo gammu sendsms TEXT \"$phone\" -text \"Bienvenue ${xzuid}. Continuez votre inscription au JEu avec votre actuelle identité 'Prénom Nom' sur https://oasis.astroport.com\"" > /home/${YOU}/.zen/SMS/PHONE/${phonehash}/0000000000000.tosend.sh +sudo gammu sendsms TEXT \"_PHONE_\" -text \"Bienvenue ${xzuid}. Partagez notre Escape Game vers le Libre sur https://oasis.astroport.com\"" > /home/${YOU}/.zen/SMS/PHONE/${phonehash}/0000000000000.tosend.sh -## MEMORISATION DU MESSAGE dans GUILDES/${guilde}/INPUT/ -mkdir -p /home/${YOU}/.zen/SMS/GUILDES/${guilde}/INPUT/ -echo "${message}" >> /home/${YOU}/.zen/SMS/GUILDES/${guilde}/INPUT/${phone} +######################################################################## +## CAPTE LES ETOILES GCHANGE STARS. +G1=$(cat /home/${YOU}/.zen/SMS/PHONE/${phonehash}/g1pub.txt) +$MY_PATH/timeout.sh -t 10 $MY_PATH/jaklis/jaklis.py -k /tmp/secret.dunikey -n "https://data.gchange.fr" stars -p $G1 > /tmp/$g1pub.stars +XUIDSCORE=$(cat /tmp/$g1pub.stars | jq .score) +## SCORE > 4 DONNE DROIT DE CREER ET DIALOGUER AVEC LES GUILDES. +SCORE=$(echo $XUIDSCORE | cut -d '.' -f 1) || SCORE=0 +SMSADMIN="$(cat /home/${YOU}/.zen/SMSADMIN)" ## FRENCH NUMBER -## 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} +## MESSAGE DU GUIDE DE LA GUILDE OU DE L'ADMIN DE LA STATION ? +if [[ $SCORE -ge 4 || ${phone} == $SMSADMIN ]]; then -## LIEN vers PHONE/${phonehash} dans GUILDES/${guilde}/MEMBERS/ -mkdir -p mkdir -p /home/${YOU}/.zen/SMS/GUILDES/${guilde}/MEMBERS/ -ln -s /home/${YOU}/.zen/SMS/PHONE/${phonehash} /home/${YOU}/.zen/SMS/GUILDES/${guilde}/MEMBERS/${phone} + mkdir -p /home/${YOU}/.zen/SMS/GUILDES/${guilde}/INPUT/ + mkdir -p /home/${YOU}/.zen/SMS/GUILDES/${guilde}/OUTPUT/ + + ## PREPARATION DU MESSAGE POUR LA GUILDE + [[ ${message} != "" ]] && echo "#!/bin/bash +sudo gammu sendsms TEXT \"_PHONE_\" -text \"$xzuid: ${message}\"" > /home/${YOU}/.zen/SMS/GUILDES/${guilde}/OUTPUT/$(date -u +%s%N | cut -b1-13).tosend.sh + +fi + +## MEMORISATION INPUT ET LIENS PHONE <-> GUILDE +######################################################################## +if [[ -d /home/${YOU}/.zen/SMS/GUILDES/${guilde}/INPUT ]]; then + + ## MEMORISATION DU MESSAGE dans GUILDES/${guilde}/INPUT/ + echo "${message}" >> /home/${YOU}/.zen/SMS/GUILDES/${guilde}/INPUT/${phone} + + ## 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} + + ## LIEN vers PHONE/${phonehash} dans GUILDES/${guilde}/MEMBERS/ + mkdir -p mkdir -p /home/${YOU}/.zen/SMS/GUILDES/${guilde}/MEMBERS/ + ln -s /home/${YOU}/.zen/SMS/PHONE/${phonehash} /home/${YOU}/.zen/SMS/GUILDES/${guilde}/MEMBERS/${phone} + + ## CREATION REPERTOIRE PERSO GUILDE DANS ESPACE NEXTCLOUD (POUR PARTAGE DE DOCUMENTS) + sudo mkdir /var/www/nextcloud/data/${xzuid}/astroport/${guilde}/${xzuid} + sudo chown -R www-data:pi /var/www/nextcloud/data/${xzuid}/astroport + +else + + ## GUILDE INCONNUE + echo "#!/bin/bash +sudo gammu sendsms TEXT \"_PHONE_\" -text \"Guilde inconnue. Trouvez ou créez la votre sur https://oasis.astroport.com\"" > /home/${YOU}/.zen/SMS/PHONE/${phonehash}/$(date -u +%s%N | cut -b1-13).tosend.sh + +fi ######################################################################## ## BUG: gammu-smsd HACK (must be stop to send response sms) @@ -195,6 +235,12 @@ if [[ -e /dev/usb/lp0 ]]; then # PRINT QRSEC.png 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 + + # PRINT $PASS + convert -background White label:"CODE SECRET : ${PASS} " -append /tmp/${ts}_PASS.png + 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 + fi exit 0 diff --git a/sms/prepare_sms_tosend.sh b/sms/prepare_sms_tosend.sh deleted file mode 100644 index 780c1a7..0000000 --- a/sms/prepare_sms_tosend.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash -# CREATE PHONE TOSEND MESSAGE -phone="$1" -phonehash=$(echo $phone | sha256sum | cut -d ' ' -f1) -message="$2" -# groupe="$3" - -ts=$(date -u +%s%N | cut -b1-13) -echo "#!/bin/bash -sudo gammu sendsms TEXT \"${phone}\" -text \"${message}\"" > /home/${YOU}/.zen/SMS/PHONE/${phonehash}/${ts}.tosend.sh -chmod 775 /home/${YOU}/.zen/SMS/PHONE/${phonehash}/${ts}.tosend.sh diff --git a/sms_received.sh b/sms_received.sh index 68aaccd..37df74a 100755 --- a/sms_received.sh +++ b/sms_received.sh @@ -65,11 +65,23 @@ echo "SMS received : $(date)" echo "PHONE: $PHONE" echo "TEXT: $TEXT" ######################################################################## +CMD=$(echo "$TEXT" | awk '{print toupper($1)}') + +## ADMIN (OR HIGH STARS GCHANGE... soon) CAN SEND MESSAGE TO GUILDES +if [[ "$phone" == "$SMSADMIN" ]]; then + echo "ADMIN ($phone) message pour tous ceux de la guilde: $CMD" + + + + echo "#!/bin/bash +sudo gammu sendsms TEXT \"$phone\" -text \"Utilisez https://gchange.fr quittez la monnaie des Banques et échangez gratuitement en JUNE : https://monnaie-libre.fr \"" > /home/${YOU}/.zen/SMS/PHONE/${phonehash}/$(date -u +%s%N | cut -b1-13).tosend.sh + + +fi ######################################################################## # SWITCH CASE DEPENDING ON SMS TEXT FIRST WORD ######################################################################## -CMD=$(echo "$TEXT" | awk '{print toupper($1)}') echo "COMMAND = $CMD" # Handle commands