#!/bin/bash node="http://192.168.9.54:45000" pubkey() { url="$node/wot/members" args=$(echo $@ | tr ' ' '\n' | grep -v 'biz' | tr '\n' ' ') [ $(echo $args | wc -w) -ge 3 ] && username=$(echo $args | awk '{ print $3 }') || username=$1 username=$(echo $username | tr -d '@') # old way: local pubkey=$(curl -m 5 -s $url | grep -wiB 1 $username | grep "pubkey" | awk -F '"' '{ print $4 }') local pubkey=$(curl -m 5 -s $url | jq -r --arg username "$username" '.results[] | select(.uid==$username) | .pubkey') [[ $pubkey ]] && echo "@$username Ta clé publique Ğ1 est: $pubkey" || echo "@$username n'est pas pseudo membre de la Ḡ1" } pseudo() { url="$node/wot/members" args=$(echo $@ | tr ' ' '\n' | grep -v 'biz' | tr '\n' ' ') [ $(echo $args | wc -w) -ge 2 ] && pubkey=$(echo $args | awk '{ print $2 }') || pubkey=$1 # pubkey="$1" pubkey=$(echo $pubkey | tr -d '@') # old way: local pubkey=$(curl -m 5 -s $url | grep -wiB 1 $username | grep "pubkey" | awk -F '"' '{ print $4 }') local pseudo=$(curl -m 5 -s $url | jq -r --arg pubkey "$pubkey" '.results[] | select(.pubkey==$pubkey) | .uid') [[ $pseudo ]] && echo "Le pseudo correspondant à la clé publique $pubkey est: @$pseudo" || echo "La clé publique $pubkey n'a pas de pseudo associé." } silkaj() { args=$(echo "$@" | tr ' ' '\n' | grep -vEw 'silkaj|biz' | tr '\n' ' ') /usr/bin/silkaj $args || echo "Silkaj ne comprends cette commande." } membres() { url="$node/blockchain/current" local nbr_membres=$(curl -m 5 -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:" } $@ exit 0