Skip to content

Instantly share code, notes, and snippets.

@buzzkillb
Created July 2, 2021 20:59
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save buzzkillb/5d561aa5ee94568f083da1cc1ff226f3 to your computer and use it in GitHub Desktop.
Save buzzkillb/5d561aa5ee94568f083da1cc1ff226f3 to your computer and use it in GitHub Desktop.
#########
# denariusd daemon addnode ban with port, or switch denariusd to denarius.daemon for snap
#########
#!/bin/bash
#. config.conf
#. rpc.sh
wallet_ip=$(denariusd getpeerinfo | jq -r '.[].addr' | awk '!seen[$0]++')
while IFS= read -r
do
subver=$(denariusd getpeerinfo | jq -r --arg ADDRESS "$REPLY" '[.[] | select(.addr == $ADDRESS) | .subver ]')
if [[ $subver == *"3.3.9.13"* ]]; then
echo "String is found, current wallet."
echo $subver
#ip_noport=$(echo $REPLY | cut -f1 -d":")
#echo $ip_noport
echo $REPLY
else
echo "---------------------------"
echo "Strings are not equal."
echo "gonna ban"
ip_noportban=$(echo $REPLY | cut -f1 -d":")
echo $ip_noportban
ip_withportban=$(echo $REPLY)
denariusd addnode $ip_withportban ban
#sudo ufw insert 1 deny out from any to $ip_noportban comment 'Block denarius spammer'
#sudo ufw insert 1 deny from $ip_noportban comment 'Block denarius spammer'
fi
done <<< "$wallet_ip"
#reload ufw
#sudo ufw reload
#sudo ufw status
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment