40 lines
1.5 KiB
Bash
Executable File
40 lines
1.5 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)
|
|
source $MY_PATH/functions.sh
|
|
|
|
# Get Ḡ1 pubkey base on pseudo
|
|
|
|
pubkey() {
|
|
local args=$(echo $@ | tr ' ' '\n' | grep -v 'biz' | tr '\n' ' ')
|
|
[ $(echo $args | wc -w) -ge 3 ] && local username=$(echo $args | awk '{ print $3 }') || local username=$1
|
|
local username=$(echo $username | tr -d '@')
|
|
local pubkey=$(getPubkey $@)
|
|
[[ $pubkey ]] && echo "@$username Ta clé publique Ğ1 est: $pubkey" || echo "@$username n'est pas un pseudo membre de la Ḡ1"
|
|
}
|
|
|
|
# Get Ḡ1 pseudo base on pubkey
|
|
pseudo() { getPseudo $@; }
|
|
|
|
silkaj() {
|
|
args=$(echo "$@" | tr ' ' '\n' | grep -vEw 'silkaj|biz' | tr '\n' ' ')
|
|
cmd=$(echo $args | tr ' ' '\n' | grep -v '-' | head -n1)
|
|
[[ $cmd =~ ^(tx|authfile|cert)$ ]] && echo "BoḠ refuse d'executer la commande \`$cmd\` ... :eyes:" && exit 0
|
|
result=$($silkaj $args) || echo "Silkaj ne comprends cette commande."
|
|
echo "\`\`\`$result\`\`\`"
|
|
}
|
|
|
|
membres() {
|
|
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:"
|
|
}
|
|
|
|
|
|
[[ $(type $@ | grep "est une fonction") ]] && $@ || echo "Veuillez préciser votre commande"
|
|
|
|
exit 0
|