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-02 05:28:10 +02:00
echo " EXECUTE ERASE.sh ( $1 =phone $2 =guilde) "
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-05 00:02:59 +02:00
htest = $( ls /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } 2>/dev/null)
2021-07-02 05:28:10 +02:00
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
2021-06-09 03:54:30 +02:00
########################################################################
2021-07-02 05:28:10 +02:00
## REMOVE RELATION PHONE / GUILDE
2021-06-09 03:54:30 +02:00
########################################################################
2021-07-02 05:28:10 +02:00
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 }
2021-06-09 03:54:30 +02:00
fi
2021-07-02 05:28:10 +02:00
########################################################################
### GUILDE SPECIFIC ERASE
########################################################################
2021-07-02 05:33:12 +02:00
echo "## BACKUP secret.dunikey to 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
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-05 00:02:59 +02:00
fi
2021-07-02 05:28:10 +02:00
echo " ## DELETE GCHANGE : $xzuid "
2021-07-02 05:33:12 +02:00
$MY_PATH /jaklis/jaklis.py -k /home/${ YOU } /.zen/SMS/DUNIKEY/${ xzuid } _${ phone } .dunikey -n "https://data.gchange.fr" erase
2021-07-02 05:28:10 +02:00
[ [ ! $? = = 0 ] ] && echo "FAILED" && exit 1
2021-06-09 03:54:30 +02:00
2021-07-02 05:28:10 +02:00
echo " ## DELETE CESIUM : $xzuid "
2021-07-02 05:33:12 +02:00
$MY_PATH /jaklis/jaklis.py -k /home/${ YOU } /.zen/SMS/DUNIKEY/${ 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-06-09 03:54:30 +02:00
2021-07-02 05:28:10 +02:00
rm -Rf /home/${ YOU } /.zen/SMS/PHONE/${ phonehash } /
fi
########################################################################
########################################################################
if [ [ " ${ guilde } " = = "NEXTCLOUD" ] ] ; then
2021-07-05 00:02:59 +02:00
if [ [ -f /var/www/nextcloud/occ ] ] ; then
2021-07-02 05:28:10 +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-05 00:02:59 +02:00
fi
2021-07-02 05:28:10 +02:00
fi
########################################################################
########################################################################
if [ [ " ${ guilde } " = = "GCHANGE" ] ] ; then
2021-07-02 05:33:12 +02:00
$MY_PATH /jaklis/jaklis.py -k /home/${ YOU } /.zen/SMS/DUNIKEY/${ xzuid } _${ phone } .dunikey -n "https://data.gchange.fr" erase
2021-07-02 05:28:10 +02:00
[ [ ! $? = = 0 ] ] && echo "FAILED" && exit 1
fi
########################################################################
########################################################################
if [ [ " ${ guilde } " = = "CESIUM" ] ] ; then
2021-07-02 05:33:12 +02:00
$MY_PATH /jaklis/jaklis.py -k /home/${ YOU } /.zen/SMS/DUNIKEY/${ xzuid } _${ phone } .dunikey -n "https://g1.data.e-is.pro" erase
2021-07-02 05:28:10 +02:00
[ [ ! $? = = 0 ] ] && echo "FAILED" && exit 1
fi
########################################################################
2021-06-09 03:54:30 +02:00
exit 0