1
0
Fork 0
mirror of https://github.com/Ysurac/openmptcprouter-feeds.git synced 2025-03-09 15:40:03 +00:00
This commit is contained in:
Ycarus (Yannick Chabanois) 2024-03-06 21:11:04 +01:00
parent 201d976ecb
commit c4c2eeb3d3

View file

@ -164,10 +164,17 @@ _bypass_mac() {
[ -z "$intf" ] && intf="all"
[ -z "$mac" ] && return
uci -q batch <<-EOF
add_list firewall.omr_dst_bypass_$intf_mac.src_mac="$mac"
set firewall.omr_dst_bypass_$intf_mac.enabled='1'
EOF
if [ "$disableipv6" = "0" ]; then
protocol="4 6"
else
protocol="4"
fi
for ipv46 in $protocol; do
uci -q batch <<-EOF
add_list firewall.omr_dst_bypass_${intf}_mac_${ipv46}.src_mac="$mac"
set firewall.omr_dst_bypass_${intf}_mac_${ipv46}.enabled='1'
EOF
done
}
_bypass_lan_ip() {
@ -217,17 +224,27 @@ _bypass_dest_port() {
[ -z "$dport" ] && return
dport="$(echo $dport | sed 's/:/-/')"
[ -z "$proto" ] && return
if [ "$disableipv6" = "0" ]; then
protocol="4 6"
else
protocol="4"
fi
if [ "$proto" = "tcp" ] || [ "$proto" = "tcp udp" ]; then
uci -q batch <<-EOF
add_list firewall.omr_dst_bypass_${intf}_dstport_tcp.dest_port="$dport"
set firewall.omr_dst_bypass_${intf}_dstport_tcp.enabled='1'
EOF
for ipv46 in $protocol; do
uci -q batch <<-EOF
add_list firewall.omr_dst_bypass_${intf}_dstport_tcp_${ipv46}.dest_port="$dport"
set firewall.omr_dst_bypass_${intf}_dstport_tcp_${ipv46}.enabled='1'
EOF
done
fi
if [ "$proto" = "udp" ] || [ "$proto" = "tcp udp" ]; then
uci -q batch <<-EOF
add_list firewall.omr_dst_bypass_${intf}_dstport_udp.dest_port="$dport"
set firewall.omr_dst_bypass_${intf}_dstport_udp.enabled='1'
EOF
for ipv46 in $protocol; do
uci -q batch <<-EOF
add_list firewall.omr_dst_bypass_${intf}_dstport_udp_${ipv46}.dest_port="$dport"
set firewall.omr_dst_bypass_${intf}_dstport_udp_${ipv46}.enabled='1'
EOF
done
fi
}
@ -249,17 +266,27 @@ _bypass_src_port() {
[ -z "$sport" ] && return
sport="$(echo $sport | sed 's/:/-/')"
[ -z "$proto" ] && return
if [ "$disableipv6" = "0" ]; then
protocol="4 6"
else
protocol="4"
fi
if [ "$proto" = "tcp" ] || [ "$proto" = "tcp udp" ]; then
uci -q batch <<-EOF
add_list firewall.omr_dst_bypass_${intf}_srcport_tcp.src_port="$sport"
set firewall.omr_dst_bypass_${intf}_srcport_tcp.enabled='1'
EOF
for ipv46 in $protocol; do
uci -q batch <<-EOF
add_list firewall.omr_dst_bypass_${intf}_srcport_tcp_${ipv46}.src_port="$sport"
set firewall.omr_dst_bypass_${intf}_srcport_tcp_${ipv46}.enabled='1'
EOF
done
fi
if [ "$proto" = "udp" ] || [ "$proto" = "tcp udp" ]; then
uci -q batch <<-EOF
add_list firewall.omr_dst_bypass_${intf}_srcport_udp.src_port="$sport"
set firewall.omr_dst_bypass_${intf}_srcport_udp.enabled='1'
EOF
for ipv46 in $protocol; do
uci -q batch <<-EOF
add_list firewall.omr_dst_bypass_${intf}_srcport_udp_${ipv46}.src_port="$sport"
set firewall.omr_dst_bypass_${intf}_srcport_udp_${ipv46}.enabled='1'
EOF
done
fi
}