Explorar el Código

Create a tor onion service for mesh peers if they are connected via ethernet

Bob Mottram hace 7 años
padre
commit
980dcf01df
Se han modificado 2 ficheros con 29 adiciones y 0 borrados
  1. 5
    0
      src/freedombone-image-mesh
  2. 24
    0
      src/freedombone-mesh-batman

+ 5
- 0
src/freedombone-image-mesh Ver fichero

990
         rm -rf /etc/openvpn/easy-rsa/keys/*
990
         rm -rf /etc/openvpn/easy-rsa/keys/*
991
     fi
991
     fi
992
 
992
 
993
+    # Remove hidden service
994
+    if [ -d /var/lib/tor/hidden_service_mesh ]; then
995
+        rm -rf /var/lib/tor/hidden_service_mesh
996
+    fi
997
+
993
     # Remove any existing vpn client keys
998
     # Remove any existing vpn client keys
994
     if [ -f /home/$MY_USERNAME/vpn.tar.gz ]; then
999
     if [ -f /home/$MY_USERNAME/vpn.tar.gz ]; then
995
         rm /home/$MY_USERNAME/vpn.tar.gz
1000
         rm /home/$MY_USERNAME/vpn.tar.gz

+ 24
- 0
src/freedombone-mesh-batman Ver fichero

416
         fi
416
         fi
417
     fi
417
     fi
418
 
418
 
419
+    # if we have an ethernet connection to an internet router then create
420
+    # an onion address for this peer
421
+    if [[ "$ethernet_connected" != "0" ]]; then
422
+        systemctl enable tor
423
+        systemctl start tor
424
+        HIDDEN_SERVICE_PATH=/var/lib/tor/hidden_service_
425
+        if [ ! -f ${HIDDEN_SERVICE_PATH}mesh/hostname ]; then
426
+            echo "HiddenServiceDir ${HIDDEN_SERVICE_PATH}mesh/" >> /etc/tor/torrc
427
+            echo "HiddenServicePort 8008 127.0.0.1:8008" >> /etc/tor/torrc
428
+            echo "HiddenServicePort 8010 127.0.0.1:8010" >> /etc/tor/torrc
429
+            echo "HiddenServicePort ${TOX_PORT} 127.0.0.1:${TOX_PORT}" >> /etc/tor/torrc
430
+            echo "HiddenServicePort ${IPFS_PORT} 127.0.0.1:${IPFS_PORT}" >> /etc/tor/torrc
431
+            echo "HiddenServicePort ${ZERONET_PORT} 127.0.0.1:${ZERONET_PORT}" >> /etc/tor/torrc
432
+            echo "HiddenServicePort 5353 127.0.0.1:5353" >> /etc/tor/torrc
433
+            echo "HiddenServicePort 5354 127.0.0.1:5354" >> /etc/tor/torrc
434
+            echo "HiddenServicePort 548 127.0.0.1:548" >> /etc/tor/torrc
435
+            echo "HiddenServiceAuthorizeClient stealth mesh" >> /etc/tor/torrc
436
+            systemctl restart tor
437
+        fi
438
+    else
439
+        systemctl stop tor
440
+        systemctl disable tor
441
+    fi
442
+
419
     verify
443
     verify
420
 }
444
 }
421
 
445