diff --git a/src/freedombone b/src/freedombone index c8d50445..f187a0e7 100755 --- a/src/freedombone +++ b/src/freedombone @@ -401,6 +401,7 @@ TOX_NODE= #) ZERONET_REPO='https://github.com/HelloZeroNet/ZeroNet.git' +ZERONET_PORT=15441 # Default diffie-hellman key length in bits DH_KEYLENGTH=1024 @@ -759,6 +760,9 @@ function read_configuration { fi if [ -f $CONFIGURATION_FILE ]; then + if grep -q "ZERONET_PORT" $CONFIGURATION_FILE; then + ZERONET_PORT=$(grep "ZERONET_PORT" $CONFIGURATION_FILE | awk -F '=' '{print $2}') + fi if grep -q "DH_KEYLENGTH" $CONFIGURATION_FILE; then DH_KEYLENGTH=$(grep "DH_KEYLENGTH" $CONFIGURATION_FILE | awk -F '=' '{print $2}') fi @@ -5982,6 +5986,19 @@ function configure_firewall_for_babel { echo 'configure_firewall_for_babel' >> $COMPLETION_FILE } +function configure_firewall_for_zeronet { + if grep -Fxq "configure_firewall_for_zeronet" $COMPLETION_FILE; then + return + fi + if [[ $SYSTEM_TYPE != "$VARIANT_MESH" ]]; then + return + fi + iptables -A INPUT -i $WIFI_INTERFACE -p udp --dport $ZERONET_PORT -j ACCEPT + iptables -A INPUT -i $WIFI_INTERFACE -p tcp --dport $ZERONET_PORT -j ACCEPT + save_firewall_settings + echo 'configure_firewall_for_zeronet' >> $COMPLETION_FILE +} + function configure_firewall_for_dlna { if grep -Fxq "configure_firewall_for_dlna" $COMPLETION_FILE; then return @@ -10304,6 +10321,7 @@ configure_firewall_for_ftp configure_firewall_for_web_access configure_firewall_for_voip configure_firewall_for_avahi +configure_firewall_for_zeronet remove_proprietary_repos change_debian_repos enable_backports