Redirect to localhost

Captive portal
This commit is contained in:
diogo24m 2021-04-23 15:58:56 +01:00 committed by GitHub
parent e5fc9efe48
commit 77b4189d97
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 13 additions and 0 deletions

View File

@ -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 <level> 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 <<EOF >>$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