79 lines
2.6 KiB
Bash
Executable File
79 lines
2.6 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
MY_PATH="`dirname \"$0\"`" # relative
|
|
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
|
|
|
[[ -n $MY_PATH/.env ]] && source $MY_PATH/.env || (echo "Please create $MY_PATH/.env as $MY_PATH/.env.example" && exit 1)
|
|
|
|
sendmsg() {
|
|
chan="$1"
|
|
msg="${@:2}"
|
|
|
|
[[ ! $chan || ! $msg ]] && echo "Please select user and message." && exit 0
|
|
|
|
curl -s -H "X-Auth-Token: $API_TOKEN" \
|
|
-H "X-User-Id: $API_ID" \
|
|
-H "Content-type:application/json" \
|
|
$API_URL/api/v1/chat.postMessage \
|
|
-d "{ \"channel\": \"$chan\", \"text\": \"$msg\" }" > /dev/null 2>&1
|
|
}
|
|
|
|
info_account() {
|
|
chan="$1"
|
|
[[ ! $chan ]] && echo "Please select user." && exit 0
|
|
homedir="$HOME/.bog/ids/axiomchat/$chan"
|
|
|
|
if [[ -d $homedir ]]; then
|
|
source $homedir/db
|
|
echo "Voici les identifiants de connexion de votre ḠCompte:"
|
|
echo -e "Login: **$salt**\nMot de passe: **$pepper**\nClé publique: **$pubkey**"
|
|
else
|
|
echo "Vous n'avez pas de compte chez nous."
|
|
fi
|
|
}
|
|
|
|
init_account() {
|
|
chan="$1"
|
|
[[ ! $chan ]] && echo "Please select user." && exit 0
|
|
homedir="$HOME/.bog/ids/axiomchat/$chan"
|
|
if [[ -f $homedir/secret.dunikey ]]; then
|
|
pubkey=$(cat $homedir/secret.dunikey| grep "pub: " | awk '{ print $2 }')
|
|
echo "Vous disposez déjà d'un portefeuille Ḡ1: **$pubkey**"
|
|
exit 0
|
|
fi
|
|
|
|
# LOGIN (=SALT)
|
|
salt="$($MY_PATH/../dunikey/diceware.sh 6)"
|
|
# PASS (=PEPPER)
|
|
pepper="$($MY_PATH/../dunikey/diceware.sh 4)"
|
|
# The pubkey for this salt/papper peer
|
|
pubkey=$(python3 $MY_PATH/../dunikey/key_create_dunikey.py "$salt" "$pepper")
|
|
|
|
[[ ! -f /tmp/secret.dunikey ]] && echo "Arf, problem happens making your secret.dunikey" && exit 0
|
|
[[ ! -d $homedir ]] && mkdir -p $homedir
|
|
[[ -f /tmp/secret.dunikey ]] && rm -f $homedir/secret.dunikey && mv /tmp/secret.dunikey $homedir/secret.dunikey
|
|
|
|
echo -e "salt=\"$salt\"\npepper=\"$pepper\"\npubkey=\"$pubkey\"" > $homedir/db
|
|
|
|
info_account $chan
|
|
# echo "Pubkey: **$pubkey**"
|
|
}
|
|
|
|
rm_account() {
|
|
chan="$1"
|
|
[[ ! $chan ]] && echo "Please select user." && exit 0
|
|
homedir="$HOME/.bog/ids/axiomchat/$chan"
|
|
|
|
if [[ -d $homedir ]]; then
|
|
source $homedir/db
|
|
echo "Suppression des données de votre portefeuille de votre ḠBanque."
|
|
echo -e "Login: **$salt**\nMot de passe: **$pepper**\nClé publique: **$pubkey**"
|
|
rm -r $homedir
|
|
echo "Suppression terminé, nous ne disposons plus d'aucune donnée vous concernant."
|
|
else
|
|
echo "Vous n'avez pas de compte chez nous."
|
|
fi
|
|
}
|
|
|
|
#[[ $(type $@ | grep "est une fonction") ]] && $@ || echo "Veuillez préciser votre commande"
|