CREATION REPERTOIRE PERSO GUILDE DANS ESPACE NEXTCLOUD (POUR PARTAGE DE DOCUMENTS)
This commit is contained in:
parent
621fc0390f
commit
f3093f4b6b
23
biosms.sh
23
biosms.sh
|
@ -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/*
|
||||
|
11
sms/AIDE.sh
11
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
|
||||
|
|
12
sms/ERASE.sh
12
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,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
|
||||
########################################################################
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue