From 10fe966bc7d834508c56c91a27691ec2a2f213ab Mon Sep 17 00:00:00 2001 From: Taylor Helsper Date: Sat, 8 Oct 2022 12:34:04 -0500 Subject: [PATCH] Add I2P; Better Network Control --- .../usr/bin/mynode_add_bitcoin_peers.sh | 25 +- .../usr/bin/mynode_gen_bitcoin_config.sh | 45 +- .../standard/usr/bin/mynode_gen_lnd_config.sh | 49 +- .../standard/usr/bin/mynode_post_upgrade.sh | 5 +- rootfs/standard/usr/share/mynode/bitcoin.conf | 4 + .../usr/share/mynode/bitcoin_i2p.conf | 3 + .../usr/share/mynode/bitcoin_ipv4.conf | 4 +- .../usr/share/mynode/bitcoin_no_ipv4.conf | 3 + .../usr/share/mynode/bitcoin_peers.txt | 1315 ++++++++++------- .../usr/share/mynode/bitcoin_tor.conf | 9 +- .../standard/usr/share/mynode/lnd_ipv4.conf | 3 - .../usr/share/mynode/lnd_no_ipv4.conf | 4 + .../standard/usr/share/mynode/lnd_no_tor.conf | 3 + rootfs/standard/usr/share/mynode/lnd_tor.conf | 3 - .../usr/share/mynode/scripts/add_i2p_repo.sh | 67 + rootfs/standard/var/pynode/bitcoin_info.py | 2 +- rootfs/standard/var/pynode/device_info.py | 3 + rootfs/standard/var/www/mynode/bitcoin.py | 13 +- rootfs/standard/var/www/mynode/settings.py | 26 +- .../var/www/mynode/templates/bitcoin.html | 6 +- .../www/mynode/templates/bitcoin_config.html | 2 +- .../var/www/mynode/templates/lnd_config.html | 2 +- .../var/www/mynode/templates/settings.html | 165 +-- .../var/www/mynode/templates/tor.html | 4 +- rootfs/standard/var/www/mynode/tor.py | 3 +- setup/setup_device.sh | 5 +- 26 files changed, 1135 insertions(+), 638 deletions(-) create mode 100644 rootfs/standard/usr/share/mynode/bitcoin_i2p.conf create mode 100644 rootfs/standard/usr/share/mynode/bitcoin_no_ipv4.conf create mode 100644 rootfs/standard/usr/share/mynode/lnd_no_ipv4.conf create mode 100644 rootfs/standard/usr/share/mynode/lnd_no_tor.conf create mode 100644 rootfs/standard/usr/share/mynode/scripts/add_i2p_repo.sh diff --git a/rootfs/standard/usr/bin/mynode_add_bitcoin_peers.sh b/rootfs/standard/usr/bin/mynode_add_bitcoin_peers.sh index b037aeaa..23f1731e 100755 --- a/rootfs/standard/usr/bin/mynode_add_bitcoin_peers.sh +++ b/rootfs/standard/usr/bin/mynode_add_bitcoin_peers.sh @@ -7,21 +7,34 @@ set -e bitcoin-cli getpeerinfo # Give bitcoin some time to start -sleep 2m +sleep 1m # Check if btc has peers while true; do echo "Checking Bitcoin peer count..." - PEER_COUNT=$(bitcoin-cli getpeerinfo | grep "id" | wc -l) - if [ "$PEER_COUNT" -lt "3" ]; then + PEER_COUNT=$(bitcoin-cli getpeerinfo | jq '. | length') + if [ "$PEER_COUNT" -lt "6" ]; then echo "$PEER_COUNT peers. Try adding one." - RANDOM_PEER=$(shuf /usr/share/mynode/bitcoin_peers.txt | head -n 1) + echo -n "" > /tmp/new_peer + if [ -f /mnt/hdd/mynode/settings/btc_ipv4_enabled ] || [ -f /home/bitcoin/.mynode/btc_ipv4_enabled ]; then + RANDOM_PEER=$(shuf /usr/share/mynode/bitcoin_peers.txt | egrep "([0-9]{1,3}[\.]){3}[0-9]{1,3}" | head -n 1) + echo "$RANDOM_PEER" >> /tmp/new_peer + fi + if [ -f /mnt/hdd/mynode/settings/btc_tor_enabled ] || [ -f /home/bitcoin/.mynode/btc_tor_enabled ]; then + RANDOM_PEER=$(shuf /usr/share/mynode/bitcoin_peers.txt | grep ".onion" | head -n 1) + echo "$RANDOM_PEER" >> /tmp/new_peer + fi + if [ -f /mnt/hdd/mynode/settings/btc_i2p_enabled ] || [ -f /home/bitcoin/.mynode/btc_i2p_enabled ]; then + RANDOM_PEER=$(shuf /usr/share/mynode/bitcoin_peers.txt | grep "b32.i2p:0" | head -n 1) + echo "$RANDOM_PEER" >> /tmp/new_peer + fi + RANDOM_PEER=$(shuf /tmp/new_peer | head -n 1) + echo "Attempting to add peer $RANDOM_PEER" - bitcoin-cli addnode "$RANDOM_PEER" "onetry" - sleep 1m + sleep 30s else echo "We have $PEER_COUNT peers!" sleep 60m diff --git a/rootfs/standard/usr/bin/mynode_gen_bitcoin_config.sh b/rootfs/standard/usr/bin/mynode_gen_bitcoin_config.sh index 8c776780..3ace07ce 100755 --- a/rootfs/standard/usr/bin/mynode_gen_bitcoin_config.sh +++ b/rootfs/standard/usr/bin/mynode_gen_bitcoin_config.sh @@ -2,15 +2,34 @@ TOTAL_RAM_GB=$(free --giga | grep Mem | awk '{print $2}') -# Setup default settings -if [ ! -f /mnt/hdd/mynode/settings/.btc_lnd_tor_enabled_defaulted ] && [ ! -f /home/bitcoin/.mynode/.btc_lnd_tor_enabled_defaulted ]; then - touch /home/bitcoin/.mynode/.btc_lnd_tor_enabled_defaulted - touch /mnt/hdd/mynode/settings/.btc_lnd_tor_enabled_defaulted - touch /home/bitcoin/.mynode/btc_lnd_tor_enabled - touch /mnt/hdd/mynode/settings/btc_lnd_tor_enabled +# Setup default settings (new - 2022) +if [ ! -f /mnt/hdd/mynode/settings/btc_network_settings_defaulted ] && [ ! -f /home/bitcoin/.mynode/btc_network_settings_defaulted ]; then + + # based on old settings, set ipv4 or tor + if [ -f /mnt/hdd/mynode/settings/.btc_lnd_tor_enabled_defaulted ] || [ -f /home/bitcoin/.mynode/.btc_lnd_tor_enabled_defaulted ]; then + if [ -f /home/bitcoin/.mynode/btc_lnd_tor_enabled ] || [ -f /mnt/hdd/mynode/settings/btc_lnd_tor_enabled ]; then + # Old settings indicate tor + touch /home/bitcoin/.mynode/btc_tor_enabled + touch /mnt/hdd/mynode/settings/btc_tor_enabled + else + # Old settings indicate ipv4 + touch /home/bitcoin/.mynode/btc_ipv4_enabled + touch /mnt/hdd/mynode/settings/btc_ipv4_enabled + fi + else + # Set new defaults + touch /home/bitcoin/.mynode/btc_tor_enabled + touch /mnt/hdd/mynode/settings/btc_tor_enabled + touch /home/bitcoin/.mynode/btc_i2p_enabled + touch /mnt/hdd/mynode/settings/btc_i2p_enabled + fi + + touch /mnt/hdd/mynode/settings/btc_network_settings_defaulted + touch /home/bitcoin/.mynode/btc_network_settings_defaulted sync fi + # Generate BTC Config if [ -f /mnt/hdd/mynode/settings/bitcoin_custom.conf ]; then # Use Custom Config @@ -57,11 +76,17 @@ else sed -i "s/maxmempool=.*/maxmempool=50/g" /mnt/hdd/mynode/bitcoin/bitcoin.conf fi - # Append Tor/IP section (check new file or old file, should be migrated to new) - if [ -f /mnt/hdd/mynode/settings/btc_lnd_tor_enabled ] || [ -f /home/bitcoin/.mynode/btc_lnd_tor_enabled ]; then - cat /usr/share/mynode/bitcoin_tor.conf >> /mnt/hdd/mynode/bitcoin/bitcoin.conf - else + # Append network sections (IPv4 / Tor / I2P) + if [ -f /mnt/hdd/mynode/settings/btc_ipv4_enabled ] || [ -f /home/bitcoin/.mynode/btc_ipv4_enabled ]; then cat /usr/share/mynode/bitcoin_ipv4.conf >> /mnt/hdd/mynode/bitcoin/bitcoin.conf + else + cat /usr/share/mynode/bitcoin_no_ipv4.conf >> /mnt/hdd/mynode/bitcoin/bitcoin.conf + fi + if [ -f /mnt/hdd/mynode/settings/btc_tor_enabled ] || [ -f /home/bitcoin/.mynode/btc_tor_enabled ]; then + cat /usr/share/mynode/bitcoin_tor.conf >> /mnt/hdd/mynode/bitcoin/bitcoin.conf + fi + if [ -f /mnt/hdd/mynode/settings/btc_i2p_enabled ] || [ -f /home/bitcoin/.mynode/btc_i2p_enabled ]; then + cat /usr/share/mynode/bitcoin_i2p.conf >> /mnt/hdd/mynode/bitcoin/bitcoin.conf fi # Append Mainnet/Testnet section diff --git a/rootfs/standard/usr/bin/mynode_gen_lnd_config.sh b/rootfs/standard/usr/bin/mynode_gen_lnd_config.sh index b930a7bf..25a31c52 100755 --- a/rootfs/standard/usr/bin/mynode_gen_lnd_config.sh +++ b/rootfs/standard/usr/bin/mynode_gen_lnd_config.sh @@ -1,5 +1,30 @@ #!/bin/bash +# Setup default settings (new - 2022) +if [ ! -f /mnt/hdd/mynode/settings/lnd_network_settings_defaulted ] && [ ! -f /home/bitcoin/.mynode/lnd_network_settings_defaulted ]; then + + # based on old settings, set ipv4 or tor + if [ -f /mnt/hdd/mynode/settings/.btc_lnd_tor_enabled_defaulted ] || [ -f /home/bitcoin/.mynode/.btc_lnd_tor_enabled_defaulted ]; then + if [ -f /home/bitcoin/.mynode/btc_lnd_tor_enabled ] || [ -f /mnt/hdd/mynode/settings/btc_lnd_tor_enabled ]; then + # Old settings indicate tor only + touch /home/bitcoin/.mynode/lnd_tor_enabled + touch /mnt/hdd/mynode/settings/lnd_tor_enabled + else + # Old settings indicate ipv4 only + touch /home/bitcoin/.mynode/lnd_ipv4_enabled + touch /mnt/hdd/mynode/settings/lnd_ipv4_enabled + fi + else + # Set new defaults + touch /home/bitcoin/.mynode/lnd_tor_enabled + touch /mnt/hdd/mynode/settings/lnd_tor_enabled + fi + + touch /mnt/hdd/mynode/settings/lnd_network_settings_defaulted + touch /home/bitcoin/.mynode/lnd_network_settings_defaulted + sync +fi + # Setup Initial LND Node Name if [ ! -f /mnt/hdd/mynode/settings/.lndalias ]; then echo "mynodebtc.com [myNode]" > /mnt/hdd/mynode/settings/.lndalias @@ -23,16 +48,22 @@ else cat /usr/share/mynode/lnd_watchtower_client.conf >> /mnt/hdd/mynode/lnd/lnd.conf fi - # Append Tor/IP section (check new file or old file, should be migrated to new) - if [ -f /mnt/hdd/mynode/settings/btc_lnd_tor_enabled ] || [ -f /home/bitcoin/.mynode/btc_lnd_tor_enabled ]; then - cat /usr/share/mynode/lnd_tor.conf >> /mnt/hdd/mynode/lnd/lnd.conf - - # Upadte LND Tor stream isolation (true is default) - if [ -f /mnt/hdd/mynode/settings/streamisolation_tor_disabled ]; then - sed -i "s/tor.streamisolation=.*/tor.streamisolation=false/g" /mnt/hdd/mynode/lnd/lnd.conf - fi - else + # Append Network Config (IPv4 / Tor) + if [ -f /mnt/hdd/mynode/settings/lnd_ipv4_enabled ] || [ -f /home/bitcoin/.mynode/lnd_ipv4_enabled ]; then cat /usr/share/mynode/lnd_ipv4.conf >> /mnt/hdd/mynode/lnd/lnd.conf + else + cat /usr/share/mynode/lnd_no_ipv4.conf >> /mnt/hdd/mynode/lnd/lnd.conf + fi + if [ -f /mnt/hdd/mynode/settings/lnd_tor_enabled ] || [ -f /home/bitcoin/.mynode/lnd_tor_enabled ]; then + cat /usr/share/mynode/lnd_tor.conf >> /mnt/hdd/mynode/lnd/lnd.conf + else + cat /usr/share/mynode/lnd_no_tor.conf >> /mnt/hdd/mynode/lnd/lnd.conf + fi + + + # Upadte LND Tor stream isolation (true is default) + if [ -f /mnt/hdd/mynode/settings/streamisolation_tor_disabled ]; then + sed -i "s/tor.streamisolation=.*/tor.streamisolation=false/g" /mnt/hdd/mynode/lnd/lnd.conf || true fi # Append Mainnet/Testnet section diff --git a/rootfs/standard/usr/bin/mynode_post_upgrade.sh b/rootfs/standard/usr/bin/mynode_post_upgrade.sh index 93a28ef1..d9d4ce60 100755 --- a/rootfs/standard/usr/bin/mynode_post_upgrade.sh +++ b/rootfs/standard/usr/bin/mynode_post_upgrade.sh @@ -83,6 +83,8 @@ if ! skip_base_upgrades ; then if [ "$DEBIAN_VERSION" = "buster" ]; then grep -qxF "deb http://deb.debian.org/debian buster-backports main" /etc/apt/sources.list || echo "deb http://deb.debian.org/debian buster-backports main" >> /etc/apt/sources.list fi + # Add I2P Repo + /bin/bash /usr/share/mynode/scripts/add_i2p_repo.sh # Raspbian mirrors #if [ $IS_RASPI = 1 ]; then @@ -132,7 +134,7 @@ if ! skip_base_upgrades ; then $TORIFY apt-get -y install libudev-dev libusb-1.0-0-dev python3-venv gunicorn sqlite3 libsqlite3-dev $TORIFY apt-get -y install torsocks python3-requests libsystemd-dev libjpeg-dev zlib1g-dev psmisc $TORIFY apt-get -y install hexyl libbz2-dev liblzma-dev netcat-openbsd hdparm iotop nut obfs4proxy - $TORIFY apt-get -y install libpq-dev socat btrfs-progs + $TORIFY apt-get -y install libpq-dev socat btrfs-progs i2pd # Install software specific to debian version if [ "$DEBIAN_VERSION" == "bullseye" ]; then @@ -1042,6 +1044,7 @@ systemctl enable docker_images systemctl enable glances systemctl enable webssh2 systemctl enable tor +systemctl enable i2pd systemctl enable loop systemctl enable pool systemctl enable rotate_logs diff --git a/rootfs/standard/usr/share/mynode/bitcoin.conf b/rootfs/standard/usr/share/mynode/bitcoin.conf index 478f14f0..2564a3d8 100644 --- a/rootfs/standard/usr/share/mynode/bitcoin.conf +++ b/rootfs/standard/usr/share/mynode/bitcoin.conf @@ -5,6 +5,10 @@ server=1 daemon=1 +# Bind to localhost and docker +bind=127.0.0.1 +bind=172.17.0.1 + # Needed for BTC-RPC-Explorer txindex=1 diff --git a/rootfs/standard/usr/share/mynode/bitcoin_i2p.conf b/rootfs/standard/usr/share/mynode/bitcoin_i2p.conf new file mode 100644 index 00000000..05747dcd --- /dev/null +++ b/rootfs/standard/usr/share/mynode/bitcoin_i2p.conf @@ -0,0 +1,3 @@ +# Enable I2P +onlynet=i2p +i2psam=127.0.0.1:7656 diff --git a/rootfs/standard/usr/share/mynode/bitcoin_ipv4.conf b/rootfs/standard/usr/share/mynode/bitcoin_ipv4.conf index 845c145d..9484b919 100644 --- a/rootfs/standard/usr/share/mynode/bitcoin_ipv4.conf +++ b/rootfs/standard/usr/share/mynode/bitcoin_ipv4.conf @@ -1,3 +1,5 @@ # IPv4 only onlynet=ipv4 -listenonion=0 \ No newline at end of file +#listenonion=0 #??? + +bind=0.0.0.0 \ No newline at end of file diff --git a/rootfs/standard/usr/share/mynode/bitcoin_no_ipv4.conf b/rootfs/standard/usr/share/mynode/bitcoin_no_ipv4.conf new file mode 100644 index 00000000..ad6fe5d9 --- /dev/null +++ b/rootfs/standard/usr/share/mynode/bitcoin_no_ipv4.conf @@ -0,0 +1,3 @@ +# IPv4 Disabled +dnsseed=0 +dns=0 \ No newline at end of file diff --git a/rootfs/standard/usr/share/mynode/bitcoin_peers.txt b/rootfs/standard/usr/share/mynode/bitcoin_peers.txt index 65a08e27..bcb7a8a1 100644 --- a/rootfs/standard/usr/share/mynode/bitcoin_peers.txt +++ b/rootfs/standard/usr/share/mynode/bitcoin_peers.txt @@ -1,536 +1,857 @@ -2.39.173.126:8333 -2.57.38.133:8333 -2.92.39.39:15426 -2.230.146.163:8333 -5.2.74.175:8333 -5.8.18.29:8333 -5.39.222.39:8333 -5.103.137.146:9333 +2.3.25.181:8333 +2.152.78.124:8333 +5.39.74.166:8333 +5.45.79.81:18332 +5.53.16.128:8333 +5.95.186.78:8333 5.128.87.126:8333 -5.149.250.76:8333 -5.182.39.200:8333 -5.187.55.242:8333 -5.188.62.24:8333 -5.188.62.33:8333 -5.188.187.130:8333 -5.189.153.179:8333 -5.198.20.227:8333 -5.199.133.193:8333 -5.254.82.130:8333 -13.237.147.15:8333 -18.27.79.17:8333 -20.184.15.116:8433 -23.17.160.159:8333 -23.175.0.212:8333 -23.245.24.154:8333 -24.76.122.108:8333 -24.96.73.156:8333 -24.96.125.57:8333 -24.155.196.27:8333 -24.203.88.167:8333 -24.233.245.188:8333 -24.246.31.205:8333 -31.6.98.94:8333 -31.14.201.156:8333 -31.25.241.224:8335 -31.43.140.190:8333 -31.134.121.223:8333 -31.173.48.61:8333 -34.203.169.172:8333 -35.178.31.4:8333 -35.185.172.62:8333 -35.206.171.89:8333 -35.208.87.203:8333 -37.61.219.34:8333 -37.143.210.19:8333 -37.143.211.83:8333 -37.235.128.11:8333 -37.252.190.88:8333 -38.102.134.85:8333 -39.109.0.150:8333 -42.200.72.205:8333 -43.229.132.102:8333 -45.36.184.6:8333 -45.58.49.35:8333 -45.76.18.47:8333 -45.115.239.108:8333 +5.133.65.82:8333 +5.146.20.229:8333 +5.180.41.119:8333 +5.188.62.18:8333 +5.199.173.66:8333 +5.255.97.25:8333 +5.255.103.180:8333 +8.209.70.77:8333 +8.209.105.138:8333 +18.162.208.153:48332 +23.175.0.200:8333 +23.175.0.222:8333 +23.233.107.21:8333 +23.236.25.169:8333 +24.35.68.229:8333 +24.84.164.50:8333 +24.116.153.115:8333 +24.184.0.146:8333 +27.33.160.196:8333 +27.124.108.19:8333 +27.148.206.140:8333 +31.17.64.192:8333 +31.18.114.135:8333 +31.41.23.249:8333 +31.42.176.138:8333 +31.47.202.112:8333 +34.65.45.157:8333 +34.80.134.68:8333 +34.126.115.35:8333 +37.1.204.231:8333 +37.120.155.34:8333 +37.143.118.174:8333 +37.193.227.16:8333 +37.220.135.151:8333 +37.235.146.236:8333 +38.124.126.42:8333 +38.141.134.140:8333 +38.145.151.150:8333 +40.115.137.28:8333 +41.72.154.66:8333 +41.79.70.146:8333 +42.193.55.135:8333 +43.225.62.107:8333 +45.43.97.103:8333 +45.85.48.58:8333 +45.126.26.229:8333 +45.134.142.40:8333 +45.154.252.162:8333 +46.13.216.169:8333 46.23.87.218:8333 -46.28.132.34:8333 -46.32.50.98:8333 -46.36.97.10:8333 -46.38.237.108:8333 -46.39.129.82:8333 -46.160.195.121:8333 -46.166.162.45:20001 -46.188.30.118:8333 -46.229.238.187:8333 -46.254.217.169:8333 -47.52.114.198:8885 -47.88.84.126:8333 -47.108.29.152:8333 -47.108.30.165:8333 -47.222.103.234:8333 -49.245.50.224:8333 +46.40.127.164:8333 +46.48.126.58:8333 +46.59.13.35:8333 +46.72.238.17:8333 +46.128.141.184:8333 +46.146.248.89:8333 +46.165.221.209:9333 +46.166.142.2:8333 +46.175.178.3:8333 +47.36.144.51:8333 +47.180.49.158:8333 +49.228.131.133:2210 +50.2.13.164:8333 +50.35.71.51:8333 50.53.250.162:8333 -50.225.198.67:6000 -51.154.60.34:8333 -54.242.17.7:8333 -58.146.222.198:8333 +51.68.36.57:8333 +51.138.4.135:30001 +51.154.62.103:8333 +51.158.150.155:8333 +54.176.63.16:8333 58.158.0.86:8333 -59.149.205.197:8333 -60.251.129.61:8336 -61.155.5.4:8333 -62.45.4.139:8333 -62.97.244.242:8333 -62.109.18.23:8333 -62.133.194.156:8333 -62.138.0.217:8333 -62.152.58.16:9421 -63.143.34.98:8333 -63.211.111.122:8333 -63.224.249.240:8333 -64.182.119.36:8333 -64.229.105.111:8333 -65.27.104.112:8333 -65.183.76.73:8333 -66.151.242.154:8335 -66.206.13.70:8333 -66.240.237.155:8333 -66.240.237.172:8333 -67.205.140.145:8333 -67.210.228.203:8333 -67.221.193.55:8333 -67.222.131.151:8333 -68.110.90.111:8333 -68.142.33.36:8333 -68.199.157.183:8333 -68.202.128.19:8333 -68.206.21.144:8333 -69.30.215.42:8333 -69.55.234.74:8333 +59.138.115.137:8333 +59.167.191.60:8333 +60.205.205.119:8333 +60.234.122.245:8333 +60.240.210.155:8333 +61.239.91.250:8333 +62.74.143.11:8333 +62.138.162.12:8333 +62.169.74.233:8333 +62.171.129.32:8333 +62.209.198.65:8333 +63.247.147.166:8333 +64.98.76.62:8333 +66.29.129.218:8333 +66.96.235.28:8333 +66.130.120.52:8333 +66.198.209.243:8333 +66.208.64.128:8333 +66.225.231.148:8333 +67.55.3.200:8333 +67.58.232.107:8333 +67.211.92.2:8333 +67.223.119.122:8333 +68.48.131.251:8333 +68.181.4.12:8333 +69.14.185.9:8333 +69.54.29.193:8333 69.59.18.22:8333 -69.145.122.160:8333 -69.175.49.230:8333 -70.64.48.41:8333 -71.33.232.126:8333 -71.73.18.32:8333 -71.146.114.111:8333 -72.53.134.182:8333 -73.126.97.99:8333 -74.83.126.150:8333 -74.84.128.158:9333 -74.98.242.97:8333 +69.131.101.176:8333 +69.165.205.142:8833 +69.228.219.124:8333 +70.59.123.25:8333 +70.62.13.150:8333 +70.66.248.170:8333 +70.112.153.229:8333 +70.160.240.132:8333 +70.190.177.204:8333 +71.28.189.239:8333 +71.234.125.198:8333 +72.74.123.179:8333 +72.253.236.217:8333 +73.219.254.120:8333 +74.91.115.229:8333 74.118.137.119:8333 +74.195.166.100:8333 74.220.255.190:8333 -75.45.51.41:8333 -75.158.39.231:8333 -76.11.17.187:8333 -76.84.79.211:8333 -76.167.179.75:8333 -77.53.158.137:8333 -77.119.229.106:8333 -77.120.122.22:8433 -77.120.122.114:8433 -77.163.136.136:8333 -77.220.140.74:8333 -77.247.178.130:8333 -78.128.62.52:8333 -78.128.79.22:8333 -78.141.123.99:8333 -78.143.214.223:8333 -78.159.99.85:8333 -79.77.33.131:8333 -79.120.70.47:8333 -79.142.129.218:8333 -79.175.125.210:8333 -80.47.156.43:8333 -80.89.203.172:8001 -80.93.213.246:8333 -80.111.142.213:8333 -80.147.82.165:8333 -80.211.191.11:8333 -80.211.245.151:8333 +76.67.211.110:8333 +76.169.163.14:8333 +77.32.121.162:8333 +77.53.135.74:8333 +77.70.16.245:8333 +77.85.204.149:8333 +77.107.38.239:8333 +77.120.26.102:8333 +77.162.190.90:8333 +78.20.227.249:8333 +78.21.167.8:8333 +78.27.139.13:8333 +78.90.91.220:8333 +78.108.108.25:8333 +78.108.108.38:8333 +79.77.182.183:8333 +79.98.159.7:11333 +79.189.211.201:8333 +80.55.225.158:8333 +80.83.186.35:8333 +80.88.172.227:64264 +80.209.87.103:9333 80.229.28.60:8333 -80.229.168.1:8333 -80.253.94.252:8333 -81.4.102.69:8333 -81.7.13.84:8333 -81.10.205.21:8333 -81.117.225.245:8333 -81.177.157.81:39993 -81.235.185.150:8333 -82.29.58.109:8333 -82.117.166.77:8333 -82.118.20.37:8333 -82.146.50.143:8333 -82.146.153.130:8333 -82.149.97.25:17567 -82.169.130.61:8333 -82.181.179.230:8333 -82.181.218.229:8333 -82.194.153.233:8333 -82.195.237.253:8333 -82.197.218.97:8333 -82.199.102.10:8333 -82.199.102.133:8333 -82.202.197.224:8333 -82.217.245.7:8333 -82.221.111.136:8333 -83.89.27.50:8333 -83.89.250.69:8333 -83.167.27.4:8333 -83.208.254.182:8333 -83.217.8.31:44420 -83.221.211.116:8335 -83.243.59.41:8333 -83.251.241.0:8333 +81.7.16.182:8333 +81.7.17.202:8333 +81.19.10.2:8333 +81.88.221.190:8333 +81.171.22.143:8333 +81.224.44.164:8333 +81.224.160.81:8333 +82.1.68.54:8333 +82.21.164.47:8333 +82.64.116.5:8333 +82.66.10.11:8333 +82.96.96.40:8333 +82.116.50.101:8333 +82.129.68.62:8333 +82.136.99.122:8333 +82.154.24.209:8333 +82.197.215.125:8333 +83.128.132.91:8333 +83.137.41.10:8333 +83.208.6.211:8333 +83.208.193.242:8333 +83.222.138.85:8333 +83.240.124.68:8333 +83.243.191.199:8333 +84.9.5.211:8333 +84.28.57.90:8333 84.38.3.249:8333 -84.40.94.170:8333 -84.192.16.234:8333 -84.209.9.23:8333 -84.234.96.115:8333 -84.248.14.210:8333 -85.119.83.25:8333 -85.144.119.222:8333 -85.145.238.93:8333 -85.184.138.108:8333 -85.190.0.5:8333 -85.202.11.119:8333 -85.204.96.207:8333 -85.208.69.13:8333 -85.214.90.161:8333 -85.240.233.220:8333 -85.241.106.203:8333 -86.15.38.61:8333 -86.76.7.132:8333 -87.79.68.86:8333 +84.112.60.16:8333 +84.215.56.119:8333 +84.226.243.175:8333 +84.245.14.73:8333 +84.252.157.90:18333 +84.255.244.61:8333 +85.23.24.123:8333 +85.52.185.29:8666 +85.58.120.201:8333 +85.93.96.18:8333 +85.165.8.197:8333 +85.173.165.66:8333 +85.184.143.105:8333 +85.191.74.103:8333 +85.194.238.134:8333 +85.195.54.110:8333 +85.195.196.142:8333 +85.208.69.11:8333 +85.208.69.21:8333 +85.208.71.36:8333 +85.208.71.39:8333 +85.214.118.71:8333 +85.214.161.252:8333 +85.216.32.73:8333 +85.254.98.221:8333 +86.58.11.152:8333 +86.95.8.249:8333 +86.100.26.188:8333 +86.106.143.143:55373 +86.124.145.184:8333 +86.133.251.239:8901 87.79.94.221:8333 -87.118.116.237:8333 87.120.8.5:20008 -87.222.22.255:8333 -87.233.181.146:8333 -87.246.46.132:8333 -87.249.207.89:8333 -88.86.116.140:8333 -88.86.116.142:8333 -88.88.13.249:8333 -88.147.244.250:8333 -88.150.230.95:8333 -88.202.202.221:8333 -88.208.3.195:8333 -88.212.44.33:8333 -89.25.80.42:8333 -89.28.117.31:8333 -89.106.199.38:8333 -89.142.75.60:8333 -89.190.19.162:8333 -89.212.9.96:8333 -89.212.75.6:8333 -89.248.250.12:8333 -90.94.83.26:8333 -90.182.165.18:8333 -91.185.198.234:8333 -91.193.237.116:8333 +87.125.157.220:8333 +88.9.76.133:8333 +88.90.184.68:8333 +88.151.101.14:5000 +88.151.101.253:5000 +88.198.92.47:8333 +88.208.115.70:8333 +88.210.15.24:8333 +88.212.45.166:8333 +89.102.206.238:8333 +89.103.111.34:8333 +89.114.143.113:8333 +89.134.62.74:8333 +89.152.8.231:8333 +89.161.26.78:8333 +89.207.131.19:8333 +89.248.193.229:8333 +90.3.48.62:8333 +90.146.121.97:8333 +90.146.130.214:8333 +90.196.169.58:8333 +90.250.9.1:8333 +91.93.194.154:8333 +91.126.40.109:8333 91.204.99.178:8333 91.204.149.5:8333 -91.210.24.30:8333 -91.211.88.33:8333 -91.216.149.28:8333 -91.222.128.59:8333 -92.18.180.225:8333 -92.53.89.123:8333 -92.240.69.195:8333 -92.249.143.44:8333 -92.255.176.109:8333 +91.206.17.195:8333 +91.209.51.131:8333 +91.215.91.254:8333 +92.91.27.60:8333 +92.221.20.232:8333 +92.255.85.31:8333 +93.4.101.37:8333 +93.46.81.5:8333 93.57.81.162:8333 -93.90.193.195:8330 -93.90.207.46:8333 -93.115.26.186:20004 -93.115.240.26:8333 +93.73.39.196:8333 +93.90.82.226:8333 +93.95.88.13:8333 93.123.180.164:8333 -93.175.204.121:8333 -93.180.178.213:8333 -94.19.7.55:8333 -94.52.112.227:8333 -94.53.2.181:8333 -94.72.143.26:8333 -94.103.120.173:8333 -94.237.64.138:8333 -94.237.80.207:8333 -94.242.255.31:8333 -95.24.48.84:15426 -95.42.2.113:8333 -95.69.249.63:8333 -95.79.35.133:8333 -95.87.226.56:8333 -95.90.3.210:8333 +93.189.145.169:8333 +94.17.185.107:8333 +94.75.198.120:8333 +94.114.196.169:8333 +94.142.213.250:55544 +94.154.159.99:8333 +94.158.246.183:8333 +94.239.145.32:8333 +95.31.12.22:8333 +95.31.196.15:8333 +95.110.133.223:8333 95.110.234.93:8333 -95.156.252.34:8333 -95.211.189.3:8333 -95.217.9.207:8333 -96.9.80.109:8333 -96.245.218.247:8333 -97.104.206.3:8333 -98.29.195.204:8333 -99.231.196.126:8333 -101.100.174.24:8333 -101.100.174.240:8333 -103.14.244.190:8333 -103.37.205.47:8333 -103.60.109.184:20008 -103.84.84.250:8335 -103.85.190.218:20000 +95.161.12.45:8333 +95.191.130.100:8333 +95.208.158.161:8333 +95.213.145.218:8333 +95.214.53.154:8333 +95.214.53.160:8333 +96.44.156.199:8333 +97.75.145.12:8333 +102.132.192.141:8333 +103.14.245.250:8333 +103.85.38.205:8333 +103.88.92.78:8332 103.99.168.100:8333 -103.99.168.130:8333 -103.214.146.86:8333 -104.171.242.155:8333 -104.199.184.15:8333 -104.244.223.151:8333 -105.29.76.194:8333 -107.150.45.18:8333 -107.180.77.21:8333 -108.58.252.82:8333 -108.183.77.12:8333 -109.72.83.127:8333 +103.99.168.140:8333 +103.99.170.210:8333 +103.99.170.220:8333 +103.100.44.70:8333 +103.178.236.27:8333 +103.209.12.144:8333 +104.59.147.15:8333 +104.129.171.121:8333 +104.200.65.234:8333 +104.238.220.199:8333 +104.244.73.6:8333 +106.71.119.230:8333 +107.173.166.43:8333 +108.161.22.78:8333 +108.174.63.234:8333 109.99.63.159:8333 -109.109.36.19:8333 -109.110.81.90:8333 -109.173.112.224:8333 -109.202.107.125:8333 -109.205.109.56:8333 -109.236.84.141:8333 -109.238.81.82:8333 +109.105.40.247:8333 +109.107.185.130:8333 +109.110.239.4:8333 +109.173.41.43:8333 +109.236.90.117:8333 109.248.206.13:8333 -111.40.4.103:8333 -111.90.140.217:8333 -111.90.158.212:8333 -112.213.103.98:8333 -113.52.135.125:8333 +109.255.106.206:8333 +111.90.140.23:8333 +111.90.140.46:8333 +111.90.159.246:8333 +112.118.188.50:8333 115.47.141.250:8885 -115.70.110.4:8333 -116.87.15.244:8333 -119.17.151.61:8333 -119.171.134.87:8333 -121.18.238.39:8333 -121.78.223.186:8333 -121.98.205.102:8333 -122.112.148.153:8339 -122.116.42.140:8333 -124.160.119.93:8333 -125.236.215.133:8333 +116.58.171.67:8333 +118.92.107.108:8333 +119.42.55.203:8333 +120.79.71.72:8333 +121.99.240.87:8333 +123.60.213.192:8333 +124.156.158.100:8333 +124.222.123.238:8333 +125.178.6.116:8333 +128.0.190.26:8333 +128.65.194.136:8333 129.13.189.212:8333 -129.97.243.18:8333 -130.185.77.105:8333 -131.114.10.233:8333 -131.188.40.34:8333 -132.249.239.163:8333 -134.19.186.195:8333 -134.249.187.97:8333 -136.144.215.219:8333 +129.126.172.115:8333 +129.146.52.174:8333 +130.44.168.202:8333 +131.161.80.166:8333 +131.188.40.191:8333 +134.195.185.52:8333 +135.134.238.47:8333 +135.180.218.58:8333 +135.181.215.237:8333 +136.29.109.180:8333 +136.32.238.6:8333 +136.56.170.96:8333 +137.25.38.108:8333 137.226.34.46:8333 -139.9.249.234:8333 -141.101.8.36:8333 -143.89.121.207:8333 -143.176.224.104:8333 -144.34.161.65:18333 -147.253.70.208:8333 -148.66.50.82:8335 -153.92.127.216:8333 -153.120.115.15:8333 -154.52.98.2:8444 -155.4.116.169:8333 -156.19.19.90:8333 -156.34.178.138:8333 -157.13.61.66:8333 -157.13.61.67:8333 -158.181.226.33:8333 -159.100.242.254:8333 -159.100.248.234:8333 -159.253.98.209:8333 -160.16.0.30:8333 -160.20.145.62:8333 +138.207.211.106:8333 +139.130.41.82:8333 +139.153.255.107:8333 +140.190.12.129:8333 +142.54.181.218:8333 +143.177.229.149:8333 +143.178.64.10:8333 +144.24.245.183:8333 +144.126.130.178:8333 +146.4.124.129:8333 +146.71.69.103:8333 +146.83.56.69:8333 +147.194.177.165:8333 +149.90.214.78:8333 +149.102.157.156:8333 +151.248.156.55:8333 +151.252.193.245:8333 +153.92.93.114:8333 +154.211.6.2:8333 +156.17.103.2:8088 +156.146.177.221:8333 +157.131.143.173:8333 +158.58.188.37:8333 +158.248.39.239:8333 +159.89.230.128:8333 +159.196.3.239:8333 +159.224.189.250:8333 +160.72.51.154:8333 +161.29.236.55:8333 +161.97.119.166:8333 +161.246.11.230:8333 162.62.18.226:8333 -162.62.26.218:8333 -162.209.88.174:8333 -162.244.80.208:8333 -163.158.202.112:8333 -163.172.181.191:8333 -166.62.100.55:8333 -167.114.35.12:8333 -168.62.167.209:8200 -168.235.74.110:8333 -168.235.90.188:8333 -170.249.37.243:8333 -172.99.120.113:8333 -173.21.218.95:8333 -173.51.177.2:8333 -173.95.72.234:8333 -173.208.128.10:8333 -173.209.44.34:8333 -173.231.57.194:8333 -173.255.204.124:8333 -174.65.135.60:8333 -174.94.155.224:8333 -174.115.120.186:8333 -176.53.160.170:8333 -176.85.188.213:8333 -176.99.2.207:8333 -176.121.14.157:8333 -176.122.157.173:8333 -176.126.85.34:8333 -176.198.120.197:8334 -178.61.141.198:8333 -178.119.183.34:8333 -178.234.29.184:8333 -178.255.42.126:8333 -179.48.251.41:8333 -180.150.73.100:8333 -181.47.220.242:8333 -181.170.139.47:8333 -183.110.220.210:30301 -183.230.93.139:8333 -184.95.58.164:8663 -184.164.147.82:41333 -185.15.92.18:20993 -185.25.60.199:8333 -185.52.3.185:8333 -185.61.138.4:8333 +162.250.123.179:8333 +162.250.191.222:8333 +162.254.118.20:8333 +163.172.81.70:8333 +164.90.47.8:8333 +165.228.174.117:8333 +166.70.145.151:8333 +168.91.238.8:8333 +170.253.11.25:8333 +171.103.170.115:8333 +172.93.166.135:8333 +172.103.217.236:8333 +172.105.21.216:8333 +172.112.153.95:8333 +173.3.218.91:8333 +173.12.119.133:8333 +173.34.127.181:8333 +173.76.123.173:8333 +173.176.198.68:8333 +173.208.152.218:8333 +173.241.227.243:8333 +173.246.27.7:8333 +173.255.240.205:8333 +174.30.47.15:8333 +174.114.250.86:8333 +174.138.35.229:8333 +174.142.191.136:8333 +176.10.143.190:8333 +176.74.136.237:8333 +176.118.220.29:8333 +176.126.116.7:8333 +176.126.167.10:8333 +176.212.185.153:8333 +176.235.209.186:8333 +177.81.236.117:8333 +177.89.205.70:8333 +178.48.168.12:8333 +178.124.162.209:8333 +178.159.98.133:8333 +178.196.89.209:8333 +178.236.137.63:8333 +178.252.123.24:8333 +179.43.170.186:8333 +180.150.46.187:8333 +181.117.128.140:8333 +184.19.19.16:8333 +185.21.217.48:8333 +185.25.48.184:8333 +185.31.136.246:8333 +185.52.93.45:8333 185.64.116.15:8333 -185.83.110.53:8333 -185.83.214.123:8333 -185.95.219.53:8333 -185.96.94.24:8333 -185.102.71.6:8333 -185.138.35.183:8333 -185.140.252.253:8333 -185.143.145.113:8333 -185.148.3.227:8333 -185.157.160.220:8333 -185.163.44.44:8333 -185.176.221.32:8333 -185.186.208.162:8333 -185.198.58.47:8333 -185.198.59.183:8333 -185.215.224.22:8333 -185.232.28.254:8333 -185.239.236.116:8333 -185.251.161.54:8333 -188.42.40.234:18333 -188.65.212.138:8333 -188.65.212.157:8333 +185.68.249.91:8333 +185.98.54.20:8333 +185.107.83.55:8333 +185.140.253.169:8333 +185.148.145.74:8333 +185.165.170.19:8333 +185.167.113.59:8333 +185.185.26.141:8111 +185.197.163.136:8333 +185.209.12.76:8333 +185.209.70.17:8333 +185.227.156.226:8333 +185.233.189.210:8333 +185.239.221.5:8333 +185.244.100.106:8333 +185.254.97.164:8333 +186.33.167.11:8333 +186.176.98.37:8333 +186.249.217.25:8333 +186.250.95.132:8333 +188.32.14.31:8334 +188.35.167.14:8333 188.68.45.143:8333 -188.127.229.105:8333 -188.131.177.130:8333 -188.134.8.36:8333 -188.134.88.5:8333 -188.138.17.92:8333 -188.150.157.11:8333 -188.208.111.62:8333 -188.231.177.149:8333 -190.2.145.177:8333 -190.104.249.44:8333 -191.209.21.188:8333 -192.3.11.20:8333 -192.3.11.24:8333 -192.34.56.59:8333 -192.65.170.15:8333 -192.65.170.50:8333 -192.146.137.18:8333 -192.166.47.32:8333 -192.169.94.29:8333 -192.227.80.83:8333 -192.254.65.126:8333 -193.10.203.23:8334 -193.29.57.4:8333 -193.58.196.212:8333 -193.59.41.11:8333 -193.84.116.22:8333 -193.108.131.43:8333 -193.148.71.10:8333 -193.169.244.190:8333 -193.194.163.35:8333 -193.194.163.53:8333 -194.5.159.197:8333 -194.14.246.205:8333 -194.135.92.96:8333 -194.135.135.69:8333 -194.158.92.150:8333 -194.187.251.163:31239 -195.56.63.5:8333 +188.117.200.212:8333 +188.138.88.14:8333 +188.151.237.158:8333 +188.154.236.49:8333 +189.123.177.128:8333 +190.123.27.11:8333 +190.145.127.254:8333 +192.69.53.77:8333 +192.146.137.44:8333 +192.222.24.54:8333 +192.222.147.141:8333 +193.32.127.162:60969 +193.111.198.187:8111 +193.196.37.62:8333 +194.13.80.185:15430 +194.147.113.201:8333 +194.165.30.20:8333 +194.191.239.98:8333 +195.56.63.4:8333 195.56.63.10:8333 -195.67.139.54:8333 -195.95.225.17:8333 -195.135.194.8:8333 -195.154.113.90:8333 -195.206.20.114:8333 -195.206.105.42:8333 -195.209.249.164:8333 -195.224.116.20:8333 +195.123.239.185:8333 +195.140.226.154:8333 198.1.231.6:8333 -198.251.83.19:8333 -199.48.83.58:8333 -199.96.50.211:8333 -199.188.204.25:8333 -199.192.20.201:8333 -200.76.194.7:8333 -200.87.116.213:8333 -202.28.194.82:8333 -202.55.87.45:8333 +198.148.112.27:8333 +199.126.234.237:8333 +199.193.174.173:8333 +199.247.7.208:8333 +200.122.181.46:8333 +201.191.6.103:8333 +201.212.36.209:8333 +201.221.234.200:8333 +202.108.211.135:8333 +202.169.17.178:8333 +202.177.24.140:8333 203.130.48.117:8885 -203.132.95.10:8333 -204.14.245.180:8333 -204.152.203.98:8333 -205.209.162.98:8333 -206.221.178.149:8333 -208.110.99.105:8333 -209.133.220.74:8333 -209.151.237.71:8333 -211.149.170.31:8333 -212.51.132.226:8333 -212.241.70.213:8333 -213.21.15.22:8333 -213.136.83.8:8333 -213.227.152.108:8333 -213.254.23.116:8333 -216.108.236.180:8333 -216.194.165.98:8333 -216.236.164.82:8333 -217.16.185.165:8333 -217.21.24.146:8333 -217.26.32.10:8333 +203.132.94.196:8333 +205.178.41.124:8333 +206.72.201.228:8333 +206.192.203.0:8333 +206.223.153.52:8333 +207.134.216.145:8334 +207.188.154.50:8333 +207.229.46.80:8333 +207.255.193.47:8333 +208.104.92.74:8333 +209.58.145.157:8333 +209.58.158.232:8335 +209.141.43.243:8333 +209.226.142.62:8333 +209.237.127.227:8333 +209.237.133.54:8333 +211.248.90.50:8333 +212.21.18.78:8333 +212.34.225.118:8333 +212.51.146.137:8333 +212.227.211.87:8333 +213.0.69.76:8333 +213.5.36.58:8333 +213.47.64.105:8333 +213.89.135.151:8333 +213.141.154.201:8333 +213.159.198.45:8333 +213.184.244.24:8333 +213.214.66.182:8333 +213.226.123.76:8333 +216.146.251.8:8333 +216.186.238.14:8333 +217.5.150.114:8333 +217.15.178.11:8333 +217.24.239.109:8333 217.64.47.138:8333 -217.64.133.220:8333 +217.73.80.104:8333 +217.79.181.38:8333 217.92.55.246:8333 -217.172.244.9:8333 -218.75.140.45:8333 -219.75.122.47:8333 -220.233.138.130:8333 -221.130.29.230:18421 -222.122.49.40:8333 -222.186.169.1:8333 -222.222.43.29:8333 -223.16.30.175:8333 -2g5qfdkn2vvcbqhzcyvyiitg4ceukybxklraxjnu7atlhd22gdwywaid.onion:8333 -2jmtxvyup3ijr7u6uvu7ijtnojx4g5wodvaedivbv74w4vzntxbrhvad.onion:8333 -37m62wn7dz3uqpathpc4qfmgrbupachj52nt3jbtbjugpbu54kbud7yd.onion:8333 +217.113.121.169:8333 +217.115.116.250:8333 +217.155.244.170:8333 +217.170.124.170:8333 +220.132.135.54:8333 +220.233.178.199:8333 +222.154.111.46:8333 +[2001:1620:510::2]:8333 +[2001:19f0:6001:39aa:5400:3ff:fef0:916]:8333 +[2001:19f0:8001:f71:5400:4ff:fe10:6a63]:8333 +[2001:1bc0:c1::2000]:8333 +[2001:1c02:11e:3500:df25:6321:8260:d9be]:8333 +[2001:41d0:1004:1b79::]:8339 +[2001:41d0:203:3739::]:8333 +[2001:41d0:203:aacc::]:8333 +[2001:41d0:203:bb0a::]:8333 +[2001:41d0:2:bf8f::]:8333 +[2001:41d0:303:6586::]:8333 +[2001:41d0:602:4493::]:8333 +[2001:41d0:8:b9d8::1]:8333 +[2001:41d0:a:69a2::1]:8333 +[2001:41f0::62:6974:636f:696e]:8333 +[2001:44b8:256:5d11:216:3eff:fe39:d5d4]:8333 +[2001:470:1b62::]:8333 +[2001:470:1f07:803:20c:29ff:fe2d:5879]:8333 +[2001:470:1f15:106:e2d5:5eff:fe42:7ae5]:8333 +[2001:470:1f15:c43::11]:8333 +[2001:470:26:472::b7c]:8333 +[2001:470:75e9:1::10]:8333 +[2001:470:de5a::ec]:9333 +[2001:4ba0:babe:584::1]:8333 +[2001:4ba0:ffff:24::1]:8333 +[2001:4dd0:3564:0:30b7:1d7b:6fec:4c5c]:8333 +[2001:4dd0:3564:0:88e:b4ff:2ad0:699b]:8333 +[2001:4dd0:3564:0:9c1c:cc31:9fe8:5505]:8333 +[2001:4dd0:3564:0:a0c4:d41f:4c4:1bb0]:8333 +[2001:4dd0:3564:0:fd76:c1d3:1854:5bd9]:8333 +[2001:4dd0:3564:1::7676:8090]:8333 +[2001:4dd0:3564:1:b977:bd71:4612:8e40]:8333 +[2001:4dd0:af0e:3564::69:1]:8333 +[2001:4dd0:af0e:3564::69:90]:8333 +[2001:4de8:b1b2:1:0:dead:beef:7]:8333 +[2001:638:a000:4140::ffff:191]:8333 +[2001:678:acc:42::]:8333 +[2001:67c:26b4:ff00::44]:8333 +[2001:67c:2db8:6::36]:8333 +[2001:7c0:2310:0:f816:3eff:fe0d:4ab6]:8333 +[2001:7c0:2310:0:f816:3eff:fe6c:4f58]:8333 +[2001:861:3246:a10::40]:8333 +[2001:b07:2e6:38d7:ba27:ebff:fe60:3dc1]:8333 +[2001:b07:6461:7811:489:d2da:e07:1af7]:8333 +[2001:b07:ac9:442b:79d6:bbbe:b37c:a783]:8333 +[2001:bc8:1600:0:208:a2ff:fe0c:8a2e]:8333 +[2001:bc8:323c:ff:a634:384f:1849:f4bc]:8333 +[2001:bc8:323c:ff:d217:c2ff:fe07:2cd9]:8333 +[2001:bc8:3bec:100::1]:8333 +[2002:2f5b:a5f9::2f5b:a5f9]:8885 +[2003:cb:8713:6102:aaa1:59ff:fe57:7779]:8333 +[2003:e0:370e:1400::5]:8333 +[2003:f6:3f10:6700:4c9f:7620:8324:d4a7]:8333 +[2400:2410:cea2:d00:41bc:c9ea:861b:51ee]:8333 +[2400:2411:a3e1:4900:2568:684b:e99:7120]:8333 +[2400:2411:a3e1:4900:2987:b88f:61e0:84fa]:8333 +[2400:3b00:20:c:bacb:29ff:feab:8886]:8333 +[2401:b140:1::100:210]:8333 +[2401:b140:1::100:220]:8333 +[2401:b140::42:100]:8333 +[2401:b140::44:130]:8333 +[2401:d002:3902:700:d72c:5e22:4e95:389d]:8333 +[2404:4408:6752:c000::1999]:8333 +[2404:7a85:4161:2b00:49a1:427a:fac:3409]:8333 +[2405:9800:b972:ab58:c05:e938:267e:271]:8333 +[2406:da11:169:b03:32b5:f901:9f7c:3e4b]:8333 +[2406:da14:335:b601:ceb7:b4fc:a855:f3a5]:8333 +[2406:da1e:a4e:8a03:2aad:496b:768d:e497]:8333 +[2407:8800:bc61:2202:a0c6:107:502b:4e3b]:8333 +[2409:10:ca20:1df0:224:e8ff:fe1f:60d9]:8333 +[2600:1700:22f1:641f:e8:39c8:eb1d:a1eb]:8333 +[2600:1700:9c5d:ed0::38]:8333 +[2600:1700:9c5d:ed0:d0d6:1d9:5cc2:ab47]:8333 +[2600:1702:1ce0:4010::40]:8333 +[2600:1f14:40e:e301:d155:aa3a:77be:960e]:8333 +[2600:1f16:a08:b901:1afa:ef4e:4ce7:2ba4]:8333 +[2600:1f1c:2d3:2403:5bac:3fc6:6513:7a63]:8333 +[2600:2104:1003:c5ab:dc5e:90ff:fe18:1d08]:8333 +[2600:3c00::f03c:92ff:fe92:2745]:8333 +[2600:3c00::f03c:92ff:fecf:61b6]:8333 +[2600:3c00::f03c:93ff:feb3:1b6]:8333 +[2600:3c00:e002:2e32::1:14]:8333 +[2600:3c02::f03c:92ff:fe5d:9fb]:8333 +[2600:4040:2854:5e00:c6e9:84ff:fe46:ee8]:8666 +[2600:6c54:7100:1ad1:bddf:550e:91be:f9e1]:8333 +[2600:8805:2400:14e:12dd:b1ff:fef2:3013]:8333 +[2601:184:300:bde:3c29:8e94:1ba8:fde3]:8333 +[2601:18c:8080:300f:219:d1ff:fe75:dc2f]:8333 +[2601:18d:4600:43f1:20e7:b3ff:fecf:a99]:8333 +[2601:18d:8701:c290::3330]:8333 +[2601:246:4d7f:9e28:f321:36ca:7a71:c687]:8333 +[2601:640:c201:960d:86eb:f27d:66a2:f2c1]:8333 +[2602:241:75d1:2b90::7840]:8333 +[2602:ffb8::208:72:57:200]:8333 +[2603:3004:6a1:3800:851f:584d:7aba:affb]:8333 +[2603:3004:6a1:3800::4402]:8333 +[2603:3004:70d:1400:8532:2900:ce6f:acdf]:8333 +[2603:3004:745:900:f0d7:556a:a8c:ced5]:8333 +[2603:6080:c000:5d8a::104f]:8333 +[2603:8000:d100:8991:cc29:ccff:fe42:300c]:8333 +[2603:8080:1f07:6fdd:7de2:d969:78c9:b7ea]:8333 +[2603:8080:7300:531::13ea]:8333 +[2603:80a0:703:40f8::38]:8333 +[2604:180:f3::218]:8333 +[2604:3d08:0:5:d941:4b03:a093:131b]:8333 +[2604:7c00:120:4b::eb24]:8333 +[2604:a00:21:3043:bf6a:535e:dfeb:5b7b]:8333 +[2604:a880:400:d0::1ce7:4001]:8333 +[2604:a880:400:d0::1d44:e001]:8333 +[2604:a880:400:d0::261f:6001]:8333 +[2604:a880:400:d1::7e2:e001]:8333 +[2604:a880:4:1d0::14:3000]:8333 +[2604:a880:4:1d0::e5:b000]:8333 +[2605:6400:30:f220::]:8333 +[2605:6f80:0:7:fc1b:ccff:fe8a:d822]:8333 +[2605:a140:2076:8253::1]:8333 +[2605:a140:3007:1287::1]:8333 +[2605:ae00:203::203]:8333 +[2605:c000:2a0a:1::102]:8333 +[2607:1a00:1:d::11:7c4d]:8333 +[2607:5300:203:1214::]:8333 +[2607:9280:b:73b:250:56ff:fe14:25b5]:8333 +[2607:9280:b:73b:250:56ff:fe21:9c2f]:8333 +[2607:9280:b:73b:250:56ff:fe21:bf32]:8333 +[2607:9280:b:73b:250:56ff:fe33:4d1b]:8333 +[2607:9280:b:73b:250:56ff:fe3d:401]:8333 +[2607:f2c0:e1c2:69:12c3:7bff:fe4d:9431]:8333 +[2607:f2c0:e1c2:69:ecb2:6e88:9f33:5057]:8333 +[2620:6:2003:105:2d8:61ff:fe0f:853]:8333 +[2620:6e:a000:1:42:42:42:42]:8333 +[2620:a6:2000:1::3:d570]:8333 +[2620:a6:2000:1::5:162a]:8333 +[2620:a6:2000:1::5:1631]:8333 +[2620:a6:2000:1::c:e634]:8333 +[2800:40:33:8ab:a0e7:b215:fc83:5c31]:8333 +[2800:bf0:149:f4b:f8df:8d7d:801b:e25e]:8333 +[2804:14c:198:80d5:7603:41d1:d3fc:e797]:8333 +[2804:14d:ae81:827b:99a8:1e3f:6db2:29db]:8333 +[2804:d57:5537:4800:3e7c:3fff:fe7b:80aa]:8333 +[2a00:12e0:101:99:20c:29ff:fe29:d03f]:8333 +[2a00:1328:e101:c00::163]:8333 +[2a00:1398:4:2a03:215:5dff:fed6:1033]:8333 +[2a00:1398:4:2a03::bc03]:8333 +[2a00:1630:10:1003:0:b19:b00b:babe]:8333 +[2a00:1768:2001:27::ef6a]:8333 +[2a00:1828:a004:2::666]:8333 +[2a00:1c10:2:709::217]:22220 +[2a00:1f40:5001:108:5d17:7703:b0f5:4133]:8333 +[2a00:23c5:fe80:7301:d6ae:52ff:fed5:56a5]:8333 +[2a00:23c6:5c91:5808:c05a:4dff:fe65:9d69]:8333 +[2a00:6020:1bfa:d400:20c:29ff:fe61:4a4c]:8333 +[2a00:6020:b482:9200:491a:358c:d8f7:1da]:8333 +[2a00:6020:b489:2000:5054:ff:fefc:5ed8]:8333 +[2a00:7c80:0:25::e37a]:8333 +[2a00:7c80:0:71::8]:8333 +[2a00:8a60:e012:a00::21]:8333 +[2a00:ae40:240e:3200::3]:8333 +[2a00:bbe0:cc:0:62a4:4cff:fe23:7510]:8333 +[2a00:ca8:a1f:3025:f949:e442:c940:13e8]:8333 +[2a00:d4e0:2:d002:4467:31e0:6fa5:b3ef]:8333 +[2a00:ee2:1200:1900:8d3:d2ff:feb1:bc58]:8333 +[2a01:238:420f:9200:fa5a:1a4b:1e6a:fadf]:8333 +[2a01:238:4389:c400:3b26:d94e:38d5:44ef]:8333 +[2a01:490:16:301::2]:8333 +[2a01:4b00:807c:3100:cda1:c6a:2bad:2418]:8333 +[2a01:4f8:141:2254::2]:8333 +[2a01:4f8:173:230a::2]:8333 +[2a01:4f8:190:91c4::2]:8333 +[2a01:4f8:200:7222::2]:8333 +[2a01:4f8:202:3e6::2]:8333 +[2a01:4f8:221:44d7::2]:8333 +[2a01:4f8:231:915::2]:8333 +[2a01:4f9:2a:1ce0::2]:8333 +[2a01:4f9:2b:29a::2]:8333 +[2a01:4f9:4a:31de::2]:8333 +[2a01:5200:6c:6162:7a61:746b:6f2e:736b]:8333 +[2a01:6380:fffe:73:10fb:d012:8581:b4d7]:8333 +[2a01:7a7:2:2804:ae1f:6bff:fe9d:6c94]:8333 +[2a01:7c8:aaac:89:5054:ff:feb7:f5cb]:8333 +[2a01:7c8:aac9:c9:5054:ff:fedf:ff95]:8333 +[2a01:7c8:d001:1c1:5054:ff:feee:3e1a]:8333 +[2a01:7c8:d009:2aa:5054:ff:fe1b:a196]:11520 +[2a01:7c8:fffa:50e:ddfe:c924:ca0a:cbab]:8333 +[2a01:7e00::f03c:93ff:fe59:66dc]:8333 +[2a01:7e01::f03c:93ff:fe3b:bb5b]:8333 +[2a01:8740:1:ffc5::8c6a]:8333 +[2a01:9f40:a000::100]:8333 +[2a01:cb00:d3d:7700:227:eff:fe28:c565]:8333 +[2a01:e0a:20:7350:919c:b1c3:8b83:adf9]:8333 +[2a01:e0a:301:7010:b87d:e14b:cea9:b998]:8333 +[2a01:e0a:48b:2d10:94f2:4d5c:ca5f:bf49]:8333 +[2a01:e0a:530:a0a0:f465:af5:be1b:9075]:8333 +[2a01:e0a:aa7:c8c0:9679:affa:b6e5:efc7]:8333 +[2a01:e11:100c:70:cbc8:9e31:4b77:1626]:8333 +[2a01:e34:ee78:3060:230:48ff:fe81:f1c6]:8333 +[2a02:1210:14a9:6700:a00:27ff:fe4e:82b6]:8333 +[2a02:1210:4639:f00:10a7:e965:509a:7a4a]:8333 +[2a02:1210:7c92:5100:211:32ff:feae:152d]:8333 +[2a02:1210:86bf:f100:3178:d700:d44d:6bb1]:8333 +[2a02:1210:9487:a200:edc1:93a4:945:9a92]:8333 +[2a02:168:420b:a::20]:8333 +[2a02:168:6328:0:4a21:bff:fe26:38c3]:8333 +[2a02:168:676e:0:e65f:1ff:fe09:3591]:8333 +[2a02:1748:f39f:5872:dead:beef:b1ac:c0fe]:8333 +[2a02:180:1:1::517:10b6]:8333 +[2a02:2168:a379:d100:96de:80ff:fea3:fd00]:8333 +[2a02:2780:9000:70::7]:8333 +[2a02:2780:9000:70::f]:8333 +[2a02:2780::e01a]:8333 +[2a02:2e02:3900:5400:a099:e1ff:feb6:d0e]:8333 +[2a02:2f05:660e:8b00::1]:8333 +[2a02:58:97:7d20::60]:8333 +[2a02:6d40:3073:c01:dea6:32ff:fe44:4b25]:8333 +[2a02:7a01::91:228:45:130]:8333 +[2a02:7b40:5928:89::1]:8333 +[2a02:7b40:c3b5:f583::1]:8333 +[2a02:8308:8087:aa00:9ea8:1b2:ef98:56bf]:8333 +[2a02:842a:1df:8a01:1e1b:dff:fe0b:236d]:8333 +[2a02:a44d:14d6:1:2c0:8ff:fe8f:b3b2]:8333 +[2a02:a45a:94cd:f00d::1]:8333 +[2a02:a45f:3b9d:30::3]:8333 +[2a02:a467:7833:1:7285:c2ff:fe2c:21e9]:8333 +[2a02:aa14:2380:b300:4040:be88:8b01:d38]:8333 +[2a02:c206:2044:9826::1]:8333 +[2a02:c206:2082:1246::1]:8333 +[2a02:c206:3008:2368::1]:8333 +[2a02:c207:0:4971::1]:5332 +[2a02:c207:2014:4199::1]:8333 +[2a02:c207:2024:6115::1]:8333 +[2a02:c207:2026:6682::1]:8333 +[2a02:c207:3002:7468::1]:8333 +[2a02:e98:20:1504::1]:8333 +[2a03:4000:6:416c::43]:8333 +[2a03:4000:6:f814:548b:17ff:fe31:b64a]:8333 +[2a03:6000:870:0:46:23:87:218]:8333 +[2a03:94e0:ffff:185:243:218:0:19]:8333 +[2a03:b0c0:1:e0::397:6001]:8333 +[2a03:b0c0:2:f0::163:3001]:8333 +[2a03:b0c0:2:f0::18a:d001]:8333 +[2a03:b0c0:3:d0::f3e:2001]:8333 +[2a03:e2c0:1347::2]:8333 +[2a03:ec0:0:928::701:701]:8333 +[2a04:52c0:103:c455::1]:8334 +[2a04:52c0:3007:200::2000]:8333 +[2a04:bc40:1dc3:8d::2:1001]:8333 +[2a05:1500:702:0:1c00:40ff:fe00:c]:8333 +[2a05:3580:d101:3700::]:8333 +[2a05:3580:db0b:1600:c489:76ed:313d:b33]:8333 +[2a05:d014:a55:4001:8127:afa7:daf9:d91b]:8333 +[2a05:d014:a55:4001:f6ab:dd5e:4039:b46c]:8333 +[2a05:d014:a55:4003:6523:50a1:152:e88c]:8333 +[2a05:d01a:b7b:3c01:8bf7:ae14:afb3:33ae]:8333 +[2a05:f480:1800:697:5400:2ff:feb6:c36d]:8333 +[2a06:e040:7603:2918:c6ef:464e:9fe5:73ec]:8333 +[2a07:abc4::1:946]:8333 +[2a09:2681:102::210]:8333 +[2a0a:c801:1:7::183]:8333 +[2a0c:5a80:1210:a800:6af7:28ff:fee5:6b3a]:8333 +[2a0d:5600:24:a8e::a91e]:55373 +[2a0d:7c40:3000:b04::2]:8333 +[2a0d:8340:24::2]:8333 +[2a0f:df00:0:2010::162]:8333 +[2a10:3781:16b9:1:fe3f:dbff:fe04:2d4c]:8333 +[2a10:3781:84b:1:b123:6306:943a:f09b]:8333 +[2a10:d200:1:33:a6bf:1ff:fe6a:46a9]:8333 +[2c0f:f4c0:2202:20b0:261c:4ff:fe14:daa0]:8333 +[2c0f:f8f0:da51:0:70c3:eea9:9717:9579]:8333 + +# manually updated 2022-08 for minimal torv3 bootstrap support 5g72ppm3krkorsfopcm2bi7wlv4ohhs4u4mlseymasn7g7zhdcyjpfid.onion:8333 -7cgwjuwi5ehvcay4tazy7ya6463bndjk6xzrttw5t3xbpq4p22q6fyid.onion:8333 -7pyrpvqdhmayxggpcyqn5l3m5vqkw3qubnmgwlpya2mdo6x7pih7r7id.onion:8333 b64xcbleqmwgq2u46bh4hegnlrzzvxntyzbmucn3zt7cssm7y4ubv3id.onion:8333 -ejxefzf5fpst4mg2rib7grksvscl7p6fvjp6agzgfc2yglxnjtxc3aid.onion:8333 fjdyxicpm4o42xmedlwl3uvk5gmqdfs5j37wir52327vncjzvtpfv7yd.onion:8333 fpz6r5ppsakkwypjcglz6gcnwt7ytfhxskkfhzu62tnylcknh3eq6pad.onion:8333 -fzhn4uoxfbfss7h7d6ffbn266ca432ekbbzvqtsdd55ylgxn4jucm5qd.onion:8333 gxo5anvfnffnftfy5frkgvplq3rpga2ie3tcblo2vl754fvnhgorn5yd.onion:8333 ifdu5qvbofrt4ekui2iyb3kbcyzcsglazhx2hn4wfskkrx2v24qxriid.onion:8333 itz3oxsihs62muvknc237xabl5f6w6rfznfhbpayrslv2j2ubels47yd.onion:8333 -lrjh6fywjqttmlifuemq3puhvmshxzzyhoqx7uoufali57eypuenzzid.onion:8333 +kpgvmscirrdqpekbqjsvw5teanhatztpp2gl6eee4zkowvwfxwenqaid.onion:8333 m7cbpjolo662uel7rpaid46as2otcj44vvwg3gccodnvaeuwbm3anbyd.onion:8333 -opnyfyeiibe5qo5a3wbxzbb4xdiagc32bbce46owmertdknta5mi7uyd.onion:8333 -owjsdxmzla6d7lrwkbmetywqym5cyswpihciesfl5qdv2vrmwsgy4uqd.onion:8333 -q7kgmd7n7h27ds4fg7wocgniuqb3oe2zxp4nfe4skd5da6wyipibqzqd.onion:8333 +mwmfluek4au6mxxpw6fy7sjhkm65bdfc7izc7lpz3trewfdghyrzsbid.onion:8333 rp7k2go3s5lyj3fnj6zn62ktarlrsft2ohlsxkyd7v3e3idqyptvread.onion:8333 -sys54sv4xv3hn3sdiv3oadmzqpgyhd4u4xphv4xqk64ckvaxzm57a7yd.onion:8333 -tddeij4qigtjr6jfnrmq6btnirmq5msgwcsdpcdjr7atftm7cxlqztid.onion:8333 -vi5bnbxkleeqi6hfccjochnn65lcxlfqs4uwgmhudph554zibiusqnad.onion:8333 -xqt25cobm5zqucac3634zfght72he6u3eagfyej5ellbhcdgos7t2had.onion:8333 \ No newline at end of file + +# manually updated 2022-08 for minimal i2p bootstrap support +255fhcp6ajvftnyo7bwz3an3t4a4brhopm3bamyh2iu5r3gnr2rq.b32.i2p:0 +27yrtht5b5bzom2w5ajb27najuqvuydtzb7bavlak25wkufec5mq.b32.i2p:0 +2el6enckmfyiwbfcwsygkwksovtynzsigmyv3bzyk7j7qqahooua.b32.i2p:0 +3gocb7wc4zvbmmebktet7gujccuux4ifk3kqilnxnj5wpdpqx2hq.b32.i2p:0 +3tns2oov4tnllntotazy6umzkq4fhkco3iu5rnkxtu3pbfzxda7q.b32.i2p:0 +4fcc23wt3hyjk3csfzcdyjz5pcwg5dzhdqgma6bch2qyiakcbboa.b32.i2p:0 +4osyqeknhx5qf3a73jeimexwclmt42cju6xdp7icja4ixxguu2hq.b32.i2p:0 +4umsi4nlmgyp4rckosg4vegd2ysljvid47zu7pqsollkaszcbpqq.b32.i2p:0 +52v6uo6crlrlhzphslyiqblirux6olgsaa45ixih7sq5np4jujaa.b32.i2p:0 +6j2ezegd3e2e2x3o3pox335f5vxfthrrigkdrbgfbdjchm5h4awa.b32.i2p:0 +6n36ljyr55szci5ygidmxqer64qr24f4qmnymnbvgehz7qinxnla.b32.i2p:0 +72yjs6mvlby3ky6mgpvvlemmwq5pfcznrzd34jkhclgrishqdxva.b32.i2p:0 +7r4ri53lby2i3xqbgpw3idvhzeku7ubhftlf72ldqkg5kde6dauq.b32.i2p:0 +a5qsnv3maw77mlmmzlcglu6twje6ttctd3fhpbfwcbpmewx6fczq.b32.i2p:0 +aovep2pco7v2k4rheofrgytbgk23eg22dczpsjqgqtxcqqvmxk6a.b32.i2p:0 +bddbsmkas3z6fakorbkfjhv77i4hv6rysyjsvrdjukxolfghc23q.b32.i2p:0 +bitcoi656nll5hu6u7ddzrmzysdtwtnzcnrjd4rfdqbeey7dmn5a.b32.i2p:0 +brifkruhlkgrj65hffybrjrjqcgdgqs2r7siizb5b2232nruik3a.b32.i2p:0 +c4gfnttsuwqomiygupdqqqyy5y5emnk5c73hrfvatri67prd7vyq.b32.i2p:0 +day3hgxyrtwjslt54sikevbhxxs4qzo7d6vi72ipmscqtq3qmijq.b32.i2p:0 +di2zq6fr3fegf2jdcd7hdwyql4umr462gonsns2nxz5qg5vz4bka.b32.i2p:0 +e55k6wu46rzp4pg5pk5npgbr3zz45bc3ihtzu2xcye5vwnzdy7pq.b32.i2p:0 +eciohu5nq7vsvwjjc52epskuk75d24iccgzmhbzrwonw6lx4gdva.b32.i2p:0 +ejlnngarmhqvune74ko7kk55xtgbz5i5ncs4vmnvjpy3l7y63xaa.b32.i2p:0 +g47cqoppu26pr4n2cfaioqx7lbdi7mea7yqhlrkdz3wjwxjxdh2a.b32.i2p:0 +h3r6bkn46qxftwja53pxiykntegfyfjqtnzbm6iv6r5mungmqgmq.b32.i2p:0 +hhfi4yqkg2twqiwezrfksftjjofbyx3ojkmlnfmcwntgnrjjhkya.b32.i2p:0 +hpiibrflqkbrcshfhmrtwfyeb7mds7a3obzwrgarejevddzamvsq.b32.i2p:0 +i4pyhsfdq4247dunel7paatdaq5gusi2hnybp2yf5wxwdnrgxaqq.b32.i2p:0 +iw6tgpmbdykffceku5da6nzf2bmz66fvp5fpcvemfu3df6aq6pga.b32.i2p:0 +jkfuajo4ayvo2rbv5qdj443q6adqmnormbhsf2f7rlp5t24xomda.b32.i2p:0 +jz3s4eurm5vzjresf4mwo7oni4bk36daolwxh4iqtewakylgkxmq.b32.i2p:0 +liu75cvktv4icbctg72w7nxbk4eibt7wamizfdii4omz7gcke5vq.b32.i2p:0 +ljsquuu3y4xje6l32p32inn6r2y6ull6oocgup6jtjrohrqxbz6a.b32.i2p:0 +lrah7acdsgopybg43shadwwiv6igezaw64i6jb5muqdg7dmhj3la.b32.i2p:0 +lzuu6mjtu7vd55d2biphicihufipoa7vyym6xfnkmmlra3tiziia.b32.i2p:0 +m6bpynxkv2ktwxkg6p2gyudjfhdupb6kuzabeqdnckkdkf4kxjla.b32.i2p:0 +m6v454xd6p3bt5swujgmveklsp7lzbkqlqqfc2p36cjlwv5dbucq.b32.i2p:0 +mlgeizrroynuhpxbzeosajt5u4ddcvynxfmcbm6kwjpaufilxigq.b32.i2p:0 +ofubxr2ir7u2guzjwyrvujicivzmvinwa36nuzlrg7tnsmebal7a.b32.i2p:0 +okfxeoh6itu4f5f43dhbzvkqwfrvm5c66lj6lvjj4q2b35i4pk4q.b32.i2p:0 +oz2ia3flpm3du2tyusulrn7h7e2eo3juzkrmn34bvnrlcrugv7ia.b32.i2p:0 +qd6jlsevsexww3wefpqs7iglxb3f63y4e6ydulfzrvwflpicmdqa.b32.i2p:0 +qddg7myylinn4tw6kdjmmp6fsyetkosnrbp2gsjx77tmkqyqv6ua.b32.i2p:0 +rizfinyses2r3or4iubs5wx66gdy6mpf73w7uobfacm2l5cral3q.b32.i2p:0 +s5hhjtmlg53bko3nwwskas7xgsmeqzy6thtsj5aa64djyrljgqaq.b32.i2p:0 +sedndhv5vpcgdmykyi5st4yqhdxl3hpdtglta4do435wupahhx6q.b32.i2p:0 +tsl4dlpu2id252b6crbdnblruct664se6f2iw35fuqwa3te7wcoq.b32.i2p:0 +tugq6wa2ls2bv27pr2iy3da3k5ow3fzefbcvjcr22uc7w5vmevja.b32.i2p:0 +usztavbib756k5vqggzgkyswoj6mttihjvp3c2pa642t2mb4pvsa.b32.i2p:0 +vgu6llqbyjphml25umd5ztvyxrxuplz2g74fzbx75g3kkaetoyiq.b32.i2p:0 +wjrul5jwwb4vqdmkkrjbmly7osj6amecdpsac5xvaoqrti4nb3ha.b32.i2p:0 +wvktcp7hy4l6immhi5cxyz2dlsbhhvtcmskjemrnqehacnoap23q.b32.i2p:0 +wwbw7nqr3ahkqv62cuqfwgtneekvvpnuc4i4f6yo7tpoqjswvcwa.b32.i2p:0 +xlqndzjoe5nr2nsxo6xwibh44ghyz4jfqevu62xykvemextpmjbq.b32.i2p:0 +yc4xwin5ujenvcr6ynwkz7lnmmq3nmzxvfguele6ovqqpxgjvonq.b32.i2p:0 +zdoabsg7ugzothyawodjhq54nvlofa746rxfkxpnjzj6nukmha6a.b32.i2p:0 +zsxwyo6qcn3chqzwxnseusqgsnuw3maqnztkiypyfxtya4snkoka.b32.i2p:0 +zysrlpii5ftrzivfcyhdrwpeyyqddbrdefnfu5q6otk5gtugmh2a.b32.i2p:0 + +# manually added 2022-01 for minimal cjdns bootstrap support +[fc32:17ea:e415:c3bf:9808:149d:b5a2:c9aa]:8333 +[fcc7:be49:ccd1:dc91:3125:f0da:457d:8ce]:8333 \ No newline at end of file diff --git a/rootfs/standard/usr/share/mynode/bitcoin_tor.conf b/rootfs/standard/usr/share/mynode/bitcoin_tor.conf index cfd33b66..21faa9a8 100644 --- a/rootfs/standard/usr/share/mynode/bitcoin_tor.conf +++ b/rootfs/standard/usr/share/mynode/bitcoin_tor.conf @@ -1,13 +1,6 @@ # Tor config proxy=127.0.0.1:9050 listen=1 - -# Bind to localhost and docker -bind=127.0.0.1 -bind=172.17.0.1 - -# Tor only (default) onlynet=onion -dnsseed=0 -dns=0 + diff --git a/rootfs/standard/usr/share/mynode/lnd_ipv4.conf b/rootfs/standard/usr/share/mynode/lnd_ipv4.conf index 3b629641..cad820b5 100644 --- a/rootfs/standard/usr/share/mynode/lnd_ipv4.conf +++ b/rootfs/standard/usr/share/mynode/lnd_ipv4.conf @@ -2,6 +2,3 @@ [Application Options] # Your router must support and enable UPnP nat=true - -[Tor] -tor.active=false diff --git a/rootfs/standard/usr/share/mynode/lnd_no_ipv4.conf b/rootfs/standard/usr/share/mynode/lnd_no_ipv4.conf new file mode 100644 index 00000000..9e0d78f6 --- /dev/null +++ b/rootfs/standard/usr/share/mynode/lnd_no_ipv4.conf @@ -0,0 +1,4 @@ + +[Application Options] +nat=false + diff --git a/rootfs/standard/usr/share/mynode/lnd_no_tor.conf b/rootfs/standard/usr/share/mynode/lnd_no_tor.conf new file mode 100644 index 00000000..f750ed97 --- /dev/null +++ b/rootfs/standard/usr/share/mynode/lnd_no_tor.conf @@ -0,0 +1,3 @@ + +[Tor] +tor.active=false diff --git a/rootfs/standard/usr/share/mynode/lnd_tor.conf b/rootfs/standard/usr/share/mynode/lnd_tor.conf index bc7e5e42..1ba7fa9b 100644 --- a/rootfs/standard/usr/share/mynode/lnd_tor.conf +++ b/rootfs/standard/usr/share/mynode/lnd_tor.conf @@ -1,7 +1,4 @@ -[Application Options] -nat=false - [Tor] tor.active=true tor.v3=true diff --git a/rootfs/standard/usr/share/mynode/scripts/add_i2p_repo.sh b/rootfs/standard/usr/share/mynode/scripts/add_i2p_repo.sh new file mode 100644 index 00000000..75464d71 --- /dev/null +++ b/rootfs/standard/usr/share/mynode/scripts/add_i2p_repo.sh @@ -0,0 +1,67 @@ +#!/bin/bash + +if [[ $EUID -ne 0 ]]; then + echo "That script must be run as root" + exit 1 +fi + +# Fetch system release variables +source /etc/os-release + +function get_release { + DIST=$ID + case $ID in + debian|ubuntu|raspbian) + if [[ -n $DEBIAN_CODENAME ]]; then + VERSION_CODENAME=$DEBIAN_CODENAME + fi + + if [[ -n $UBUNTU_CODENAME ]]; then + VERSION_CODENAME=$UBUNTU_CODENAME + fi + + if [[ -z $VERSION_CODENAME ]]; then + echo "Couldn't find VERSION_CODENAME in your /etc/os-release file. Did your system supported? Please report issue to me by writing to email: 'r4sas i2pd.xyz'" + exit 1 + fi + RELEASE=$VERSION_CODENAME + ;; + *) + if [[ -z $ID_LIKE || "$ID_LIKE" != "debian" && "$ID_LIKE" != "ubuntu" ]]; then + echo "Your system is not supported by this script. Currently it supports debian-like and ubuntu-like systems." + exit 1 + else + DIST=$ID_LIKE + case $ID_LIKE in + debian) + if [[ "$ID" == "kali" ]]; then + if [[ "$VERSION" == "2019"* || "$VERSION" == "2020"* ]]; then + RELEASE="buster" + elif [[ "$VERSION" == "2021"* || "$VERSION" == "2022"* ]]; then + RELEASE="bullseye" + fi + else + RELEASE=$DEBIAN_CODENAME + fi + ;; + ubuntu) + RELEASE=$UBUNTU_CODENAME + ;; + esac + fi + ;; + esac + if [[ -z $RELEASE ]]; then + echo "Couldn't detect your system release. Please report issue to me by writing to email: 'r4sas i2pd.xyz'" + exit 1 + fi +} + +get_release + +echo "Importing signing key" +wget -q -O - https://repo.i2pd.xyz/r4sas.gpg | apt-key --keyring /etc/apt/trusted.gpg.d/i2pd.gpg add - + +echo "Adding APT repository" +echo "deb https://repo.i2pd.xyz/$DIST $RELEASE main" > /etc/apt/sources.list.d/i2pd.list +echo "deb-src https://repo.i2pd.xyz/$DIST $RELEASE main" >> /etc/apt/sources.list.d/i2pd.list diff --git a/rootfs/standard/var/pynode/bitcoin_info.py b/rootfs/standard/var/pynode/bitcoin_info.py index f8d407be..c87548ed 100644 --- a/rootfs/standard/var/pynode/bitcoin_info.py +++ b/rootfs/standard/var/pynode/bitcoin_info.py @@ -128,7 +128,7 @@ def update_bitcoin_other_info(): for p in peerdata: peer = p - peer["pingtime"] = int(p["pingtime"] * 1000) if ("pingtime" in p) else "N/A" + peer["pingtime"] = int(p["pingtime"]) if ("pingtime" in p) else "N/A" peer["tx"] = "{:.2f}".format(float(p["bytessent"]) / 1000 / 1000) if ("bytessent" in p) else "N/A" peer["rx"] = "{:.2f}".format(float(p["bytesrecv"]) / 1000 / 1000) if ("bytesrecv" in p) else "N/A" peer["minping"] = str(p["minping"]) if ("minping" in p) else "N/A" diff --git a/rootfs/standard/var/pynode/device_info.py b/rootfs/standard/var/pynode/device_info.py index 1df9aa74..fa4be486 100644 --- a/rootfs/standard/var/pynode/device_info.py +++ b/rootfs/standard/var/pynode/device_info.py @@ -69,6 +69,9 @@ def factory_reset(): # Delete settings files on SD card os.system("rm -f /home/bitcoin/.mynode/.btc_lnd_tor_enabled_defaulted") + os.system("rm -f /home/bitcoin/.mynode/btc_lnd_tor_enabled_defaulted") + os.system("rm -f /home/bitcoin/.mynode/btc_network_settings_defaulted") + os.system("rm -f /home/bitcoin/.mynode/lnd_network_settings_defaulted") os.system("rm -f /home/bitcoin/.mynode/.product_key") os.system("rm -f /home/bitcoin/.mynode/ui.json") diff --git a/rootfs/standard/var/www/mynode/bitcoin.py b/rootfs/standard/var/www/mynode/bitcoin.py index 535154a0..945e40a8 100644 --- a/rootfs/standard/var/www/mynode/bitcoin.py +++ b/rootfs/standard/var/www/mynode/bitcoin.py @@ -55,12 +55,15 @@ def bitcoin_status_page(): # Peers peers = peerdata - # Local address - local_address = "..." + # Bitcoin address + addresses = ["..."] if networkdata != None: - local_address = "not none" + addresses = ["no local addresses"] if ("localaddresses" in networkdata) and (len(networkdata["localaddresses"]) > 0): - local_address = "{}:{}".format(networkdata["localaddresses"][0]["address"], networkdata["localaddresses"][0]["port"]) + addresses = [] + for addr in networkdata["localaddresses"]: + addresses.append("{}:{}".format(addr["address"], addr["port"])) + except Exception as e: templateData = { @@ -76,7 +79,7 @@ def bitcoin_status_page(): "title": "myNode Bitcoin Status", "blocks": blocks, "peers": peers, - "local_address": local_address, + "addresses": addresses, "difficulty": get_bitcoin_difficulty(), "block_num": info["blocks"], "header_num": info["headers"], diff --git a/rootfs/standard/var/www/mynode/settings.py b/rootfs/standard/var/www/mynode/settings.py index c9a6afe6..5d03aec1 100644 --- a/rootfs/standard/var/www/mynode/settings.py +++ b/rootfs/standard/var/www/mynode/settings.py @@ -95,7 +95,11 @@ def page_settings(): "download_rate": download_rate, "upload_rate": upload_rate, "btcrpcexplorer_token_enabled": is_btcrpcexplorer_token_enabled(), - "is_btc_lnd_tor_enabled": settings_file_exists("btc_lnd_tor_enabled"), + "is_btc_ipv4_enabled": settings_file_exists("btc_ipv4_enabled"), + "is_btc_tor_enabled": settings_file_exists("btc_tor_enabled"), + "is_btc_i2p_enabled": settings_file_exists("btc_i2p_enabled"), + "is_lnd_ipv4_enabled": settings_file_exists("lnd_ipv4_enabled"), + "is_lnd_tor_enabled": settings_file_exists("lnd_tor_enabled"), "is_tor_repo_enabled": not settings_file_exists("tor_repo_disabled"), "is_aptget_tor_enabled": settings_file_exists("torify_apt_get"), "is_streamisolation_tor_enabled": not settings_file_exists("streamisolation_tor_disabled"), @@ -718,6 +722,26 @@ def page_lnd_reset_lnd_watchtower(): flash("Restarting lnd...", category="message") return redirect("/settings") +@mynode_settings.route("/settings/save-network-settings", methods=['POST']) +def page_save_network_settings(): + check_logged_in() + + check_and_mark_reboot_action("save_network_settings") + + network_settings = ["btc_ipv4", "btc_tor", "btc_i2p", "lnd_ipv4", "lnd_tor"] + for s in network_settings: + delete_settings_file(s + "_enabled") + + for s in network_settings: + if request.form.get(s + "_checkbox"): + create_settings_file(s + "_enabled") + + # Trigger reboot + t = Timer(1.0, reboot_device) + t.start() + + return redirect("/rebooting") + @mynode_settings.route("/settings/reset-tor", methods=['POST']) def page_reset_tor(): check_logged_in() diff --git a/rootfs/standard/var/www/mynode/templates/bitcoin.html b/rootfs/standard/var/www/mynode/templates/bitcoin.html index bf19b622..bf429511 100644 --- a/rootfs/standard/var/www/mynode/templates/bitcoin.html +++ b/rootfs/standard/var/www/mynode/templates/bitcoin.html @@ -230,7 +230,11 @@
Local Bitcoin Address / Port
-
{{local_address}}
+
+ {% for addr in addresses %} +

{{addr}}

+ {% endfor %} +
diff --git a/rootfs/standard/var/www/mynode/templates/bitcoin_config.html b/rootfs/standard/var/www/mynode/templates/bitcoin_config.html index f32ef1ce..f0357401 100644 --- a/rootfs/standard/var/www/mynode/templates/bitcoin_config.html +++ b/rootfs/standard/var/www/mynode/templates/bitcoin_config.html @@ -15,7 +15,7 @@
Bitcoin Config
- You can edit the Bitcoin config. However, using your own config will prevent any future automatic updates and may have adverse effects. + You can edit the Bitcoin config. However, using your own config will prevent any future automatic updates and may have adverse effects. Many other settings will have no effect.

Saving will reboot your device.
diff --git a/rootfs/standard/var/www/mynode/templates/lnd_config.html b/rootfs/standard/var/www/mynode/templates/lnd_config.html index 03f731f8..5cb6a692 100644 --- a/rootfs/standard/var/www/mynode/templates/lnd_config.html +++ b/rootfs/standard/var/www/mynode/templates/lnd_config.html @@ -15,7 +15,7 @@
LND Custom Config
- You can edit the LND config. However, using your own config will prevent any future automatic updates and may have adverse effects. + You can edit the LND config. However, using your own config will prevent any future automatic updates and may have adverse effects. Many other settings will have no effect.

