diff --git a/sms/ERASE.sh b/sms/ERASE.sh index 69e0962..0ab2be9 100755 --- a/sms/ERASE.sh +++ b/sms/ERASE.sh @@ -7,32 +7,86 @@ MY_PATH="`dirname \"$0\"`" # relative MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized cd $MY_PATH - -echo "EXECUTE ERASE.sh ($1=xzuid)" -xzuid="$1" - -[[ $xzuid == "" ]] && echo "NO $xzuid" && exit 1 -[[ ! -d /home/pi/.zen/SMS/$xzuid ]] && echo "NO $xzuid" && exit 0 - -if [[ -f /var/www/nextcloud/occ ]]; then +echo "EXECUTE ERASE.sh ($1=phone $2=guilde)" +phone="$1" +guilde="$2" ######################################################################## -echo "## DELETE Nextcloud : $xzuid " +echo "## GET STATION G1PUB" ######################################################################## - sudo su -s /bin/ba sh www-data -c "export OC_PASS=\"$phone\" && php /var/www/nextcloud/occ user:delete $xzuid" - [[ ! $? == 0 ]] && echo "FAILED" && exit 1 +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) + + +######################################################################## +## TEST PHONE +######################################################################## +phonehash=$(echo $phone | sha256sum | cut -d ' ' -f1) +htest=$(ls /home/${YOU}/.zen/SMS/PHONE/${phonehash} 2>dev/null) +if [[ $htest ]]; then + NEW=0 + xzuid=$(cat "/home/${YOU}/.zen/SMS/PHONE/${phonehash}/xzuid.txt") + echo "OK $phone est inscrit sous le pseudo $xzuid" +else + echo "$phone inconnu - EXIT -" + exit 1 fi -$MY_PATH/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$HOME/.zen/SMS/$xzuid/secret.dunikey.encrypt" -o "/tmp/erase.dunikey" -[[ ! $? == 0 ]] && echo "FAILED" && exit 1 +######################################################################## +## REMOVE RELATION PHONE / GUILDE +######################################################################## +if [[ "${guilde}" != "" ]]; then + [[ -e /home/${YOU}/.zen/SMS/PHONE/${phonehash}/GUILDES/${guilde} ]] && rm -f /home/${YOU}/.zen/SMS/PHONE/${phonehash}/GUILDES/${guilde} + [[ -e /home/${YOU}/.zen/SMS/GUILDES/${guilde}/MEMBERS/${phone} ]] && rm -f /home/${YOU}/.zen/SMS/GUILDES/${guilde}/MEMBERS/${phone} + rm /home/${YOU}/.zen/SMS/GUILDES/${guilde}/INPUT/${phone} +fi -$MY_PATH/jaklis/jaklis.py -k /tmp/erase.dunikey -n "https://data.gchange.fr" erase -[[ ! $? == 0 ]] && echo "FAILED" && exit 1 +######################################################################## +### GUILDE SPECIFIC ERASE +######################################################################## -$MY_PATH/jaklis/jaklis.py -k /tmp/secret.dunikey -n "https://g1.data.e-is.pro" erase -[[ ! $? == 0 ]] && echo "FAILED" && exit 1 +######################################################################## +if [[ "${guilde}" == "MIZ" ]]; then + echo "## BACKUP secret.dunikey to ERASED" + mkdir -p /home/${YOU}/.zen/SMS/ERASED/ + $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/ERASED/${xzuid}_${phone}.dunikey" + [[ ! $? == 0 ]] && echo "FAILED" && exit 1 -rm -Rf /home/pi/.zen/SMS/$xzuid + echo "## DELETE NEXTCLOUD : $xzuid" + 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 -cd - + echo "## DELETE GCHANGE : $xzuid" + $MY_PATH/jaklis/jaklis.py -k /tmp/${phonehash}.dunikey -n "https://data.gchange.fr" erase + [[ ! $? == 0 ]] && echo "FAILED" && exit 1 + + echo "## DELETE CESIUM : $xzuid" + $MY_PATH/jaklis/jaklis.py -k /tmp/${phonehash}.dunikey -n "https://g1.data.e-is.pro" erase + [[ ! $? == 0 ]] && echo "FAILED" && exit 1 + + rm -Rf /home/${YOU}/.zen/SMS/PHONE/${phonehash}/ +fi +######################################################################## + +######################################################################## +if [[ "${guilde}" == "NEXTCLOUD" ]]; 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 +fi +######################################################################## + +######################################################################## +if [[ "${guilde}" == "GCHANGE" ]]; then + $MY_PATH/jaklis/jaklis.py -k /tmp/${phonehash}.dunikey -n "https://data.gchange.fr" erase + [[ ! $? == 0 ]] && echo "FAILED" && exit 1 +fi +######################################################################## + +######################################################################## +if [[ "${guilde}" == "CESIUM" ]]; then + $MY_PATH/jaklis/jaklis.py -k /tmp/${phonehash}.dunikey -n "https://g1.data.e-is.pro" erase + [[ ! $? == 0 ]] && echo "FAILED" && exit 1 +fi +######################################################################## exit 0 diff --git a/sms_received.sh b/sms_received.sh index 008fb3f..e73ba6e 100755 --- a/sms_received.sh +++ b/sms_received.sh @@ -71,11 +71,16 @@ echo "COMMAND = $CMD" # Handle commands case "$CMD" in - A|AIDE) + AIDE) ## ASK FOR HELP $MY_PATH/sms/AIDE.sh "$phone" & ;; + STOP) + ## STOP RELATION WITH CMD GUILDE GROUP + $MY_PATH/sms/ERASE.sh "$phone" "$CMD" & + ;; + *) echo "MESSAGE DE $phone POUR $CMD" MESSAGE=$(echo "$TEXT" | cut -d ' ' -f 2-) @@ -94,7 +99,7 @@ case "$CMD" in esac ## SEND A COPY OF INCOMING MESSAGE TO SMSADMIN -# [[ "$phone" != "$smsadmin" ]] && gammu-smsd-inject TEXT "$smsadmin" -text "$phone : $TEXT" +## [[ "$phone" != "$smsadmin" ]] && gammu-smsd-inject TEXT "$smsadmin" -text "$phone : $TEXT" ## FILESYSTEM RIGHTS CORRECTION chown -R pi:pi /home/pi/.zen/SMS