Compare commits

...

4 Commits

Author SHA1 Message Date
Diogo Carvalho 45b53ce8e5
Merge 77b4189d97 into fe2348a725 2024-12-20 23:36:42 +05:30
garywill fe2348a725 some aa-complain improve 2024-12-18 20:52:53 +08:00
ByteSnipers GmbH 7b374d1ee1 Fix a bug with complian command
added support for aa-complian.
2024-12-18 12:50:44 +00:00
diogo24m 77b4189d97
Redirect to localhost
Captive portal
2021-04-23 15:58:56 +01:00
1 changed files with 19 additions and 6 deletions

View File

@ -99,6 +99,8 @@ Options:
--mac-filter Enable WiFi hotspot MAC address filtering --mac-filter Enable WiFi hotspot MAC address filtering
--mac-filter-accept Location of WiFi hotspot MAC address filter list --mac-filter-accept Location of WiFi hotspot MAC address filter list
(defaults to /etc/hostapd/hostapd.accept) (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 --hostapd-debug <level> 1 or 2. Passes -d or -dd to hostapd
--isolate-clients Disable wifi communication between clients --isolate-clients Disable wifi communication between clients
--no-haveged Do not run haveged automatically when needed --no-haveged Do not run haveged automatically when needed
@ -208,6 +210,7 @@ define_global_variables(){
FREQ_BAND=2.4 FREQ_BAND=2.4
NO_HAVEGED=0 NO_HAVEGED=0
HOSTAPD_DEBUG_ARGS= HOSTAPD_DEBUG_ARGS=
REDIRECT_TO_LOCALHOST=0
USE_PSK=0 USE_PSK=0
ISOLATE_CLIENTS=0 ISOLATE_CLIENTS=0
QR=0 # show wifi qr QR=0 # show wifi qr
@ -484,6 +487,10 @@ parse_user_options(){
fi fi
shift shift
;; ;;
--redirect-to-localhost)
shift
REDIRECT_TO_LOCALHOST=1
;;
--psk) --psk)
shift shift
USE_PSK=1 USE_PSK=1
@ -2033,6 +2040,12 @@ write_dnsmasq_conf() {
echo log-queries=extra >> "$CONFDIR/dnsmasq.conf" echo log-queries=extra >> "$CONFDIR/dnsmasq.conf"
fi fi
if [[ "$SHARE_METHOD" == "none" && "$REDIRECT_TO_LOCALHOST" == "1" ]]; then
cat <<EOF >>$CONFDIR/dnsmasq.conf
address=/#/$GATEWAY
EOF
fi
if [[ $DNS ]]; then if [[ $DNS ]]; then
DNS_count=$(echo "$DNS" | awk -F, '{print NF}') DNS_count=$(echo "$DNS" | awk -F, '{print NF}')
for (( i=1;i<=DNS_count;i++ )); do for (( i=1;i<=DNS_count;i++ )); do
@ -2087,8 +2100,9 @@ run_wifi_ap_processes() {
echo echo
echo "Starting hostapd" echo "Starting hostapd"
if which complain > /dev/null 2>&1; then if COMPLAIN_CMD="$(command -v aa-complain || command -v complain)"; then
complain hostapd echo "Setting hostapd to AppArmor complain mode..."
"$COMPLAIN_CMD" hostapd
fi fi
# hostapd '-P' works only when use '-B' (run in background) # hostapd '-P' works only when use '-B' (run in background)
@ -2108,10 +2122,9 @@ start_dnsmasq() {
echo echo
echo "Starting dnsmasq" echo "Starting dnsmasq"
if which complain > /dev/null 2>&1; then if COMPLAIN_CMD="$(command -v aa-complain || command -v complain)"; then
# openSUSE's apparmor does not allow dnsmasq to read files. echo "Setting dnsmasq to AppArmor complain mode..."
# remove restriction. "$COMPLAIN_CMD" dnsmasq
complain dnsmasq
fi fi
# Using '-d'(no daemon) dnsmasq will not turn into 'nobody' # Using '-d'(no daemon) dnsmasq will not turn into 'nobody'