2021-06-09 03:54:30 +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
cd $MY_PATH
2021-07-08 00:55:55 +02:00
echo " Reçu sms : STOP GUILDE (phone= $1 guilde= $2 ) - désinscription - "
2021-07-02 05:28:10 +02:00
phone = " $1 "
guilde = " $2 "
########################################################################
echo "## GET STATION G1PUB"
########################################################################
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)
2021-06-09 03:54:30 +02:00
2021-07-02 05:28:10 +02:00
########################################################################
## TEST PHONE
########################################################################
phonehash = $( echo $phone | sha256sum | cut -d ' ' -f1)
2021-07-08 01:52:01 +02:00
if [ [ -d /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } ] ] ; then
2021-07-02 05:28:10 +02:00
NEW = 0
2021-07-08 01:36:37 +02:00
xzuid = $( cat " /home/ ${ YOU } /.zen/SMS/PHONE/ ${ phonehash } /xzuid.txt " 2>/dev/null)
2021-07-07 23:58:01 +02:00
[ [ ! $xzuid ] ] && xzuid = $( cat " /home/ ${ YOU } /.zen/SMS/PHONE/ ${ phonehash } /xzuid " )
2021-07-02 05:28:10 +02:00
echo " OK $phone est inscrit sous le pseudo $xzuid "
else
echo " $phone inconnu - EXIT - "
exit 1
fi
2021-06-09 03:54:30 +02:00
2021-07-08 04:50:06 +02:00
echo " ## BACKUP ${ xzuid } _ ${ phone } .dunikey "
mkdir -p /home/${ YOU } /.zen/SMS/ERASE/${ guilde }
$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/ERASE/ ${ xzuid } _ ${ phone } .dunikey "
[ [ ! $? = = 0 ] ] && echo "FAILED" && exit 1
2021-07-02 05:28:10 +02:00
2021-07-06 18:42:44 +02:00
########################################################################
2021-07-07 23:53:53 +02:00
### STOP MIZ GUILDE = TOTAL ERASE
2021-07-02 05:28:10 +02:00
########################################################################
if [ [ " ${ guilde } " = = "MIZ" ] ] ; then
2021-06-09 03:54:30 +02:00
2021-07-05 00:02:59 +02:00
if [ [ -f /var/www/nextcloud/occ ] ] ; then
2021-07-02 05:28:10 +02:00
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
2021-07-08 01:52:01 +02:00
rm -f /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /GUILDES/NEXTCLOUD
2021-07-08 04:42:34 +02:00
rm -f /home/${ YOU } /.zen/SMS/GUILDES/NEXTCLOUD/MEMBERS/${ phone }
2021-07-05 00:02:59 +02:00
fi
2021-07-02 05:28:10 +02:00
echo " ## DELETE GCHANGE : $xzuid "
2021-07-07 23:59:37 +02:00
$MY_PATH /jaklis/jaklis.py -k /home/${ YOU } /.zen/SMS/ERASE/${ xzuid } _${ phone } .dunikey -n "https://data.gchange.fr" erase
2021-07-02 05:28:10 +02:00
[ [ ! $? = = 0 ] ] && echo "FAILED" && exit 1
2021-07-08 01:52:01 +02:00
rm -f /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /GUILDES/GCHANGE
2021-07-08 04:42:34 +02:00
rm -f /home/${ YOU } /.zen/SMS/GUILDES/GCHANGE/MEMBERS/${ phone }
2021-06-09 03:54:30 +02:00
2021-07-02 05:28:10 +02:00
echo " ## DELETE CESIUM : $xzuid "
2021-07-07 23:59:37 +02:00
$MY_PATH /jaklis/jaklis.py -k /home/${ YOU } /.zen/SMS/ERASE/${ xzuid } _${ phone } .dunikey -n "https://g1.data.e-is.pro" erase
2021-07-02 05:28:10 +02:00
[ [ ! $? = = 0 ] ] && echo "FAILED" && exit 1
2021-07-08 01:52:01 +02:00
rm -f /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /GUILDES/CESIUM
2021-07-08 04:42:34 +02:00
rm -f /home/${ YOU } /.zen/SMS/GUILDES/CESIUM/MEMBERS/${ phone }
2021-07-08 04:27:15 +02:00
2021-07-02 05:28:10 +02:00
fi
########################################################################
########################################################################
if [ [ " ${ guilde } " = = "NEXTCLOUD" ] ] ; then
2021-07-05 00:02:59 +02:00
if [ [ -f /var/www/nextcloud/occ ] ] ; then
2021-07-06 18:42:44 +02:00
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
2021-07-08 01:52:01 +02:00
rm -f /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /GUILDES/NEXTCLOUD
2021-07-08 04:42:34 +02:00
rm -f /home/${ YOU } /.zen/SMS/GUILDES/NEXTCLOUD/MEMBERS/${ phone }
2021-07-05 00:02:59 +02:00
fi
2021-07-02 05:28:10 +02:00
fi
########################################################################
########################################################################
if [ [ " ${ guilde } " = = "GCHANGE" ] ] ; then
2021-07-07 23:59:37 +02:00
$MY_PATH /jaklis/jaklis.py -k /home/${ YOU } /.zen/SMS/ERASE/${ xzuid } _${ phone } .dunikey -n "https://data.gchange.fr" erase
2021-07-02 05:28:10 +02:00
[ [ ! $? = = 0 ] ] && echo "FAILED" && exit 1
2021-07-08 01:52:01 +02:00
rm -f /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /GUILDES/GCHANGE
2021-07-08 04:42:34 +02:00
rm -f /home/${ YOU } /.zen/SMS/GUILDES/GCHANGE/MEMBERS/${ phone }
2021-07-02 05:28:10 +02:00
fi
########################################################################
########################################################################
if [ [ " ${ guilde } " = = "CESIUM" ] ] ; then
2021-07-07 23:59:37 +02:00
$MY_PATH /jaklis/jaklis.py -k /home/${ YOU } /.zen/SMS/ERASE/${ xzuid } _${ phone } .dunikey -n "https://g1.data.e-is.pro" erase
2021-07-02 05:28:10 +02:00
[ [ ! $? = = 0 ] ] && echo "FAILED" && exit 1
2021-07-08 01:52:01 +02:00
rm -f /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /GUILDES/CESIUM
2021-07-08 04:42:34 +02:00
rm -f /home/${ YOU } /.zen/SMS/GUILDES/CESIUM/MEMBERS/${ phone }
2021-07-02 05:28:10 +02:00
fi
########################################################################
2021-06-09 03:54:30 +02:00
2021-07-08 04:42:34 +02:00
########################################################################
2021-07-08 04:50:06 +02:00
## 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 }
mv /home/${ YOU } /.zen/SMS/GUILDES/${ guilde } /INPUT/${ phone } /home/${ YOU } /.zen/SMS/ERASE/${ guilde } /
2021-07-08 04:42:34 +02:00
fi
########################################################################
2021-07-08 04:27:15 +02:00
## EMPTY GUILDES DIRECTORY? then remove PHONE/${phonehash}
[ -z " $( ls -A /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /GUILDES) " ] && rm -Rf /home/${ YOU } /.zen/SMS/PHONE/${ phonehash }
2021-06-09 03:54:30 +02:00
exit 0