From 77b4189d97ff0ff5ed1333111a84e04244891949 Mon Sep 17 00:00:00 2001 From: diogo24m Date: Fri, 23 Apr 2021 15:58:56 +0100 Subject: [PATCH] Redirect to localhost Captive portal --- lnxrouter | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lnxrouter b/lnxrouter index 064c1d3..2f0706f 100755 --- a/lnxrouter +++ b/lnxrouter @@ -91,6 +91,8 @@ Options: --mac-filter Enable Wifi hotspot MAC address filtering --mac-filter-accept Location of Wifi hotspot MAC address filter list (defaults to /etc/hostapd/hostapd.accept) + --redirect-to-localhost If -n is set, redirect every web request to + localhost (useful for public information networks) --hostapd-debug 1 or 2. Passes -d or -dd to hostapd --isolate-clients Disable wifi communication between clients @@ -183,6 +185,7 @@ define_global_variables(){ FREQ_BAND=2.4 NO_HAVEGED=0 HOSTAPD_DEBUG_ARGS= + REDIRECT_TO_LOCALHOST=0 USE_PSK=0 ISOLATE_CLIENTS=0 QR=0 # show wifi qr @@ -430,6 +433,10 @@ parse_user_options(){ fi shift ;; + --redirect-to-localhost) + shift + REDIRECT_TO_LOCALHOST=1 + ;; --psk) shift USE_PSK=1 @@ -1812,6 +1819,12 @@ write_dnsmasq_conf() { echo log-queries=extra >> "$CONFDIR/dnsmasq.conf" fi + if [[ "$SHARE_METHOD" == "none" && "$REDIRECT_TO_LOCALHOST" == "1" ]]; then + cat <>$CONFDIR/dnsmasq.conf +address=/#/$GATEWAY +EOF + fi + if [[ $DNS ]]; then DNS_count=$(echo "$DNS" | awk -F, '{print NF}') for (( i=1;i<=DNS_count;i++ )); do