X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fluci.git;a=blobdiff_plain;f=applications%2Fluci-firewall%2Fluasrc%2Fmodel%2Fcbi%2Ffirewall%2Fforward-details.lua;h=446563f1cdf12ec4b100d970a157f6b7c309130a;hp=c3618ec01b665dd1b6b353d52e3297120e69a1f2;hb=a6becaf5b5d12eedb3902e33a61540e757abafde;hpb=0f71faaf340b88f3178301a3063ab50aa39d4e8d diff --git a/applications/luci-firewall/luasrc/model/cbi/firewall/forward-details.lua b/applications/luci-firewall/luasrc/model/cbi/firewall/forward-details.lua index c3618ec01..446563f1c 100644 --- a/applications/luci-firewall/luasrc/model/cbi/firewall/forward-details.lua +++ b/applications/luci-firewall/luasrc/model/cbi/firewall/forward-details.lua @@ -88,9 +88,13 @@ o = s:option(DynamicList, "src_mac", translate("Source MAC address"), translate("Only match incoming traffic from these MACs.")) o.rmempty = true -o.datatype = "macaddr" +o.datatype = "neg(macaddr)" o.placeholder = translate("any") +luci.sys.net.mac_hints(function(mac, name) + o:value(mac, "%s (%s)" %{ mac, name }) +end) + o = s:option(Value, "src_ip", translate("Source IP address"), @@ -99,12 +103,16 @@ o.rmempty = true o.datatype = "neg(ip4addr)" o.placeholder = translate("any") +luci.sys.net.ipv4_hints(function(ip, name) + o:value(ip, "%s (%s)" %{ ip, name }) +end) + o = s:option(Value, "src_port", translate("Source port"), translate("Only match incoming traffic originating from the given source port or port range on the client host")) o.rmempty = true -o.datatype = "portrange" +o.datatype = "neg(portrange)" o.placeholder = translate("any") @@ -112,15 +120,20 @@ o = s:option(Value, "src_dip", translate("External IP address"), translate("Only match incoming traffic directed at the given IP address.")) +luci.sys.net.ipv4_hints(function(ip, name) + o:value(ip, "%s (%s)" %{ ip, name }) +end) + + o.rmempty = true -o.datatype = "ip4addr" +o.datatype = "neg(ip4addr)" o.placeholder = translate("any") o = s:option(Value, "src_dport", translate("External port"), translate("Match incoming traffic directed at the given " .. "destination port or port range on this host")) -o.datatype = "portrange" +o.datatype = "neg(portrange)" @@ -134,9 +147,10 @@ o = s:option(Value, "dest_ip", translate("Internal IP address"), translate("Redirect matched incoming traffic to the specified \ internal host")) o.datatype = "ip4addr" -for i, dataset in ipairs(sys.net.arptable()) do - o:value(dataset["IP address"]) -end + +luci.sys.net.ipv4_hints(function(ip, name) + o:value(ip, "%s (%s)" %{ ip, name }) +end) o = s:option(Value, "dest_port",