Saving will reboot your device.
diff --git a/rootfs/standard/var/www/mynode/templates/settings.html b/rootfs/standard/var/www/mynode/templates/settings.html index 253ca1a5..604828ff 100644 --- a/rootfs/standard/var/www/mynode/templates/settings.html +++ b/rootfs/standard/var/www/mynode/templates/settings.html @@ -505,20 +505,6 @@ window.location.href='/settings/modify-swap?size='+swap_choice }); - $('#btc_lnd_tor_checkbox').change(function () { - $("#btc_lnd_tor").show(); - }); - $("#btc_lnd_tor").on("click", function() { - checked=$('#btc_lnd_tor_checkbox').is(":checked") - val = "0" - if (checked) - { - val = "1" - } - $('#loading_spinner_overlay').fadeIn(); - window.location.href='/settings/toggle_setting?name=btc_lnd_tor_enabled&reboot=1&enable='+val - }); - $('#streamisolation_tor_checkbox').change(function () { $("#streamisolation_tor").show(); }); @@ -907,16 +893,73 @@ -
+
+ + +
+ +
Networking
+ +
Bitcoin and Lightning Networks
+ You can use various networks for Bitcoin and Lightning. Tor and I2P increase privacy, however, they can slow down block download + and cause less consistent connections. +

