fix(interceptor): Fix WPAD DHCP option detection
- Check dhcp_option before dhcp_option_force - Fix PAC URL extraction using grep -oE Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
edca533f07
commit
e6e9867592
@ -20,11 +20,12 @@ get_wpad_status() {
|
|||||||
# Check PAC file
|
# Check PAC file
|
||||||
[ -f /www/wpad.dat ] && enabled=1
|
[ -f /www/wpad.dat ] && enabled=1
|
||||||
|
|
||||||
# Check DHCP option 252
|
# Check DHCP option 252 (check both dhcp_option and dhcp_option_force)
|
||||||
local dhcp_opt=$(uci -q get dhcp.lan.dhcp_option_force)
|
local dhcp_opt=$(uci -q get dhcp.lan.dhcp_option)
|
||||||
|
[ -z "$dhcp_opt" ] && dhcp_opt=$(uci -q get dhcp.lan.dhcp_option_force)
|
||||||
if echo "$dhcp_opt" | grep -q "252"; then
|
if echo "$dhcp_opt" | grep -q "252"; then
|
||||||
dhcp_configured=1
|
dhcp_configured=1
|
||||||
pac_url=$(echo "$dhcp_opt" | sed 's/252,//')
|
pac_url=$(echo "$dhcp_opt" | grep -oE 'http://[^ ]+wpad[^ ]*' | head -1)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check WPAD enforcement
|
# Check WPAD enforcement
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user