This repository has been archived on 2023-02-28. You can view files and clone it, but cannot push or open issues or pull requests.
bog-bbot-archive/src/shell/functions.sh

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"