+ Saving will trigger a reboot. +

+ +
+ + + + + + + + + + + + + + + + + + + +
ClearnetTorI2P
Bitcoin + + + + + +
Lightning + + + + + N/A +
+ +
+ +
-
Download Debug Logs
- This will download all recent logs from your myNode. This can be helpful for debugging issues. -
- It may take about one minute to gather and download the logs. -
- Do not share these logs in a public place. They may contain sensitive information. -
- Download Logs
@@ -1071,68 +1114,7 @@
-
Networking
- -
Bitcoin and Lightning Networks
- You can use various networks for Bitcoin and Lightning. Tor and I2P increase privacy, however, they can slow down block download, - and Lightning may have less consistent connections. If you have customized your Bitcoin or LND config, this setting has no effect. -

- Saving will trigger a reboot. -

- - - - - - - - - - - - - - - - - - - - -
ClearnetTorI2P
Bitcoin - - - - - -
Lightning - - - - - N/A -
- -

- - - -
+
Firewall
Firewall Rules
Show the current firewall configuration. @@ -1214,7 +1196,7 @@
- {% if is_btc_lnd_tor_enabled %} + {% if is_lnd_tor_enabled %}
Use Tor Stream Isolation for LND
When using tor, enable stream isolation for LND. This increases privacy, but it can take significant resources with large numbers of lightning channels.

