#!/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"