diff --git a/src/freedombone-app-vpn b/src/freedombone-app-vpn index 0d0f051b..d64e6119 100755 --- a/src/freedombone-app-vpn +++ b/src/freedombone-app-vpn @@ -542,6 +542,7 @@ function install_stunnel { echo "accept = $VPN_TLS_PORT" >> $prefix/etc/stunnel/stunnel.conf echo 'connect = localhost:1194' >> $prefix/etc/stunnel/stunnel.conf echo 'cert = /etc/stunnel/stunnel.pem' >> $prefix/etc/stunnel/stunnel.conf + echo 'protocol = socks' >> $prefix/etc/stunnel/stunnel.conf sed -i 's|ENABLED=.*|ENABLED=1|g' $prefix/etc/default/stunnel4 @@ -550,6 +551,7 @@ function install_stunnel { echo "accept = $STUNNEL_PORT" >> $prefix/etc/stunnel/stunnel-client.conf echo "connect = $DEFAULT_DOMAIN_NAME:$VPN_TLS_PORT" >> $prefix/etc/stunnel/stunnel-client.conf echo 'cert = stunnel.pem' >> $prefix/etc/stunnel/stunnel-client.conf + echo 'protocol = socks' >> $prefix/etc/stunnel/stunnel-client.conf echo '[Unit]' > $prefix/etc/systemd/system/stunnel.service echo 'Description=SSL tunnel for network daemons' >> $prefix/etc/systemd/system/stunnel.service diff --git a/src/freedombone-controlpanel b/src/freedombone-controlpanel index db4ae9c8..2544e008 100755 --- a/src/freedombone-controlpanel +++ b/src/freedombone-controlpanel @@ -2102,6 +2102,38 @@ function wifi_enable { ${PROJECT_NAME}-wifi --disable $disable_wifi } +function add_clacks { + clacks= + + data=$(tempfile 2>/dev/null) + trap "rm -f $data" 0 1 2 5 15 + dialog --title $"Add Clacks Overhead" \ + --backtitle $"Freedombone Control Panel" \ + --inputbox $"" 7 60 2>$data + sel=$? + case $sel in + 0) + clacks=$(<$data) + if [ ${#clacks} -gt 1 ]; then + + WEB_FILES=/etc/nginx/sites-available/* + for f in $WEB_FILES + do + if grep -q "X-Clacks-Overhead" $f; then + sed -i "s|X-Clacks-Overhead .*|X-Clacks-Overhead \"GNU $clacks\";|g" $f + else + sed -i "/X-Content-Type-Options/a add_header X-Clacks-Overhead \"GNU $clacks\";" $f + fi + done + + dialog --title $"Add Clacks Overhead" \ + --msgbox $"\nAdded for $clacks" 10 60 + fi + ;; + esac + rm $data +} + function menu_wifi { if [[ "$(wifi_exists)" == "0" ]]; then dialog --title $"Wifi" \ @@ -2191,7 +2223,7 @@ function menu_top_level { trap "rm -f $data" 0 1 2 5 15 dialog --backtitle $"Freedombone Control Panel" \ --title $"Control Panel" \ - --radiolist $"Choose an operation:" 29 70 21 \ + --radiolist $"Choose an operation:" 30 70 22 \ 1 $"About this system" off \ 2 $"Passwords" off \ 3 $"Backup and Restore" off \ @@ -2209,10 +2241,11 @@ function menu_top_level { 15 $"Change the name of this system" off \ 16 $"Set a static local IP address" off \ 17 $"Wifi menu" off \ - 18 $"Check for updates" off \ - 19 $"Power off the system" off \ - 20 $"Restart the system" off \ - 21 $"Exit" on 2> $data + 18 $"Add Clacks" off \ + 19 $"Check for updates" off \ + 20 $"Power off the system" off \ + 21 $"Restart the system" off \ + 22 $"Exit" on 2> $data sel=$? case $sel in 1) exit 1;; @@ -2242,10 +2275,11 @@ function menu_top_level { 15) change_system_name;; 16) set_static_IP;; 17) menu_wifi;; - 18) check_for_updates;; - 19) shut_down_system;; - 20) restart_system;; - 21) break;; + 18) add_clacks;; + 19) check_for_updates;; + 20) shut_down_system;; + 21) restart_system;; + 22) break;; esac done }