Improve box.iptables logic with Android version check via major version parsing (#189)

This commit is contained in:
ratabb
2025-06-18 17:47:53 +07:00
committed by taamarin
parent 16f2455413
commit c9c4be52b0
2 changed files with 16 additions and 12 deletions

View File

@@ -12,14 +12,16 @@ tun_forward="enable"
clash_dns_forward="enable"
fake_ip_range=""
va1=$(getprop ro.build.version.release)
va2="11"
if [ "$va1" -ge "$va2" ]; then
# ex: 7.1.1
buildVersion=$(getprop ro.build.version.release)
minBuildVersion="11"
IPV="iptables" # Default
IP6V="ip6tables" # Default
# ex: 7.1.1 -> 7
buildVersionMajor=${buildVersion%%.*}
if [ "$buildVersionMajor" -ge "$minBuildVersion" ]; then
IPV="iptables -w 100"
IP6V="ip6tables -w 100"
else
IPV="iptables"
IP6V="ip6tables"
fi
case "${bin_name}" in

View File

@@ -6,14 +6,16 @@ events=$1
export PATH="/data/adb/magisk:/data/adb/ksu/bin:/data/adb/ap/bin:$PATH:/system/bin"
va1=$(getprop ro.build.version.release)
va2="11"
if [ "$va1" -ge "$va2" ]; then
# ex: 7.1.1
buildVersion=$(getprop ro.build.version.release)
minBuildVersion="11"
IPV="iptables" # Default
IP6V="ip6tables" # Default
# ex: 7.1.1 -> 7
buildVersionMajor=${buildVersion%%.*}
if [ "$buildVersionMajor" -ge "$minBuildVersion" ]; then
IPV="iptables -w 100"
IP6V="ip6tables -w 100"
else
IPV="iptables"
IP6V="ip6tables"
fi
iptables="${IPV}"