summaryrefslogtreecommitdiffhomepage
path: root/applications/luci-app-firewall
diff options
context:
space:
mode:
Diffstat (limited to 'applications/luci-app-firewall')
-rw-r--r--applications/luci-app-firewall/luasrc/model/cbi/firewall/forward-details.lua14
-rw-r--r--applications/luci-app-firewall/luasrc/model/cbi/firewall/forwards.lua11
-rw-r--r--applications/luci-app-firewall/luasrc/model/cbi/firewall/rule-details.lua59
-rw-r--r--applications/luci-app-firewall/luasrc/model/cbi/firewall/rules.lua46
-rw-r--r--applications/luci-app-firewall/luasrc/model/cbi/firewall/zone-details.lua9
-rw-r--r--applications/luci-app-firewall/luasrc/model/cbi/firewall/zones.lua28
-rw-r--r--applications/luci-app-firewall/luasrc/tools/firewall.lua14
-rw-r--r--applications/luci-app-firewall/luasrc/view/firewall/cbi_addforward.htm170
-rw-r--r--applications/luci-app-firewall/luasrc/view/firewall/cbi_addrule.htm197
-rw-r--r--applications/luci-app-firewall/luasrc/view/firewall/cbi_addsnat.htm95
-rw-r--r--applications/luci-app-firewall/po/ca/firewall.po51
-rw-r--r--applications/luci-app-firewall/po/cs/firewall.po51
-rw-r--r--applications/luci-app-firewall/po/de/firewall.po51
-rw-r--r--applications/luci-app-firewall/po/el/firewall.po51
-rw-r--r--applications/luci-app-firewall/po/en/firewall.po51
-rw-r--r--applications/luci-app-firewall/po/es/firewall.po51
-rw-r--r--applications/luci-app-firewall/po/fr/firewall.po51
-rw-r--r--applications/luci-app-firewall/po/he/firewall.po51
-rw-r--r--applications/luci-app-firewall/po/hu/firewall.po51
-rw-r--r--applications/luci-app-firewall/po/it/firewall.po51
-rw-r--r--applications/luci-app-firewall/po/ja/firewall.po60
-rw-r--r--applications/luci-app-firewall/po/ko/firewall.po51
-rw-r--r--applications/luci-app-firewall/po/ms/firewall.po51
-rw-r--r--applications/luci-app-firewall/po/no/firewall.po51
-rw-r--r--applications/luci-app-firewall/po/pl/firewall.po51
-rw-r--r--applications/luci-app-firewall/po/pt-br/firewall.po51
-rw-r--r--applications/luci-app-firewall/po/pt/firewall.po51
-rw-r--r--applications/luci-app-firewall/po/ro/firewall.po51
-rw-r--r--applications/luci-app-firewall/po/ru/firewall.po51
-rw-r--r--applications/luci-app-firewall/po/sk/firewall.po51
-rw-r--r--applications/luci-app-firewall/po/sv/firewall.po51
-rw-r--r--applications/luci-app-firewall/po/templates/firewall.pot51
-rw-r--r--applications/luci-app-firewall/po/tr/firewall.po51
-rw-r--r--applications/luci-app-firewall/po/uk/firewall.po195
-rw-r--r--applications/luci-app-firewall/po/vi/firewall.po51
-rw-r--r--applications/luci-app-firewall/po/zh-cn/firewall.po51
-rw-r--r--applications/luci-app-firewall/po/zh-tw/firewall.po51
37 files changed, 1819 insertions, 354 deletions
diff --git a/applications/luci-app-firewall/luasrc/model/cbi/firewall/forward-details.lua b/applications/luci-app-firewall/luasrc/model/cbi/firewall/forward-details.lua
index 17a49483d7..d51f8fb79b 100644
--- a/applications/luci-app-firewall/luasrc/model/cbi/firewall/forward-details.lua
+++ b/applications/luci-app-firewall/luasrc/model/cbi/firewall/forward-details.lua
@@ -55,6 +55,7 @@ o = s:option(Value, "src", translate("Source zone"))
o.nocreate = true
o.default = "wan"
o.template = "cbi/firewall_zonelist"
+o.rmempty = false
o = s:option(DynamicList, "src_mac",
@@ -88,6 +89,10 @@ o.rmempty = true
o.datatype = "neg(portrange)"
o.placeholder = translate("any")
+o:depends("proto", "tcp")
+o:depends("proto", "udp")
+o:depends("proto", "tcp udp")
+o:depends("proto", "tcpudp")
o = s:option(Value, "src_dip",
translate("External IP address"),
@@ -108,7 +113,10 @@ o = s:option(Value, "src_dport", translate("External port"),
"destination port or port range on this host"))
o.datatype = "neg(portrange)"
-
+o:depends("proto", "tcp")
+o:depends("proto", "udp")
+o:depends("proto", "tcp udp")
+o:depends("proto", "tcpudp")
o = s:option(Value, "dest", translate("Internal zone"))
o.nocreate = true
@@ -133,6 +141,10 @@ o = s:option(Value, "dest_port",
o.placeholder = translate("any")
o.datatype = "portrange"
+o:depends("proto", "tcp")
+o:depends("proto", "udp")
+o:depends("proto", "tcp udp")
+o:depends("proto", "tcpudp")
o = s:option(Flag, "reflection", translate("Enable NAT Loopback"))
o.rmempty = true
diff --git a/applications/luci-app-firewall/luasrc/model/cbi/firewall/forwards.lua b/applications/luci-app-firewall/luasrc/model/cbi/firewall/forwards.lua
index e61ce73cdd..5d1ffe0913 100644
--- a/applications/luci-app-firewall/luasrc/model/cbi/firewall/forwards.lua
+++ b/applications/luci-app-firewall/luasrc/model/cbi/firewall/forwards.lua
@@ -54,7 +54,7 @@ function s.parse(self, ...)
if created then
m.uci:save("firewall")
luci.http.redirect(ds.build_url(
- "admin/network/firewall/redirect", created
+ "admin/network/firewall/forwards", created
))
end
end
@@ -63,8 +63,9 @@ function s.filter(self, sid)
return (self.map:get(sid, "target") ~= "SNAT")
end
-
-ft.opt_name(s, DummyValue, translate("Name"))
+function s.sectiontitle(self, sid)
+ return (self.map:get(sid, "name") or translate("Unnamed forward"))
+end
local function forward_proto_txt(self, s)
@@ -103,7 +104,6 @@ end
match = s:option(DummyValue, "match", translate("Match"))
match.rawhtml = true
-match.width = "50%"
function match.cfgvalue(self, s)
return "<small>%s<br />%s<br />%s</small>" % {
forward_proto_txt(self, s),
@@ -115,7 +115,6 @@ end
dest = s:option(DummyValue, "dest", translate("Forward to"))
dest.rawhtml = true
-dest.width = "40%"
function dest.cfgvalue(self, s)
local z = ft.fmt_zone(self.map:get(s, "dest"), translate("any zone"))
local a = ft.fmt_ip(self.map:get(s, "dest_ip"), translate("any host"))
@@ -129,6 +128,6 @@ function dest.cfgvalue(self, s)
end
end
-ft.opt_enabled(s, Flag, translate("Enable")).width = "1%"
+ft.opt_enabled(s, Flag, translate("Enable"))
return m
diff --git a/applications/luci-app-firewall/luasrc/model/cbi/firewall/rule-details.lua b/applications/luci-app-firewall/luasrc/model/cbi/firewall/rule-details.lua
index 1c838888f1..a4763d5dc4 100644
--- a/applications/luci-app-firewall/luasrc/model/cbi/firewall/rule-details.lua
+++ b/applications/luci-app-firewall/luasrc/model/cbi/firewall/rule-details.lua
@@ -115,6 +115,10 @@ elseif rule_type == "redirect" then
o.datatype = "neg(portrange)"
o.placeholder = translate("any")
+ o:depends("proto", "tcp")
+ o:depends("proto", "udp")
+ o:depends("proto", "tcp udp")
+ o:depends("proto", "tcpudp")
o = s:option(Value, "dest", translate("Destination zone"))
o.nocreate = true
@@ -139,6 +143,10 @@ elseif rule_type == "redirect" then
o.placeholder = translate("any")
o.datatype = "neg(portrange)"
+ o:depends("proto", "tcp")
+ o:depends("proto", "udp")
+ o:depends("proto", "tcp udp")
+ o:depends("proto", "tcpudp")
o = s:option(Value, "src_dip",
translate("SNAT IP address"),
@@ -163,6 +171,10 @@ elseif rule_type == "redirect" then
o.rmempty = true
o.placeholder = translate('Do not rewrite')
+ o:depends("proto", "tcp")
+ o:depends("proto", "udp")
+ o:depends("proto", "tcp udp")
+ o:depends("proto", "tcpudp")
s:option(Value, "extra",
translate("Extra arguments"),
@@ -212,7 +224,13 @@ else
end
- o = s:option(DynamicList, "icmp_type", translate("Match ICMP type"))
+ o = s:option(DropDown, "icmp_type", translate("Match ICMP type"))
+ o.multiple = true
+ o.display = 10
+ o.dropdown = 10
+ o.custom = true
+ o.cast = "table"
+
o:value("", "any")
o:value("echo-reply")
o:value("destination-unreachable")
@@ -251,11 +269,13 @@ else
o:value("address-mask-request")
o:value("address-mask-reply")
+ o:depends("proto", "icmp")
+
o = s:option(Value, "src", translate("Source zone"))
o.nocreate = true
o.allowany = true
- o.default = "wan"
+ o.allowlocal = "src"
o.template = "cbi/firewall_zonelist"
@@ -269,7 +289,7 @@ else
o = s:option(Value, "src_ip", translate("Source address"))
- o.datatype = "neg(ipmask)"
+ o.datatype = "list(neg(ipmask))"
o.placeholder = translate("any")
luci.sys.net.ipv4_hints(function(ip, name)
@@ -281,16 +301,29 @@ else
o.datatype = "list(neg(portrange))"
o.placeholder = translate("any")
+ o:depends("proto", "tcp")
+ o:depends("proto", "udp")
+ o:depends("proto", "tcp udp")
+ o:depends("proto", "tcpudp")
- o = s:option(Value, "dest", translate("Destination zone"))
+ o = s:option(Value, "dest_local", translate("Output zone"))
+ o.nocreate = true
+ o.allowany = true
+ o.template = "cbi/firewall_zonelist"
+ o.alias = "dest"
+ o:depends("src", "")
+
+ o = s:option(Value, "dest_remote", translate("Destination zone"))
o.nocreate = true
o.allowany = true
o.allowlocal = true
o.template = "cbi/firewall_zonelist"
+ o.alias = "dest"
+ o:depends({["src"] = "", ["!reverse"] = true})
o = s:option(Value, "dest_ip", translate("Destination address"))
- o.datatype = "neg(ipmask)"
+ o.datatype = "list(neg(ipmask))"
o.placeholder = translate("any")
luci.sys.net.ipv4_hints(function(ip, name)
@@ -302,6 +335,10 @@ else
o.datatype = "list(neg(portrange))"
o.placeholder = translate("any")
+ o:depends("proto", "tcp")
+ o:depends("proto", "udp")
+ o:depends("proto", "tcp udp")
+ o:depends("proto", "tcpudp")
o = s:option(ListValue, "target", translate("Action"))
o.default = "ACCEPT"
@@ -316,9 +353,9 @@ else
translate("Passes additional arguments to iptables. Use with care!"))
end
-o = s:option(MultiValue, "weekdays", translate("Week Days"))
-o.oneline = true
-o.widget = "checkbox"
+o = s:option(DropDown, "weekdays", translate("Week Days"))
+o.multiple = true
+o.display = 5
o:value("Sun", translate("Sunday"))
o:value("Mon", translate("Monday"))
o:value("Tue", translate("Tuesday"))
@@ -327,9 +364,9 @@ o:value("Thu", translate("Thursday"))
o:value("Fri", translate("Friday"))
o:value("Sat", translate("Saturday"))
-o = s:option(MultiValue, "monthdays", translate("Month Days"))
-o.oneline = true
-o.widget = "checkbox"
+o = s:option(DropDown, "monthdays", translate("Month Days"))
+o.multiple = true
+o.display = 15
for i = 1,31 do
o:value(translate(i))
end
diff --git a/applications/luci-app-firewall/luasrc/model/cbi/firewall/rules.lua b/applications/luci-app-firewall/luasrc/model/cbi/firewall/rules.lua
index c533491977..f4b6b2a928 100644
--- a/applications/luci-app-firewall/luasrc/model/cbi/firewall/rules.lua
+++ b/applications/luci-app-firewall/luasrc/model/cbi/firewall/rules.lua
@@ -72,7 +72,9 @@ function s.parse(self, ...)
end
end
-ft.opt_name(s, DummyValue, translate("Name"))
+function s.sectiontitle(self, sid)
+ return (self.map:get(sid, "name") or translate("Unnamed rule"))
+end
local function rule_proto_txt(self, s)
local f = self.map:get(s, "family")
@@ -89,17 +91,31 @@ local function rule_proto_txt(self, s)
end
local function rule_src_txt(self, s)
- local z = ft.fmt_zone(self.map:get(s, "src"), translate("any zone"))
- local a = ft.fmt_ip(self.map:get(s, "src_ip"), translate("any host"))
+ local z = ft.fmt_zone(self.map:get(s, "src"))
local p = ft.fmt_port(self.map:get(s, "src_port"))
local m = ft.fmt_mac(self.map:get(s, "src_mac"))
- if p and m then
- return translatef("From %s in %s with source %s and %s", a, z, p, m)
- elseif p or m then
- return translatef("From %s in %s with source %s", a, z, p or m)
+ -- Forward/Input
+ if z and #z > 0 then
+ local a = ft.fmt_ip(self.map:get(s, "src_ip"), translate("any host"))
+ if p and m then
+ return translatef("From %s in %s with source %s and %s", a, z, p, m)
+ elseif p or m then
+ return translatef("From %s in %s with source %s", a, z, p or m)
+ else
+ return translatef("From %s in %s", a, z)
+ end
+
+ -- Output
else
- return translatef("From %s in %s", a, z)
+ local a = ft.fmt_ip(self.map:get(s, "src_ip"), translate("any router IP"))
+ if p and m then
+ return translatef("From %s on <var>this device</var> with source %s and %s", a, p, m)
+ elseif p or m then
+ return translatef("From %s on <var>this device</var> with source %s", a, p or m)
+ else
+ return translatef("From %s on <var>this device</var>", a)
+ end
end
end
@@ -145,7 +161,6 @@ end
match = s:option(DummyValue, "match", translate("Match"))
match.rawhtml = true
-match.width = "70%"
function match.cfgvalue(self, s)
return "<small>%s<br />%s<br />%s</small>" % {
rule_proto_txt(self, s),
@@ -156,9 +171,8 @@ end
target = s:option(DummyValue, "target", translate("Action"))
target.rawhtml = true
-target.width = "20%"
function target.cfgvalue(self, s)
- local t = ft.fmt_target(self.map:get(s, "target"), self.map:get(s, "dest"))
+ local t = ft.fmt_target(self.map:get(s, "target"), self.map:get(s, "src"), self.map:get(s, "dest"))
local l = ft.fmt_limit(self.map:get(s, "limit"),
self.map:get(s, "limit_burst"))
@@ -169,7 +183,7 @@ function target.cfgvalue(self, s)
end
end
-ft.opt_enabled(s, Flag, translate("Enable")).width = "1%"
+ft.opt_enabled(s, Flag, translate("Enable"))
--
@@ -226,11 +240,12 @@ function s.filter(self, sid)
return (self.map:get(sid, "target") == "SNAT")
end
-ft.opt_name(s, DummyValue, translate("Name"))
+function s.sectiontitle(self, sid)
+ return (self.map:get(sid, "name") or translate("Unnamed SNAT"))
+end
match = s:option(DummyValue, "match", translate("Match"))
match.rawhtml = true
-match.width = "70%"
function match.cfgvalue(self, s)
return "<small>%s<br />%s<br />%s</small>" % {
rule_proto_txt(self, s),
@@ -241,7 +256,6 @@ end
snat = s:option(DummyValue, "via", translate("Action"))
snat.rawhtml = true
-snat.width = "20%"
function snat.cfgvalue(self, s)
local a = ft.fmt_ip(self.map:get(s, "src_dip"))
local p = ft.fmt_port(self.map:get(s, "src_dport"))
@@ -253,7 +267,7 @@ function snat.cfgvalue(self, s)
end
end
-ft.opt_enabled(s, Flag, translate("Enable")).width = "1%"
+ft.opt_enabled(s, Flag, translate("Enable"))
return m
diff --git a/applications/luci-app-firewall/luasrc/model/cbi/firewall/zone-details.lua b/applications/luci-app-firewall/luasrc/model/cbi/firewall/zone-details.lua
index a42c1499f0..e168c3c605 100644
--- a/applications/luci-app-firewall/luasrc/model/cbi/firewall/zone-details.lua
+++ b/applications/luci-app-firewall/luasrc/model/cbi/firewall/zone-details.lua
@@ -101,9 +101,12 @@ end
function net.write(self, section, value)
zone:clear_networks()
- local n
- for n in ut.imatch(value) do
- zone:add_network(n)
+ local net
+ for net in ut.imatch(value) do
+ local n = nw:get_network(net) or nw:add_network(net, { proto = "none" })
+ if n then
+ zone:add_network(n:name())
+ end
end
end
diff --git a/applications/luci-app-firewall/luasrc/model/cbi/firewall/zones.lua b/applications/luci-app-firewall/luasrc/model/cbi/firewall/zones.lua
index 500e5078f4..46402a8fc1 100644
--- a/applications/luci-app-firewall/luasrc/model/cbi/firewall/zones.lua
+++ b/applications/luci-app-firewall/luasrc/model/cbi/firewall/zones.lua
@@ -3,6 +3,7 @@
local ds = require "luci.dispatcher"
local fw = require "luci.model.firewall"
+local fs = require "nixio.fs"
local m, s, o, p, i, v
@@ -32,6 +33,28 @@ for i, v in ipairs(p) do
v:value("ACCEPT", translate("accept"))
end
+-- Netfilter flow offload support
+
+local offload = fs.access("/sys/module/xt_FLOWOFFLOAD/refcnt")
+
+if offload then
+ s:option(DummyValue, "offload_advice",
+ translate("Routing/NAT Offloading"),
+ translate("Experimental feature. Not fully compatible with QoS/SQM."))
+
+ o = s:option(Flag, "flow_offloading",
+ translate("Software flow offloading"),
+ translate("Software based offloading for routing/NAT"))
+ o.optional = true
+
+ o = s:option(Flag, "flow_offloading_hw",
+ translate("Hardware flow offloading"),
+ translate("Requires hardware NAT support. Implemented at least for mt7621"))
+ o.optional = true
+ o:depends( "flow_offloading", 1)
+end
+
+-- Firewall zones
s = m:section(TypedSection, "zone", translate("Zones"))
s.template = "cbi/tblsection"
@@ -39,6 +62,11 @@ s.anonymous = true
s.addremove = true
s.extedit = ds.build_url("admin", "network", "firewall", "zones", "%s")
+function s.sectiontitle(self, sid)
+ local z = fw:get_zone(sid)
+ return z:name()
+end
+
function s.create(self)
local z = fw:new_zone()
if z then
diff --git a/applications/luci-app-firewall/luasrc/tools/firewall.lua b/applications/luci-app-firewall/luasrc/tools/firewall.lua
index 2d89bfa2a6..055342bfb3 100644
--- a/applications/luci-app-firewall/luasrc/tools/firewall.lua
+++ b/applications/luci-app-firewall/luasrc/tools/firewall.lua
@@ -198,8 +198,18 @@ function fmt_limit(limit, burst)
end
end
-function fmt_target(x, dest)
- if dest and #dest > 0 then
+function fmt_target(x, src, dest)
+ if not src or #src == 0 then
+ if x == "ACCEPT" then
+ return _("Accept output")
+ elseif x == "REJECT" then
+ return _("Refuse output")
+ elseif x == "NOTRACK" then
+ return _("Do not track output")
+ else --if x == "DROP" then
+ return _("Discard output")
+ end
+ elseif dest and #dest > 0 then
if x == "ACCEPT" then
return _("Accept forward")
elseif x == "REJECT" then
diff --git a/applications/luci-app-firewall/luasrc/view/firewall/cbi_addforward.htm b/applications/luci-app-firewall/luasrc/view/firewall/cbi_addforward.htm
index b3079f3a48..f48599b505 100644
--- a/applications/luci-app-firewall/luasrc/view/firewall/cbi_addforward.htm
+++ b/applications/luci-app-firewall/luasrc/view/firewall/cbi_addforward.htm
@@ -18,95 +18,91 @@
vals[#vals+1] = '%s (%s)' %{ ip, name }
end)
-%>
-<div class="cbi-section-create cbi-tblsection-create">
- <br />
- <table class="cbi-section-table" style="width:810px; margin-left:5px">
- <tr class="cbi-section-table-titles">
- <th class="cbi-section-table-cell" colspan="8"><%:New port forward%>:</th>
- </tr>
- <tr class="cbi-section-table-descr">
- <th class="cbi-section-table-cell"><%:Name%></th>
- <th class="cbi-section-table-cell"><%:Protocol%></th>
- <th class="cbi-section-table-cell"><%:External zone%></th>
- <th class="cbi-section-table-cell"><%:External port%></th>
- <th class="cbi-section-table-cell"><%:Internal zone%></th>
- <th class="cbi-section-table-cell"><%:Internal IP address%></th>
- <th class="cbi-section-table-cell"><%:Internal port%></th>
- <th class="cbi-section-table-cell"></th>
- </tr>
- <tr class="cbi-section-table-row">
- <td class="cbi-section-table-cell">
- <input type="text" class="cbi-input-text" id="_newfwd.name" name="_newfwd.name" placeholder="<%:New port forward%>" />
- </td>
- <td class="cbi-section-table-cell" style="width:110px">
- <select class="cbi-input-select" id="_newfwd.proto" name="_newfwd.proto">
- <option value="tcp udp">TCP+UDP</option>
- <option value="tcp">TCP</option>
- <option value="udp">UDP</option>
- <option value="other"><%:Other...%></option>
- </select>
- </td>
- <td class="cbi-section-table-cell" style="width:55px">
- <select class="cbi-input-select" id="_newfwd.extzone" name="_newfwd.extzone">
- <% for _, z in ipairs(ezl) do -%><option value="<%=z:name()%>"><%=z:name()%></option><%- end %>
- </select>
- </td>
- <td class="cbi-section-table-cell" style="width:110px">
- <input type="text" class="cbi-input-text" id="_newfwd.extport" name="_newfwd.extport" data-type="portrange" data-optional="true" />
- </td>
- <td class="cbi-section-table-cell" style="width:55px">
- <select class="cbi-input-select" id="_newfwd.intzone" name="_newfwd.intzone">
- <% for _, z in ipairs(izl) do -%><option value="<%=z:name()%>"><%=z:name()%></option><%- end %>
- </select>
- </td>
- <td class="cbi-section-table-cell" style="width:110px">
- <input type="text" class="cbi-input-text" id="_newfwd.intaddr" name="_newfwd.intaddr" data-type="host" data-optional="true"<%=
- ifattr(#keys > 0, "data-choices", {keys, vals})
- %>/>
- </td>
- <td class="cbi-section-table-cell" style="width:110px">
- <input type="text" class="cbi-input-text" id="_newfwd.intport" name="_newfwd.intport" data-type="portrange" data-optional="true" />
- </td>
- <td class="cbi-section-table-cell">
- <input type="submit" class="cbi-button cbi-button-add" name="cbi.cts.<%=self.config%>.<%=self.sectiontype%>.<%=section%>" value="<%:Add%>" />
- </td>
- </tr>
- </table>
- <script type="text/javascript">//<![CDATA[
- cbi_bind(document.getElementById('_newfwd.extport'), 'blur',
- function() {
- var n = document.getElementById('_newfwd.name');
- var p = document.getElementById('_newfwd.proto');
- var i = document.getElementById('_newfwd.intport');
- var hints = {
- /* port name 0=both, 1=tcp, 2=udp, 3=other */
- 21: [ 'FTP', 1 ],
- 22: [ 'SSH', 1 ],
- 53: [ 'DNS', 0 ],
- 80: [ 'HTTP', 1 ],
- 443: [ 'HTTPS', 1 ],
- 3389: [ 'RDP', 1 ],
- 5900: [ 'VNC', 1 ],
- };
+<h4><%:New port forward%></h4>
+<div class="table">
+ <div class="tr table-titles">
+ <div class="th"><%:Name%></div>
+ <div class="th"><%:Protocol%></div>
+ <div class="th"><%:External zone%></div>
+ <div class="th"><%:External port%></div>
+ <div class="th"><%:Internal zone%></div>
+ <div class="th"><%:Internal IP address%></div>
+ <div class="th"><%:Internal port%></div>
+ <div class="th"></div>
+ </div>
+ <div class="tr">
+ <div class="td">
+ <input type="text" class="cbi-input-text" id="_newfwd.name" name="_newfwd.name" placeholder="<%:New port forward%>" />
+ </div>
+ <div class="td">
+ <select class="cbi-input-select" id="_newfwd.proto" name="_newfwd.proto">
+ <option value="tcp udp">TCP+UDP</option>
+ <option value="tcp">TCP</option>
+ <option value="udp">UDP</option>
+ <option value="other"><%:Other...%></option>
+ </select>
+ </div>
+ <div class="td">
+ <select class="cbi-input-select" id="_newfwd.extzone" name="_newfwd.extzone">
+ <% for _, z in ipairs(ezl) do -%><option value="<%=z:name()%>"><%=z:name()%></option><%- end %>
+ </select>
+ </div>
+ <div class="td">
+ <input type="text" class="cbi-input-text" id="_newfwd.extport" name="_newfwd.extport" data-type="portrange" data-optional="true" />
+ </div>
+ <div class="td">
+ <select class="cbi-input-select" id="_newfwd.intzone" name="_newfwd.intzone">
+ <% for _, z in ipairs(izl) do -%><option value="<%=z:name()%>"><%=z:name()%></option><%- end %>
+ </select>
+ </div>
+ <div class="td">
+ <input type="text" class="cbi-input-text" id="_newfwd.intaddr" name="_newfwd.intaddr" data-type="host" data-optional="true"<%=
+ ifattr(#keys > 0, "data-choices", {keys, vals})
+ %>/>
+ </div>
+ <div class="td">
+ <input type="text" class="cbi-input-text" id="_newfwd.intport" name="_newfwd.intport" data-type="portrange" data-optional="true" />
+ </div>
+ <div class="td bottom">
+ <input type="submit" class="cbi-button cbi-button-add" name="cbi.cts.<%=self.config%>.<%=self.sectiontype%>.<%=section%>" value="<%:Add%>" />
+ </div>
+ </div>
+</div>
- if (!this.className.match(/invalid/))
- {
- if (!i.value) i.value = this.value;
+<script type="text/javascript">//<![CDATA[
+ cbi_bind(document.getElementById('_newfwd.extport'), 'blur',
+ function() {
+ var n = document.getElementById('_newfwd.name');
+ var p = document.getElementById('_newfwd.proto');
+ var i = document.getElementById('_newfwd.intport');
+ var hints = {
+ /* port name 0=both, 1=tcp, 2=udp, 3=other */
+ 21: [ 'FTP', 1 ],
+ 22: [ 'SSH', 1 ],
+ 53: [ 'DNS', 0 ],
+ 80: [ 'HTTP', 1 ],
+ 443: [ 'HTTPS', 1 ],
+ 3389: [ 'RDP', 1 ],
+ 5900: [ 'VNC', 1 ],
+ };
- var hint = hints[this.value || 0] || hints[i.value || 0];
- if (hint)
- {
- p.selectedIndex = hint[1];
+ if (!this.className.match(/invalid/))
+ {
+ if (!i.value) i.value = this.value;
+
+ var hint = hints[this.value || 0] || hints[i.value || 0];
+ if (hint)
+ {
+ p.selectedIndex = hint[1];
- if (!n.value)
- n.value = hint[0];
- }
- else if (!n.value)
- {
- n.value = 'Forward' + this.value;
- }
+ if (!n.value)
+ n.value = hint[0];
}
- });
- //]]></script>
-</div>
+ else if (!n.value)
+ {
+ n.value = 'Forward' + this.value;
+ }
+ }
+ });
+//]]></script>
diff --git a/applications/luci-app-firewall/luasrc/view/firewall/cbi_addrule.htm b/applications/luci-app-firewall/luasrc/view/firewall/cbi_addrule.htm
index b06fac3de4..273675cd30 100644
--- a/applications/luci-app-firewall/luasrc/view/firewall/cbi_addrule.htm
+++ b/applications/luci-app-firewall/luasrc/view/firewall/cbi_addrule.htm
@@ -5,112 +5,105 @@
local zones = fw:get_zones()
%>
-<div class="cbi-section-create cbi-tblsection-create">
- <% if wz then %>
- <br />
- <table class="cbi-section-table" style="margin-left:5px">
- <tr class="cbi-section-table-titles">
- <th class="cbi-section-table-cell left" colspan="4"><%:Open ports on router%>:</th>
- </tr>
- <tr class="cbi-section-table-descr">
- <th class="cbi-section-table-cell"><%:Name%></th>
- <th class="cbi-section-table-cell"><%:Protocol%></th>
- <th class="cbi-section-table-cell"><%:External port%></th>
- <th class="cbi-section-table-cell"></th>
- </tr>
- <tr class="cbi-section-table-row">
- <td class="cbi-section-table-cell" style="width:130px">
- <input type="text" class="cbi-input-text" id="_newopen.name" name="_newopen.name" placeholder="<%:New input rule%>" />
- </td>
- <td class="cbi-section-table-cell" style="width:110px">
- <select class="cbi-input-select" id="_newopen.proto" name="_newopen.proto">
- <option value="tcp udp">TCP+UDP</option>
- <option value="tcp">TCP</option>
- <option value="udp">UDP</option>
- <option value="other"><%:Other...%></option>
- </select>
- </td>
- <td class="cbi-section-table-cell" style="width:110px">
- <input type="text" class="cbi-input-text" id="_newopen.extport" name="_newopen.extport" />
- </td>
- <td class="cbi-section-table-cell left">
- <input type="submit" class="cbi-button cbi-button-add" name="_newopen.submit" value="<%:Add%>" />
- </td>
- </tr>
- </table>
- <% end %>
- <% if #zones > 1 then %>
- <table class="cbi-section-table" style="margin-left:5px">
- <tr class="cbi-section-table-titles">
- <th class="cbi-section-table-cell left" colspan="6"><br /><%:New forward rule%>:</th>
- </tr>
- <tr class="cbi-section-table-descr">
- <th class="cbi-section-table-cell"><%:Name%></th>
- <th class="cbi-section-table-cell"><%:Source zone%></th>
- <th class="cbi-section-table-cell"><%:Destination zone%></th>
- <th class="cbi-section-table-cell"></th>
- </tr>
- <tr class="cbi-section-table-row">
- <td class="cbi-section-table-cell" style="width:130px">
- <input type="text" class="cbi-input-text" id="_newfwd.name" name="_newfwd.name" placeholder="<%:New forward rule%>" />
- </td>
- <td class="cbi-section-table-cell" style="width:110px">
- <select class="cbi-input-text" id="_newfwd.src" name="_newfwd.src">
- <% local k, v; for k, v in ipairs(fw:get_zones()) do -%>
- <option<%=ifattr(v:name() == "wan", "selected", "selected")%> value="<%=v:name()%>"><%=v:name()%></option>
- <%- end %>
- </select>
- </td>
- <td class="cbi-section-table-cell" style="width:110px">
- <select class="cbi-input-text" id="_newfwd.dest" name="_newfwd.dest">
- <% local k, v; for k, v in ipairs(fw:get_zones()) do -%>
- <option<%=ifattr(v:name() == "lan", "selected", "selected")%> value="<%=v:name()%>"><%=v:name()%></option>
- <%- end %>
- </select>
- </td>
- <td class="cbi-section-table-cell left">
- <input type="submit" class="cbi-button cbi-button-link" name="_newfwd.submit" value="<%:Add and edit...%>" />
- </td>
- </tr>
- </table>
- <% else %>
- <input type="submit" class="cbi-button cbi-button-add" name="cbi.cts.<%=self.config%>.<%=self.sectiontype%>.<%=section%>" value="<%:Add%>" />
- <% end %>
+<% if wz then %>
+ <h4><%:Open ports on router%></h4>
+ <div class="table">
+ <div class="tr cbi-section-table-titles">
+ <div class="th"><%:Name%></div>
+ <div class="th"><%:Protocol%></div>
+ <div class="th"><%:External port%></div>
+ <div class="th"></div>
+ </div>
+ <div class="tr">
+ <div class="td">
+ <input type="text" class="cbi-input-text" id="_newopen.name" name="_newopen.name" placeholder="<%:New input rule%>" />
+ </div>
+ <div class="td">
+ <select class="cbi-input-select" id="_newopen.proto" name="_newopen.proto">
+ <option value="tcp udp">TCP+UDP</option>
+ <option value="tcp">TCP</option>
+ <option value="udp">UDP</option>
+ <option value="other"><%:Other...%></option>
+ </select>
+ </div>
+ <div class="td">
+ <input type="text" class="cbi-input-text" id="_newopen.extport" name="_newopen.extport" />
+ </div>
+ <div class="td bottom">
+ <input type="submit" class="cbi-button cbi-button-add" name="_newopen.submit" value="<%:Add%>" />
+ </div>
+ </div>
+ </div>
+<% end %>
+<% if #zones > 1 then %>
+ <h4><%:New forward rule%></h4>
+ <div class="table">
+ <div class="tr cbi-section-table-titles">
+ <div class="th"><%:Name%></div>
+ <div class="th"><%:Source zone%></div>
+ <div class="th"><%:Destination zone%></div>
+ <div class="th"></div>
+ </div>
+ <div class="tr">
+ <div class="td">
+ <input type="text" class="cbi-input-text" id="_newfwd.name" name="_newfwd.name" placeholder="<%:New forward rule%>" />
+ </div>
+ <div class="td">
+ <select class="cbi-input-text" id="_newfwd.src" name="_newfwd.src">
+ <% local k, v; for k, v in ipairs(fw:get_zones()) do -%>
+ <option<%=ifattr(v:name() == "wan", "selected", "selected")%> value="<%=v:name()%>"><%=v:name()%></option>
+ <%- end %>
+ </select>
+ </div>
+ <div class="td">
+ <select class="cbi-input-text" id="_newfwd.dest" name="_newfwd.dest">
+ <% local k, v; for k, v in ipairs(fw:get_zones()) do -%>
+ <option<%=ifattr(v:name() == "lan", "selected", "selected")%> value="<%=v:name()%>"><%=v:name()%></option>
+ <%- end %>
+ </select>
+ </div>
+ <div class="td bottom">
+ <input type="submit" class="cbi-button cbi-button-link" name="_newfwd.submit" value="<%:Add and edit...%>" />
+ </div>
+ </div>
+ </div>
+<% else %>
+ <input type="submit" class="cbi-button cbi-button-add" name="cbi.cts.<%=self.config%>.<%=self.sectiontype%>.<%=section%>" value="<%:Add%>" />
+<% end %>
- <% if wz then %>
- <script type="text/javascript">//<![CDATA[
- cbi_validate_field('_newopen.extport', true, 'list(neg(portrange))');
- cbi_bind(document.getElementById('_newopen.extport'), 'blur',
- function() {
- var n = document.getElementById('_newopen.name');
- var p = document.getElementById('_newopen.proto');
- var hints = {
- /* port name 0=both, 1=tcp, 2=udp, 3=other */
- 22: [ 'SSH', 1 ],
- 53: [ 'DNS', 0 ],
- 80: [ 'HTTP', 1 ],
- 443: [ 'HTTPS', 1 ],
- };
+<% if wz then %>
+ <script type="text/javascript">//<![CDATA[
+ cbi_validate_field('_newopen.extport', true, 'list(neg(portrange))');
+ cbi_bind(document.getElementById('_newopen.extport'), 'blur',
+ function() {
+ var n = document.getElementById('_newopen.name');
+ var p = document.getElementById('_newopen.proto');
+ var hints = {
+ /* port name 0=both, 1=tcp, 2=udp, 3=other */
+ 22: [ 'SSH', 1 ],
+ 53: [ 'DNS', 0 ],
+ 80: [ 'HTTP', 1 ],
+ 443: [ 'HTTPS', 1 ],
+ };
- if (!this.className.match(/invalid/))
+ if (!this.className.match(/invalid/))
+ {
+ var hint = hints[this.value || 0];
+ if (hint)
{
- var hint = hints[this.value || 0];
- if (hint)
- {
- p.selectedIndex = hint[1];
+ p.selectedIndex = hint[1];
- if (!n.value)
- n.value = hint[0];
- }
- else if (!n.value && this.value)
- {
- n.value = 'Open' + this.value;
- }
+ if (!n.value)
+ n.value = hint[0];
}
- });
+ else if (!n.value && this.value)
+ {
+ n.value = 'Open' + this.value;
+ }
+ }
+ });
- cbi_validate_field('cbi.cts.<%=self.config%>.<%=self.sectiontype%>.<%=section%>', true, 'uciname');
- //]]></script>
- <% end %>
-</div>
+ cbi_validate_field('cbi.cts.<%=self.config%>.<%=self.sectiontype%>.<%=section%>', true, 'uciname');
+ //]]></script>
+<% end %>
diff --git a/applications/luci-app-firewall/luasrc/view/firewall/cbi_addsnat.htm b/applications/luci-app-firewall/luasrc/view/firewall/cbi_addsnat.htm
index 0a5913fc00..0b4774ccc0 100644
--- a/applications/luci-app-firewall/luasrc/view/firewall/cbi_addsnat.htm
+++ b/applications/luci-app-firewall/luasrc/view/firewall/cbi_addsnat.htm
@@ -12,53 +12,48 @@
end
%>
-<div class="cbi-section-create cbi-tblsection-create">
- <% if #zones > 1 then %>
- <br />
- <table class="cbi-section-table" style="width:700px; margin-left:5px">
- <tr class="cbi-section-table-titles">
- <th class="cbi-section-table-cell left" colspan="6"><%:New source NAT%>:</th>
- </tr>
- <tr class="cbi-section-table-descr">
- <th class="cbi-section-table-cell"><%:Name%></th>
- <th class="cbi-section-table-cell"><%:Source zone%></th>
- <th class="cbi-section-table-cell"><%:Destination zone%></th>
- <th class="cbi-section-table-cell"><%:To source IP%></th>
- <th class="cbi-section-table-cell"><%:To source port%></th>
- <th class="cbi-section-table-cell"></th>
- </tr>
- <tr class="cbi-section-table-row">
- <td class="cbi-section-table-cell">
- <input type="text" class="cbi-input-text" id="_newsnat.name" name="_newsnat.name" placeholder="<%:New SNAT rule%>" />
- </td>
- <td class="cbi-section-table-cell" style="width:110px">
- <select class="cbi-input-text" id="_newsnat.src" name="_newsnat.src">
- <% local k, v; for k, v in ipairs(fw:get_zones()) do -%>
- <option<%=ifattr(v:name() == "lan", "selected", "selected")%> value="<%=v:name()%>"><%=v:name()%></option>
- <%- end %>
- </select>
- </td>
- <td class="cbi-section-table-cell" style="width:110px">
- <select class="cbi-input-text" id="_newsnat.dest" name="_newsnat.dest">
- <% local k, v; for k, v in ipairs(fw:get_zones()) do -%>
- <option<%=ifattr(v:name() == "wan", "selected", "selected")%> value="<%=v:name()%>"><%=v:name()%></option>
- <%- end %>
- </select>
- </td>
- <td class="cbi-section-table-cell" style="width:110px">
- <input type="text" class="cbi-input-text" id="_newsnat.dip" name="_newsnat.dip" placeholder="<%:Do not rewrite%>" data-type="ip4addr" data-optional="true"<%=
- ifattr(#keys > 0, "data-choices", { keys, vals })
- %> />
- </td>
- <td class="cbi-section-table-cell" style="width:110px">
- <input type="text" class="cbi-input-text" id="_newsnat.dport" name="_newsnat.dport" placeholder="<%:Do not rewrite%>" data-type="portrange" data-optional="true" />
- </td>
- <td class="cbi-section-table-cell">
- <input type="submit" class="cbi-button cbi-button-link" name="_newsnat.submit" value="<%:Add and edit...%>" />
- </td>
- </tr>
- </table>
- <% else %>
- <input type="submit" class="cbi-button cbi-button-add" name="cbi.cts.<%=self.config%>.<%=self.sectiontype%>.<%=section%>" value="<%:Add%>" />
- <% end %>
-</div>
+<% if #zones > 1 then %>
+ <h4><%:New source NAT%></h4>
+ <div class="table">
+ <div class="tr cbi-section-table-titles">
+ <div class="th"><%:Name%></div>
+ <div class="th"><%:Source zone%></div>
+ <div class="th"><%:Destination zone%></div>
+ <div class="th"><%:To source IP%></div>
+ <div class="th"><%:To source port%></div>
+ <div class="th"></div>
+ </div>
+ <div class="tr">
+ <div class="td">
+ <input type="text" class="cbi-input-text" id="_newsnat.name" name="_newsnat.name" placeholder="<%:New SNAT rule%>" />
+ </div>
+ <div class="td">
+ <select class="cbi-input-text" id="_newsnat.src" name="_newsnat.src">
+ <% local k, v; for k, v in ipairs(fw:get_zones()) do -%>
+ <option<%=ifattr(v:name() == "lan", "selected", "selected")%> value="<%=v:name()%>"><%=v:name()%></option>
+ <%- end %>
+ </select>
+ </div>
+ <div class="td">
+ <select class="cbi-input-text" id="_newsnat.dest" name="_newsnat.dest">
+ <% local k, v; for k, v in ipairs(fw:get_zones()) do -%>
+ <option<%=ifattr(v:name() == "wan", "selected", "selected")%> value="<%=v:name()%>"><%=v:name()%></option>
+ <%- end %>
+ </select>
+ </div>
+ <div class="td">
+ <input type="text" class="cbi-input-text" id="_newsnat.dip" name="_newsnat.dip" placeholder="<%:Do not rewrite%>" data-type="ip4addr" data-optional="true"<%=
+ ifattr(#keys > 0, "data-choices", { keys, vals })
+ %> />
+ </div>
+ <div class="td">
+ <input type="text" class="cbi-input-text" id="_newsnat.dport" name="_newsnat.dport" placeholder="<%:Do not rewrite%>" data-type="portrange" data-optional="true" />
+ </div>
+ <div class="td bottom">
+ <input type="submit" class="cbi-button cbi-button-link" name="_newsnat.submit" value="<%:Add and edit...%>" />
+ </div>
+ </div>
+ </div>
+<% else %>
+ <input type="submit" class="cbi-button cbi-button-add" name="cbi.cts.<%=self.config%>.<%=self.sectiontype%>.<%=section%>" value="<%:Add%>" />
+<% end %>
diff --git a/applications/luci-app-firewall/po/ca/firewall.po b/applications/luci-app-firewall/po/ca/firewall.po
index ff43427eed..e1e553abba 100644
--- a/applications/luci-app-firewall/po/ca/firewall.po
+++ b/applications/luci-app-firewall/po/ca/firewall.po
@@ -48,6 +48,9 @@ msgstr ""
msgid "Accept input"
msgstr ""
+msgid "Accept output"
+msgstr ""
+
msgid "Action"
msgstr "Acció"
@@ -106,6 +109,9 @@ msgstr ""
msgid "Discard input"
msgstr ""
+msgid "Discard output"
+msgstr ""
+
msgid "Do not rewrite"
msgstr "No reescriguis"
@@ -115,6 +121,9 @@ msgstr ""
msgid "Do not track input"
msgstr ""
+msgid "Do not track output"
+msgstr ""
+
msgid "Drop invalid packets"
msgstr "Descarta els paquets invàlids"
@@ -130,6 +139,9 @@ msgstr "Habilita protecció contra la inundació SYN"
msgid "Enable logging on this zone"
msgstr "Habilita el registre d'aquesta zona"
+msgid "Experimental feature. Not fully compatible with QoS/SQM."
+msgstr ""
+
msgid "External IP address"
msgstr "Adreça IP extern"
@@ -178,9 +190,21 @@ msgstr "Des de %s en %s amb origen %s"
msgid "From %s in %s with source %s and %s"
msgstr "Des de %s en %s amb orígens %s i %s"
+msgid "From %s on <var>this device</var>"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s and %s"
+msgstr ""
+
msgid "General Settings"
msgstr "Ajusts generals"
+msgid "Hardware flow offloading"
+msgstr ""
+
msgid "IP"
msgstr ""
@@ -308,6 +332,9 @@ msgstr "Altre..."
msgid "Output"
msgstr "Sortida"
+msgid "Output zone"
+msgstr ""
+
msgid "Passes additional arguments to iptables. Use with care!"
msgstr "Passa paràmetres addicionals al iptables. Utilitzeu-ho amb cura!"
@@ -337,6 +364,12 @@ msgstr ""
msgid "Refuse input"
msgstr ""
+msgid "Refuse output"
+msgstr ""
+
+msgid "Requires hardware NAT support. Implemented at least for mt7621"
+msgstr ""
+
msgid "Restart Firewall"
msgstr ""
@@ -365,6 +398,9 @@ msgstr "Reescriu a l'origen %s"
msgid "Rewrite to source %s, %s"
msgstr "Reescriu als orígens %s, %s"
+msgid "Routing/NAT Offloading"
+msgstr ""
+
msgid "Rule is disabled"
msgstr ""
@@ -380,6 +416,12 @@ msgstr "Port SNAT"
msgid "Saturday"
msgstr ""
+msgid "Software based offloading for routing/NAT"
+msgstr ""
+
+msgid "Software flow offloading"
+msgstr ""
+
msgid "Source IP address"
msgstr "Adreça IP d'origen"
@@ -513,6 +555,15 @@ msgstr ""
msgid "Tuesday"
msgstr ""
+msgid "Unnamed SNAT"
+msgstr ""
+
+msgid "Unnamed forward"
+msgstr ""
+
+msgid "Unnamed rule"
+msgstr ""
+
msgid "Via %s"
msgstr "Via %s"
diff --git a/applications/luci-app-firewall/po/cs/firewall.po b/applications/luci-app-firewall/po/cs/firewall.po
index caa7e19988..727e40d5be 100644
--- a/applications/luci-app-firewall/po/cs/firewall.po
+++ b/applications/luci-app-firewall/po/cs/firewall.po
@@ -44,6 +44,9 @@ msgstr ""
msgid "Accept input"
msgstr ""
+msgid "Accept output"
+msgstr ""
+
msgid "Action"
msgstr "Akce"
@@ -101,6 +104,9 @@ msgstr ""
msgid "Discard input"
msgstr ""
+msgid "Discard output"
+msgstr ""
+
msgid "Do not rewrite"
msgstr "Nepřepisovat"
@@ -110,6 +116,9 @@ msgstr ""
msgid "Do not track input"
msgstr ""
+msgid "Do not track output"
+msgstr ""
+
msgid "Drop invalid packets"
msgstr "Zahazovat neplatné pakety"
@@ -125,6 +134,9 @@ msgstr "Povolit ochranu proti SYN-flood"
msgid "Enable logging on this zone"
msgstr "Povolit logování v této oblasti"
+msgid "Experimental feature. Not fully compatible with QoS/SQM."
+msgstr ""
+
msgid "External IP address"
msgstr "Vnější IP adresa"
@@ -173,9 +185,21 @@ msgstr "Z %s v %s se zdrojovou %s"
msgid "From %s in %s with source %s and %s"
msgstr "Z %s v %s se zdrojovou %s a %s"
+msgid "From %s on <var>this device</var>"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s and %s"
+msgstr ""
+
msgid "General Settings"
msgstr "Obecné nastavení"
+msgid "Hardware flow offloading"
+msgstr ""
+
msgid "IP"
msgstr ""
@@ -303,6 +327,9 @@ msgstr "Ostatní ..."
msgid "Output"
msgstr "Výstup"
+msgid "Output zone"
+msgstr ""
+
msgid "Passes additional arguments to iptables. Use with care!"
msgstr "Předává další argumenty iptables. Používat opatrně!"
@@ -334,6 +361,12 @@ msgstr ""
msgid "Refuse input"
msgstr ""
+msgid "Refuse output"
+msgstr ""
+
+msgid "Requires hardware NAT support. Implemented at least for mt7621"
+msgstr ""
+
msgid "Restart Firewall"
msgstr ""
@@ -362,6 +395,9 @@ msgstr "Přepsat na zdrojovou %s"
msgid "Rewrite to source %s, %s"
msgstr "Přepsat na zdrojovou %s, %s"
+msgid "Routing/NAT Offloading"
+msgstr ""
+
msgid "Rule is disabled"
msgstr ""
@@ -377,6 +413,12 @@ msgstr "Port SNATu"
msgid "Saturday"
msgstr ""
+msgid "Software based offloading for routing/NAT"
+msgstr ""
+
+msgid "Software flow offloading"
+msgstr ""
+
msgid "Source IP address"
msgstr "Zdrojová IP adresa"
@@ -508,6 +550,15 @@ msgstr ""
msgid "Tuesday"
msgstr ""
+msgid "Unnamed SNAT"
+msgstr ""
+
+msgid "Unnamed forward"
+msgstr ""
+
+msgid "Unnamed rule"
+msgstr ""
+
msgid "Via %s"
msgstr "Prostřednictvím %s"
diff --git a/applications/luci-app-firewall/po/de/firewall.po b/applications/luci-app-firewall/po/de/firewall.po
index fcf8bec679..9b6d2a01aa 100644
--- a/applications/luci-app-firewall/po/de/firewall.po
+++ b/applications/luci-app-firewall/po/de/firewall.po
@@ -46,6 +46,9 @@ msgstr ""
msgid "Accept input"
msgstr ""
+msgid "Accept output"
+msgstr ""
+
msgid "Action"
msgstr "Aktion"
@@ -104,6 +107,9 @@ msgstr ""
msgid "Discard input"
msgstr ""
+msgid "Discard output"
+msgstr ""
+
msgid "Do not rewrite"
msgstr "Nicht umschreiben"
@@ -113,6 +119,9 @@ msgstr ""
msgid "Do not track input"
msgstr ""
+msgid "Do not track output"
+msgstr ""
+
msgid "Drop invalid packets"
msgstr "Ungültige Pakete verwerfen"
@@ -128,6 +137,9 @@ msgstr "Schutz vor SYN-flood-Attacken"
msgid "Enable logging on this zone"
msgstr "Protokollierung innerhalb der Zone aktivieren"
+msgid "Experimental feature. Not fully compatible with QoS/SQM."
+msgstr ""
+
msgid "External IP address"
msgstr "Externe IP-Adresse"
@@ -176,9 +188,21 @@ msgstr "Von %s in %s mit Quell-%s"
msgid "From %s in %s with source %s and %s"
msgstr "Von %s in %s mit Quell-%s und %s"
+msgid "From %s on <var>this device</var>"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s and %s"
+msgstr ""
+
msgid "General Settings"
msgstr "Allgemein"
+msgid "Hardware flow offloading"
+msgstr ""
+
msgid "IP"
msgstr ""
@@ -301,6 +325,9 @@ msgstr "Anderes..."
msgid "Output"
msgstr "Ausgang"
+msgid "Output zone"
+msgstr ""
+
msgid "Passes additional arguments to iptables. Use with care!"
msgstr ""
"Gibt zusätzliche Kommandozeilenargumente an iptables weiter. Mit Vorsicht "
@@ -334,6 +361,12 @@ msgstr ""
msgid "Refuse input"
msgstr ""
+msgid "Refuse output"
+msgstr ""
+
+msgid "Requires hardware NAT support. Implemented at least for mt7621"
+msgstr ""
+
msgid "Restart Firewall"
msgstr ""
@@ -362,6 +395,9 @@ msgstr "Schreibe um auf Quell-%s"
msgid "Rewrite to source %s, %s"
msgstr "Schreibe um auf Quell-%s, %s"
+msgid "Routing/NAT Offloading"
+msgstr ""
+
msgid "Rule is disabled"
msgstr ""
@@ -377,6 +413,12 @@ msgstr "SNAT-Port"
msgid "Saturday"
msgstr ""
+msgid "Software based offloading for routing/NAT"
+msgstr ""
+
+msgid "Software flow offloading"
+msgstr ""
+
msgid "Source IP address"
msgstr "Quell-IP-Adresse"
@@ -512,6 +554,15 @@ msgstr ""
msgid "Tuesday"
msgstr ""
+msgid "Unnamed SNAT"
+msgstr ""
+
+msgid "Unnamed forward"
+msgstr ""
+
+msgid "Unnamed rule"
+msgstr ""
+
msgid "Via %s"
msgstr "Über %s"
diff --git a/applications/luci-app-firewall/po/el/firewall.po b/applications/luci-app-firewall/po/el/firewall.po
index 598927557b..00b61d857d 100644
--- a/applications/luci-app-firewall/po/el/firewall.po
+++ b/applications/luci-app-firewall/po/el/firewall.po
@@ -46,6 +46,9 @@ msgstr ""
msgid "Accept input"
msgstr ""
+msgid "Accept output"
+msgstr ""
+
msgid "Action"
msgstr "Ενέργεια"
@@ -101,6 +104,9 @@ msgstr ""
msgid "Discard input"
msgstr ""
+msgid "Discard output"
+msgstr ""
+
msgid "Do not rewrite"
msgstr ""
@@ -110,6 +116,9 @@ msgstr ""
msgid "Do not track input"
msgstr ""
+msgid "Do not track output"
+msgstr ""
+
msgid "Drop invalid packets"
msgstr "Αγνόηση μη-έγκυρων πακετών"
@@ -126,6 +135,9 @@ msgstr "Προστασία SYN-flood"
msgid "Enable logging on this zone"
msgstr ""
+msgid "Experimental feature. Not fully compatible with QoS/SQM."
+msgstr ""
+
msgid "External IP address"
msgstr "Εξωτερική διεύθυνση IP"
@@ -174,9 +186,21 @@ msgstr ""
msgid "From %s in %s with source %s and %s"
msgstr ""
+msgid "From %s on <var>this device</var>"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s and %s"
+msgstr ""
+
msgid "General Settings"
msgstr "Γενικές Ρυθμίσεις"
+msgid "Hardware flow offloading"
+msgstr ""
+
msgid "IP"
msgstr ""
@@ -300,6 +324,9 @@ msgstr "Άλλο..."
msgid "Output"
msgstr "Έξοδος"
+msgid "Output zone"
+msgstr ""
+
msgid "Passes additional arguments to iptables. Use with care!"
msgstr ""
@@ -327,6 +354,12 @@ msgstr ""
msgid "Refuse input"
msgstr ""
+msgid "Refuse output"
+msgstr ""
+
+msgid "Requires hardware NAT support. Implemented at least for mt7621"
+msgstr ""
+
msgid "Restart Firewall"
msgstr ""
@@ -353,6 +386,9 @@ msgstr ""
msgid "Rewrite to source %s, %s"
msgstr ""
+msgid "Routing/NAT Offloading"
+msgstr ""
+
msgid "Rule is disabled"
msgstr ""
@@ -368,6 +404,12 @@ msgstr ""
msgid "Saturday"
msgstr ""
+msgid "Software based offloading for routing/NAT"
+msgstr ""
+
+msgid "Software flow offloading"
+msgstr ""
+
#, fuzzy
msgid "Source IP address"
msgstr "Διεύθυνση MAC πηγής"
@@ -480,6 +522,15 @@ msgstr ""
msgid "Tuesday"
msgstr ""
+msgid "Unnamed SNAT"
+msgstr ""
+
+msgid "Unnamed forward"
+msgstr ""
+
+msgid "Unnamed rule"
+msgstr ""
+
msgid "Via %s"
msgstr ""
diff --git a/applications/luci-app-firewall/po/en/firewall.po b/applications/luci-app-firewall/po/en/firewall.po
index df1ed4a088..0de68d5c03 100644
--- a/applications/luci-app-firewall/po/en/firewall.po
+++ b/applications/luci-app-firewall/po/en/firewall.po
@@ -44,6 +44,9 @@ msgstr ""
msgid "Accept input"
msgstr ""
+msgid "Accept output"
+msgstr ""
+
msgid "Action"
msgstr "Action"
@@ -98,6 +101,9 @@ msgstr ""
msgid "Discard input"
msgstr ""
+msgid "Discard output"
+msgstr ""
+
msgid "Do not rewrite"
msgstr ""
@@ -107,6 +113,9 @@ msgstr ""
msgid "Do not track input"
msgstr ""
+msgid "Do not track output"
+msgstr ""
+
msgid "Drop invalid packets"
msgstr "Drop invalid packets"
@@ -122,6 +131,9 @@ msgstr "Enable SYN-flood protection"
msgid "Enable logging on this zone"
msgstr ""
+msgid "Experimental feature. Not fully compatible with QoS/SQM."
+msgstr ""
+
msgid "External IP address"
msgstr ""
@@ -174,9 +186,21 @@ msgstr ""
msgid "From %s in %s with source %s and %s"
msgstr ""
+msgid "From %s on <var>this device</var>"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s and %s"
+msgstr ""
+
msgid "General Settings"
msgstr ""
+msgid "Hardware flow offloading"
+msgstr ""
+
msgid "IP"
msgstr ""
@@ -299,6 +323,9 @@ msgstr ""
msgid "Output"
msgstr "Output"
+msgid "Output zone"
+msgstr ""
+
msgid "Passes additional arguments to iptables. Use with care!"
msgstr ""
@@ -327,6 +354,12 @@ msgstr ""
msgid "Refuse input"
msgstr ""
+msgid "Refuse output"
+msgstr ""
+
+msgid "Requires hardware NAT support. Implemented at least for mt7621"
+msgstr ""
+
msgid "Restart Firewall"
msgstr ""
@@ -353,6 +386,9 @@ msgstr ""
msgid "Rewrite to source %s, %s"
msgstr ""
+msgid "Routing/NAT Offloading"
+msgstr ""
+
msgid "Rule is disabled"
msgstr ""
@@ -368,6 +404,12 @@ msgstr ""
msgid "Saturday"
msgstr ""
+msgid "Software based offloading for routing/NAT"
+msgstr ""
+
+msgid "Software flow offloading"
+msgstr ""
+
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# Generated from applications/luci-fw/luasrc/model/cbi/luci_fw/rrule.lua #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
@@ -507,6 +549,15 @@ msgstr ""
msgid "Tuesday"
msgstr ""
+msgid "Unnamed SNAT"
+msgstr ""
+
+msgid "Unnamed forward"
+msgstr ""
+
+msgid "Unnamed rule"
+msgstr ""
+
msgid "Via %s"
msgstr ""
diff --git a/applications/luci-app-firewall/po/es/firewall.po b/applications/luci-app-firewall/po/es/firewall.po
index bae8b693da..fbb63ed330 100644
--- a/applications/luci-app-firewall/po/es/firewall.po
+++ b/applications/luci-app-firewall/po/es/firewall.po
@@ -47,6 +47,9 @@ msgstr ""
msgid "Accept input"
msgstr ""
+msgid "Accept output"
+msgstr ""
+
msgid "Action"
msgstr "Acción"
@@ -105,6 +108,9 @@ msgstr ""
msgid "Discard input"
msgstr ""
+msgid "Discard output"
+msgstr ""
+
msgid "Do not rewrite"
msgstr "No reescribir"
@@ -114,6 +120,9 @@ msgstr ""
msgid "Do not track input"
msgstr ""
+msgid "Do not track output"
+msgstr ""
+
msgid "Drop invalid packets"
msgstr "Descartar paquetes no válidos"
@@ -129,6 +138,9 @@ msgstr "Activar protección a inundación-SYN"
msgid "Enable logging on this zone"
msgstr "Activar registro en esta zona"
+msgid "Experimental feature. Not fully compatible with QoS/SQM."
+msgstr ""
+
msgid "External IP address"
msgstr "Dirección IP externa"
@@ -177,9 +189,21 @@ msgstr "Desde %s en %s con origen %s"
msgid "From %s in %s with source %s and %s"
msgstr "Desde %s en %s con origen %s y %s"
+msgid "From %s on <var>this device</var>"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s and %s"
+msgstr ""
+
msgid "General Settings"
msgstr "Configuración general"
+msgid "Hardware flow offloading"
+msgstr ""
+
msgid "IP"
msgstr ""
@@ -306,6 +330,9 @@ msgstr "Otros..."
msgid "Output"
msgstr "Salida"
+msgid "Output zone"
+msgstr ""
+
msgid "Passes additional arguments to iptables. Use with care!"
msgstr "Pasa más parámetros a IPTables. ¡Usar con cuidado!"
@@ -336,6 +363,12 @@ msgstr ""
msgid "Refuse input"
msgstr ""
+msgid "Refuse output"
+msgstr ""
+
+msgid "Requires hardware NAT support. Implemented at least for mt7621"
+msgstr ""
+
msgid "Restart Firewall"
msgstr ""
@@ -364,6 +397,9 @@ msgstr "Reescribir a origen %s"
msgid "Rewrite to source %s, %s"
msgstr "Reescribir a origen %s, %s"
+msgid "Routing/NAT Offloading"
+msgstr ""
+
msgid "Rule is disabled"
msgstr ""
@@ -379,6 +415,12 @@ msgstr "Puerto SNAT"
msgid "Saturday"
msgstr ""
+msgid "Software based offloading for routing/NAT"
+msgstr ""
+
+msgid "Software flow offloading"
+msgstr ""
+
msgid "Source IP address"
msgstr "Dirección IP origen"
@@ -511,6 +553,15 @@ msgstr ""
msgid "Tuesday"
msgstr ""
+msgid "Unnamed SNAT"
+msgstr ""
+
+msgid "Unnamed forward"
+msgstr ""
+
+msgid "Unnamed rule"
+msgstr ""
+
msgid "Via %s"
msgstr "Vía %s"
diff --git a/applications/luci-app-firewall/po/fr/firewall.po b/applications/luci-app-firewall/po/fr/firewall.po
index 281999b550..644f5c3b6b 100644
--- a/applications/luci-app-firewall/po/fr/firewall.po
+++ b/applications/luci-app-firewall/po/fr/firewall.po
@@ -46,6 +46,9 @@ msgstr ""
msgid "Accept input"
msgstr ""
+msgid "Accept output"
+msgstr ""
+
msgid "Action"
msgstr "Action"
@@ -100,6 +103,9 @@ msgstr ""
msgid "Discard input"
msgstr ""
+msgid "Discard output"
+msgstr ""
+
msgid "Do not rewrite"
msgstr ""
@@ -109,6 +115,9 @@ msgstr ""
msgid "Do not track input"
msgstr ""
+msgid "Do not track output"
+msgstr ""
+
msgid "Drop invalid packets"
msgstr "Supprimer les paquets invalides"
@@ -124,6 +133,9 @@ msgstr "Activer la protection contre le SYN-flood"
msgid "Enable logging on this zone"
msgstr "Activer les traces (logs) sur cette zone"
+msgid "Experimental feature. Not fully compatible with QoS/SQM."
+msgstr ""
+
msgid "External IP address"
msgstr "Adresse IP externe"
@@ -176,9 +188,21 @@ msgstr ""
msgid "From %s in %s with source %s and %s"
msgstr ""
+msgid "From %s on <var>this device</var>"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s and %s"
+msgstr ""
+
msgid "General Settings"
msgstr "Paramètres généraux"
+msgid "Hardware flow offloading"
+msgstr ""
+
msgid "IP"
msgstr ""
@@ -301,6 +325,9 @@ msgstr "Autre..."
msgid "Output"
msgstr "Sortie"
+msgid "Output zone"
+msgstr ""
+
msgid "Passes additional arguments to iptables. Use with care!"
msgstr ""
@@ -332,6 +359,12 @@ msgstr ""
msgid "Refuse input"
msgstr ""
+msgid "Refuse output"
+msgstr ""
+
+msgid "Requires hardware NAT support. Implemented at least for mt7621"
+msgstr ""
+
msgid "Restart Firewall"
msgstr ""
@@ -362,6 +395,9 @@ msgstr ""
msgid "Rewrite to source %s, %s"
msgstr ""
+msgid "Routing/NAT Offloading"
+msgstr ""
+
msgid "Rule is disabled"
msgstr ""
@@ -377,6 +413,12 @@ msgstr "Port SNAT"
msgid "Saturday"
msgstr ""
+msgid "Software based offloading for routing/NAT"
+msgstr ""
+
+msgid "Software flow offloading"
+msgstr ""
+
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# applications/luci-fw/luasrc/model/cbi/luci_fw/rrule.lua #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
@@ -533,6 +575,15 @@ msgstr ""
msgid "Tuesday"
msgstr ""
+msgid "Unnamed SNAT"
+msgstr ""
+
+msgid "Unnamed forward"
+msgstr ""
+
+msgid "Unnamed rule"
+msgstr ""
+
msgid "Via %s"
msgstr ""
diff --git a/applications/luci-app-firewall/po/he/firewall.po b/applications/luci-app-firewall/po/he/firewall.po
index 06952d4901..55b15b2c37 100644
--- a/applications/luci-app-firewall/po/he/firewall.po
+++ b/applications/luci-app-firewall/po/he/firewall.po
@@ -41,6 +41,9 @@ msgstr ""
msgid "Accept input"
msgstr ""
+msgid "Accept output"
+msgstr ""
+
msgid "Action"
msgstr ""
@@ -95,6 +98,9 @@ msgstr ""
msgid "Discard input"
msgstr ""
+msgid "Discard output"
+msgstr ""
+
msgid "Do not rewrite"
msgstr ""
@@ -104,6 +110,9 @@ msgstr ""
msgid "Do not track input"
msgstr ""
+msgid "Do not track output"
+msgstr ""
+
msgid "Drop invalid packets"
msgstr ""
@@ -119,6 +128,9 @@ msgstr ""
msgid "Enable logging on this zone"
msgstr ""
+msgid "Experimental feature. Not fully compatible with QoS/SQM."
+msgstr ""
+
msgid "External IP address"
msgstr ""
@@ -167,9 +179,21 @@ msgstr ""
msgid "From %s in %s with source %s and %s"
msgstr ""
+msgid "From %s on <var>this device</var>"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s and %s"
+msgstr ""
+
msgid "General Settings"
msgstr ""
+msgid "Hardware flow offloading"
+msgstr ""
+
msgid "IP"
msgstr ""
@@ -290,6 +314,9 @@ msgstr ""
msgid "Output"
msgstr ""
+msgid "Output zone"
+msgstr ""
+
msgid "Passes additional arguments to iptables. Use with care!"
msgstr ""
@@ -317,6 +344,12 @@ msgstr ""
msgid "Refuse input"
msgstr ""
+msgid "Refuse output"
+msgstr ""
+
+msgid "Requires hardware NAT support. Implemented at least for mt7621"
+msgstr ""
+
msgid "Restart Firewall"
msgstr ""
@@ -343,6 +376,9 @@ msgstr ""
msgid "Rewrite to source %s, %s"
msgstr ""
+msgid "Routing/NAT Offloading"
+msgstr ""
+
msgid "Rule is disabled"
msgstr ""
@@ -358,6 +394,12 @@ msgstr ""
msgid "Saturday"
msgstr ""
+msgid "Software based offloading for routing/NAT"
+msgstr ""
+
+msgid "Software flow offloading"
+msgstr ""
+
msgid "Source IP address"
msgstr ""
@@ -465,6 +507,15 @@ msgstr ""
msgid "Tuesday"
msgstr ""
+msgid "Unnamed SNAT"
+msgstr ""
+
+msgid "Unnamed forward"
+msgstr ""
+
+msgid "Unnamed rule"
+msgstr ""
+
msgid "Via %s"
msgstr ""
diff --git a/applications/luci-app-firewall/po/hu/firewall.po b/applications/luci-app-firewall/po/hu/firewall.po
index 29aa324187..6abda1e27d 100644
--- a/applications/luci-app-firewall/po/hu/firewall.po
+++ b/applications/luci-app-firewall/po/hu/firewall.po
@@ -44,6 +44,9 @@ msgstr ""
msgid "Accept input"
msgstr ""
+msgid "Accept output"
+msgstr ""
+
msgid "Action"
msgstr "Művelet"
@@ -102,6 +105,9 @@ msgstr ""
msgid "Discard input"
msgstr ""
+msgid "Discard output"
+msgstr ""
+
msgid "Do not rewrite"
msgstr "Ne írja felül"
@@ -111,6 +117,9 @@ msgstr ""
msgid "Do not track input"
msgstr ""
+msgid "Do not track output"
+msgstr ""
+
msgid "Drop invalid packets"
msgstr "Érvénytelen csomagok eldobása"
@@ -126,6 +135,9 @@ msgstr "SYN-flood védelem engedélyezése"
msgid "Enable logging on this zone"
msgstr "Naplózás engeélyezése ezen a zónán"
+msgid "Experimental feature. Not fully compatible with QoS/SQM."
+msgstr ""
+
msgid "External IP address"
msgstr "Külső IP cím"
@@ -174,9 +186,21 @@ msgstr "%s felől %s-ben %s forrással"
msgid "From %s in %s with source %s and %s"
msgstr "%s felől %s-ben %s és %s forrással"
+msgid "From %s on <var>this device</var>"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s and %s"
+msgstr ""
+
msgid "General Settings"
msgstr "Általános beállítások"
+msgid "Hardware flow offloading"
+msgstr ""
+
msgid "IP"
msgstr ""
@@ -307,6 +331,9 @@ msgstr "Egyéb..."
msgid "Output"
msgstr "Kimenet"
+msgid "Output zone"
+msgstr ""
+
msgid "Passes additional arguments to iptables. Use with care!"
msgstr ""
"További argumentumok küldése az iptables részére. Használja körültekintően!"
@@ -338,6 +365,12 @@ msgstr ""
msgid "Refuse input"
msgstr ""
+msgid "Refuse output"
+msgstr ""
+
+msgid "Requires hardware NAT support. Implemented at least for mt7621"
+msgstr ""
+
msgid "Restart Firewall"
msgstr ""
@@ -366,6 +399,9 @@ msgstr "Átírás %s forrásra"
msgid "Rewrite to source %s, %s"
msgstr "Átírás %s, %s forrásra"
+msgid "Routing/NAT Offloading"
+msgstr ""
+
msgid "Rule is disabled"
msgstr ""
@@ -381,6 +417,12 @@ msgstr "SNAT port"
msgid "Saturday"
msgstr ""
+msgid "Software based offloading for routing/NAT"
+msgstr ""
+
+msgid "Software flow offloading"
+msgstr ""
+
msgid "Source IP address"
msgstr "Forrás IP cím"
@@ -515,6 +557,15 @@ msgstr ""
msgid "Tuesday"
msgstr ""
+msgid "Unnamed SNAT"
+msgstr ""
+
+msgid "Unnamed forward"
+msgstr ""
+
+msgid "Unnamed rule"
+msgstr ""
+
msgid "Via %s"
msgstr "%s-en át"
diff --git a/applications/luci-app-firewall/po/it/firewall.po b/applications/luci-app-firewall/po/it/firewall.po
index 43b90a9e9b..ca7faa7f26 100644
--- a/applications/luci-app-firewall/po/it/firewall.po
+++ b/applications/luci-app-firewall/po/it/firewall.po
@@ -46,6 +46,9 @@ msgstr ""
msgid "Accept input"
msgstr ""
+msgid "Accept output"
+msgstr ""
+
msgid "Action"
msgstr "Azione"
@@ -104,6 +107,9 @@ msgstr ""
msgid "Discard input"
msgstr ""
+msgid "Discard output"
+msgstr ""
+
msgid "Do not rewrite"
msgstr "Non riscrivere"
@@ -113,6 +119,9 @@ msgstr ""
msgid "Do not track input"
msgstr ""
+msgid "Do not track output"
+msgstr ""
+
msgid "Drop invalid packets"
msgstr "Scarta pacchetti invalidi"
@@ -128,6 +137,9 @@ msgstr "Attiva protezione SYN-flood"
msgid "Enable logging on this zone"
msgstr "Attiva registro su questa zona"
+msgid "Experimental feature. Not fully compatible with QoS/SQM."
+msgstr ""
+
msgid "External IP address"
msgstr "Indirizzo IP Esterno"
@@ -176,9 +188,21 @@ msgstr "Da %s a %s con sorgente %s"
msgid "From %s in %s with source %s and %s"
msgstr "Da %s a %s con sorgente %s e %s"
+msgid "From %s on <var>this device</var>"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s and %s"
+msgstr ""
+
msgid "General Settings"
msgstr "Opzioni Generali"
+msgid "Hardware flow offloading"
+msgstr ""
+
msgid "IP"
msgstr ""
@@ -305,6 +329,9 @@ msgstr "Altri..."
msgid "Output"
msgstr ""
+msgid "Output zone"
+msgstr ""
+
msgid "Passes additional arguments to iptables. Use with care!"
msgstr "Passa comandi addizionali a iptables. Usare con cura!"
@@ -334,6 +361,12 @@ msgstr ""
msgid "Refuse input"
msgstr ""
+msgid "Refuse output"
+msgstr ""
+
+msgid "Requires hardware NAT support. Implemented at least for mt7621"
+msgstr ""
+
msgid "Restart Firewall"
msgstr "Riavvia Firewall"
@@ -362,6 +395,9 @@ msgstr "Riscrivi alla sorgente %s"
msgid "Rewrite to source %s, %s"
msgstr "Riscrivi alla sorgente %s, %s"
+msgid "Routing/NAT Offloading"
+msgstr ""
+
msgid "Rule is disabled"
msgstr ""
@@ -377,6 +413,12 @@ msgstr "Porta SNAT"
msgid "Saturday"
msgstr "Sabato"
+msgid "Software based offloading for routing/NAT"
+msgstr ""
+
+msgid "Software flow offloading"
+msgstr ""
+
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# Generated from applications/luci-fw/luasrc/model/cbi/luci_fw/rrule.lua #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
@@ -531,6 +573,15 @@ msgstr ""
msgid "Tuesday"
msgstr "Martedì"
+msgid "Unnamed SNAT"
+msgstr ""
+
+msgid "Unnamed forward"
+msgstr ""
+
+msgid "Unnamed rule"
+msgstr ""
+
msgid "Via %s"
msgstr ""
diff --git a/applications/luci-app-firewall/po/ja/firewall.po b/applications/luci-app-firewall/po/ja/firewall.po
index 2d252797ff..6cc4714113 100644
--- a/applications/luci-app-firewall/po/ja/firewall.po
+++ b/applications/luci-app-firewall/po/ja/firewall.po
@@ -3,14 +3,14 @@ msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-03-30 17:00+0200\n"
-"PO-Revision-Date: 2018-01-15 14:56+0900\n"
+"PO-Revision-Date: 2018-06-30 23:19+0900\n"
"Last-Translator: INAGAKI Hiroshi <musashino.open@gmail.com>\n"
"Language: ja\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Poedit 2.0.5\n"
+"X-Generator: Poedit 2.0.7\n"
"Language-Team: \n"
msgid "%s in %s"
@@ -47,6 +47,9 @@ msgstr "転送を許可"
msgid "Accept input"
msgstr "入力を許可"
+msgid "Accept output"
+msgstr "出力を許可"
+
msgid "Action"
msgstr "動作"
@@ -105,6 +108,9 @@ msgstr "転送を破棄"
msgid "Discard input"
msgstr "入力を破棄"
+msgid "Discard output"
+msgstr "出力を破棄"
+
msgid "Do not rewrite"
msgstr "リライトしない"
@@ -114,6 +120,9 @@ msgstr "転送を追跡しない"
msgid "Do not track input"
msgstr "入力を追跡しない"
+msgid "Do not track output"
+msgstr "出力を追跡しない"
+
msgid "Drop invalid packets"
msgstr "無効なパケットを遮断する"
@@ -129,6 +138,9 @@ msgstr "SYN-Floodプロテクションを有効にする"
msgid "Enable logging on this zone"
msgstr "このゾーンのログ記録を有効にする"
+msgid "Experimental feature. Not fully compatible with QoS/SQM."
+msgstr "実験的な機能です。 QoS/SQM との完全な互換性はありません。"
+
msgid "External IP address"
msgstr "外部IPアドレス"
@@ -172,14 +184,26 @@ msgid "From %s in %s"
msgstr "送信元 %s (%s)"
msgid "From %s in %s with source %s"
-msgstr "送信元 %s (%s) , 送信元 %s"
+msgstr "送信元 %s (%s) , %s"
msgid "From %s in %s with source %s and %s"
-msgstr "送信元 %s (%s) , 送信元 %s, 送信元 %s"
+msgstr "送信元 %s (%s) , %s, %s"
+
+msgid "From %s on <var>this device</var>"
+msgstr "送信元 %s (<var>デバイス</var>)"
+
+msgid "From %s on <var>this device</var> with source %s"
+msgstr "送信元 %s, %s (<var>デバイス</var>)"
+
+msgid "From %s on <var>this device</var> with source %s and %s"
+msgstr "送信元 %s, %s, %s (<var>デバイス</var>)"
msgid "General Settings"
msgstr "一般設定"
+msgid "Hardware flow offloading"
+msgstr "ハードウェア フローオフロード"
+
msgid "IP"
msgstr "IP"
@@ -310,6 +334,9 @@ msgstr "その他のプロトコル"
msgid "Output"
msgstr "送信"
+msgid "Output zone"
+msgstr "出力ゾーン"
+
msgid "Passes additional arguments to iptables. Use with care!"
msgstr ""
"iptablesにパススルーする追加の引数を設定してください。ただし、注意して設定し"
@@ -343,6 +370,13 @@ msgstr "転送を拒否"
msgid "Refuse input"
msgstr "入力を拒否"
+msgid "Refuse output"
+msgstr "出力を拒否"
+
+msgid "Requires hardware NAT support. Implemented at least for mt7621"
+msgstr ""
+"ハードウェア NAT サポートが必要です。 mt7621 のみにおいて実装されています。"
+
msgid "Restart Firewall"
msgstr "ファイアウォールの再起動"
@@ -372,6 +406,9 @@ msgstr "送信元 %s にリライト"
msgid "Rewrite to source %s, %s"
msgstr "送信元 %s, %s にリライト"
+msgid "Routing/NAT Offloading"
+msgstr "ルーティング/NAT オフロード"
+
msgid "Rule is disabled"
msgstr "ルールは無効です"
@@ -387,6 +424,12 @@ msgstr "SNAT ポート"
msgid "Saturday"
msgstr "土曜日"
+msgid "Software based offloading for routing/NAT"
+msgstr "ルーティング/NAT のための、ソフトウェアベースのオフロードです。"
+
+msgid "Software flow offloading"
+msgstr "ソフトウェア フローオフロード"
+
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# Generated from applications/luci-fw/luasrc/model/cbi/luci_fw/rrule.lua #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
@@ -547,6 +590,15 @@ msgstr ""
msgid "Tuesday"
msgstr "火曜日"
+msgid "Unnamed SNAT"
+msgstr "名称未設定の SNAT"
+
+msgid "Unnamed forward"
+msgstr "名称未設定の転送"
+
+msgid "Unnamed rule"
+msgstr "名称未設定のルール"
+
msgid "Via %s"
msgstr "経由 %s"
diff --git a/applications/luci-app-firewall/po/ko/firewall.po b/applications/luci-app-firewall/po/ko/firewall.po
index bfe94d04a8..6b07c69dbd 100644
--- a/applications/luci-app-firewall/po/ko/firewall.po
+++ b/applications/luci-app-firewall/po/ko/firewall.po
@@ -46,6 +46,9 @@ msgstr ""
msgid "Accept input"
msgstr ""
+msgid "Accept output"
+msgstr ""
+
msgid "Action"
msgstr ""
@@ -103,6 +106,9 @@ msgstr ""
msgid "Discard input"
msgstr ""
+msgid "Discard output"
+msgstr ""
+
msgid "Do not rewrite"
msgstr ""
@@ -112,6 +118,9 @@ msgstr ""
msgid "Do not track input"
msgstr ""
+msgid "Do not track output"
+msgstr ""
+
msgid "Drop invalid packets"
msgstr ""
@@ -127,6 +136,9 @@ msgstr "SYN-flood protection 활성화"
msgid "Enable logging on this zone"
msgstr "zone 의 logging 활성화"
+msgid "Experimental feature. Not fully compatible with QoS/SQM."
+msgstr ""
+
msgid "External IP address"
msgstr "외부 IP 주소"
@@ -175,9 +187,21 @@ msgstr ""
msgid "From %s in %s with source %s and %s"
msgstr ""
+msgid "From %s on <var>this device</var>"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s and %s"
+msgstr ""
+
msgid "General Settings"
msgstr ""
+msgid "Hardware flow offloading"
+msgstr ""
+
msgid "IP"
msgstr ""
@@ -298,6 +322,9 @@ msgstr ""
msgid "Output"
msgstr ""
+msgid "Output zone"
+msgstr ""
+
msgid "Passes additional arguments to iptables. Use with care!"
msgstr "iptables 명령에 추가 인자들을 더합니다. 조심해 사용하세요!"
@@ -327,6 +354,12 @@ msgstr ""
msgid "Refuse input"
msgstr ""
+msgid "Refuse output"
+msgstr ""
+
+msgid "Requires hardware NAT support. Implemented at least for mt7621"
+msgstr ""
+
msgid "Restart Firewall"
msgstr ""
@@ -353,6 +386,9 @@ msgstr ""
msgid "Rewrite to source %s, %s"
msgstr ""
+msgid "Routing/NAT Offloading"
+msgstr ""
+
msgid "Rule is disabled"
msgstr ""
@@ -368,6 +404,12 @@ msgstr ""
msgid "Saturday"
msgstr "토요일"
+msgid "Software based offloading for routing/NAT"
+msgstr ""
+
+msgid "Software flow offloading"
+msgstr ""
+
msgid "Source IP address"
msgstr "Source IP 주소"
@@ -499,6 +541,15 @@ msgstr ""
msgid "Tuesday"
msgstr "화요일"
+msgid "Unnamed SNAT"
+msgstr ""
+
+msgid "Unnamed forward"
+msgstr ""
+
+msgid "Unnamed rule"
+msgstr ""
+
msgid "Via %s"
msgstr ""
diff --git a/applications/luci-app-firewall/po/ms/firewall.po b/applications/luci-app-firewall/po/ms/firewall.po
index c6ab19791e..42bc606a0b 100644
--- a/applications/luci-app-firewall/po/ms/firewall.po
+++ b/applications/luci-app-firewall/po/ms/firewall.po
@@ -40,6 +40,9 @@ msgstr ""
msgid "Accept input"
msgstr ""
+msgid "Accept output"
+msgstr ""
+
msgid "Action"
msgstr ""
@@ -94,6 +97,9 @@ msgstr ""
msgid "Discard input"
msgstr ""
+msgid "Discard output"
+msgstr ""
+
msgid "Do not rewrite"
msgstr ""
@@ -103,6 +109,9 @@ msgstr ""
msgid "Do not track input"
msgstr ""
+msgid "Do not track output"
+msgstr ""
+
msgid "Drop invalid packets"
msgstr ""
@@ -118,6 +127,9 @@ msgstr ""
msgid "Enable logging on this zone"
msgstr ""
+msgid "Experimental feature. Not fully compatible with QoS/SQM."
+msgstr ""
+
msgid "External IP address"
msgstr ""
@@ -166,9 +178,21 @@ msgstr ""
msgid "From %s in %s with source %s and %s"
msgstr ""
+msgid "From %s on <var>this device</var>"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s and %s"
+msgstr ""
+
msgid "General Settings"
msgstr ""
+msgid "Hardware flow offloading"
+msgstr ""
+
msgid "IP"
msgstr ""
@@ -289,6 +313,9 @@ msgstr ""
msgid "Output"
msgstr ""
+msgid "Output zone"
+msgstr ""
+
msgid "Passes additional arguments to iptables. Use with care!"
msgstr ""
@@ -316,6 +343,12 @@ msgstr ""
msgid "Refuse input"
msgstr ""
+msgid "Refuse output"
+msgstr ""
+
+msgid "Requires hardware NAT support. Implemented at least for mt7621"
+msgstr ""
+
msgid "Restart Firewall"
msgstr ""
@@ -342,6 +375,9 @@ msgstr ""
msgid "Rewrite to source %s, %s"
msgstr ""
+msgid "Routing/NAT Offloading"
+msgstr ""
+
msgid "Rule is disabled"
msgstr ""
@@ -357,6 +393,12 @@ msgstr ""
msgid "Saturday"
msgstr ""
+msgid "Software based offloading for routing/NAT"
+msgstr ""
+
+msgid "Software flow offloading"
+msgstr ""
+
msgid "Source IP address"
msgstr ""
@@ -464,6 +506,15 @@ msgstr ""
msgid "Tuesday"
msgstr ""
+msgid "Unnamed SNAT"
+msgstr ""
+
+msgid "Unnamed forward"
+msgstr ""
+
+msgid "Unnamed rule"
+msgstr ""
+
msgid "Via %s"
msgstr ""
diff --git a/applications/luci-app-firewall/po/no/firewall.po b/applications/luci-app-firewall/po/no/firewall.po
index e9ecb2b63c..0b9fdc6082 100644
--- a/applications/luci-app-firewall/po/no/firewall.po
+++ b/applications/luci-app-firewall/po/no/firewall.po
@@ -41,6 +41,9 @@ msgstr ""
msgid "Accept input"
msgstr ""
+msgid "Accept output"
+msgstr ""
+
msgid "Action"
msgstr "Handling"
@@ -98,6 +101,9 @@ msgstr ""
msgid "Discard input"
msgstr ""
+msgid "Discard output"
+msgstr ""
+
msgid "Do not rewrite"
msgstr "Ikke omskriv"
@@ -107,6 +113,9 @@ msgstr ""
msgid "Do not track input"
msgstr ""
+msgid "Do not track output"
+msgstr ""
+
msgid "Drop invalid packets"
msgstr "Forkast ugyldige pakker"
@@ -122,6 +131,9 @@ msgstr "Aktiver SYN-flood beskyttelse"
msgid "Enable logging on this zone"
msgstr "Aktiver logging av denne sonen"
+msgid "Experimental feature. Not fully compatible with QoS/SQM."
+msgstr ""
+
msgid "External IP address"
msgstr "Ekstern IP adressse"
@@ -171,9 +183,21 @@ msgstr "Fra %s i %s med kilde %s"
msgid "From %s in %s with source %s and %s"
msgstr "Fra %s i %s med kilde %s og %s"
+msgid "From %s on <var>this device</var>"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s and %s"
+msgstr ""
+
msgid "General Settings"
msgstr "Generelle Innstillinger"
+msgid "Hardware flow offloading"
+msgstr ""
+
msgid "IP"
msgstr ""
@@ -302,6 +326,9 @@ msgstr "Andre..."
msgid "Output"
msgstr "Utdata"
+msgid "Output zone"
+msgstr ""
+
msgid "Passes additional arguments to iptables. Use with care!"
msgstr "Sender flere argumenter til iptables. Bruk med forsiktighet!"
@@ -333,6 +360,12 @@ msgstr ""
msgid "Refuse input"
msgstr ""
+msgid "Refuse output"
+msgstr ""
+
+msgid "Requires hardware NAT support. Implemented at least for mt7621"
+msgstr ""
+
msgid "Restart Firewall"
msgstr ""
@@ -361,6 +394,9 @@ msgstr "Omskriv til kilde %s"
msgid "Rewrite to source %s, %s"
msgstr "Omskriv til kilde %s, %s"
+msgid "Routing/NAT Offloading"
+msgstr ""
+
msgid "Rule is disabled"
msgstr ""
@@ -376,6 +412,12 @@ msgstr "SNAT port"
msgid "Saturday"
msgstr ""
+msgid "Software based offloading for routing/NAT"
+msgstr ""
+
+msgid "Software flow offloading"
+msgstr ""
+
msgid "Source IP address"
msgstr "Kilde IP adresse"
@@ -509,6 +551,15 @@ msgstr ""
msgid "Tuesday"
msgstr ""
+msgid "Unnamed SNAT"
+msgstr ""
+
+msgid "Unnamed forward"
+msgstr ""
+
+msgid "Unnamed rule"
+msgstr ""
+
msgid "Via %s"
msgstr "Via %s"
diff --git a/applications/luci-app-firewall/po/pl/firewall.po b/applications/luci-app-firewall/po/pl/firewall.po
index fe48060237..5881f1519a 100644
--- a/applications/luci-app-firewall/po/pl/firewall.po
+++ b/applications/luci-app-firewall/po/pl/firewall.po
@@ -48,6 +48,9 @@ msgstr ""
msgid "Accept input"
msgstr ""
+msgid "Accept output"
+msgstr ""
+
msgid "Action"
msgstr "Działanie"
@@ -105,6 +108,9 @@ msgstr ""
msgid "Discard input"
msgstr ""
+msgid "Discard output"
+msgstr ""
+
msgid "Do not rewrite"
msgstr "Nie przepisuj"
@@ -114,6 +120,9 @@ msgstr ""
msgid "Do not track input"
msgstr ""
+msgid "Do not track output"
+msgstr ""
+
msgid "Drop invalid packets"
msgstr "Porzuć wadliwe pakiety"
@@ -129,6 +138,9 @@ msgstr "Włącz ochronę przed atakiem SYN-flood"
msgid "Enable logging on this zone"
msgstr "Włącz logowanie na tej strefy"
+msgid "Experimental feature. Not fully compatible with QoS/SQM."
+msgstr ""
+
msgid "External IP address"
msgstr "Zewnętrzne adresy IP"
@@ -180,9 +192,21 @@ msgstr "Z %s w %s ze źródłem %s"
msgid "From %s in %s with source %s and %s"
msgstr "Z %s w %s ze źródłem %s i %s"
+msgid "From %s on <var>this device</var>"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s and %s"
+msgstr ""
+
msgid "General Settings"
msgstr "Ustawienia ogólne"
+msgid "Hardware flow offloading"
+msgstr ""
+
msgid "IP"
msgstr ""
@@ -310,6 +334,9 @@ msgstr "Inne..."
msgid "Output"
msgstr "Wyjście (Output)"
+msgid "Output zone"
+msgstr ""
+
msgid "Passes additional arguments to iptables. Use with care!"
msgstr ""
"Przekazuje dodatkowe argumenty do iptables. Zachowaj szczególną ostrożność!"
@@ -342,6 +369,12 @@ msgstr ""
msgid "Refuse input"
msgstr ""
+msgid "Refuse output"
+msgstr ""
+
+msgid "Requires hardware NAT support. Implemented at least for mt7621"
+msgstr ""
+
msgid "Restart Firewall"
msgstr ""
@@ -374,6 +407,9 @@ msgstr "Przepisz do źródła %s"
msgid "Rewrite to source %s, %s"
msgstr "Przepisz do źródła %s, %s"
+msgid "Routing/NAT Offloading"
+msgstr ""
+
msgid "Rule is disabled"
msgstr ""
@@ -389,6 +425,12 @@ msgstr "Port SNAT"
msgid "Saturday"
msgstr ""
+msgid "Software based offloading for routing/NAT"
+msgstr ""
+
+msgid "Software flow offloading"
+msgstr ""
+
msgid "Source IP address"
msgstr "Źródłowy adres IP"
@@ -522,6 +564,15 @@ msgstr ""
msgid "Tuesday"
msgstr ""
+msgid "Unnamed SNAT"
+msgstr ""
+
+msgid "Unnamed forward"
+msgstr ""
+
+msgid "Unnamed rule"
+msgstr ""
+
msgid "Via %s"
msgstr "Przez %s"
diff --git a/applications/luci-app-firewall/po/pt-br/firewall.po b/applications/luci-app-firewall/po/pt-br/firewall.po
index b49adccdda..116bf6a633 100644
--- a/applications/luci-app-firewall/po/pt-br/firewall.po
+++ b/applications/luci-app-firewall/po/pt-br/firewall.po
@@ -46,6 +46,9 @@ msgstr ""
msgid "Accept input"
msgstr ""
+msgid "Accept output"
+msgstr ""
+
msgid "Action"
msgstr "Ação"
@@ -103,6 +106,9 @@ msgstr ""
msgid "Discard input"
msgstr ""
+msgid "Discard output"
+msgstr ""
+
msgid "Do not rewrite"
msgstr "Não sobrescreva"
@@ -112,6 +118,9 @@ msgstr ""
msgid "Do not track input"
msgstr ""
+msgid "Do not track output"
+msgstr ""
+
msgid "Drop invalid packets"
msgstr "Descartar pacotes inválidos"
@@ -127,6 +136,9 @@ msgstr "Habilite proteção contra SYN-flood"
msgid "Enable logging on this zone"
msgstr "Habilite o registro nesta zona"
+msgid "Experimental feature. Not fully compatible with QoS/SQM."
+msgstr ""
+
msgid "External IP address"
msgstr "Endereço IP externo"
@@ -175,9 +187,21 @@ msgstr "Vindo de %s em %s com origem %s"
msgid "From %s in %s with source %s and %s"
msgstr "Vindo de %s em %s com origem %s e %s"
+msgid "From %s on <var>this device</var>"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s and %s"
+msgstr ""
+
msgid "General Settings"
msgstr "Configurações Gerais"
+msgid "Hardware flow offloading"
+msgstr ""
+
msgid "IP"
msgstr ""
@@ -307,6 +331,9 @@ msgstr "Outro..."
msgid "Output"
msgstr "Saída"
+msgid "Output zone"
+msgstr ""
+
msgid "Passes additional arguments to iptables. Use with care!"
msgstr "Passa argumentos adicionais para o iptables. Use com cuidado!"
@@ -337,6 +364,12 @@ msgstr ""
msgid "Refuse input"
msgstr ""
+msgid "Refuse output"
+msgstr ""
+
+msgid "Requires hardware NAT support. Implemented at least for mt7621"
+msgstr ""
+
msgid "Restart Firewall"
msgstr "Reiniciar o Firewall"
@@ -365,6 +398,9 @@ msgstr "Reescrever para a origem %s"
msgid "Rewrite to source %s, %s"
msgstr "Reescrever para a origem %s, %s"
+msgid "Routing/NAT Offloading"
+msgstr ""
+
msgid "Rule is disabled"
msgstr ""
@@ -380,6 +416,12 @@ msgstr "Porta da SNAT"
msgid "Saturday"
msgstr "Sábado"
+msgid "Software based offloading for routing/NAT"
+msgstr ""
+
+msgid "Software flow offloading"
+msgstr ""
+
msgid "Source IP address"
msgstr "Endereço IP de origem"
@@ -512,6 +554,15 @@ msgstr ""
msgid "Tuesday"
msgstr "Terça-feira"
+msgid "Unnamed SNAT"
+msgstr ""
+
+msgid "Unnamed forward"
+msgstr ""
+
+msgid "Unnamed rule"
+msgstr ""
+
msgid "Via %s"
msgstr "Via %s"
diff --git a/applications/luci-app-firewall/po/pt/firewall.po b/applications/luci-app-firewall/po/pt/firewall.po
index 29a7c7c2c7..901fd6a847 100644
--- a/applications/luci-app-firewall/po/pt/firewall.po
+++ b/applications/luci-app-firewall/po/pt/firewall.po
@@ -46,6 +46,9 @@ msgstr ""
msgid "Accept input"
msgstr ""
+msgid "Accept output"
+msgstr ""
+
msgid "Action"
msgstr "Acção"
@@ -104,6 +107,9 @@ msgstr ""
msgid "Discard input"
msgstr ""
+msgid "Discard output"
+msgstr ""
+
msgid "Do not rewrite"
msgstr "Não re-escrever"
@@ -113,6 +119,9 @@ msgstr ""
msgid "Do not track input"
msgstr ""
+msgid "Do not track output"
+msgstr ""
+
msgid "Drop invalid packets"
msgstr "Cancelar pacotes inválidos"
@@ -128,6 +137,9 @@ msgstr "Ativar a Proteção SYN-flood"
msgid "Enable logging on this zone"
msgstr "Ativar registo nesta zona"
+msgid "Experimental feature. Not fully compatible with QoS/SQM."
+msgstr ""
+
msgid "External IP address"
msgstr "Endereço IP externo"
@@ -176,9 +188,21 @@ msgstr "De %s em %s com origem %s"
msgid "From %s in %s with source %s and %s"
msgstr "De %s em %s com origem %s e %s"
+msgid "From %s on <var>this device</var>"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s and %s"
+msgstr ""
+
msgid "General Settings"
msgstr "Definições Gerais"
+msgid "Hardware flow offloading"
+msgstr ""
+
msgid "IP"
msgstr ""
@@ -308,6 +332,9 @@ msgstr "Outro..."
msgid "Output"
msgstr "Saída"
+msgid "Output zone"
+msgstr ""
+
msgid "Passes additional arguments to iptables. Use with care!"
msgstr "Passa argumentos adicionais para o iptables. Usar com cuidado!"
@@ -339,6 +366,12 @@ msgstr ""
msgid "Refuse input"
msgstr ""
+msgid "Refuse output"
+msgstr ""
+
+msgid "Requires hardware NAT support. Implemented at least for mt7621"
+msgstr ""
+
msgid "Restart Firewall"
msgstr ""
@@ -365,6 +398,9 @@ msgstr "Re-escrever para a origem %s"
msgid "Rewrite to source %s, %s"
msgstr "Re-escrever para a origem %s, %s"
+msgid "Routing/NAT Offloading"
+msgstr ""
+
msgid "Rule is disabled"
msgstr ""
@@ -380,6 +416,12 @@ msgstr "Porta SNAT"
msgid "Saturday"
msgstr ""
+msgid "Software based offloading for routing/NAT"
+msgstr ""
+
+msgid "Software flow offloading"
+msgstr ""
+
msgid "Source IP address"
msgstr "Endereço IP de origem"
@@ -497,6 +539,15 @@ msgstr ""
msgid "Tuesday"
msgstr ""
+msgid "Unnamed SNAT"
+msgstr ""
+
+msgid "Unnamed forward"
+msgstr ""
+
+msgid "Unnamed rule"
+msgstr ""
+
msgid "Via %s"
msgstr "Via %s"
diff --git a/applications/luci-app-firewall/po/ro/firewall.po b/applications/luci-app-firewall/po/ro/firewall.po
index cc4d7a62af..7f82271375 100644
--- a/applications/luci-app-firewall/po/ro/firewall.po
+++ b/applications/luci-app-firewall/po/ro/firewall.po
@@ -45,6 +45,9 @@ msgstr ""
msgid "Accept input"
msgstr ""
+msgid "Accept output"
+msgstr ""
+
msgid "Action"
msgstr "Acţiune"
@@ -99,6 +102,9 @@ msgstr ""
msgid "Discard input"
msgstr ""
+msgid "Discard output"
+msgstr ""
+
msgid "Do not rewrite"
msgstr "Nu rescrie"
@@ -108,6 +114,9 @@ msgstr ""
msgid "Do not track input"
msgstr ""
+msgid "Do not track output"
+msgstr ""
+
msgid "Drop invalid packets"
msgstr "Descarcă pachetele invalide"
@@ -123,6 +132,9 @@ msgstr "Activează protecţia SYN-flood"
msgid "Enable logging on this zone"
msgstr "Activeaza log in aceasta zona"
+msgid "Experimental feature. Not fully compatible with QoS/SQM."
+msgstr ""
+
msgid "External IP address"
msgstr "Adresă IP externă"
@@ -171,9 +183,21 @@ msgstr ""
msgid "From %s in %s with source %s and %s"
msgstr ""
+msgid "From %s on <var>this device</var>"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s and %s"
+msgstr ""
+
msgid "General Settings"
msgstr "Setari generale"
+msgid "Hardware flow offloading"
+msgstr ""
+
msgid "IP"
msgstr ""
@@ -294,6 +318,9 @@ msgstr "Altele..."
msgid "Output"
msgstr "Ieşire"
+msgid "Output zone"
+msgstr ""
+
msgid "Passes additional arguments to iptables. Use with care!"
msgstr ""
@@ -321,6 +348,12 @@ msgstr ""
msgid "Refuse input"
msgstr ""
+msgid "Refuse output"
+msgstr ""
+
+msgid "Requires hardware NAT support. Implemented at least for mt7621"
+msgstr ""
+
msgid "Restart Firewall"
msgstr ""
@@ -347,6 +380,9 @@ msgstr ""
msgid "Rewrite to source %s, %s"
msgstr ""
+msgid "Routing/NAT Offloading"
+msgstr ""
+
msgid "Rule is disabled"
msgstr ""
@@ -362,6 +398,12 @@ msgstr ""
msgid "Saturday"
msgstr ""
+msgid "Software based offloading for routing/NAT"
+msgstr ""
+
+msgid "Software flow offloading"
+msgstr ""
+
msgid "Source IP address"
msgstr "Sursă adresă IP"
@@ -469,6 +511,15 @@ msgstr ""
msgid "Tuesday"
msgstr ""
+msgid "Unnamed SNAT"
+msgstr ""
+
+msgid "Unnamed forward"
+msgstr ""
+
+msgid "Unnamed rule"
+msgstr ""
+
msgid "Via %s"
msgstr ""
diff --git a/applications/luci-app-firewall/po/ru/firewall.po b/applications/luci-app-firewall/po/ru/firewall.po
index b8611af780..79c0f0b9a6 100644
--- a/applications/luci-app-firewall/po/ru/firewall.po
+++ b/applications/luci-app-firewall/po/ru/firewall.po
@@ -48,6 +48,9 @@ msgstr "Принять перенаправление"
msgid "Accept input"
msgstr "Принять входящий трафик"
+msgid "Accept output"
+msgstr ""
+
msgid "Action"
msgstr "Действие"
@@ -106,6 +109,9 @@ msgstr "Отключить перенаправление"
msgid "Discard input"
msgstr "Отключить входящий трафик"
+msgid "Discard output"
+msgstr ""
+
msgid "Do not rewrite"
msgstr "Не перезаписывать"
@@ -115,6 +121,9 @@ msgstr "Не отслеживать перенаправление"
msgid "Do not track input"
msgstr "Не отслеживать входящий трафик"
+msgid "Do not track output"
+msgstr ""
+
msgid "Drop invalid packets"
msgstr "Не пропускать<br />некорректные пакеты"
@@ -130,6 +139,9 @@ msgstr "Включить защиту<br />от SYN-flood атак"
msgid "Enable logging on this zone"
msgstr "Включить журналирование в этой зоне"
+msgid "Experimental feature. Not fully compatible with QoS/SQM."
+msgstr ""
+
msgid "External IP address"
msgstr "Внешний IP-адрес"
@@ -178,9 +190,21 @@ msgstr "Из %s в %s с источником %s"
msgid "From %s in %s with source %s and %s"
msgstr "Из %s в %s с источниками %s и %s"
+msgid "From %s on <var>this device</var>"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s and %s"
+msgstr ""
+
msgid "General Settings"
msgstr "Основные настройки"
+msgid "Hardware flow offloading"
+msgstr ""
+
msgid "IP"
msgstr "IP-адрес"
@@ -312,6 +336,9 @@ msgstr "Другое..."
msgid "Output"
msgstr "Исходящий трафик"
+msgid "Output zone"
+msgstr ""
+
msgid "Passes additional arguments to iptables. Use with care!"
msgstr ""
"Передаёт дополнительные аргументы таблице iptables. Используйте с "
@@ -346,6 +373,12 @@ msgstr "Сбрасывать перенаправление"
msgid "Refuse input"
msgstr "Сбрасывать входящий трафик"
+msgid "Refuse output"
+msgstr ""
+
+msgid "Requires hardware NAT support. Implemented at least for mt7621"
+msgstr ""
+
msgid "Restart Firewall"
msgstr "Перезапустить межсетевой экран"
@@ -374,6 +407,9 @@ msgstr "Перенаправлять к источнику %s"
msgid "Rewrite to source %s, %s"
msgstr "Перенаправлять к источнику %s, %s"
+msgid "Routing/NAT Offloading"
+msgstr ""
+
msgid "Rule is disabled"
msgstr "Правило отключено"
@@ -389,6 +425,12 @@ msgstr "Порт SNAT"
msgid "Saturday"
msgstr "Суббота"
+msgid "Software based offloading for routing/NAT"
+msgstr ""
+
+msgid "Software flow offloading"
+msgstr ""
+
msgid "Source IP address"
msgstr "IP-адрес источника"
@@ -519,6 +561,15 @@ msgstr ""
msgid "Tuesday"
msgstr "Вторник"
+msgid "Unnamed SNAT"
+msgstr ""
+
+msgid "Unnamed forward"
+msgstr ""
+
+msgid "Unnamed rule"
+msgstr ""
+
msgid "Via %s"
msgstr "Через %s"
diff --git a/applications/luci-app-firewall/po/sk/firewall.po b/applications/luci-app-firewall/po/sk/firewall.po
index a185625a02..8f936d2bed 100644
--- a/applications/luci-app-firewall/po/sk/firewall.po
+++ b/applications/luci-app-firewall/po/sk/firewall.po
@@ -41,6 +41,9 @@ msgstr ""
msgid "Accept input"
msgstr ""
+msgid "Accept output"
+msgstr ""
+
msgid "Action"
msgstr ""
@@ -95,6 +98,9 @@ msgstr ""
msgid "Discard input"
msgstr ""
+msgid "Discard output"
+msgstr ""
+
msgid "Do not rewrite"
msgstr ""
@@ -104,6 +110,9 @@ msgstr ""
msgid "Do not track input"
msgstr ""
+msgid "Do not track output"
+msgstr ""
+
msgid "Drop invalid packets"
msgstr ""
@@ -119,6 +128,9 @@ msgstr ""
msgid "Enable logging on this zone"
msgstr ""
+msgid "Experimental feature. Not fully compatible with QoS/SQM."
+msgstr ""
+
msgid "External IP address"
msgstr ""
@@ -167,9 +179,21 @@ msgstr ""
msgid "From %s in %s with source %s and %s"
msgstr ""
+msgid "From %s on <var>this device</var>"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s and %s"
+msgstr ""
+
msgid "General Settings"
msgstr ""
+msgid "Hardware flow offloading"
+msgstr ""
+
msgid "IP"
msgstr ""
@@ -290,6 +314,9 @@ msgstr ""
msgid "Output"
msgstr ""
+msgid "Output zone"
+msgstr ""
+
msgid "Passes additional arguments to iptables. Use with care!"
msgstr ""
@@ -317,6 +344,12 @@ msgstr ""
msgid "Refuse input"
msgstr ""
+msgid "Refuse output"
+msgstr ""
+
+msgid "Requires hardware NAT support. Implemented at least for mt7621"
+msgstr ""
+
msgid "Restart Firewall"
msgstr ""
@@ -343,6 +376,9 @@ msgstr ""
msgid "Rewrite to source %s, %s"
msgstr ""
+msgid "Routing/NAT Offloading"
+msgstr ""
+
msgid "Rule is disabled"
msgstr ""
@@ -358,6 +394,12 @@ msgstr ""
msgid "Saturday"
msgstr ""
+msgid "Software based offloading for routing/NAT"
+msgstr ""
+
+msgid "Software flow offloading"
+msgstr ""
+
msgid "Source IP address"
msgstr ""
@@ -465,6 +507,15 @@ msgstr ""
msgid "Tuesday"
msgstr ""
+msgid "Unnamed SNAT"
+msgstr ""
+
+msgid "Unnamed forward"
+msgstr ""
+
+msgid "Unnamed rule"
+msgstr ""
+
msgid "Via %s"
msgstr ""
diff --git a/applications/luci-app-firewall/po/sv/firewall.po b/applications/luci-app-firewall/po/sv/firewall.po
index c98eafa09a..efe29ac4b7 100644
--- a/applications/luci-app-firewall/po/sv/firewall.po
+++ b/applications/luci-app-firewall/po/sv/firewall.po
@@ -42,6 +42,9 @@ msgstr ""
msgid "Accept input"
msgstr ""
+msgid "Accept output"
+msgstr ""
+
msgid "Action"
msgstr "Åtgärd"
@@ -96,6 +99,9 @@ msgstr ""
msgid "Discard input"
msgstr ""
+msgid "Discard output"
+msgstr ""
+
msgid "Do not rewrite"
msgstr "Skriv inte om igen"
@@ -105,6 +111,9 @@ msgstr ""
msgid "Do not track input"
msgstr ""
+msgid "Do not track output"
+msgstr ""
+
msgid "Drop invalid packets"
msgstr "Släpp ogiltiga paket"
@@ -120,6 +129,9 @@ msgstr ""
msgid "Enable logging on this zone"
msgstr "Aktivera loggning i den här zonen"
+msgid "Experimental feature. Not fully compatible with QoS/SQM."
+msgstr ""
+
msgid "External IP address"
msgstr "Extern IP-adress"
@@ -168,9 +180,21 @@ msgstr "Från %s i %s med källa %s"
msgid "From %s in %s with source %s and %s"
msgstr "Från %s i %s med källa %s och %s"
+msgid "From %s on <var>this device</var>"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s and %s"
+msgstr ""
+
msgid "General Settings"
msgstr "Generella inställningar"
+msgid "Hardware flow offloading"
+msgstr ""
+
msgid "IP"
msgstr ""
@@ -296,6 +320,9 @@ msgstr "Andra..."
msgid "Output"
msgstr "Utmatning"
+msgid "Output zone"
+msgstr ""
+
msgid "Passes additional arguments to iptables. Use with care!"
msgstr ""
@@ -323,6 +350,12 @@ msgstr ""
msgid "Refuse input"
msgstr ""
+msgid "Refuse output"
+msgstr ""
+
+msgid "Requires hardware NAT support. Implemented at least for mt7621"
+msgstr ""
+
msgid "Restart Firewall"
msgstr "Starta om brandvägg"
@@ -349,6 +382,9 @@ msgstr "Skriv om igen till källan %s"
msgid "Rewrite to source %s, %s"
msgstr ""
+msgid "Routing/NAT Offloading"
+msgstr ""
+
msgid "Rule is disabled"
msgstr ""
@@ -364,6 +400,12 @@ msgstr "SNAT-port"
msgid "Saturday"
msgstr "Lördag"
+msgid "Software based offloading for routing/NAT"
+msgstr ""
+
+msgid "Software flow offloading"
+msgstr ""
+
msgid "Source IP address"
msgstr "IP-adress för källa"
@@ -471,6 +513,15 @@ msgstr ""
msgid "Tuesday"
msgstr "Tisdag"
+msgid "Unnamed SNAT"
+msgstr ""
+
+msgid "Unnamed forward"
+msgstr ""
+
+msgid "Unnamed rule"
+msgstr ""
+
msgid "Via %s"
msgstr "Via %s"
diff --git a/applications/luci-app-firewall/po/templates/firewall.pot b/applications/luci-app-firewall/po/templates/firewall.pot
index 62c4a2e84a..f761c5e69a 100644
--- a/applications/luci-app-firewall/po/templates/firewall.pot
+++ b/applications/luci-app-firewall/po/templates/firewall.pot
@@ -34,6 +34,9 @@ msgstr ""
msgid "Accept input"
msgstr ""
+msgid "Accept output"
+msgstr ""
+
msgid "Action"
msgstr ""
@@ -88,6 +91,9 @@ msgstr ""
msgid "Discard input"
msgstr ""
+msgid "Discard output"
+msgstr ""
+
msgid "Do not rewrite"
msgstr ""
@@ -97,6 +103,9 @@ msgstr ""
msgid "Do not track input"
msgstr ""
+msgid "Do not track output"
+msgstr ""
+
msgid "Drop invalid packets"
msgstr ""
@@ -112,6 +121,9 @@ msgstr ""
msgid "Enable logging on this zone"
msgstr ""
+msgid "Experimental feature. Not fully compatible with QoS/SQM."
+msgstr ""
+
msgid "External IP address"
msgstr ""
@@ -160,9 +172,21 @@ msgstr ""
msgid "From %s in %s with source %s and %s"
msgstr ""
+msgid "From %s on <var>this device</var>"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s and %s"
+msgstr ""
+
msgid "General Settings"
msgstr ""
+msgid "Hardware flow offloading"
+msgstr ""
+
msgid "IP"
msgstr ""
@@ -283,6 +307,9 @@ msgstr ""
msgid "Output"
msgstr ""
+msgid "Output zone"
+msgstr ""
+
msgid "Passes additional arguments to iptables. Use with care!"
msgstr ""
@@ -310,6 +337,12 @@ msgstr ""
msgid "Refuse input"
msgstr ""
+msgid "Refuse output"
+msgstr ""
+
+msgid "Requires hardware NAT support. Implemented at least for mt7621"
+msgstr ""
+
msgid "Restart Firewall"
msgstr ""
@@ -336,6 +369,9 @@ msgstr ""
msgid "Rewrite to source %s, %s"
msgstr ""
+msgid "Routing/NAT Offloading"
+msgstr ""
+
msgid "Rule is disabled"
msgstr ""
@@ -351,6 +387,12 @@ msgstr ""
msgid "Saturday"
msgstr ""
+msgid "Software based offloading for routing/NAT"
+msgstr ""
+
+msgid "Software flow offloading"
+msgstr ""
+
msgid "Source IP address"
msgstr ""
@@ -458,6 +500,15 @@ msgstr ""
msgid "Tuesday"
msgstr ""
+msgid "Unnamed SNAT"
+msgstr ""
+
+msgid "Unnamed forward"
+msgstr ""
+
+msgid "Unnamed rule"
+msgstr ""
+
msgid "Via %s"
msgstr ""
diff --git a/applications/luci-app-firewall/po/tr/firewall.po b/applications/luci-app-firewall/po/tr/firewall.po
index f23d10aafc..9e497330f9 100644
--- a/applications/luci-app-firewall/po/tr/firewall.po
+++ b/applications/luci-app-firewall/po/tr/firewall.po
@@ -41,6 +41,9 @@ msgstr ""
msgid "Accept input"
msgstr ""
+msgid "Accept output"
+msgstr ""
+
msgid "Action"
msgstr ""
@@ -95,6 +98,9 @@ msgstr ""
msgid "Discard input"
msgstr ""
+msgid "Discard output"
+msgstr ""
+
msgid "Do not rewrite"
msgstr ""
@@ -104,6 +110,9 @@ msgstr ""
msgid "Do not track input"
msgstr ""
+msgid "Do not track output"
+msgstr ""
+
msgid "Drop invalid packets"
msgstr ""
@@ -119,6 +128,9 @@ msgstr ""
msgid "Enable logging on this zone"
msgstr ""
+msgid "Experimental feature. Not fully compatible with QoS/SQM."
+msgstr ""
+
msgid "External IP address"
msgstr ""
@@ -167,9 +179,21 @@ msgstr ""
msgid "From %s in %s with source %s and %s"
msgstr ""
+msgid "From %s on <var>this device</var>"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s and %s"
+msgstr ""
+
msgid "General Settings"
msgstr ""
+msgid "Hardware flow offloading"
+msgstr ""
+
msgid "IP"
msgstr ""
@@ -290,6 +314,9 @@ msgstr ""
msgid "Output"
msgstr ""
+msgid "Output zone"
+msgstr ""
+
msgid "Passes additional arguments to iptables. Use with care!"
msgstr ""
@@ -317,6 +344,12 @@ msgstr ""
msgid "Refuse input"
msgstr ""
+msgid "Refuse output"
+msgstr ""
+
+msgid "Requires hardware NAT support. Implemented at least for mt7621"
+msgstr ""
+
msgid "Restart Firewall"
msgstr ""
@@ -343,6 +376,9 @@ msgstr ""
msgid "Rewrite to source %s, %s"
msgstr ""
+msgid "Routing/NAT Offloading"
+msgstr ""
+
msgid "Rule is disabled"
msgstr ""
@@ -358,6 +394,12 @@ msgstr ""
msgid "Saturday"
msgstr ""
+msgid "Software based offloading for routing/NAT"
+msgstr ""
+
+msgid "Software flow offloading"
+msgstr ""
+
msgid "Source IP address"
msgstr ""
@@ -465,6 +507,15 @@ msgstr ""
msgid "Tuesday"
msgstr ""
+msgid "Unnamed SNAT"
+msgstr ""
+
+msgid "Unnamed forward"
+msgstr ""
+
+msgid "Unnamed rule"
+msgstr ""
+
msgid "Via %s"
msgstr ""
diff --git a/applications/luci-app-firewall/po/uk/firewall.po b/applications/luci-app-firewall/po/uk/firewall.po
index de72ec6e0a..2262f52bcd 100644
--- a/applications/luci-app-firewall/po/uk/firewall.po
+++ b/applications/luci-app-firewall/po/uk/firewall.po
@@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-12-29 12:53+0200\n"
+"PO-Revision-Date: 2018-06-18 20:24+0300\n"
"Last-Translator: Yurii <yuripet@gmail.com>\n"
"Language-Team: none\n"
"Language: uk\n"
@@ -10,7 +10,6 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.6\n"
msgid "%s in %s"
msgstr "%s у %s"
@@ -40,10 +39,13 @@ msgid "<var>%s</var> and limit to %s"
msgstr "<var>%s</var> з лімітом %s"
msgid "Accept forward"
-msgstr ""
+msgstr "Приймати переспрямовування"
msgid "Accept input"
-msgstr ""
+msgstr "Приймати вхідний"
+
+msgid "Accept output"
+msgstr "Приймати вихідний"
msgid "Action"
msgstr "Дія"
@@ -58,10 +60,10 @@ msgid "Advanced Settings"
msgstr "Розширені настройки"
msgid "Allow forward from <em>source zones</em>:"
-msgstr "Дозволити спрямовування від <em>зон-джерел</em>:"
+msgstr "Дозволити переспрямовування від <em>зон джерела</em>:"
msgid "Allow forward to <em>destination zones</em>:"
-msgstr "Дозволити спрямовування до <em>зон призначення</em>:"
+msgstr "Дозволити переспрямовування до <em>зон призначення</em>:"
msgid "Any"
msgstr "Будь-який"
@@ -95,22 +97,28 @@ msgid "Destination zone"
msgstr "Зона призначення"
msgid "Disable"
-msgstr ""
+msgstr "Вимкнути"
msgid "Discard forward"
-msgstr ""
+msgstr "Відкидати переспрямовування"
msgid "Discard input"
-msgstr ""
+msgstr "Відкидати вхідний"
+
+msgid "Discard output"
+msgstr "Відкидати вихідний"
msgid "Do not rewrite"
msgstr "Не перезаписувати"
msgid "Do not track forward"
-msgstr ""
+msgstr "Не відслідковувати переспрямовування"
msgid "Do not track input"
-msgstr ""
+msgstr "Не відслідковувати вхідний"
+
+msgid "Do not track output"
+msgstr "Не відслідковувати вихідний"
msgid "Drop invalid packets"
msgstr "Відкидати помилкові пакети"
@@ -127,6 +135,9 @@ msgstr "Увімкнути захист від SYN-flood"
msgid "Enable logging on this zone"
msgstr "Увімкнути реєстрування у цій зоні"
+msgid "Experimental feature. Not fully compatible with QoS/SQM."
+msgstr "Експериментальна функція. Не повністю сумісно з QoS / SQM."
+
msgid "External IP address"
msgstr "Зовнішня IP-адреса"
@@ -146,7 +157,7 @@ msgid "Firewall - Custom Rules"
msgstr "Брандмауер — Настроювані правила"
msgid "Firewall - Port Forwards"
-msgstr "Брандмауер — Спрямовування портів"
+msgstr "Брандмауер — Переспрямовування портів"
msgid "Firewall - Traffic Rules"
msgstr "Брандмауер — Правила трафіка"
@@ -158,34 +169,46 @@ msgid "Force connection tracking"
msgstr "Увімкнути відстеження з'єднань"
msgid "Forward"
-msgstr "Спрямовування"
+msgstr "Переспрямовування"
msgid "Forward to"
-msgstr "спрямовування до"
+msgstr "переспрямовування до"
msgid "Friday"
-msgstr ""
+msgstr "П'ятниця"
msgid "From %s in %s"
msgstr "%s у %s"
msgid "From %s in %s with source %s"
-msgstr "%s у %s з вихідним %s"
+msgstr "%s у %s з джерелом %s"
msgid "From %s in %s with source %s and %s"
-msgstr "%s у %s з вихідним %s та %s"
+msgstr "%s у %s з джерелом %s та %s"
+
+msgid "From %s on <var>this device</var>"
+msgstr "Від %s на <var>цьому пристрої</var>"
+
+msgid "From %s on <var>this device</var> with source %s"
+msgstr "Від %s на <var>цьому пристрої</var> з джерелом %s"
+
+msgid "From %s on <var>this device</var> with source %s and %s"
+msgstr "Від %s на <var>цьому пристрої</var> з джерелом %s та %s"
msgid "General Settings"
msgstr "Загальні настройки"
+msgid "Hardware flow offloading"
+msgstr "Апаратні засоби розвантаження потоку"
+
msgid "IP"
-msgstr ""
+msgstr "IP-адреса"
msgid "IP range"
-msgstr ""
+msgstr "Діапазон IP"
msgid "IPs"
-msgstr ""
+msgstr "IP-адреси"
msgid "IPv4"
msgstr "IPv4"
@@ -206,7 +229,7 @@ msgid "Input"
msgstr "Вхідний"
msgid "Inter-Zone Forwarding"
-msgstr "Спрямовування крізь зони"
+msgstr "Переспрямовування між зонами"
msgid "Internal IP address"
msgstr "Внутрішня IP-адреса"
@@ -221,10 +244,10 @@ msgid "Limit log messages"
msgstr "Обмеження повідомлень журналу"
msgid "MAC"
-msgstr ""
+msgstr "MAC-адреса"
msgid "MACs"
-msgstr ""
+msgstr "MAC-адреси"
msgid "MSS clamping"
msgstr "Затискання MSS"
@@ -240,8 +263,8 @@ msgstr "Зіставляти ICMP типу"
msgid "Match forwarded traffic to the given destination port or port range."
msgstr ""
-"Зіставляти трафік, що спрямовується на заданий порт призначення або діапазон "
-"портів."
+"Зіставляти трафік, що переспрямовується на заданий порт призначення або "
+"діапазон портів."
msgid ""
"Match incoming traffic directed at the given destination port or port range "
@@ -258,10 +281,10 @@ msgstr ""
"діапазоні портів вузла клієнта."
msgid "Monday"
-msgstr ""
+msgstr "Понеділок"
msgid "Month Days"
-msgstr ""
+msgstr "Дні місяця"
msgid "Name"
msgstr "Ім'я"
@@ -270,13 +293,13 @@ msgid "New SNAT rule"
msgstr "Нове правило SNAT"
msgid "New forward rule"
-msgstr "Нове правило спрямовування"
+msgstr "Нове правило переспрямовування"
msgid "New input rule"
msgstr "Нове вхідне правило"
msgid "New port forward"
-msgstr "Нове спрямовування порту"
+msgstr "Нове переспрямовування порту"
msgid "New source NAT"
msgstr "Новий NAT джерела"
@@ -306,18 +329,21 @@ msgstr "Інше..."
msgid "Output"
msgstr "Вихідний"
+msgid "Output zone"
+msgstr "Вихідна зона"
+
msgid "Passes additional arguments to iptables. Use with care!"
msgstr ""
"Передача додаткових аргументів для IPTables. Використовуйте з обережністю!"
msgid "Port Forwards"
-msgstr "Спрямовування портів"
+msgstr "Переспрямовування портів"
msgid ""
"Port forwarding allows remote computers on the Internet to connect to a "
"specific computer or service within the private LAN."
msgstr ""
-"Спрямовування портів дозволяє віддаленим комп'ютерам з Інтернету "
+"Переспрямовування портів дозволяє віддаленим комп'ютерам з Інтернету "
"підключатися до певного комп'ютера або служби у приватній мережі."
msgid "Protocol"
@@ -332,19 +358,25 @@ msgid "Redirect matched incoming traffic to the specified internal host"
msgstr "Переспрямувати відповідний вхідний трафік на заданий внутрішній вузол"
msgid "Refuse forward"
-msgstr ""
+msgstr "Відхиляти переспрямовування"
msgid "Refuse input"
-msgstr ""
+msgstr "Відхиляти вхідний"
+
+msgid "Refuse output"
+msgstr "Відхиляти вихідний"
+
+msgid "Requires hardware NAT support. Implemented at least for mt7621"
+msgstr "Необхідна апаратна підтримка NAT. Впроваджено принаймні для mt7621"
msgid "Restart Firewall"
-msgstr ""
+msgstr "Перезавантажити брандмауер"
msgid "Restrict Masquerading to given destination subnets"
msgstr "Обмежити підміну заданими підмережами призначення"
msgid "Restrict Masquerading to given source subnets"
-msgstr "Обмежити підміну заданими вихідними підмережами"
+msgstr "Обмежити підміну заданими підмережами джерела"
msgid "Restrict to address family"
msgstr "Обмежити сімейство протоколів"
@@ -360,16 +392,19 @@ msgstr ""
"порожнім, щоб переписувати тільки IP-адресу."
msgid "Rewrite to source %s"
-msgstr "перезапис на вихідний %s"
+msgstr "перезапис на джерело %s"
msgid "Rewrite to source %s, %s"
-msgstr "перезапис на вихідний %s, %s"
+msgstr "перезапис на джерело %s, %s"
+
+msgid "Routing/NAT Offloading"
+msgstr "Розвантаження маршрутизації/NAT"
msgid "Rule is disabled"
-msgstr ""
+msgstr "Правило вимкнено"
msgid "Rule is enabled"
-msgstr ""
+msgstr "Правило ввімкнено"
msgid "SNAT IP address"
msgstr "IP-адреса SNAT"
@@ -378,7 +413,13 @@ msgid "SNAT port"
msgstr "Порт SNAT"
msgid "Saturday"
-msgstr ""
+msgstr "Субота"
+
+msgid "Software based offloading for routing/NAT"
+msgstr "Програмне розвантаження для маршрутизації/NAT"
+
+msgid "Software flow offloading"
+msgstr "Програмне розвантаження потоку"
msgid "Source IP address"
msgstr "IP-адреса джерела"
@@ -405,22 +446,22 @@ msgid "Source port"
msgstr "Порт джерела"
msgid "Source zone"
-msgstr "Зона-джерело"
+msgstr "Зона джерела"
msgid "Start Date (yyyy-mm-dd)"
-msgstr ""
+msgstr "Дата початку (рррр-мм-дд)"
msgid "Start Time (hh:mm:ss)"
-msgstr ""
+msgstr "Час початку (гг:хх:сс)"
msgid "Stop Date (yyyy-mm-dd)"
-msgstr ""
+msgstr "Дата зупинки (рррр-мм-дд)"
msgid "Stop Time (hh:mm:ss)"
-msgstr ""
+msgstr "Час зупинки (гг:хх:сс)"
msgid "Sunday"
-msgstr ""
+msgstr "Неділя"
msgid ""
"The firewall creates zones over your network interfaces to control network "
@@ -437,19 +478,21 @@ msgid ""
"rule is <em>unidirectional</em>, e.g. a forward from lan to wan does "
"<em>not</em> imply a permission to forward from wan to lan as well."
msgstr ""
-"Опції, наведені нижче, управляють політиками спрямовування між цією (%s) та "
-"іншими зонами. <em>Зони призначення</em> покриваються трафіком, що "
-"<strong>виходить з %q</strong>. <em>Зони-джерела</em> покриваються трафіком "
-"з інших зон, <strong>спрямованим на %q</strong>. Правила спрямування є "
-"<em>односпрямованим</em>, тобто, спрямування від LAN до WAN <em>не</em> "
-"означає, що є також дозвіл спрямовувати від WAN в LAN."
+"Опції, наведені нижче, керують політиками переспрямовування між цією (%s) та "
+"іншими зонами. <em>Зони призначення</em> покриваються переспрямованим "
+"трафіком, що <strong>виходить з %q</strong>. <em>Зони джерела</em> "
+"покриваються трафіком з інших зон, <strong>переспрямованим на %q</strong>. "
+"Правило переспрямовування є <em>односпрямованим</em>, тобто, спрямовування "
+"від LAN до WAN <em>не</em> означає, що є також дозвіл спрямовувати від WAN "
+"до LAN."
msgid ""
"This page allows you to change advanced properties of the port forwarding "
"entry. In most cases there is no need to modify those settings."
msgstr ""
-"На цій сторінці можна змінити додаткові властивості елемента спрямовування "
-"портів. У більшості випадків змінювати ці параметри немає необхідності."
+"На цій сторінці можна змінити додаткові властивості елемента "
+"переспрямовування портів. У більшості випадків змінювати ці параметри немає "
+"потреби."
msgid ""
"This page allows you to change advanced properties of the traffic rule "
@@ -458,7 +501,6 @@ msgstr ""
"На цій сторінці можна змінити додаткові властивості елемента правил трафіка, "
"таких як відповідні параметри джерела та вузлів призначення."
-#, fuzzy
msgid ""
"This section defines common properties of %q. The <em>input</em> and "
"<em>output</em> options set the default policies for traffic entering and "
@@ -468,15 +510,15 @@ msgid ""
msgstr ""
"Цей розділ визначає загальні властивості %q. Параметри <em>вхідний</em> і "
"<em>вихідний</em> задають типову політику для трафіку на вході й виході з "
-"цієї зони, а параметр \"спрямовування\" описує політику спрямовування "
-"трафіку між різними мережами в межах зони. Пункт <em>вкриті мережі</em> "
+"цієї зони, а параметр \"переспрямовування\" описує політику спрямовування "
+"трафіку між різними мережами в межах зони. Пункт <em>Покриті мережі</em> "
"визначає, які доступні мережі є членами цієї зони."
msgid "Thursday"
-msgstr ""
+msgstr "Четвер"
msgid "Time in UTC"
-msgstr ""
+msgstr "Час в UTC"
msgid "To %s at %s on <var>this device</var>"
msgstr "%s на %s <var>цього пристрою</var>"
@@ -509,6 +551,15 @@ msgstr ""
"порти WAN на маршрутизаторі."
msgid "Tuesday"
+msgstr "Вівторок"
+
+msgid "Unnamed SNAT"
+msgstr ""
+
+msgid "Unnamed forward"
+msgstr ""
+
+msgid "Unnamed rule"
msgstr ""
msgid "Via %s"
@@ -518,10 +569,10 @@ msgid "Via %s at %s"
msgstr "Через %s на %s"
msgid "Wednesday"
-msgstr ""
+msgstr "Середа"
msgid "Week Days"
-msgstr ""
+msgstr "Дні тижня"
msgid ""
"You may specify multiple by selecting \"-- custom --\" and then entering "
@@ -534,7 +585,7 @@ msgid "Zone %q"
msgstr "Зона %q"
msgid "Zone ⇒ Forwardings"
-msgstr "Зона ⇒ Спрямовування"
+msgstr "Зона ⇒ Переспрямовування"
msgid "Zones"
msgstr "Зони"
@@ -555,7 +606,7 @@ msgid "any zone"
msgstr "будь-якій зоні"
msgid "day"
-msgstr ""
+msgstr "день"
msgid "don't track"
msgstr "не відстеж."
@@ -564,31 +615,31 @@ msgid "drop"
msgstr "опускати"
msgid "hour"
-msgstr ""
+msgstr "година"
msgid "minute"
-msgstr ""
+msgstr "хвилина"
msgid "not"
-msgstr ""
+msgstr "не"
msgid "port"
-msgstr ""
+msgstr "порт"
msgid "ports"
-msgstr ""
+msgstr "порти"
msgid "reject"
msgstr "відкидати"
msgid "second"
-msgstr ""
+msgstr "секунда"
msgid "traffic"
-msgstr ""
+msgstr "трафік"
msgid "type"
-msgstr ""
+msgstr "типом"
msgid "types"
-msgstr ""
+msgstr "типами"
diff --git a/applications/luci-app-firewall/po/vi/firewall.po b/applications/luci-app-firewall/po/vi/firewall.po
index 24452ff1c0..5a28e35c8f 100644
--- a/applications/luci-app-firewall/po/vi/firewall.po
+++ b/applications/luci-app-firewall/po/vi/firewall.po
@@ -46,6 +46,9 @@ msgstr ""
msgid "Accept input"
msgstr ""
+msgid "Accept output"
+msgstr ""
+
msgid "Action"
msgstr "Action"
@@ -101,6 +104,9 @@ msgstr ""
msgid "Discard input"
msgstr ""
+msgid "Discard output"
+msgstr ""
+
msgid "Do not rewrite"
msgstr ""
@@ -110,6 +116,9 @@ msgstr ""
msgid "Do not track input"
msgstr ""
+msgid "Do not track output"
+msgstr ""
+
msgid "Drop invalid packets"
msgstr "Bỏ qua nhưng gói không hợp lý"
@@ -126,6 +135,9 @@ msgstr "SYN-flood bảo vệ "
msgid "Enable logging on this zone"
msgstr ""
+msgid "Experimental feature. Not fully compatible with QoS/SQM."
+msgstr ""
+
msgid "External IP address"
msgstr ""
@@ -174,9 +186,21 @@ msgstr ""
msgid "From %s in %s with source %s and %s"
msgstr ""
+msgid "From %s on <var>this device</var>"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s and %s"
+msgstr ""
+
msgid "General Settings"
msgstr ""
+msgid "Hardware flow offloading"
+msgstr ""
+
msgid "IP"
msgstr ""
@@ -300,6 +324,9 @@ msgstr ""
msgid "Output"
msgstr "Output"
+msgid "Output zone"
+msgstr ""
+
msgid "Passes additional arguments to iptables. Use with care!"
msgstr ""
@@ -327,6 +354,12 @@ msgstr ""
msgid "Refuse input"
msgstr ""
+msgid "Refuse output"
+msgstr ""
+
+msgid "Requires hardware NAT support. Implemented at least for mt7621"
+msgstr ""
+
msgid "Restart Firewall"
msgstr ""
@@ -353,6 +386,9 @@ msgstr ""
msgid "Rewrite to source %s, %s"
msgstr ""
+msgid "Routing/NAT Offloading"
+msgstr ""
+
msgid "Rule is disabled"
msgstr ""
@@ -368,6 +404,12 @@ msgstr ""
msgid "Saturday"
msgstr ""
+msgid "Software based offloading for routing/NAT"
+msgstr ""
+
+msgid "Software flow offloading"
+msgstr ""
+
#, fuzzy
msgid "Source IP address"
msgstr "Đỉa chỉ MAC nguồn"
@@ -480,6 +522,15 @@ msgstr ""
msgid "Tuesday"
msgstr ""
+msgid "Unnamed SNAT"
+msgstr ""
+
+msgid "Unnamed forward"
+msgstr ""
+
+msgid "Unnamed rule"
+msgstr ""
+
msgid "Via %s"
msgstr ""
diff --git a/applications/luci-app-firewall/po/zh-cn/firewall.po b/applications/luci-app-firewall/po/zh-cn/firewall.po
index 9e9c64d670..bd3ad4e80d 100644
--- a/applications/luci-app-firewall/po/zh-cn/firewall.po
+++ b/applications/luci-app-firewall/po/zh-cn/firewall.po
@@ -44,6 +44,9 @@ msgstr "接受转发"
msgid "Accept input"
msgstr "接受入站"
+msgid "Accept output"
+msgstr ""
+
msgid "Action"
msgstr "动作"
@@ -100,6 +103,9 @@ msgstr "丢弃转发"
msgid "Discard input"
msgstr "丢弃入站"
+msgid "Discard output"
+msgstr ""
+
msgid "Do not rewrite"
msgstr "不重写"
@@ -109,6 +115,9 @@ msgstr "不跟踪转发"
msgid "Do not track input"
msgstr "不跟踪入站"
+msgid "Do not track output"
+msgstr ""
+
msgid "Drop invalid packets"
msgstr "丢弃无效数据包"
@@ -124,6 +133,9 @@ msgstr "启用 SYN-flood 防御"
msgid "Enable logging on this zone"
msgstr "启用此区域的日志记录"
+msgid "Experimental feature. Not fully compatible with QoS/SQM."
+msgstr "实验特性。与 QoS/SQM 不完全兼容。"
+
msgid "External IP address"
msgstr "外部 IP 地址"
@@ -172,9 +184,21 @@ msgstr "来自 %s 位于 %s 源于 %s"
msgid "From %s in %s with source %s and %s"
msgstr "来自 %s 位于 %s 源端口 %s 源 MAC %s"
+msgid "From %s on <var>this device</var>"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s and %s"
+msgstr ""
+
msgid "General Settings"
msgstr "基本设置"
+msgid "Hardware flow offloading"
+msgstr "硬件流量分载"
+
msgid "IP"
msgstr "IP"
@@ -295,6 +319,9 @@ msgstr "其它..."
msgid "Output"
msgstr "出站数据"
+msgid "Output zone"
+msgstr ""
+
msgid "Passes additional arguments to iptables. Use with care!"
msgstr "传递到 iptables 的额外参数。小心使用!"
@@ -323,6 +350,12 @@ msgstr "拒绝转发"
msgid "Refuse input"
msgstr "拒绝入站"
+msgid "Refuse output"
+msgstr ""
+
+msgid "Requires hardware NAT support. Implemented at least for mt7621"
+msgstr "需要硬件 NAT 支持。目前 mt7621 已实现"
+
msgid "Restart Firewall"
msgstr "重启防火墙"
@@ -349,6 +382,9 @@ msgstr "源地址改写成 %s"
msgid "Rewrite to source %s, %s"
msgstr "源地址改写成 %s, %s"
+msgid "Routing/NAT Offloading"
+msgstr "Routing/NAT 分载"
+
msgid "Rule is disabled"
msgstr "规则已禁用"
@@ -364,6 +400,12 @@ msgstr "SNAT 端口"
msgid "Saturday"
msgstr "星期六"
+msgid "Software based offloading for routing/NAT"
+msgstr "基于软件的 Routing/NAT 分载"
+
+msgid "Software flow offloading"
+msgstr "软件流量分载"
+
msgid "Source IP address"
msgstr "源 IP 地址"
@@ -482,6 +524,15 @@ msgstr ""
msgid "Tuesday"
msgstr "星期二"
+msgid "Unnamed SNAT"
+msgstr ""
+
+msgid "Unnamed forward"
+msgstr ""
+
+msgid "Unnamed rule"
+msgstr ""
+
msgid "Via %s"
msgstr "通过 %s"
diff --git a/applications/luci-app-firewall/po/zh-tw/firewall.po b/applications/luci-app-firewall/po/zh-tw/firewall.po
index afc9c4e33c..ea7901ae8c 100644
--- a/applications/luci-app-firewall/po/zh-tw/firewall.po
+++ b/applications/luci-app-firewall/po/zh-tw/firewall.po
@@ -44,6 +44,9 @@ msgstr ""
msgid "Accept input"
msgstr ""
+msgid "Accept output"
+msgstr ""
+
msgid "Action"
msgstr "動作"
@@ -100,6 +103,9 @@ msgstr ""
msgid "Discard input"
msgstr ""
+msgid "Discard output"
+msgstr ""
+
msgid "Do not rewrite"
msgstr "不重寫"
@@ -109,6 +115,9 @@ msgstr ""
msgid "Do not track input"
msgstr ""
+msgid "Do not track output"
+msgstr ""
+
msgid "Drop invalid packets"
msgstr "丟棄無效資料包"
@@ -124,6 +133,9 @@ msgstr "啟用 SYN-flood 防禦"
msgid "Enable logging on this zone"
msgstr "啟用此區域的日誌記錄"
+msgid "Experimental feature. Not fully compatible with QoS/SQM."
+msgstr ""
+
msgid "External IP address"
msgstr "外部 IP 位址"
@@ -172,9 +184,21 @@ msgstr "來自 %s 位於 %s 源於 %s"
msgid "From %s in %s with source %s and %s"
msgstr "來自 %s 位於 %s 源埠 %s 源 MAC %s"
+msgid "From %s on <var>this device</var>"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s"
+msgstr ""
+
+msgid "From %s on <var>this device</var> with source %s and %s"
+msgstr ""
+
msgid "General Settings"
msgstr "基本設定"
+msgid "Hardware flow offloading"
+msgstr ""
+
msgid "IP"
msgstr ""
@@ -295,6 +319,9 @@ msgstr "其它..."
msgid "Output"
msgstr "出站資料"
+msgid "Output zone"
+msgstr ""
+
msgid "Passes additional arguments to iptables. Use with care!"
msgstr "傳遞到 iptables 的額外引數。小心使用!"
@@ -322,6 +349,12 @@ msgstr ""
msgid "Refuse input"
msgstr ""
+msgid "Refuse output"
+msgstr ""
+
+msgid "Requires hardware NAT support. Implemented at least for mt7621"
+msgstr ""
+
msgid "Restart Firewall"
msgstr "重啟防火牆"
@@ -348,6 +381,9 @@ msgstr "源位址改寫成 %s"
msgid "Rewrite to source %s, %s"
msgstr "源位址改寫成 %s, %s"
+msgid "Routing/NAT Offloading"
+msgstr ""
+
msgid "Rule is disabled"
msgstr ""
@@ -363,6 +399,12 @@ msgstr "SNAT 埠"
msgid "Saturday"
msgstr "星期六"
+msgid "Software based offloading for routing/NAT"
+msgstr ""
+
+msgid "Software flow offloading"
+msgstr ""
+
msgid "Source IP address"
msgstr "源 IP 位址"
@@ -481,6 +523,15 @@ msgstr ""
msgid "Tuesday"
msgstr "星期二"
+msgid "Unnamed SNAT"
+msgstr ""
+
+msgid "Unnamed forward"
+msgstr ""
+
+msgid "Unnamed rule"
+msgstr ""
+
msgid "Via %s"
msgstr "通過 %s"