Browse Source

Update path

master
onryo 2 months ago
parent
commit
066cc652ad
  1. 6
      scripts/check_status.sh
  2. 2
      scripts/find_new_peers.sh
  3. 8
      scripts/update_version_height.sh

6
scripts/check_status.sh

@ -33,7 +33,7 @@ check_ip() {
while IFS=',' read -r lat lon company city ip status version; do
new_status=$(check_ip "$ip" 18030 5 2)
sed -i.bak "/$ip/s/$status/$new_status/" ../nodes.dat
done < ../nodes.dat
sed -i.bak "/$ip/s/$status/$new_status/" nodes.dat
done < nodes.dat
rm ../nodes.dat.bak
rm nodes.dat.bak

2
scripts/find_new_peers.sh

@ -1,6 +1,6 @@
#!/usr/bin/env bash
NEW_PEERS=$(/home/hush/hush3/src/hush-cli getpeerinfo | jq -r '.[] | .addr' | sed 's/:\([0-9]*\)$//' | sed 's/\[//g; s/\]//g' | sort | uniq | while read ip; do nc -vz -w1 $ip 18030 2>&1 | sed '/succeeded/!d;s/^.\{14\}//;s/ 18030.*$//'; done | while read -r ip; do if ! grep -qE "(^|[^0-9a-fA-F:])(${ip})([^0-9a-fA-F:]|$)" ../nodes.dat; then echo "$ip"; fi; done)
NEW_PEERS=$(/home/hush/hush3/src/hush-cli getpeerinfo | jq -r '.[] | .addr' | sed 's/:\([0-9]*\)$//' | sed 's/\[//g; s/\]//g' | sort | uniq | while read ip; do nc -vz -w1 $ip 18030 2>&1 | sed '/succeeded/!d;s/^.\{14\}//;s/ 18030.*$//'; done | while read -r ip; do if ! grep -qE "(^|[^0-9a-fA-F:])(${ip})([^0-9a-fA-F:]|$)" nodes.dat; then echo "$ip"; fi; done)
for IP in $NEW_PEERS; do
RESPONSE=$(curl -s "http://ip-api.com/json/$IP")

8
scripts/update_version_height.sh

@ -5,11 +5,11 @@ update_nodes_dat() {
local version=$2
local synced_blocks=$3
line=$(grep -n ",$ip," ../nodes.dat | cut -d: -f1)
line=$(grep -n ",$ip," nodes.dat | cut -d: -f1)
if [ -n "$line" ]; then
line_number=$line
old_line=$(sed "${line_number}q;d" ../nodes.dat)
old_line=$(sed "${line_number}q;d" nodes.dat)
IFS=',' read -ra fields <<< "$old_line"
if [ -n "$version" ]; then
fields[6]="$version"
@ -22,11 +22,11 @@ update_nodes_dat() {
fields[7]="${fields[7]}"
fi
new_line=$(IFS=, ; echo "${fields[*]}")
sed -i "${line_number}s/.*/$new_line/" ../nodes.dat
sed -i "${line_number}s/.*/$new_line/" nodes.dat
fi
}
ip_addresses=$(awk -F, '{print $5}' ../nodes.dat)
ip_addresses=$(awk -F, '{print $5}' nodes.dat)
for ip in $ip_addresses; do
if [[ "$ip" == "194.29.100.208" || "$ip" == "2406:ef80:3:1269::1" ]]; then

Loading…
Cancel
Save