51 lines
1.4 KiB
Bash
Executable File
51 lines
1.4 KiB
Bash
Executable File
#!/system/bin/sh
|
|
|
|
get_current_ssid() {
|
|
SSID=$(cmd wifi status 2>/dev/null | sed -n 's/.*SSID: "\([^"]*\)".*/\1/p' | head -n1)
|
|
# SSID=$(dumpsys wifi | grep 'mWifiInfo' | head -n 1 | busybox awk -F'SSID: |, BSSID' '{print $2}')
|
|
|
|
if [ -z "$SSID" ] || [ "$SSID" = "<unknown ssid>" ]; then
|
|
# if command -v iwconfig >/dev/null 2>&1; then
|
|
SSID=$(iwconfig wlan0 2>/dev/null | grep 'ESSID' | busybox awk -F ':' '{print $2}' | tr -d '"')
|
|
if [ -z "$SSID" ] || [ "$SSID" = "off/any" ]; then
|
|
echo "unknown"
|
|
else
|
|
echo "$SSID"
|
|
fi
|
|
# else
|
|
# log_msg "Warning: 'iwconfig' not found, unable to retrieve SSID."
|
|
# log_msg "Warning: The program 'iwconfig' is not installed. You can install it in Termux by running:"
|
|
# log_msg "Warning: pkg install root-repo && pkg install wireless-tools"
|
|
# echo "unknown"
|
|
# fi
|
|
else
|
|
echo "$SSID"
|
|
fi
|
|
}
|
|
|
|
is_wifi_connected() {
|
|
wifi_enabled=$(dumpsys wifi | grep 'Wi-Fi is enabled')
|
|
wifi_ip=$(ip addr show wlan0 | grep 'inet ' | busybox awk '{print $2}' | cut -d/ -f1)
|
|
|
|
if [ -n "$wifi_enabled" ] && [ -n "$wifi_ip" ]; then
|
|
echo "wifi"
|
|
else
|
|
echo "not_wifi"
|
|
fi
|
|
}
|
|
|
|
is_allowed_wifi() {
|
|
ssid_list="$(IFS=,; echo "${wifi_ssids_list[*]}")"
|
|
|
|
local ssid=$(echo "$1" | xargs)
|
|
local list="$ssid_list"
|
|
|
|
IFS=','
|
|
for allowed in $list; do
|
|
allowed=$(echo "$allowed" | xargs)
|
|
if [ "$ssid" = "$allowed" ]; then
|
|
return 0
|
|
fi
|
|
done
|
|
return 1
|
|
} |