@@ -1319,6 +1301,17 @@
Advanced
+
Download Debug Logs
+ This will download all recent logs from your myNode. This can be helpful for debugging issues. +
+ It may take about one minute to gather and download the logs. +
+ Do not share these logs in a public place. They may contain sensitive information. +
+ Download Logs + +
+
Toggle Testnet
Testnet can be enabled for Bitcoin and Lightning, which can be used to test various features, but may cause other applications to fail or become unstable if enabled. This testnet toggle does not work if you have customized your bitcoin or lnd configs. This will diff --git a/rootfs/standard/var/www/mynode/templates/tor.html b/rootfs/standard/var/www/mynode/templates/tor.html index a5990ddc..4922bfcc 100644 --- a/rootfs/standard/var/www/mynode/templates/tor.html +++ b/rootfs/standard/var/www/mynode/templates/tor.html @@ -66,11 +66,11 @@
Bitcoin
-
{% if is_btc_lnd_tor_enabled %}Tor Enabled{% else %}Tor Disabled{%endif%}
+
{% if is_btc_tor_enabled %}Tor Enabled{% else %}Tor Disabled{%endif%}
Lightning
-
{% if is_btc_lnd_tor_enabled %}Tor Enabled{% else %}Tor Disabled{%endif%}
+
{% if is_lnd_tor_enabled %}Tor Enabled{% else %}Tor Disabled{%endif%}
Version
diff --git a/rootfs/standard/var/www/mynode/tor.py b/rootfs/standard/var/www/mynode/tor.py index e865d72f..c02af1f6 100644 --- a/rootfs/standard/var/www/mynode/tor.py +++ b/rootfs/standard/var/www/mynode/tor.py @@ -103,7 +103,8 @@ def page_tor(): templateData = { "title": "myNode Tor Services", "version": get_tor_version(), - "is_btc_lnd_tor_enabled": settings_file_exists("btc_lnd_tor_enabled"), + "is_btc_tor_enabled": settings_file_exists("btc_tor_enabled"), + "is_lnd_tor_enabled": settings_file_exists("lnd_tor_enabled"), "v3_services": v3_services, "fully_noded_link": fully_noded_link, "ui_settings": read_ui_settings() diff --git a/setup/setup_device.sh b/setup/setup_device.sh index a280d0be..6123b2af 100755 --- a/setup/setup_device.sh +++ b/setup/setup_device.sh @@ -168,6 +168,8 @@ fi if [ "$DEBIAN_VERSION" = "buster" ]; then grep -qxF "deb http://deb.debian.org/debian buster-backports main" /etc/apt/sources.list || echo "deb http://deb.debian.org/debian buster-backports main" >> /etc/apt/sources.list fi +# Add I2P Repo +/bin/bash $TMP_INSTALL_PATH/usr/share/mynode/scripts/add_i2p_repo.sh # Import Keys curl https://keybase.io/roasbeef/pgp_keys.asc | gpg --import @@ -215,7 +217,7 @@ apt-get -y install openjdk-11-jre libevent-dev ncurses-dev apt-get -y install zlib1g-dev libudev-dev libusb-1.0-0-dev python3-venv gunicorn apt-get -y install sqlite3 libsqlite3-dev torsocks python3-requests libsystemd-dev apt-get -y install libjpeg-dev zlib1g-dev psmisc hexyl libbz2-dev liblzma-dev netcat-openbsd -apt-get -y install hdparm iotop nut obfs4proxy libpq-dev socat btrfs-progs +apt-get -y install hdparm iotop nut obfs4proxy libpq-dev socat btrfs-progs i2pd # Install packages dependent on Debian release if [ "$DEBIAN_VERSION" == "bullseye" ]; then @@ -944,6 +946,7 @@ systemctl enable redis-server systemctl enable tls_proxy systemctl enable rtl systemctl enable tor +systemctl enable i2pd systemctl enable invalid_block_check systemctl enable usb_driver_check systemctl enable docker_images