#!/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) source $MY_PATH/functions.sh # Get Ḡ1 pubkey base on pseudo pubkey() { local args=$(echo $@ | tr ' ' '\n' | grep -vEw 'biz|bog' | tr '\n' ' ') [ $(echo $args | wc -w) -ge 3 ] && local usernameK=$(echo $args | awk '{ print $3 }') || local usernameK=$1 # local usernameK=$(echo $usernameK | tr -d '@') [[ -z $usernameK ]] && echo "Veuillez indiquez un username de compte Ḡ1." && exit 0 [[ ${usernameK::1} == '@' ]] && usernameK=${usernameK#?} local pubkey=$(getPubkey $args) [[ ${usernameK::1} != '#' ]] && usernameK="@$usernameK" [[ $pubkey == "none" ]] && echo "$usernameK n'a pas de clé Ḡ1 associé" || echo "$usernameK Ta clé publique Ğ1 est: *$pubkey*" } # Get Ḡ1 pseudo base on pubkey pseudo() { getPseudo $@; } silkaj() { local args=$(echo "$@" | tr ' ' '\n' | grep -vEw 'silkaj|biz|bog' | tr '\n' ' ') local cmd=$(echo $args | tr ' ' '\n' | grep -v '-' | head -n1) [[ $cmd =~ ^(tx|authfile|cert)$ ]] && echo "BoḠ refuse d'executer la commande \`$cmd\` ... :eyes:" && exit 0 local result=$($silkaj $args) || echo "Silkaj ne comprends cette commande." echo "\`\`\` $result \`\`\`" } membres() { local url="$node/blockchain/current" local nbr_membres=$(curl -m 10 -s $url | jq '.membersCount') [[ $nbr_membres ]] && echo "Il y a actuellement $nbr_membres membres de la Ğ1 !" || echo "Service en maintenance, réessayez dans un instant :coffee:" } deb() { local usernameK=$1 local cmd=$3 sleep 2 echo -e "coucou $usernameK\ncmd: *$cmd*" } [[ $(type $1 | grep "est une fonction") ]] && $@ || echo "Veuillez préciser votre commande" exit 0