CREATION REPERTOIRE PERSO GUILDE DANS ESPACE NEXTCLOUD (POUR PARTAGE DE DOCUMENTS)

This commit is contained in:
qo-op 2021-07-06 18:42:44 +02:00
parent 621fc0390f
commit f3093f4b6b
6 changed files with 87 additions and 62 deletions

View File

@ -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/*

View File

@ -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
LAsso 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

View File

@ -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,14 +42,14 @@ 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
if [[ -f /var/www/nextcloud/occ ]]; 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
########################################################################

View File

@ -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

View File

@ -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

View File

@ -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