summaryrefslogtreecommitdiffhomepage
path: root/applications
diff options
context:
space:
mode:
Diffstat (limited to 'applications')
-rw-r--r--applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua26
-rw-r--r--applications/luci-app-adblock/luasrc/view/adblock/runtime.htm4
-rw-r--r--applications/luci-app-adblock/po/ru/adblock.po19
-rw-r--r--applications/luci-app-aria2/po/ru/aria2.po14
-rw-r--r--applications/luci-app-bcp38/po/ru/bcp38.po47
-rw-r--r--applications/luci-app-dnscrypt-proxy/luasrc/model/cbi/dnscrypt-proxy/overview_tab.lua60
-rw-r--r--applications/luci-app-dnscrypt-proxy/po/ru/dnscrypt-proxy.po28
-rw-r--r--applications/luci-app-firewall/luasrc/view/firewall/cbi_addrule.htm11
-rw-r--r--applications/luci-app-fwknopd/po/ru/fwknopd.po44
-rw-r--r--applications/luci-app-mwan3/po/ru/mwan3.po185
-rw-r--r--applications/luci-app-noddos/po/ru/noddos.po113
-rw-r--r--applications/luci-app-polipo/po/ru/polipo.po78
-rw-r--r--applications/luci-app-privoxy/po/ru/privoxy.po9
-rw-r--r--applications/luci-app-qos/po/ru/qos.po41
-rw-r--r--applications/luci-app-radicale/po/ru/radicale.po448
-rw-r--r--applications/luci-app-splash/po/ru/splash.po126
-rw-r--r--applications/luci-app-statistics/po/ru/statistics.po17
-rw-r--r--applications/luci-app-tinyproxy/po/ru/tinyproxy.po154
-rw-r--r--applications/luci-app-travelmate/luasrc/model/cbi/travelmate/overview_tab.lua14
-rw-r--r--applications/luci-app-travelmate/luasrc/model/cbi/travelmate/wifi_add.lua2
-rw-r--r--applications/luci-app-travelmate/luasrc/model/cbi/travelmate/wifi_edit.lua4
-rw-r--r--applications/luci-app-travelmate/luasrc/view/travelmate/runtime.htm4
-rw-r--r--applications/luci-app-travelmate/luasrc/view/travelmate/stations.htm18
-rw-r--r--applications/luci-app-travelmate/po/ru/travelmate.po44
-rw-r--r--applications/luci-app-upnp/po/ru/upnp.po10
-rw-r--r--applications/luci-app-watchcat/po/ru/watchcat.po24
-rw-r--r--applications/luci-app-wireguard/po/ru/wireguard.po17
27 files changed, 1076 insertions, 485 deletions
diff --git a/applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua b/applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua
index 499b8dc7a..476d8ece6 100644
--- a/applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua
+++ b/applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua
@@ -79,22 +79,34 @@ o2:value("unbound", "unbound (/var/lib/unbound)")
o2:value("named", "named (/var/lib/bind)")
o2:value("kresd", "kresd (/etc/kresd)")
o2:value("dnscrypt-proxy","dnscrypt-proxy (/tmp)")
+o2.default = "dnsmasq (/tmp)"
o2.rmempty = false
-o3 = s:option(ListValue, "adb_trigger", translate("Startup Trigger"),
+o3 = s:option(ListValue, "adb_fetchutil", translate("Download Utility"),
+translate("List of supported and fully pre-configured download utilities."))
+o3:value("uclient-fetch")
+o3:value("wget")
+o3:value("curl")
+o3:value("aria2c")
+o3:value("wget-nossl", "wget-nossl (noSSL)")
+o3:value("busybox", "wget-busybox (noSSL)")
+o3.default = "uclient-fetch"
+o3.rmempty = false
+
+o4 = s:option(ListValue, "adb_trigger", translate("Startup Trigger"),
translate("List of available network interfaces. Usually the startup will be triggered by the 'wan' interface.<br />")
.. translate("Choose 'none' to disable automatic startups, 'timed' to use a classic timeout (default 30 sec.) or select another trigger interface."))
-o3:value("none")
-o3:value("timed")
+o4:value("none")
+o4:value("timed")
if dump then
local i, v
for i, v in ipairs(dump.interface) do
if v.interface ~= "loopback" then
- o3:value(v.interface)
+ o4:value(v.interface)
end
end
end
-o3.rmempty = false
+o4.rmempty = false
-- Runtime information
@@ -111,6 +123,8 @@ else
dv1.value = translate("disabled")
elseif status == "paused" then
dv1.value = translate("paused")
+ elseif status == "running" then
+ dv1.value = translate("running")
else
dv1.value = translate("enabled")
end
@@ -125,7 +139,7 @@ else
end
dv3 = ds:option(DummyValue, "", translate("Download Utility (SSL Library)"),
- translate("For SSL protected blocklist sources you need a suitable SSL library, e.g. 'libustream-ssl' or the wget 'built-in'."))
+ translate("For SSL protected blocklist sources you need a suitable SSL library, e.g. 'libustream-ssl' or 'built-in'."))
dv3.template = "adblock/runtime"
if parse == nil then
dv3.value = translate("n/a")
diff --git a/applications/luci-app-adblock/luasrc/view/adblock/runtime.htm b/applications/luci-app-adblock/luasrc/view/adblock/runtime.htm
index 0221a75ed..e7827b5c3 100644
--- a/applications/luci-app-adblock/luasrc/view/adblock/runtime.htm
+++ b/applications/luci-app-adblock/luasrc/view/adblock/runtime.htm
@@ -1,10 +1,10 @@
<%#
-Copyright 2017 Dirk Brenken (dev@brenken.org)
+Copyright 2017-2018 Dirk Brenken (dev@brenken.org)
This is free software, licensed under the Apache License, Version 2.0
-%>
<%+cbi/valueheader%>
-<input name="runtime" id="runtime" type="text" class="cbi-input-text" style="border:none;box-shadow:none;background:transparent;color:#0069d6;" value="<%=self:cfgvalue(section)%>" disabled="disabled" />
+<input name="runtime" id="runtime" type="text" class="cbi-input-text" style="outline:none;border:none;box-shadow:none;background:transparent;color:#0069d6;font-weight:bold;line-height:30px;height:30px;" value="<%=self:cfgvalue(section)%>" disabled="disabled" />
<%+cbi/valuefooter%>
diff --git a/applications/luci-app-adblock/po/ru/adblock.po b/applications/luci-app-adblock/po/ru/adblock.po
index 8400c6e14..eb3aabe41 100644
--- a/applications/luci-app-adblock/po/ru/adblock.po
+++ b/applications/luci-app-adblock/po/ru/adblock.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: adblock\n"
"POT-Creation-Date: 2017-10-22 13:00+0300\n"
-"PO-Revision-Date: 2018-01-06 12:37+0300\n"
+"PO-Revision-Date: 2018-01-11 01:17+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -47,7 +47,7 @@ msgid ""
"Block access to all domains except those explicitly listed in the whitelist "
"file."
msgstr ""
-"Блокировать доступ ко всем доменам, кроме тех, которые явно перечислены в "
+"Блокировать доступ ко всем доменам кроме тех, которые явно перечислены в "
"файле Белого списка."
msgid "Blocklist Sources"
@@ -206,8 +206,7 @@ msgid ""
"List of supported DNS backends with their default list export directory.<br /"
">"
msgstr ""
-"Список поддерживаемых серверов DNS с дефолтным списком - перемещается в "
-"папку.<br />"
+"Список поддерживаемых серверов DNS перемещается в папку по умолчанию.<br />"
msgid "Loading"
msgstr "Загрузка"
@@ -241,7 +240,7 @@ msgid ""
"Please note: this needs additional 'mstmp' installation and setup (see "
"readme)."
msgstr ""
-"Внимание: для этого требуется дополнительная установка и настройка "
+"Внимание: для этого потребуется дополнительно установить и настроить "
"'mstmp' (см. readme)."
msgid "Please update your adblock config file to use this package.<br />"
@@ -280,8 +279,8 @@ msgid ""
"Send notification emails in case of a processing error or if domain count is "
"&le; 0.<br />"
msgstr ""
-"Отправлять по электронной почте уведомления в случае ошибки обработки или "
-"если домен &le; 0.<br />"
+"Отправлять по email уведомления в случае ошибки обработки или если домен "
+"&le; 0.<br />"
msgid "Startup Trigger"
msgstr "Задержка запуска"
@@ -300,7 +299,7 @@ msgstr ""
"usb флешка."
msgid "Target directory for the generated blocklist 'adb_list.overall'."
-msgstr "Целевая папка для создания списка блокировки 'adb_list.overall'."
+msgstr "Назначение папки для создания списка блокировки 'adb_list.overall'."
msgid "The file size is too large for online editing in LuCI (&gt; 512 KB)."
msgstr ""
@@ -344,8 +343,8 @@ msgid ""
"To overwrite the default path use the 'DNS Directory' option in the extra "
"section below."
msgstr ""
-"Чтобы заменить дефолтную, используется 'Папка DNS' расширенный вариант, "
-"раздел ниже."
+"Чтобы заменить дефолтный путь, используйте строку ниже 'Папка DNS' в разделе "
+"'Дополнительные настройки'."
msgid "Trigger Delay"
msgstr "Задержка запуска"
diff --git a/applications/luci-app-aria2/po/ru/aria2.po b/applications/luci-app-aria2/po/ru/aria2.po
index 48a522d59..0622db99e 100644
--- a/applications/luci-app-aria2/po/ru/aria2.po
+++ b/applications/luci-app-aria2/po/ru/aria2.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: aria2\n"
"POT-Creation-Date: 2017-11-30 23:45+0300\n"
-"PO-Revision-Date: 2018-01-05 21:29+0300\n"
+"PO-Revision-Date: 2018-01-10 16:14+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -20,7 +20,7 @@ msgid "<abbr title=\"Distributed Hash Table\">DHT</abbr> enabled"
msgstr "<abbr title=\"Распределенная Hash таблица\">DHT</abbr> включена"
msgid "<abbr title=\"Local Peer Discovery\">LPD</abbr> enabled"
-msgstr "<abbr title=\"Обнаружение локальных пиров \">LPD</abbr> включено"
+msgstr "<abbr title=\"Обнаружение локальных запросов \">LPD</abbr> включено"
msgid "Additional Bt tracker enabled"
msgstr "Дополнительный Bt tracker включен"
@@ -29,10 +29,10 @@ msgid "Aria2"
msgstr "Aria2"
msgid "Aria2 Settings"
-msgstr "Aria2 настройки"
+msgstr "Настройка Aria2"
msgid "Aria2 Status"
-msgstr "Aria2 состояние"
+msgstr "Состояние Aria2"
msgid ""
"Aria2 is a multi-protocol &amp; multi-source download utility, here you can "
@@ -48,7 +48,7 @@ msgid "BitTorrent Settings"
msgstr "Настройки BitTorrent-а"
msgid "BitTorrent listen port"
-msgstr "Порт прослушивания BitTorrent-а"
+msgstr "Порты BitTorrent-а"
msgid "Collecting data..."
msgstr "Сбор информации..."
@@ -105,7 +105,7 @@ msgid "Log file is in the config file dir."
msgstr "Файл системного журнала находится в папке с config файлом."
msgid "Log level"
-msgstr "Уровень системного журнала"
+msgstr "Уровень журналирования"
msgid "Max concurrent downloads"
msgstr "Максимальное количество одновременных загрузок"
@@ -162,7 +162,7 @@ msgid "Preallocation"
msgstr "Предварительное размещение"
msgid "Prefix of peer ID"
-msgstr "Префикс ID пира"
+msgstr "Префикс запроса ID"
msgid "RPC Token"
msgstr "RPC электронный ключ"
diff --git a/applications/luci-app-bcp38/po/ru/bcp38.po b/applications/luci-app-bcp38/po/ru/bcp38.po
index 1c4348884..2772a39e5 100644
--- a/applications/luci-app-bcp38/po/ru/bcp38.po
+++ b/applications/luci-app-bcp38/po/ru/bcp38.po
@@ -1,43 +1,41 @@
msgid ""
msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: bcp38\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: 2017-11-30 21:48+0300\n"
-"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\n"
+"POT-Creation-Date: 2017-12-01 14:00+0300\n"
+"PO-Revision-Date: 2018-01-10 23:55+0300\n"
"Language-Team: http://cyber-place.ru\n"
-"Language: ru\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
"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.4\n"
-"X-Poedit-SourceCharset: UTF-8\n"
+"X-Generator: Poedit 1.8.7.1\n"
+"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\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"
+"Language: ru\n"
msgid "Allowed IP ranges"
-msgstr "Диапазон разрешенных IP адресов"
+msgstr "Диапазон разрешенных IP-адресов"
msgid ""
"Attempt to automatically detect if the upstream IP will be blocked by the "
"configuration, and add an exception if it will. If this does not work "
"correctly, you can add exceptions manually below."
msgstr ""
-"Попытается автоматически обнаружить, если будет настроена блокировка раздающего IP, "
-"и добавить событие в исключения. Если автоматичеки не получиться, можно добавить "
-"данное событие в исключения вручную ниже."
+"Попытается автоматически обнаружить, если будет настроена блокировка IP-"
+"адресов внешней сети, и добавить событие в исключения. Если автоматически не "
+"получится, можно добавить исключения вручную ниже."
msgid "Auto-detect upstream IP"
-msgstr "Автоматическое определение раздающего IP"
+msgstr "Автоматическое определение IP внешней сети"
msgid "BCP38"
msgstr "BCP38"
msgid "BCP38 config"
-msgstr "BCP38 config файл"
+msgstr "Настройка BCP38"
msgid "Blocked IP ranges"
-msgstr "Диапазон запрещенных IP адресов"
+msgstr "Диапазон запрещенных IP-адресов"
msgid "Enable"
msgstr "Включить"
@@ -48,14 +46,16 @@ msgstr "Имя интерфейса"
msgid ""
"Interface to apply the blocking to (should be the upstream WAN interface)."
msgstr ""
-"Интерфейс для применения блокировки (должен быть раздающим WAN интерфейсом)."
+"Интерфейс для применения блокировки (должен быть WAN интерфейсом для внешней "
+"сети)."
msgid ""
"Takes precedence over blocked ranges. Use to whitelist your upstream network "
"if you're behind a double NAT and the auto-detection doesn't work."
msgstr ""
-"Приоритет имеет блокировка диапазонов IP. Используйте для белого списка вашей "
-"раздающей сети, если вы за двойным NAT-ом и автоматическое обнаружение не работает."
+"Имеет приоритет над заблокированными диапазонами. Используйте для вашего "
+"Белого списка внешней сети, если вы находитесь за двойным NAT-ом и "
+"автоматическое обнаружение не работает."
msgid ""
"This function blocks packets with private address destinations from going "
@@ -64,7 +64,6 @@ msgid ""
"installed, so no BCP38 firewall routes are needed."
msgstr ""
"Эта функция блокирует пакеты с частными адресами назначения из выхода в "
-"интернет согласно <a href=\"http://tools.ietf.org/html/ bcp38\">BCP 38</a>. "
-"Для IPv6, устанавливаются только специфичные для источника маршруты по умолчанию "
-"поэтому BCP38 не используется фаерволом."
-
+"Интернет в соответствии с <a href=\"http://tools.ietf.org/html/ bcp38\">BCP "
+"38</a>. Для IPv6 устанавливаются только исходные маршруты по умолчанию, "
+"поэтому BCP38 не используется межсетевым экраном."
diff --git a/applications/luci-app-dnscrypt-proxy/luasrc/model/cbi/dnscrypt-proxy/overview_tab.lua b/applications/luci-app-dnscrypt-proxy/luasrc/model/cbi/dnscrypt-proxy/overview_tab.lua
index 368c6673a..999c81dee 100644
--- a/applications/luci-app-dnscrypt-proxy/luasrc/model/cbi/dnscrypt-proxy/overview_tab.lua
+++ b/applications/luci-app-dnscrypt-proxy/luasrc/model/cbi/dnscrypt-proxy/overview_tab.lua
@@ -1,4 +1,4 @@
--- Copyright 2017 Dirk Brenken (dev@brenken.org)
+-- Copyright 2017-2018 Dirk Brenken (dev@brenken.org)
-- This is free software, licensed under the Apache License, Version 2.0
local fs = require("nixio.fs")
@@ -6,10 +6,11 @@ local uci = require("luci.model.uci").cursor()
local util = require("luci.util")
local date = require("luci.http.protocol.date")
local res_input = "/usr/share/dnscrypt-proxy/dnscrypt-resolvers.csv"
+local res_dir = fs.dirname(res_input)
local dump = util.ubus("network.interface", "dump", {})
local plug_cnt = tonumber(luci.sys.exec("env -i /usr/sbin/dnscrypt-proxy --version | grep 'Support for plugins: present' | wc -l"))
local res_list = {}
-local url = "https://download.dnscrypt.org/dnscrypt-proxy/dnscrypt-resolvers.csv"
+local url = "https://raw.githubusercontent.com/dyne/dnscrypt-proxy/master/dnscrypt-resolvers.csv"
if not fs.access(res_input) then
if not fs.access("/lib/libustream-ssl.so") then
@@ -29,22 +30,24 @@ if not uci:get_first("dnscrypt-proxy", "global") then
uci:commit("dnscrypt-proxy")
end
-for line in io.lines(res_input) do
- local name,
- location,
- dnssec,
- nolog = line:match("^([^,]+),.-,\".-\",\"*(.-)\"*,.-,[0-9],\"*([yesno]+)\"*,\"*([yesno]+)\"*,.*")
- if name ~= "" and name ~= "Name" then
- if location == "" then
- location = "-"
- end
- if dnssec == "" then
- dnssec = "-"
- end
- if nolog == "" then
- nolog = "-"
+if fs.access(res_input) then
+ for line in io.lines(res_input) or {} do
+ local name,
+ location,
+ dnssec,
+ nolog = line:match("^([^,]+),.-,\".-\",\"*(.-)\"*,.-,[0-9],\"*([yesno]+)\"*,\"*([yesno]+)\"*,.*")
+ if name ~= "" and name ~= "Name" then
+ if location == "" then
+ location = "-"
+ end
+ if dnssec == "" then
+ dnssec = "-"
+ end
+ if nolog == "" then
+ nolog = "-"
+ end
+ res_list[#res_list + 1] = { name = name, location = location, dnssec = dnssec, nolog = nolog }
end
- res_list[#res_list + 1] = { name = name, location = location, dnssec = dnssec, nolog = nolog }
end
end
@@ -60,7 +63,7 @@ function m.on_after_commit(self)
if value == "1" then
uci:commit("dnscrypt-proxy")
uci:set("dhcp", s1, "noresolv", 1)
- if not fs.access("/etc/resolv-crypt.conf") or nixio.fs.stat("/etc/resolv-crypt.conf").size == 0 then
+ if not fs.access("/etc/resolv-crypt.conf") or fs.stat("/etc/resolv-crypt.conf").size == 0 then
uci:set("dhcp", s1, "resolvfile", "/tmp/resolv.conf.auto")
else
uci:set("dhcp", s1, "resolvfile", "/etc/resolv-crypt.conf")
@@ -98,32 +101,43 @@ o1.value = res_input
o2 = s:option(DummyValue, "", translate("File Date"))
o2.template = "dnscrypt-proxy/res_options"
-o2.value = date.to_http(nixio.fs.stat(res_input).mtime)
+if fs.access(res_input) then
+ o2.value = date.to_http(fs.stat(res_input).mtime)
+else
+ o2.value = "-"
+end
o3 = s:option(DummyValue, "", translate("File Checksum"))
o3.template = "dnscrypt-proxy/res_options"
-o3.value = luci.sys.exec("sha256sum " .. res_input .. " | awk '{print $1}'")
+if fs.access(res_input) then
+ o3.value = luci.sys.exec("sha256sum " .. res_input .. " | awk '{print $1}'")
+else
+ o3.value = "-"
+end
if fs.access("/lib/libustream-ssl.so") then
btn1 = s:option(Button, "", translate("Refresh Resolver List"),
- translate("Download the current resolver list from 'download.dnscrypt.org'."))
+ translate("Download the current resolver list from 'github.com/dyne/dnscrypt-proxy'."))
btn1.inputtitle = translate("Refresh List")
btn1.inputstyle = "apply"
btn1.disabled = false
function btn1.write()
+ if not fs.access(res_dir) then
+ fs.mkdir(res_dir)
+ end
luci.sys.call("env -i /bin/uclient-fetch --no-check-certificate -O " .. res_input .. " " .. url .. " >/dev/null 2>&1")
luci.http.redirect(luci.dispatcher.build_url("admin", "services", "dnscrypt-proxy"))
end
else
btn1 = s:option(Button, "", translate("Refresh Resolver List"),
translate("No SSL support available.<br />")
- .. translate("Please install a 'libustream-ssl' library to download the current resolver list from 'download.dnscrypt.org'."))
+ .. translate("Please install a 'libustream-ssl' library to download the current resolver list from 'github.com/dyne/dnscrypt-proxy'."))
btn1.inputtitle = translate("-------")
btn1.inputstyle = "button"
btn1.disabled = true
end
-if not fs.access("/etc/resolv-crypt.conf") or nixio.fs.stat("/etc/resolv-crypt.conf").size == 0 then
+if not fs.access("/etc/resolv-crypt.conf") or fs.stat("/etc/resolv-crypt.conf").size == 0 then
btn2 = s:option(Button, "", translate("Create Custom Config File"),
translate("Create '/etc/resolv-crypt.conf' with 'options timeout:1' to reduce DNS upstream timeouts with multiple DNSCrypt instances.<br />")
.. translatef("For further information "
diff --git a/applications/luci-app-dnscrypt-proxy/po/ru/dnscrypt-proxy.po b/applications/luci-app-dnscrypt-proxy/po/ru/dnscrypt-proxy.po
index 385d81219..4c340527f 100644
--- a/applications/luci-app-dnscrypt-proxy/po/ru/dnscrypt-proxy.po
+++ b/applications/luci-app-dnscrypt-proxy/po/ru/dnscrypt-proxy.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: dnscrypt-proxy\n"
"POT-Creation-Date: 2017-10-17 14:30+0300\n"
-"PO-Revision-Date: 2018-01-06 14:20+0300\n"
+"PO-Revision-Date: 2018-01-10 14:20+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -14,7 +14,7 @@ msgstr ""
"Language: ru\n"
msgid "-------"
-msgstr ""
+msgstr "-------"
msgid "Advanced"
msgstr "Дополнительно"
@@ -47,9 +47,9 @@ msgid ""
"Create '/etc/resolv-crypt.conf' with 'options timeout:1' to reduce DNS "
"upstream timeouts with multiple DNSCrypt instances.<br />"
msgstr ""
-"Создать конфиг файл '/etc/resolv-crypt.conf' с 'options timeout:1' для "
-"уменьшения восходящих тайм-аутов DNS с многократными DNSCrypt instances.<br /"
-">"
+"Создать config файл /etc/resolv-crypt.none с 'options timeout:1' для "
+"уменьшения тайм-аутов DNS внешней сети с многократными DNSCrypt instances."
+"<br />"
msgid "Create Config File"
msgstr "Создать сonfig файл"
@@ -78,8 +78,10 @@ msgstr "Отключить IPv6 для DNSCrypt-Proxy."
msgid "Dnsmasq Options"
msgstr "Настройка Dnsmasq"
-msgid "Download the current resolver list from 'download.dnscrypt.org'."
-msgstr "Скачать текущий список разрешенных серверов с 'download.dnscrypt.org'."
+msgid ""
+"Download the current resolver list from 'download.dnscrypt.org'."
+msgstr ""
+"Загрузить текущий список клиентов из 'download.dnscrypt.org'."
msgid "Edit DNSCrypt-Proxy Configuration"
msgstr "Настройка config файла DNSCrypt-Proxy"
@@ -164,15 +166,15 @@ msgid ""
"Please install a 'libustream-ssl' library to download the current resolver "
"list from 'download.dnscrypt.org'."
msgstr ""
-"Пожалуйста установите 'libustream-openssl' для загрузки текущего списка "
-"разрешенных серверов с 'download.dnscrypt.org'."
+"Установите библиотеку 'libustream-ssl', чтобы скачать текущий список "
+"клиентов с 'download.dnscrypt.org'."
msgid ""
"Please install a resolver list to '/usr/share/dnscrypt-proxy/dnscrypt-"
"resolvers.csv' to use this package."
msgstr ""
-"Пожалуйста установите список разрешенных серверов в '/usr/share/dnscrypt-"
-"proxy/dnscrypt-resolvers.csv' для использования данного сервиса."
+"Пожалуйста установите список разрешенных серверов в /usr/share/dnscrypt-"
+"proxy/dnscrypt-resolvers.csv для использования данного сервиса."
msgid ""
"Please note: This may change the values for 'noresolv', 'resolvfile', "
@@ -197,13 +199,13 @@ msgid "Save"
msgstr "Сохранить"
msgid "Specify a non-default Resolver List."
-msgstr "Специальный недефолтный список разрешенных серверов."
+msgstr "Специальный не дефолтный список разрешенных серверов."
msgid "Startup Trigger"
msgstr "Выберите интерфейс"
msgid "The config file '/etc/resolv-crypt.conf' already exist.<br />"
-msgstr "Config файл '/etc/resolv-crypt.conf' уже существует.<br />"
+msgstr "Config файл /etc/resolv-crypt.conf уже существует.<br />"
msgid "The listening port for DNS queries."
msgstr "Прослушивание порта для DNS запросов."
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 463b2e05f..58121c420 100644
--- a/applications/luci-app-firewall/luasrc/view/firewall/cbi_addrule.htm
+++ b/applications/luci-app-firewall/luasrc/view/firewall/cbi_addrule.htm
@@ -5,7 +5,7 @@
%>
<div class="cbi-section-create cbi-tblsection-create">
- <% if wz and lz then %>
+ <% if wz then %>
<br />
<table class="cbi-section-table" style="margin-left:5px">
<tr class="cbi-section-table-titles">
@@ -37,7 +37,8 @@
</td>
</tr>
</table>
-
+ <% end %>
+ <% if wz and lz 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>
@@ -71,7 +72,11 @@
</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 %>
<script type="text/javascript">//<![CDATA[
cbi_validate_field('_newopen.extport', true, 'list(neg(portrange))');
cbi_bind(document.getElementById('_newopen.extport'), 'blur',
@@ -106,7 +111,5 @@
cbi_validate_field('cbi.cts.<%=self.config%>.<%=self.sectiontype%>.<%=section%>', true, 'uciname');
//]]></script>
- <% else %>
- <input type="submit" class="cbi-button cbi-button-add" name="cbi.cts.<%=self.config%>.<%=self.sectiontype%>.<%=section%>" value="<%:Add%>" />
<% end %>
</div>
diff --git a/applications/luci-app-fwknopd/po/ru/fwknopd.po b/applications/luci-app-fwknopd/po/ru/fwknopd.po
index 2e67e0d07..381720eb0 100644
--- a/applications/luci-app-fwknopd/po/ru/fwknopd.po
+++ b/applications/luci-app-fwknopd/po/ru/fwknopd.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: fwknopd\n"
"POT-Creation-Date: 2017-12-01 12:15+0300\n"
-"PO-Revision-Date: 2018-01-06 12:55+0300\n"
+"PO-Revision-Date: 2018-01-10 17:58+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -17,12 +17,12 @@ msgid ""
"Allow SPA clients to request access to services through an iptables firewall "
"instead of just to it."
msgstr ""
-"Разрешить SPA клиентам запрашивать доступ к сервисам через файрвол iptables, "
-"а не напрямую."
+"Разрешить SPA клиентам запрашивать доступ к сервисам через iptables "
+"межсетевого экрана, а не напрямую."
msgid "Allow SPA clients to request forwarding destination by DNS name."
msgstr ""
-"Разрешить SPA клиентам запрашивать проброс назначения используя DNS имена."
+"Разрешить SPA клиентам запрашивать направление переадресации по DNS-имени."
msgid "Base 64 key"
msgstr "64-битный ключ"
@@ -34,9 +34,9 @@ msgid ""
"matches any “RESTRICT_PORTS” entries). Multiple entries are comma-separated."
msgstr ""
"Определите порты и протоколы (TCP или UDP), которые будут открыты, если "
-"отображается допустимая последовательность защищенного постукивания. Если "
-"этот параметр не задан, fwknopd постарается исполнить любой прото/порт "
-"запрос, указанный в SPA данных (если он соответствует любой “RESTRICT_PORTS” "
+"задана допустимая последовательность защищенного постукивания. Если порты и "
+"протоколы не заданы, fwknopd постарается исполнить любой прото/порт запрос, "
+"указанный в SPA данных (если он соответствует любой 'RESTRICT_PORTS' "
"записи). Последовательность данных, разделенных запятыми."
msgid ""
@@ -45,10 +45,11 @@ msgid ""
"“FW_ACCESS_TIMEOUT” is not set then the default timeout of 30 seconds will "
"automatically be set."
msgstr ""
-"Определите, какой срок доступа будет предоставлен fwknopd через файрвол, "
-"после допустимой последовательности защищенного постукивания из исходящего "
-"IP-адреса. Если параметр “FW_ACCESS_TIMEOUT” не установлен, то автоматически "
-"устанавливается тайм-аут по умолчанию в 30 секунд."
+"Определите промежуток времени, в течение которого демоном fwknopd будет "
+"предоставлен доступ через межсетевой экран, после допустимой "
+"последовательности защищенного постукивания из исходящего IP-адреса. Если "
+"параметр 'FW_ACCESS_TIMEOUT' не установлен, то автоматически устанавливается "
+"время ожидания по умолчанию 30 секунд."
msgid ""
"Define the symmetric key used for decrypting an incoming SPA packet that is "
@@ -58,10 +59,10 @@ msgstr ""
"пакета зашифрованного fwknop клиентом с помощью Rijndael."
msgid "Enable Uci/Luci control"
-msgstr "Включить управление в Uci/Luci"
+msgstr "Включить управление в Uci/LuCI"
msgid "Enable config overwrite"
-msgstr "Включить перезапись config файла"
+msgstr "Настроить config файл"
msgid "Firewall Knock Daemon"
msgstr "Firewall Knock Daemon"
@@ -77,10 +78,11 @@ msgid ""
"know the external IP and set it via the -a argument."
msgstr ""
"Обязать все SPA пакеты содержать реальный IP-адрес в зашифрованных данных. "
-"Это делает невозможным использование аргумента командной строки -s в "
-"командной строке fwknop клиента, поэтому либо -R должен использоваться для "
-"автоматического разрешения внешнего адреса (если клиент за NAT), либо клиент "
-"должен знать внешний IP и установить его используя аргумент -a."
+"Это делает невозможным использование аргумента командной строки '-s' в "
+"командной строке fwknop клиента, поэтому либо аргумент '-R' должен "
+"использоваться для автоматического разрешения внешнего адреса (если клиент "
+"за NAT), либо клиент должен знать внешний IP и установить его используя "
+"аргумент '-a'."
msgid ""
"Maximum age in seconds that an SPA packet will be accepted. defaults to 120 "
@@ -96,7 +98,7 @@ msgid "Specify the ethernet interface on which fwknopd will sniff packets."
msgstr "Укажите ethernet интерфейс, пакеты которого fwknopd будет снифить."
msgid "The base64 hmac key"
-msgstr "Основной 64-битный hmac ключ."
+msgstr "Ключ Base64 HMAC."
msgid "Use ANY for any source ip"
msgstr "Использовать ЛЮБОЙ, для любого исходящего IP."
@@ -105,11 +107,11 @@ msgid ""
"When unchecked, the config files in /etc/fwknopd will be used as is, "
"ignoring any settings here."
msgstr ""
-"Если эта галочка не установлена, config файл /etc/fwknopd будет "
-"использоваться как есть, игнорируя любые изменения настроек fwknopd здесь. "
+"Если не отмечено, будет использоваться дефолтный config файл fwknopd (/etc/"
+"fwknopd), игнорируя любые изменения настроек fwknopd здесь. "
msgid "access.conf stanzas"
-msgstr "Код доступа access.conf"
+msgstr "Строки config файла access.conf"
msgid "fwknopd.conf config options"
msgstr "Настройка config файла - fwknopd.conf"
diff --git a/applications/luci-app-mwan3/po/ru/mwan3.po b/applications/luci-app-mwan3/po/ru/mwan3.po
index f3f7a551d..f78070093 100644
--- a/applications/luci-app-mwan3/po/ru/mwan3.po
+++ b/applications/luci-app-mwan3/po/ru/mwan3.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: mwan3\n"
"POT-Creation-Date: 2017-09-14 16:00+0300\n"
-"PO-Revision-Date: 2018-01-05 17:54+0300\n"
+"PO-Revision-Date: 2018-01-10 19:21+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -20,13 +20,13 @@ msgid "%d minute"
msgstr "%d минута"
msgid "%d minutes"
-msgstr "%d минуты"
+msgstr "%d минут"
msgid "%d second"
msgstr "%d секунда"
msgid "%d seconds"
-msgstr "%d секунды"
+msgstr "%d секунд"
msgid ""
"Acceptable values: 1-100. This many Tracking IP addresses must respond for "
@@ -54,7 +54,7 @@ msgid "Collecting data..."
msgstr "Сбор информации..."
msgid "Configuration"
-msgstr "Настройка config файла"
+msgstr "Настройка"
msgid "Currently Configured Interfaces"
msgstr "Настроенные интерфейсы"
@@ -85,7 +85,8 @@ msgstr "Отключено"
msgid ""
"Downed interface will be deemed up after this many successful ping tests"
-msgstr "Интерфейс будет считаться отключенным, после продолжительного пинга."
+msgstr ""
+"Интерфейс будет считаться отключенным, после продолжительных пинг-запросов."
msgid "Enabled"
msgstr "Включено"
@@ -156,7 +157,8 @@ msgid "Interface up"
msgstr "Интерфейс включить"
msgid "Interface will be deemed down after this many failed ping tests"
-msgstr "Интерфейс будут считать отключенным, после данного количества пингов."
+msgstr ""
+"Интерфейс будут считать отключенным, после данного количества пинг-запросов."
msgid "Interfaces"
msgstr "Интерфейсы"
@@ -168,17 +170,18 @@ msgid "Keep failure interval"
msgstr "Сохранить интервал сбоя"
msgid "Keep ping failure interval during failure state"
-msgstr "Сохранить интервал сбоя ping-а, во время состояния сбоя"
+msgstr "Сохранить интервал сбоя пинг-запроса, во время состояния сбоя."
msgid "Last 50 MWAN systemlog entries. Newest entries sorted at the top :"
msgstr ""
-"Последние 50 systemlog записей MWAN . Новые записи расположены сверху :"
+"Последние 50 записей системного журнала MWAN . Новые записи расположены "
+"сверху :"
msgid "Last resort"
msgstr "Последнее средство"
msgid "Load Balancing"
-msgstr "Балансировка нагрузки"
+msgstr "Балансировка WAN траффика"
msgid "Loading"
msgstr "Загрузка"
@@ -193,10 +196,10 @@ msgid "MWAN Detailed Status"
msgstr "Состояние MWAN"
msgid "MWAN Interface Configuration"
-msgstr "Настройка интерфейса MWAN"
+msgstr "Настройка интерфейсов MWAN"
msgid "MWAN Interface Configuration - %s"
-msgstr "Настройка интерфейса MWAN - %s"
+msgstr "Настройка интерфейсов MWAN - %s"
msgid "MWAN Interface Diagnostics"
msgstr "Диагностика интерфейса MWAN"
@@ -205,13 +208,13 @@ msgid "MWAN Interface Live Status"
msgstr "Состояние интерфейса MWAN"
msgid "MWAN Interface Systemlog"
-msgstr "Systemlog MWAN интерфейса "
+msgstr "Системный журнал MWAN интерфейса"
msgid "MWAN Member Configuration"
-msgstr "MWAN настройка узла"
+msgstr "MWAN настройка узлов"
msgid "MWAN Member Configuration - %s"
-msgstr "MWAN настройка узла - %s"
+msgstr "MWAN настройка узлов - %s"
msgid "MWAN Policy Configuration"
msgstr "MWAN настройка политики"
@@ -220,10 +223,10 @@ msgid "MWAN Policy Configuration - %s"
msgstr "MWAN настройка политики - %s"
msgid "MWAN Rule Configuration"
-msgstr "MWAN настройка правила"
+msgstr "MWAN настройка правил"
msgid "MWAN Rule Configuration - %s"
-msgstr "MWAN настройка правила - %s"
+msgstr "MWAN настройка правил - %s"
msgid "MWAN Service Control"
msgstr "Управление службой MWAN"
@@ -236,19 +239,20 @@ msgid ""
"_ and no spaces<br />Interfaces may not share the same name as configured "
"members, policies or rules"
msgstr ""
-"MWAN поддерживает до 250 физических и / или логических интерфейсов<br />MWAN "
-"требует, чтобы все интерфейсы имели уникальную метрику, сконфигурированную "
-"в /etc/config/network<br />Имена должны соответствовать имени интерфейса, "
-"найденному в /etc/config/network (см. соответствующую страницу)<br />Имена "
-"могут содержать символы A-Z, a-z, 0-9, _ и пробелы<br />Интерфейсы могут не "
-"совпадать с тем же именем, что и для настроенных узлов, политик или правил."
+"MWAN поддерживает до 250 физических и / или логических интерфейсов.<br /"
+">MWAN требует, чтобы все интерфейсы имели уникальную метрику, "
+"сконфигурированную в /etc/config/network.<br />Имена должны соответствовать "
+"имени интерфейса, найденному в /etc/config/network (см. соответствующую "
+"страницу).<br />Имена могут содержать символы A-Z, a-z, 0-9, _ и пробелы."
+"<br />Интерфейсы не могут иметь одинаковые имена с настроенными узлами, "
+"политиками или правилами."
msgid ""
"May be entered as a single or multiple port(s) (eg \"22\" or \"80,443\") or "
"as a portrange (eg \"1024:2048\") without quotes"
msgstr ""
-"Может быть введено как один или несколько портов (например, \"22\" или "
-"\"80,443\") или как диапазон портов (например, \"1024:2048\") без кавычек."
+"Может быть введено как один или несколько портов (например, '22' или "
+"'80,443') или как диапазон портов (например, '1024:2048') без кавычек."
msgid "Member"
msgstr "Узел"
@@ -264,9 +268,9 @@ msgid ""
">Names may contain characters A-Z, a-z, 0-9, _ and no spaces<br />Members "
"may not share the same name as configured interfaces, policies or rules"
msgstr ""
-"Узлы имеют профили, содержащие метрику и вес к интерфейсу MWAN<br />Имена "
-"могут содержать символы A-Z, a-z, 0-9, _ и пробелы<br />Узлы могут не иметь "
-"то же имя, что и настроенные интерфейсы, политики или правила."
+"Узлы имеют профили, содержащие метрику и вес к интерфейсу MWAN.<br />Имена "
+"могут содержать символы A-Z, a-z, 0-9, _ и пробелы.<br />Узлы не могут иметь "
+"одинаковые имена с настроенными интерфейсами, политиками или правилами."
msgid "Members assigned"
msgstr "Назначенные узлы"
@@ -282,7 +286,7 @@ msgstr ""
"youtube.com/youtube\")."
msgid "Network Config"
-msgstr "Config файл сети"
+msgstr "Network config файл"
msgid "No"
msgstr "Нет"
@@ -291,7 +295,7 @@ msgid "No MWAN interfaces found"
msgstr "Интерфейсы MWAN не найдены"
msgid "No MWAN systemlog history found"
-msgstr "Не найдено истории - systemlog MWAN"
+msgstr "Не найдено записей в системном журнале MWAN"
msgid "No detailed status information available"
msgstr "Подробная информация о состоянии отсутствует"
@@ -318,28 +322,28 @@ msgid "Overview"
msgstr "Главное меню"
msgid "Ping count"
-msgstr "Кол-во пингов"
+msgstr "Кол-во пинг-запросов"
msgid "Ping default gateway"
-msgstr "Пинг шлюза по умолчанию"
+msgstr "Пинг-запрос шлюза по умолчанию"
msgid "Ping interval"
-msgstr "Интервал пинга"
+msgstr "Интервал пинг-запроса"
msgid "Ping interval during failure detection"
-msgstr "Интервал пинга во время обнаружения отказов"
+msgstr "Интервал пинг-запроса во время обнаружения отказов."
msgid "Ping interval during failure recovering"
-msgstr "Интервал пинга во время восстановления отказа"
+msgstr "Интервал пинг-запроса при сбое восстановления."
msgid "Ping size"
-msgstr "Размер пинга"
+msgstr "Размер пинг-запроса"
msgid "Ping timeout"
-msgstr "Таймаут пинга"
+msgstr "Таймаут пинг-запроса"
msgid "Ping tracking IP"
-msgstr "Пинг отслеживания IP"
+msgstr "Пинг-запрос отслеживания IP"
msgid "Policies"
msgstr "Политики"
@@ -353,13 +357,14 @@ msgid ""
"15 characters or less<br />Policies may not share the same name as "
"configured interfaces, members or rules"
msgstr ""
-"Политики-это профили, группирующие один или несколько узлов, контролирующие "
-"распределение трафика MWAN<br />Интерфейсы узлов с более низкими метриками "
-"используются сначала. Интерфейсы с тем же метрическим балансом загрузки<br /"
-">Интерфейсы элементов с балансировкой нагрузки распределяют больше трафика с "
-"более высокими значениями<br />Имена могут содержать символы A-Z, a-z, 0-9, "
-"_ и пробелы. Имена должны быть не более 15 символов<br />Политики могут не "
-"иметь то же имя, что и настроенные интерфейсы, узлы или правила."
+"Политики это профили, объединяющие один или несколько узлов, контролирующих, "
+"как MWAN распределяет трафик.<br />Сначала используются интерфейсы-узлы с "
+"более низкими метриками. Интерфейсы с одинаковым метрическим балансом "
+"нагрузки.<br />Интерфейсы элементов с балансировкой нагрузки распределяют "
+"больше трафика с более высокими значениями.<br />Имена могут содержать "
+"символы A-Z, a-z, 0-9, _ и пробелы. Имена должны быть не более 15 символов."
+"<br />Политики не могут иметь одинаковые имена с настроенными интерфейсами, "
+"узлами или правилами."
msgid "Policy"
msgstr "Политика"
@@ -374,7 +379,7 @@ msgid "Recovery interval"
msgstr "Интервал восстановления"
msgid "Restart MWAN"
-msgstr "Рестарт MWAN."
+msgstr "Рестарт MWAN"
msgid "Rule"
msgstr "Правило"
@@ -392,16 +397,16 @@ msgid ""
">Names may contain characters A-Z, a-z, 0-9, _ and no spaces<br />Rules may "
"not share the same name as configured interfaces, members or policies"
msgstr ""
-"Правила определяют, какой трафик будет использовать определенную политику "
-"MWAN на основе IP-адреса, порта и протокола<br />Список правил используется "
-"сверху вниз. Правила ниже правила сопоставления игнорируются. Трафик, не "
-"соответствующий никакому правилу, маршрутизируется с помощью главной таблицы "
-"маршрутизации<br />трафик, предназначенный для известных (кроме сети по "
-"умолчанию), обрабатывается основной таблицей маршрутизации. Трафик "
-"соответствует правилам, но все интерфейсы WAN для этой политики будут "
-"заблокированы<br />Имена могут содержать символы A-Z, a-z, 0-9, _ , пробелы "
-"запрещены<br />Правила не могут совместно использовать то же имя, что и "
-"настроенные интерфейсы, члены или политики."
+"Правила определяют, какой трафик будет использовать конкретную политику MWAN "
+"на основе IP-адреса, порта или протокола.<br />Список правил исполняется "
+"сверху вниз. Правила, расположенные ниже правила сопоставления, "
+"игнорируются. Трафик, не совпадающий с каким-либо правилом, перенаправляется "
+"с помощью основной таблицы маршрутизации.<br />Трафик, предназначенный для "
+"известных (не по умолчанию) сетей, обрабатывается основной таблицей "
+"маршрутизации. Трафик соответствует правилам, но все интерфейсы WAN для этой "
+"политики будут заблокированы.<br />Имена могут содержать символы A-Z, a-z, "
+"0-9, _ , пробелы запрещены.<br />Правила не могут иметь одинаковые имена с "
+"настроенными интерфейсами, узлами или политиками."
msgid "Seconds. Acceptable values: 1-1000000. Defaults to 600 if not set"
msgstr ""
@@ -415,7 +420,7 @@ msgid "Source port"
msgstr "Исходящий порт"
msgid "Start MWAN"
-msgstr "Старт MWAN."
+msgstr "Старт MWAN"
msgid "Sticky"
msgstr "Липкий"
@@ -424,10 +429,10 @@ msgid "Sticky timeout"
msgstr "Липкое значение таймаута"
msgid "Stop MWAN"
-msgstr "Стоп MWAN."
+msgstr "Стоп MWAN"
msgid "Supports CIDR notation (eg \"192.168.100.0/24\") without quotes"
-msgstr "Поддерживает CIDR нотацию (например \"192.168.100.0/24\") без кавычек."
+msgstr "Поддерживает CIDR нотацию (например '192.168.100.0/24') без кавычек."
msgid "There are currently %d of 250 supported interfaces configured"
msgstr "В настоящее время настроен %d из 250 поддерживаемых интерфейсов."
@@ -435,8 +440,8 @@ msgstr "В настоящее время настроен %d из 250 подде
msgid ""
"This displays the metric assigned to this interface in /etc/config/network"
msgstr ""
-"Страница отображает метрики назначения этого интерфейса в /etc/config/"
-"network."
+"Страница отображает настройки этого интерфейса в config файле network (/etc/"
+"config/network)."
msgid ""
"This hostname or IP address will be pinged to determine if the link is up or "
@@ -459,29 +464,34 @@ msgid ""
"went up or down (e.g. \"wan\" or \"wwan\")<br />$DEVICE Physical device name "
"which interface went up or down (e.g. \"eth0\" or \"wwan0\")<br /><br />"
msgstr ""
-"Страница позволяет изменять содержимое \"/etc/mwan3.user\".<br />Файл также "
-"сохраняется во время sysupgrade.<br /><br />Примечание:<br />Этот файл "
-"интерпретируется как shell скрипт.<br />Первая строка скрипта должна быть "
-"&#34;#!/bin/sh&#34; без кавычек.<br />Строки начинающиеся с #, являются "
-"комментариями и не исполняются.<br />Поместите свои пользовательские "
-"действия mwan3 здесь, они будут<br />выполняться с каждым событием netifd "
-"hotplug интерфейса<br />на интерфейсах, для которых включен mwan3.<br /><br /"
-">В этот сценарий передаются три основные переменные среды.<br /><br />"
-"$ACTION либо \"ifup\" или \"ifdown\"<br />$INTERFACE - имя интерфейса, "
-"который включили или отключили (например, \"wan\" или \"wwan\") <br />"
-"$DEVICE - имя физического устройства, чей интерфейс включили или отключили "
-"(например, \"wan\" или \"wwan\")<br /><br />."
+"Страница позволяет изменять содержимое файла mwan3.user (/etc/mwan3.user)."
+"<br />Файл также сохраняется во время перепрошивки sysupgrade-совместимым "
+"образом.<br /><br />Примечание:<br />Этот файл интерпретируется как shell "
+"скрипт.<br />Первая строка скрипта должна быть &#34;#!/bin/sh&#34; без "
+"кавычек.<br />Строки начинающиеся с #, являются комментариями и не "
+"исполняются.<br />Поместите свои пользовательские действия mwan3 здесь, они "
+"будут<br />выполняться с каждым событием netifd hotplug интерфейса<br />на "
+"интерфейсах, для которых включен mwan3.<br /><br />В этот сценарий "
+"передаются три основные переменные среды.<br /><br />$ACTION либо \"ifup\" "
+"или \"ifdown\"<br />$INTERFACE - имя интерфейса, который включили или "
+"отключили (например, \"wan\" или \"wwan\") <br />$DEVICE - имя физического "
+"устройства, чей интерфейс включили или отключили (например, \"eth0\" или "
+"\"wwan0\")<br /><br />."
msgid "This section allows you to modify the contents of /etc/config/mwan3"
-msgstr "Страница позволяет изменять содержимое config файла /etc/config/mwan3."
+msgstr ""
+"Страница позволяет изменять содержимое config файла mwan3 (/etc/config/"
+"mwan3)."
msgid "This section allows you to modify the contents of /etc/config/network"
msgstr ""
-"Страница позволяет изменять содержимое config файла /etc/config/network."
+"Страница позволяет изменять содержимое config файла network (/etc/config/"
+"network)."
msgid "This section allows you to modify the contents of /etc/config/wireless"
msgstr ""
-"Страница позволяет изменять содержимое config файла /etc/config/wireless."
+"Страница позволяет изменять содержимое config файла wireless (/etc/config/"
+"wireless)."
msgid "Tracking IP"
msgstr "Отслеживание IP"
@@ -503,7 +513,7 @@ msgid ""
"within the sticky timeout period will use the same WAN interface"
msgstr ""
"Трафик с того же IP-адреса источника, который ранее соответствовал этому "
-"правилу в период тайм-аута sticky, будет использовать тот же интерфейс WAN."
+"правилу в период липкого тайм-аута, будет использовать тот же интерфейс WAN."
msgid "Troubleshooting"
msgstr "Устранение неполадок"
@@ -516,7 +526,7 @@ msgid ""
"initiated by the router itself"
msgstr ""
"Используйте IP-адрес этого интерфейса в качестве IP-адреса источника для "
-"трафика, инициированного самим роутером."
+"трафика, инициированного самим маршрутизатором."
msgid "View the contents of /etc/protocols for protocol descriptions"
msgstr "Просмотреть содержимое файла /etc/protocols для описания протокола."
@@ -535,15 +545,15 @@ msgid ""
"WARNING: Some interfaces have a higher reliability requirement than there "
"are tracking IP addresses!"
msgstr ""
-"ВНИМАНИЕ: Некоторые интерфейсы имеют более высокое требование к надежности "
-"чем отслеживая IP-адреса!"
+"ВНИМАНИЕ: Некоторые интерфейсы имеют более высокое требования к надежности "
+"чем простое отслеживание IP-адреса!"
msgid ""
"WARNING: Some interfaces have duplicate metrics configured in /etc/config/"
"network!"
msgstr ""
-"ВНИМАНИЕ: Некоторые интерфейсы имеют повторяющиеся метрики, настроенные в /"
-"etc/config/network!"
+"ВНИМАНИЕ: Некоторые интерфейсы имеют одинаковые настройки в /etc/config/"
+"network!"
msgid ""
"WARNING: Some interfaces have no default route in the main routing table!"
@@ -553,9 +563,7 @@ msgstr ""
msgid ""
"WARNING: Some interfaces have no metric configured in /etc/config/network!"
-msgstr ""
-"ВНИМАНИЕ: Некоторые интерфейсы не имеют метрики, настроенной в /etc/config/"
-"network!"
+msgstr "ВНИМАНИЕ: Некоторые интерфейсы не настроены в /etc/config/network!"
msgid ""
"WARNING: Some policies have names exceeding the maximum of 15 characters!"
@@ -573,8 +581,8 @@ msgid ""
"WARNING: This and other interfaces have duplicate metrics configured in /etc/"
"config/network!"
msgstr ""
-"ВНИМАНИЕ: этот и другие интерфейсы имеют повторяющиеся метрики, настроенные "
-"в /etc/config/network!"
+"ВНИМАНИЕ: этот и другие интерфейсы имеют одинаковые настройки в /etc/config/"
+"network!"
msgid ""
"WARNING: This interface has a higher reliability requirement than there are "
@@ -590,8 +598,7 @@ msgstr ""
msgid ""
"WARNING: This interface has no metric configured in /etc/config/network!"
-msgstr ""
-"ВНИМАНИЕ: этот интерфейс не имеет метрики, настроенной в /etc/config/network!"
+msgstr "ВНИМАНИЕ: этот интерфейс не настроен в /etc/config/network!"
msgid ""
"WARNING: This interface is configured incorrectly or not at all in /etc/"
@@ -627,7 +634,7 @@ msgstr ""
"поведение для сопоставленного трафика."
msgid "Wireless Config"
-msgstr "Настройка беспроводного соединения"
+msgstr "Wireless config файл"
msgid "Yes"
msgstr "Да"
diff --git a/applications/luci-app-noddos/po/ru/noddos.po b/applications/luci-app-noddos/po/ru/noddos.po
new file mode 100644
index 000000000..2b3a8b87b
--- /dev/null
+++ b/applications/luci-app-noddos/po/ru/noddos.po
@@ -0,0 +1,113 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: LuCI: noddos\n"
+"POT-Creation-Date: 2018-01-10 21:03+0300\n"
+"PO-Revision-Date: 2018-01-11 00:32+0300\n"
+"Language-Team: http://cyber-place.ru\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.8.7.1\n"
+"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\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"
+"Language: ru\n"
+
+msgid "Class"
+msgstr "Класс"
+
+msgid "Client Firewall"
+msgstr "Клиент межсетевого экрана"
+
+msgid "Clients"
+msgstr "Клиенты"
+
+msgid "DhcpHostname"
+msgstr "Dhcp имя хоста"
+
+msgid "DhcpVendor"
+msgstr "Dhcp Вендор"
+
+msgid "Don't monitor these IPv4 addresses"
+msgstr "Не отслеживать эти IPv4-адреса."
+
+msgid "Don't monitor these IPv6 addresses"
+msgstr "Не отслеживать эти IPv6-адреса."
+
+msgid "Don't monitor these MAC addresses"
+msgstr "Не отслеживать эти MAC-адреса."
+
+msgid "Excluded IPv4 addresses"
+msgstr "Исключить IPv4-адреса"
+
+msgid "Excluded IPv6 addresses"
+msgstr "Исключить IPv6-адреса"
+
+msgid "Excluded MAC addresses"
+msgstr "Исключить MAC-адреса"
+
+msgid "Hostname"
+msgstr "Имя хоста"
+
+msgid "IPv4"
+msgstr "IPv4-адрес"
+
+msgid "MAC"
+msgstr "MAC-адрес"
+
+msgid "Manufacturer"
+msgstr "Производитель"
+
+msgid "Model"
+msgstr "Модель"
+
+msgid "Noddos Client Tracking"
+msgstr "Noddos сопровождение клиентов сети"
+
+msgid "Noddos Clients"
+msgstr "Клиенты Noddos"
+
+msgid ""
+"Noddos controls traffic from the clients on your network to the Internet. "
+"This helps protect your network, the bandwidth on your Internet connection "
+"and the Internet"
+msgstr ""
+"Noddos контролирует трафик клиентов в сети Интернет. Это помогает защитить "
+"сеть, улучшить качество подключения к Интернету и пропускную способность "
+"Интернета."
+
+msgid "Private networks"
+msgstr "Частные сети"
+
+msgid "Recognized Clients"
+msgstr "Признанные клиенты"
+
+msgid ""
+"Report traffic to private networks (10/8, 172.16/12, 192.168/16, "
+"fd75:6b5d:352c:ed05::/64)"
+msgstr ""
+"Отчет о трафике в частных сетях (10/8, 172.16/12, 192.168/16, fd75:6b5d:352c:"
+"ed05::/64)."
+
+msgid "Server Settings"
+msgstr "Настройки сервера"
+
+msgid ""
+"The following clients have been discovered on the network. The last "
+"discovery was completed at"
+msgstr ""
+"В сети были обнаружены следующие клиенты. Последний найденный клиент был "
+"обнаружен"
+
+msgid "Unrecognized Clients"
+msgstr "Не распознанные клиенты"
+
+msgid "Upload anonimized traffic stats"
+msgstr "Статистика трафика"
+
+msgid ""
+"Uploading your statistics helps improving device recognition and discovering "
+"hacked devices & botnets"
+msgstr ""
+"Загрузка статистики помогает улучшить распознавание устройств и обнаружение "
+"взломанных устройств и ботнетов."
diff --git a/applications/luci-app-polipo/po/ru/polipo.po b/applications/luci-app-polipo/po/ru/polipo.po
index f1d49688a..24132ffd3 100644
--- a/applications/luci-app-polipo/po/ru/polipo.po
+++ b/applications/luci-app-polipo/po/ru/polipo.po
@@ -1,22 +1,20 @@
msgid ""
msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: polipo\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: 2012-08-15 17:51+0300\n"
-"Last-Translator: Roman A. aka BasicXP <x12ozmouse@ya.ru>\n"
-"Language-Team: Russian <x12ozmouse@ya.ru>\n"
-"Language: ru\n"
+"POT-Creation-Date: 2012-08-15 17:51+0300\n"
+"PO-Revision-Date: 2018-01-09 19:41+0300\n"
+"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
"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.4\n"
-"X-Poedit-SourceCharset: UTF-8\n"
+"X-Generator: Poedit 1.8.7.1\n"
+"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\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"
+"Language: ru\n"
msgid "Advanced Settings"
-msgstr "Расширенные настройки"
+msgstr "Дополнительные настройки"
msgid "Allowed clients"
msgstr "Разрешённые клиенты"
@@ -28,14 +26,14 @@ msgid ""
"Basic HTTP authentication supported. Provide username and password in "
"username:password format."
msgstr ""
-"Поддерживается базовая HTTP-аутентификация. Введите имя пользователя и "
-"пароль в формате имя:пароль."
+"Поддерживается обычная HTTP-аутентификация. Введите имя пользователя и "
+"пароль в формате 'имя:пароль'."
msgid "Configuration"
-msgstr "Конфигурация"
+msgstr "Настройка config файла"
msgid "DNS and Query Settings"
-msgstr "Настройки DNS"
+msgstr "Настройка DNS и запросов"
msgid "DNS server address"
msgstr "Адрес DNS-сервера"
@@ -44,24 +42,22 @@ msgid "Delete cache files time"
msgstr "Время удаления кэш-файлов"
msgid "Disk cache location"
-msgstr "Местоположение кэша"
+msgstr "Местоположение кэша на диске"
msgid "Do not query IPv6"
msgstr "Не запрашивать IPv6"
msgid "Enable if cache (proxy) is shared by multiple users."
-msgstr ""
-"Включите, если вы хотите, чтобы кэш (прокси) был общим для нескольких "
-"пользователей."
+msgstr "Включить, чтобы кэш (прокси) был общим для нескольких пользователей."
msgid "First PMM segment size (in bytes)"
msgstr "Размер первого PMM-сегмента (в байтах)"
msgid "General Settings"
-msgstr "Общие настройки"
+msgstr "Основные настройки"
msgid "How much RAM should Polipo use for its cache."
-msgstr "Количество RAM, отведенное для кеша."
+msgstr "Размер оперативной памяти (RAM), отведенной для кэша."
msgid "In RAM cache size (in bytes)"
msgstr "Размер кэша в RAM (в байтах)"
@@ -77,9 +73,9 @@ msgid ""
"devices is recommended, because the cache can grow considerably. Leave it "
"empty to disable on-disk cache."
msgstr ""
-"Директория, где Polipo хранит кэш-файлы. Рекомендуется использовать внешнее "
-"хранилище, так как размер кэша может увеличиваться. Оставьте пустым, чтобы "
-"отключить хранение кэша на диске."
+"Папка где Polipo хранит кэш-файлы. Рекомендуется использовать внешние "
+"накопители, так как кэш может значительно увеличиваться. Оставьте это поле "
+"пустым, чтобы отключить кэш на диске."
msgid "Log file location"
msgstr "Местоположение файла журнала"
@@ -94,7 +90,7 @@ msgid "Never use system DNS resolver"
msgstr "Не использовать системный DNS-клиент"
msgid "On-Disk Cache"
-msgstr "Кэширование на диске"
+msgstr "Настройка кэширования"
msgid "PMM segments size (in bytes)"
msgstr "Размер PMM-сегментов (в байтах)"
@@ -109,7 +105,7 @@ msgid ""
"Parent proxy address (in host:port format), to which Polipo will forward the "
"requests."
msgstr ""
-"Адрес родительского прокси (в формате хост:порт), на который Polipo будет "
+"Адрес родительского прокси (в формате 'хост:порт'), на который Polipo будет "
"перенаправлять запросы."
msgid "Parent proxy authentication"
@@ -122,7 +118,7 @@ msgid "Polipo Status"
msgstr "Состояние Polipo"
msgid "Polipo is a small and fast caching web proxy."
-msgstr "Polipo - небольшой веб-прокси, использующий кэширование."
+msgstr "Polipo - миниатюрный и быстрый веб-прокси, использующий кэширование."
msgid "Poor Man's Multiplexing"
msgstr "Poor Man's Multiplexing"
@@ -135,14 +131,14 @@ msgid ""
msgstr ""
"Poor Man's Multiplexing (PMM) - это техника, которая позволяет запрашивать "
"данные из нескольких источников. Таким образом, время отклика по HTTP-"
-"протоколу сокращается. ПРИМЕЧАНИЕ: некоторые сайты могут не работать с "
+"протоколу сокращается. ВНИМАНИЕ: некоторые сайты могут не работать с "
"включенным PMM."
msgid "Port on which Polipo will listen"
-msgstr "Порт, на котором Polipo будет ожидать входящие соединения"
+msgstr "Порт, на котором Polipo будет ожидать входящие соединения."
msgid "Proxy"
-msgstr "Прокси"
+msgstr "Настройка прокси"
msgid "Query DNS by hostname"
msgstr "Запрашивать DNS, используя имя хоста"
@@ -172,8 +168,8 @@ msgid ""
"Set the DNS server address to use, if you want Polipo to use different DNS "
"server than the host system."
msgstr ""
-"Установите адрес DNS-сервера для Polipo в случае, если он отличается от "
-"системного."
+"Задайте адрес DNS-сервера, если вы хотите чтобы Polipo использовал DNS-"
+"сервер отличный от системного."
msgid "Shared cache"
msgstr "Общий кэш"
@@ -186,7 +182,7 @@ msgstr ""
"будет равен двум обычным."
msgid "Size to which cached files should be truncated"
-msgstr "Размер, до которого будут сокращены файлы кэша"
+msgstr "Размер, до которого будут сокращены файлы кэша."
msgid "Status"
msgstr "Состояние"
@@ -202,10 +198,10 @@ msgstr ""
"ожидать на всех интерфейсах, используйте 0.0.0.0 или :: (IPv6)."
msgid "Time after which cached files will be deleted"
-msgstr "Интервал, после которого файлы кэша будут удалены"
+msgstr "Время по истечении которого, файлы кэша будут удалены."
msgid "Time after which cached files will be truncated"
-msgstr "Интервал, после которого файлы кэша будут сокращены"
+msgstr "Время по истечении которого, файлы кэша будут сокращены."
msgid "To enable PMM, PMM segment size must be set to some positive value."
msgstr "Чтобы включить PMM, размер PMM сегмента должен быть установлен."
@@ -220,7 +216,7 @@ msgid ""
"Use of external storage device is recommended, because the log file is "
"written frequently and can grow considerably."
msgstr ""
-"Рекомендуется использовать внешнее хранилище, так как журнал часто "
+"Рекомендуется использовать внешний накопитель, так как журнал часто "
"обновляется и может значительно увеличиваться в размере."
msgid ""
@@ -229,9 +225,9 @@ msgid ""
"(192.168.1.123, 192.168.1.0/24, 2001:660:116::/48 (IPv6))"
msgstr ""
"Если адрес для входящих соединений установлен в 0.0.0.0 или :: (IPv6), вам "
-"необходимо перечислить клиентов, которым разрешено подключаться. В таком "
-"случае формат - это IP-адрес или адрес подсети (192.168.1.123, "
-"192.168.1.0/24, 2001:660:116::/48 (IPv6))"
+"необходимо перечислить клиентов, которым разрешено подключаться. Перечислить "
+"в таком виде: IP-адрес или адрес подсети (192.168.1.123, 192.168.1.0/24, "
+"2001:660:116::/48 (IPv6))."
msgid "enable"
-msgstr "включить"
+msgstr "Включить"
diff --git a/applications/luci-app-privoxy/po/ru/privoxy.po b/applications/luci-app-privoxy/po/ru/privoxy.po
index 76fd9f6fd..73e875fba 100644
--- a/applications/luci-app-privoxy/po/ru/privoxy.po
+++ b/applications/luci-app-privoxy/po/ru/privoxy.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: privoxy\n"
"POT-Creation-Date: 2017-12-14 16:00+0300\n"
-"PO-Revision-Date: 2018-01-05 17:40+0300\n"
+"PO-Revision-Date: 2018-01-09 16:52+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -102,7 +102,7 @@ msgstr "Включить проверку подлинности прокси-с
msgid ""
"Enable/Disable autostart of Privoxy on system startup and interface events"
msgstr ""
-"Включить / Выключить авто запуск Privoxy, при старте системы и событиях "
+"Включить / Выключить, авто запуск Privoxy при старте системы и событиях "
"интерфейса."
msgid "Enable/Disable filtering when Privoxy starts."
@@ -311,7 +311,7 @@ msgid "Start / Stop"
msgstr "Старт / Стоп"
msgid "Start/Stop Privoxy WEB Proxy"
-msgstr "Старт / Стоп Privoxy WEB proxy."
+msgstr "Запуск и остановка Privoxy WEB proxy."
msgid "Startup banner and warnings."
msgstr "Баннер запуска и предупреждения."
@@ -340,8 +340,7 @@ msgstr ""
msgid ""
"The address and TCP port on which Privoxy will listen for client requests."
-msgstr ""
-"Адрес и TCP-порт, на котором Privoxy будет прослушивать запросы клиентов."
+msgstr "Адрес и TCP-порт Privoxy для входящих запросов клиентов."
msgid ""
"The compression level that is passed to the zlib library when compressing "
diff --git a/applications/luci-app-qos/po/ru/qos.po b/applications/luci-app-qos/po/ru/qos.po
index 811cbf1e0..f3ae68bf4 100644
--- a/applications/luci-app-qos/po/ru/qos.po
+++ b/applications/luci-app-qos/po/ru/qos.po
@@ -1,19 +1,17 @@
msgid ""
msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: qos\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-03-25 22:10+0100\n"
-"PO-Revision-Date: 2012-08-15 12:02+0300\n"
-"Last-Translator: Roman A. aka BasicXP <x12ozmouse@ya.ru>\n"
-"Language-Team: Russian <x12ozmouse@ya.ru>\n"
-"Language: ru\n"
+"POT-Creation-Date: 2012-08-15 12:02+0300\n"
+"PO-Revision-Date: 2018-01-09 04:25+0300\n"
+"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
"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.4\n"
-"X-Poedit-SourceCharset: UTF-8\n"
+"X-Generator: Poedit 1.8.7.1\n"
+"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\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"
+"Language: ru\n"
msgid "Calculate overhead"
msgstr "Подсчитывать накладные расходы"
@@ -22,10 +20,10 @@ msgid "Classification Rules"
msgstr "Правила классификации"
msgid "Classification group"
-msgstr "Классификация"
+msgstr "Классификация групп"
msgid "Comment"
-msgstr ""
+msgstr "Комментарий"
msgid "Destination host"
msgstr "Хост назначения"
@@ -70,8 +68,9 @@ msgid ""
"With <abbr title=\"Quality of Service\">QoS</abbr> you can prioritize "
"network traffic selected by addresses, ports or services."
msgstr ""
-"Используя <abbr title=\"Quality of Service\">QoS</abbr>, вы можете "
-"приоритезаровать сетевой трафик по адресам, портам и сервисам."
+"Используя <abbr title=\"Качество обслуживания\">QoS</abbr>, вы можете "
+"уделять первостепенное внимание сетевому трафику по адресам, портам и "
+"сервисам."
msgid "all"
msgstr "все"
@@ -90,15 +89,3 @@ msgstr "обычный"
msgid "priority"
msgstr "приоритетный"
-
-#~ msgid "Service"
-#~ msgstr "Служба"
-
-#~ msgid "Downlink"
-#~ msgstr "Нисходящий канал"
-
-#~ msgid "Internet Connection"
-#~ msgstr "Интернет-соединение"
-
-#~ msgid "Uplink"
-#~ msgstr "Восходящий канал"
diff --git a/applications/luci-app-radicale/po/ru/radicale.po b/applications/luci-app-radicale/po/ru/radicale.po
new file mode 100644
index 000000000..7d4408713
--- /dev/null
+++ b/applications/luci-app-radicale/po/ru/radicale.po
@@ -0,0 +1,448 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: LuCI: radicale\n"
+"POT-Creation-Date: 2018-01-08 23:00+0300\n"
+"PO-Revision-Date: 2018-01-10 17:28+0300\n"
+"Language-Team: http://cyber-place.ru\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.8.7.1\n"
+"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\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"
+"Language: ru\n"
+
+msgid ""
+"'AUTO' selects the highest protocol version that client and server support."
+msgstr ""
+"'АВТО' выбирает самую высокую версию протокола, которую поддерживают клиент "
+"и сервер."
+
+msgid ""
+"'Hostname:Port' or 'IPv4:Port' or '[IPv6]:Port' Radicale should listen on"
+msgstr ""
+"Задайте 'Имя_хоста:порт' или 'IPv4-адрес:порт' или 'IPv6-адрес:порт' - адрес "
+"и порт для входящих соединений сервера Radicale."
+
+msgid "AUTO"
+msgstr "АВТО"
+
+msgid "Access-Control-Allow-Headers"
+msgstr "Доступ-Контроль-Разрешить-Заголовки"
+
+msgid "Access-Control-Allow-Methods"
+msgstr "Доступ-Контроль-Разрешить-Методы"
+
+msgid "Access-Control-Allow-Origin"
+msgstr "Доступ-Контроль-Разрешить-Источник"
+
+msgid "Access-Control-Expose-Headers"
+msgstr "Доступ-Контроль-Подвергать-Заголовки"
+
+msgid "Additional HTTP headers"
+msgstr "Дополнительные заголовки HTTP"
+
+msgid "Address:Port"
+msgstr "Адрес:Порт"
+
+msgid "Authentication"
+msgstr "Аутентификация"
+
+msgid ""
+"Authentication login is matched against the 'user' key, and collection's "
+"path is matched against the 'collection' key."
+msgstr ""
+"Имя входа для проверки подлинности сопоставляется с ключом 'пользователь', и "
+"пути коллекции сопоставляется с ключом 'коллекция'."
+
+msgid "Authentication method"
+msgstr "Метод аутентификации"
+
+msgid "Authentication method to allow access to Radicale server."
+msgstr "Методы аутентификации для разрешения доступа к серверу Radicale."
+
+msgid "Auto-start"
+msgstr "Авто-старт"
+
+msgid "Boot delay"
+msgstr "Задержка загрузки"
+
+msgid "CalDAV/CardDAV"
+msgstr "CalDAV/CardDAV"
+
+msgid ""
+"Calendars and address books are available for both local and remote access, "
+"possibly limited through authentication policies."
+msgstr ""
+"Календари и адресные книги доступны как для локального, так и для удаленного "
+"доступа, возможно ограниченного с помощью политик проверки подлинности."
+
+msgid "Certificate file"
+msgstr "Файл сертификата"
+
+msgid ""
+"Change here the encoding Radicale will use instead of 'UTF-8' for responses "
+"to the client and/or to store data inside collections."
+msgstr ""
+"Выбранный здесь стандарт кодирования текстов, будет использоваться вместо "
+"'UTF-8' для ответов клиенту и/или для хранения данных внутри коллекций."
+
+msgid "Ciphers"
+msgstr "Протоколы шифрования"
+
+msgid "Console Log level"
+msgstr "Уровень журнала консоли"
+
+msgid "Control the access to data collections."
+msgstr "Управляйте доступом к сбору данных коллекций."
+
+msgid "Critical"
+msgstr "Критический"
+
+msgid ""
+"Cross-origin resource sharing (CORS) is a mechanism that allows restricted "
+"resources (e.g. fonts, JavaScript, etc.) on a web page to be requested from "
+"another domain outside the domain from which the resource originated."
+msgstr ""
+"Cross-Origin Resource Sharing (CORS) - это механизм совместного "
+"использования ресурсов между разными источниками, позволяющий использовать "
+"ограниченные ресурсы (например, шрифты, JavaScript и т.д.) на веб-странице, "
+"запрашиваемой из другого домена, за пределами домена, из которого был создан "
+"ресурс."
+
+msgid "Custom"
+msgstr "Пользовательский"
+
+msgid "Database"
+msgstr "База данных"
+
+msgid "Debug"
+msgstr "Отладка"
+
+msgid "Delay (in seconds) during system boot before Radicale start"
+msgstr ""
+"Задержка (в секундах) во время загрузки системы перед стартом Radicale."
+
+msgid "Directory"
+msgstr "Папка"
+
+msgid "Directory not exists/found !"
+msgstr "Папка не существует / не найдена !"
+
+msgid "Directory required !"
+msgstr "Папка требуется !"
+
+msgid "Directory where the rotating log-files are stored"
+msgstr "Папка в которой хранятся перезаписываемые файлы системного журнала."
+
+msgid "During delay ifup-events are not monitored !"
+msgstr "Во время задержки ifup-события не отслеживаются!"
+
+msgid "Enable HTTPS"
+msgstr "Включить HTTPS"
+
+msgid ""
+"Enable/Disable auto-start of Radicale on system start-up and interface events"
+msgstr "Авто-старт Radicale сервера при запуске прошивки устройства."
+
+msgid "Encoding"
+msgstr "Кодировка"
+
+msgid "Encoding for responding requests."
+msgstr "Кодировка для ответов на запросы."
+
+msgid "Encoding for storing local collections."
+msgstr "Кодировка для хранения локальных данных коллекций."
+
+msgid "Encryption method"
+msgstr "Метод шифрования"
+
+msgid "Error"
+msgstr "Ошибка"
+
+msgid "File '%s' not found !"
+msgstr "Файл '%s' не найден !"
+
+msgid "File Log level"
+msgstr "Уровень лог файла"
+
+msgid "File not found !"
+msgstr "Файл не найден !"
+
+msgid "File-system"
+msgstr "Файловая система"
+
+msgid ""
+"For example, for the 'user' key, '.+' means 'authenticated user' and '.*' "
+"means 'anybody' (including anonymous users)."
+msgstr ""
+"Например для ключа 'пользователь', '+' означает 'аутентифицированный "
+"пользователь' и '.*' означает 'кто угодно' (включая анонимных пользователей)."
+
+msgid "Full access for Owner only"
+msgstr "Полный доступ только для владельца"
+
+msgid "Full access for authenticated Users"
+msgstr "Полный доступ для авторизованных пользователей"
+
+msgid "Full access for everybody (including anonymous)"
+msgstr "Полный доступ для всех (включая анонимных)"
+
+msgid "Full path and file name of certificate"
+msgstr "Полный путь и имя файла сертификата"
+
+msgid "Full path and file name of private key"
+msgstr "Полный путь и имя файла личного ключа"
+
+msgid "Info"
+msgstr "Информация"
+
+msgid "Keep in mind to use the correct hashing algorithm !"
+msgstr "Используйте только правильный алгоритм хэширования!"
+
+msgid "Leading or ending slashes are trimmed from collection's path."
+msgstr "Начальные или конечные '/' - удаляются при указании пути."
+
+msgid "Log-backup Count"
+msgstr "Количество резервных копий журнала"
+
+msgid "Log-file Viewer"
+msgstr "Показ файла системного журнала"
+
+msgid "Log-file directory"
+msgstr "Папка файла журналов"
+
+msgid "Log-file size"
+msgstr "Размер файла журнала"
+
+msgid "Logging"
+msgstr "Журналирование"
+
+msgid "Logon message"
+msgstr "Сообщение входа в систему"
+
+msgid "Maximum size of each rotation log-file."
+msgstr "Максимальный размер каждой перезаписи файла журнала."
+
+msgid "Message displayed in the client when a password is needed."
+msgstr "Отображаемое сообщение клиенту, когда требуется пароль."
+
+msgid "NOT installed"
+msgstr "Не установлена"
+
+msgid "None"
+msgstr "Нет"
+
+msgid "Number of backup files of log to create."
+msgstr "Количество резервных копий журнала."
+
+msgid "OPTIONAL: See python's ssl module for available ciphers"
+msgstr ""
+"Необязательно: используйте SSL Python плагин для доступных протоколов "
+"шифрования."
+
+msgid "One or more missing/invalid fields on tab"
+msgstr "Одно или несколько отсутствующих/недопустимых полей на странице."
+
+msgid "Owner allow write, authenticated users allow read"
+msgstr ""
+"Владелец разрешает запись, прошедшие проверку пользователи разрешают чтение"
+
+msgid "Path/File required !"
+msgstr "Путь/файл требуется!"
+
+msgid ""
+"Place here the 'user:password' pairs for your users which should have access "
+"to Radicale."
+msgstr ""
+"Разместите здесь пары 'логин:пароль' для ваших пользователей, которые должны "
+"иметь доступ к Radicale."
+
+msgid "Please install current version !"
+msgstr "Установите текущую версию!"
+
+msgid "Please press [Reload] button below to reread the file."
+msgstr "Нажмите кнопку [Перезагрузить], чтобы перечитать файл."
+
+msgid "Please update to current version !"
+msgstr "Обновите текущую версию!"
+
+msgid "Port numbers below 1024 (Privileged ports) are not supported"
+msgstr "Номера портов менее 1024 (привилегированные порты) не поддерживаются."
+
+msgid "Private key file"
+msgstr "Файл Личного Ключа"
+
+msgid "Radicale CalDAV/CardDAV Server"
+msgstr "Radicale CalDAV/CardDAV сервер"
+
+msgid "Radicale uses '/etc/radicale/rights' as regexp-based file."
+msgstr ""
+"Radicale использует '/etc/radicale/rights' в качестве файла на основе "
+"регулярного выражения (RegExp)."
+
+msgid "Radicale uses '/etc/radicale/users' as htpasswd file."
+msgstr "Radicale использует '/etc/radicale/users' как htpasswd файл."
+
+msgid "Read only!"
+msgstr "Только для чтения!"
+
+msgid "RegExp file"
+msgstr "Файл регулярного выражения (RegExp)"
+
+msgid "Reload"
+msgstr "Перезагрузить"
+
+msgid "Response Encoding"
+msgstr "Кодировка ответов"
+
+msgid "Rights"
+msgstr "Права"
+
+msgid "Rights are based on a regexp-based file"
+msgstr "Права основаны на файле, основанном на регулярных выражениях"
+
+msgid "Rights backend"
+msgstr "Права доступа"
+
+msgid "SHA-1"
+msgstr "SHA-1"
+
+msgid "SSL Protocol"
+msgstr "SSL протокол"
+
+msgid "Save"
+msgstr "Сохранить"
+
+msgid "Section names are only used for naming the rule."
+msgstr "Имена строк используются только для переименования правила."
+
+msgid "Server"
+msgstr "Сервер"
+
+msgid "Setting this parameter to '0' will disable rotation of log-file."
+msgstr ""
+"Установка этого параметра в значение '0' приведет к отключению перезаписи "
+"файла журнала."
+
+msgid "Software package '%s' is not installed."
+msgstr "Программный пакет '%s' не установлен."
+
+msgid "Software package '%s' is outdated."
+msgstr "Программный пакет '%s' устарел."
+
+msgid "Software update required"
+msgstr "Требуется обновление программного обеспечения"
+
+msgid "Start"
+msgstr "Старт"
+
+msgid "Start / Stop"
+msgstr "Старт / Стоп"
+
+msgid "Start/Stop Radicale server"
+msgstr "Запуск и остановка сервера Radicale."
+
+msgid "Storage"
+msgstr "Хранилище"
+
+msgid "Storage Encoding"
+msgstr "Кодировка хранилища"
+
+msgid "Storage backend"
+msgstr "Сервер хранения"
+
+msgid "Syslog Log level"
+msgstr "Уровень системного журнала"
+
+msgid "System"
+msgstr "Система"
+
+msgid ""
+"The Radicale Project is a complete CalDAV (calendar) and CardDAV (contact) "
+"server solution."
+msgstr ""
+"Radicale - это сервер, объединяющий в себе CalDAV (календарь) и CardDAV "
+"(контакты)."
+
+msgid ""
+"They can be viewed and edited by calendar and contact clients on mobile "
+"phones or computers."
+msgstr ""
+"Их можно просматривать и редактировать по календарю и связываться с "
+"клиентами на мобильных телефонах или компьютерах."
+
+msgid "To edit the file follow this link!"
+msgstr "Чтобы отредактировать файл, следуйте по этой ссылке!"
+
+msgid "To view latest log file follow this link!"
+msgstr "Для просмотра последних записей в журнале, следуйте по этой ссылке!"
+
+msgid "Value is not a number"
+msgstr "Значение не является числом"
+
+msgid "Value is not an Integer >= 0 !"
+msgstr "Значение не является целым числом > = 0!"
+
+msgid "Value not between 0 and 300"
+msgstr "Значение не между 0 и 300"
+
+msgid "Value required ! Integer >= 0 !"
+msgstr "Требуемое значение ! Целое число >= 0 !"
+
+msgid "Version"
+msgstr "Версия"
+
+msgid "Version Information"
+msgstr "Информация о версии"
+
+msgid ""
+"WARNING: Only 'File-system' is documented and tested by Radicale development"
+msgstr ""
+"ВНИМАНИЕ: только 'Файловая система' документирована и протестирована "
+"сообществом Radicale."
+
+msgid "Warning"
+msgstr "Внимание"
+
+msgid ""
+"You can also get groups from the user regex in the collection with {0}, {1}, "
+"etc."
+msgstr ""
+"Можно также получить группы из пользовательского regex вместе с {0}, {1} и т."
+"д."
+
+msgid ""
+"You can use Python's ConfigParser interpolation values %(login)s and "
+"%(path)s."
+msgstr ""
+"Вы можете использовать ConfigParser интерполяции Python значений %(логин)ы и "
+"%(путь)и."
+
+msgid "crypt"
+msgstr "crypt"
+
+msgid "custom"
+msgstr "пользовательский"
+
+msgid "htpasswd file"
+msgstr "htpasswd файл"
+
+msgid "installed"
+msgstr "установлено"
+
+msgid "no valid path given!"
+msgstr "не указан допустимый путь!"
+
+msgid "or higher"
+msgstr "или выше"
+
+msgid "plain"
+msgstr "простой"
+
+msgid "required"
+msgstr "требовать"
+
+msgid "salted SHA-1"
+msgstr "salted SHA-1"
diff --git a/applications/luci-app-splash/po/ru/splash.po b/applications/luci-app-splash/po/ru/splash.po
index 3f470dba0..bfee7ef59 100644
--- a/applications/luci-app-splash/po/ru/splash.po
+++ b/applications/luci-app-splash/po/ru/splash.po
@@ -1,19 +1,17 @@
msgid ""
msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: splash\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-01-26 15:10+0200\n"
-"PO-Revision-Date: 2013-11-13 18:52+0200\n"
-"Last-Translator: Роман <x.wserfer@gmail.com>\n"
-"Language-Team: Russian <x12ozmouse@ya.ru>\n"
-"Language: ru\n"
+"POT-Creation-Date: 2013-11-13 18:52+0200\n"
+"PO-Revision-Date: 2018-01-08 19:21+0300\n"
+"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
"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"
-"X-Poedit-SourceCharset: UTF-8\n"
+"X-Generator: Poedit 1.8.7.1\n"
+"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\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"
+"Language: ru\n"
msgid "Accept"
msgstr "Принять"
@@ -35,17 +33,23 @@ msgid ""
"without notice for any reason, for certain devices, and/or may be blocked "
"for certain users."
msgstr ""
+"Доступ к сети не гарантируется. Он может быть прерван в любое время без "
+"предварительного уведомления по любой причине, для определенных устройств, и/"
+"или может быть заблокирован для определенных пользователей."
msgid "Active Clients"
msgstr "Активные клиенты"
msgid "Allowed hosts/subnets"
-msgstr "Разрешённые хосты/подсети"
+msgstr "Разрешенные хосты/подсети"
msgid ""
"As an alternative to editing the complete splash text you can also just "
"include some custom text in the default splash page by entering it here."
msgstr ""
+"В качестве альтернативы редактированию полного текста заставки, можно также "
+"просто включить некоторый пользовательский текст на странице заставки по "
+"умолчанию, введя его здесь."
msgid ""
"Bandwidth limit for clients is only activated when both up- and download "
@@ -53,14 +57,14 @@ msgid ""
"Whitelisted clients are not limited."
msgstr ""
"Ограничение полосы для клиентов активируется только при указанных лимитах "
-"нисходящего и восходящего каналов. Значение 0 полностью отключает "
-"ограничение. Клиенты из \"белого\" списка не имеют ограничений."
+"нисходящего и восходящего каналов. Значение '0' полностью отключает "
+"ограничение. Клиенты из Белого списка не имеют ограничений."
msgid ""
"Become an active member of this community and help by operating your own node"
msgstr ""
"Станьте активным участником данного сообщества и окажите содействие, "
-"запустив свой узел сети"
+"запустив свой узел сети."
msgid "Blacklist"
msgstr "Чёрный список"
@@ -72,24 +76,29 @@ msgid ""
"By accepting these rules you can use this network for %s hour(s). After this "
"time you need to accept these rules again."
msgstr ""
+"Приняв эти правила, вы можете использовать эту сеть для %s час (ы). По "
+"истечении этого времени вам необходимо снова принять эти правила."
msgid "Clearance time"
msgstr "Разрешённое время"
msgid "Client-Splash"
-msgstr "Client-Splash"
+msgstr "Splash-Клиент"
msgid ""
"Client-Splash is a hotspot authentification system for wireless mesh "
"networks."
msgstr ""
-"Client-Splash - это система аутентификации точек доступа для беспроводных "
+"Splash-Клиент - это система аутентификации точек доступа для беспроводных "
"ячеистых сетей."
msgid ""
"Clients are redirected to this page after they have accepted the splash. If "
"this is left empty they are redirected to the page they had requested."
msgstr ""
+"Клиенты перенаправляются на эту страницу после того, как они вступили в "
+"Splash. Если эта страница пуста, они перенаправляются на запрашиваемую "
+"страницу."
msgid "Clients download speed is limited to this value (kbyte/s)"
msgstr ""
@@ -99,7 +108,7 @@ msgid ""
"Clients that have accepted the splash are allowed to use the network for "
"that many hours."
msgstr ""
-"Клиенты, принявшие приглашение splash-экрана, могут использовать сеть данное "
+"Клиенты, принявшие приглашение Splash-экрана, могут использовать сеть данное "
"количество часов."
msgid "Clients upload speed is limited to this value (kbyte/s)"
@@ -116,6 +125,8 @@ msgid ""
"Destination hosts and networks that are excluded from splashing, i.e. they "
"are always allowed."
msgstr ""
+"Назначенные хосты и сети, которые исключены из Splash, т.е. они всегда "
+"разрешены."
msgid "Donate some money to help us keep this project alive."
msgstr "Пожертвовать деньги на поддержку этого проекта."
@@ -124,7 +135,7 @@ msgid "Download limit"
msgstr "Лимит загрузки"
msgid "Edit the complete splash text"
-msgstr ""
+msgstr "Изменение полного текста заставки"
msgid "Fair Use Policy"
msgstr "Политика добровольного использования"
@@ -136,7 +147,7 @@ msgid "General"
msgstr "Общие"
msgid "Get in %s with the operator of this access point."
-msgstr ""
+msgstr "Получить в% s с оператором этой точки доступа."
msgid "Hostname"
msgstr "Имя хоста"
@@ -154,7 +165,7 @@ msgid "If you use this network on a regular basis we ask for your support:"
msgstr "Если вы используете эту сеть регулярно, мы просим вашей поддержки:"
msgid "Include your own text in the default splash"
-msgstr ""
+msgstr "Включить собственный текст в заставку по умолчанию"
msgid "Intercept client traffic on this Interface"
msgstr "Перехватывать клиентский трафик на этом интерфейсе"
@@ -173,7 +184,7 @@ msgstr ""
"участии в этом проекте."
msgid "Legally Prohibited Activities"
-msgstr ""
+msgstr "Запрещенные законом виды деятельности"
msgid "Legally Prohibited content"
msgstr "Юридически запрещенный контент"
@@ -188,8 +199,8 @@ msgid ""
"MAC addresses of whitelisted clients. These do not need to accept the splash "
"and are not bandwidth limited."
msgstr ""
-"MAC-адреса клиентов из \"белого\" списка. Данные клиенты не имеют "
-"ограничений пропускной способности."
+"MAC-адреса клиентов из Белого списка. Данных клиентов не нужно принимать в "
+"Splash и они не имеют ограничений по пропускной способности."
msgid "Netmask"
msgstr "Маска сети"
@@ -204,14 +215,14 @@ msgid ""
"Please note that we are not an internet service provider but an experimental "
"community network."
msgstr ""
-"Пожалуйста, обратите внимание, что мы не интернет-провайдер, а "
-"экспериментальная сеть сообщества."
+"Обратите внимание, что мы не интернет-провайдер, а сообщество "
+"экспериментальной сети ."
msgid "Policy"
msgstr "Политика"
msgid "Redirect target"
-msgstr ""
+msgstr "Назначение перенаправления"
msgid "Safety"
msgstr "Безопасный"
@@ -223,44 +234,59 @@ msgid "Splash rules are integrated in this firewall zone"
msgstr "Правила Splash интегрированы в зону этого межсетевого экрана"
msgid "Splashtext"
-msgstr "Текст splash-экрана"
+msgstr "Текст Splash-экрана"
msgid ""
"The network, like the Internet, is unencrypted and open. Each participant is "
"responsible for the safety of their own connections and devices."
msgstr ""
+"Сеть, как и Интернет, не зашифрована и открыта. Каждый участник несет "
+"ответственность за безопасность своих собственных подключений и устройств."
msgid ""
"The open and free wireless network of volunteers (\"Operators\") provides "
"the necessary equipment and Internet connections (\"Infrastructure\") at "
"their own expense."
msgstr ""
+"Открытая и бесплатная беспроводная сеть волонтеров 'операторы' обеспечивает "
+"необходимое оборудование и подключение к Интернету 'инфраструктура' за свой "
+"счет."
msgid ""
"The operator claims no liability for loss of data, unauthorized access/"
"damage to devices, or financial losses that participants may suffer from the "
"use of the network."
msgstr ""
+"Оператор не несет ответственности за потерю данных, несанкционированного "
+"доступа/повреждения устройств или финансовых потерь, которые участники могут "
+"пострадать от использования сети."
msgid ""
"The participant agrees to not perform any action and refrain from acts which "
"may violate the law or infringe upon the rights of third parties."
msgstr ""
+"Участник соглашается не предпринимать никаких действий и воздерживаться от "
+"действий, которые могут нарушать закон или нарушать права третьих лиц."
msgid ""
"The participant agrees to not transfer content over the network which "
"violates the law."
-msgstr ""
+msgstr "Участник соглашается не передавать контент по сети, нарушающей закон."
msgid ""
"The participant agrees to not use the network in any way which will harm the "
"infrastructure, the network itself, its operators or other participants."
msgstr ""
+"Участник соглашается не использовать сеть любым способом, который нанесет "
+"ущерб инфраструктуре, самой сети, ее операторам или другим участникам."
msgid ""
"These Terms of Use govern the use of the network by its participants' "
"computer, PDA, or similar device (\"Devices\") within the network."
msgstr ""
+"Настоящие условия использования регулируют использование сети компьютером "
+"участников, КПК, смартфоном или аналогичным устройством 'устройствами' в "
+"сети."
msgid "Time remaining"
msgstr "Оставшееся время"
@@ -276,29 +302,28 @@ msgid "Traffic in/out"
msgstr "Трафик вх/исх"
msgid "Upload limit"
-msgstr "Лимит отдачи"
+msgstr "Предел загрузки"
msgid "Usage Agreement"
-msgstr ""
+msgstr "Соглашение об использовании"
msgid "Welcome"
msgstr "Добро пожаловать"
msgid "Whitelist"
-msgstr "\"Белый\" список"
+msgstr "Белый список"
msgid "You are now connected to the free wireless mesh network"
-msgstr "Теперь вы подключены к бесплатной беспроводной ячеистой сети"
+msgstr "Теперь вы подключены к свободной беспроводной сети Mesh."
msgid ""
"You can enter your own text that is displayed to clients here.<br />It is "
"possible to use the following markers: ###COMMUNITY###, ###COMMUNITY_URL###, "
"###CONTACTURL###, ###LEASETIME###, ###LIMIT### and ###ACCEPT###."
msgstr ""
-"Здесь вы можете указать свой текст, который будет отображаться клиентам.<br /"
-">Возможно использовать следующие маркеры: ###COMMUNITY###, "
-"###COMMUNITY_URL###, ###CONTACTURL###, ###LEASETIME###, ###LIMIT### and "
-"###ACCEPT###."
+"Здесь можно ввести собственный текст, отображаемый для клиентов.<br />Можно "
+"использовать следующие маркеры: ###COMMUNITY###, ###COMMUNITY_URL###, "
+"###CONTACTURL###, ###LEASETIME###, ###LIMIT### и ###ACCEPT###."
msgid ""
"Your access to this network has been blocked, most likely because you did "
@@ -311,7 +336,7 @@ msgid "Your bandwidth is limited to"
msgstr "Ваша полоса пропускания ограничена значением"
msgid "blacklisted"
-msgstr "в \"чёрном\" списке"
+msgstr "в Черном списке"
msgid "expired"
msgstr "истёк"
@@ -323,7 +348,7 @@ msgid "perform any kind of illegal activities"
msgstr "выполнять любые незаконные действия"
msgid "splashed"
-msgstr "уже в splash"
+msgstr "вы в Splash"
msgid "temporarily blocked"
msgstr "временно заблокирован"
@@ -338,25 +363,4 @@ msgid "waste bandwidth with unneccesary downloads or streams"
msgstr "тратить пропускную способность на ненужные загрузки или потоки"
msgid "whitelisted"
-msgstr "в \"белом\" списке"
-
-#~ msgid ""
-#~ "Hosts and Networks that are listed here are excluded from splashing, i.e. "
-#~ "they are always allowed."
-#~ msgstr ""
-#~ "Перечисленные хосты и сети не получают приглашения splash-экрана, т.е. они "
-#~ "всегда разрешены."
-
-#~ msgid "By accepting these rules you can use this network for"
-#~ msgstr "Принимая эти правила, вы можете использовать данную сеть для"
-
-#~ msgid "Edit Splash text"
-#~ msgstr "Редактировать текст splash-экрана"
-
-#~ msgid "hour(s). After this time you need to accept these rules again."
-#~ msgstr ""
-#~ "час(ы). После указанного времени Вы должны вновь принять эти правила."
-
-# Здесь наверняка нужно склонить в другом падеже, надо смотреть по контексту
-#~ msgid "the owner of this access point."
-#~ msgstr "с владельцем этой точки доступа."
+msgstr "в Белом списке"
diff --git a/applications/luci-app-statistics/po/ru/statistics.po b/applications/luci-app-statistics/po/ru/statistics.po
index 702dbe7f8..feb1695c3 100644
--- a/applications/luci-app-statistics/po/ru/statistics.po
+++ b/applications/luci-app-statistics/po/ru/statistics.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: statistics\n"
"POT-Creation-Date: 2017-10-17 22:00+0300\n"
-"PO-Revision-Date: 2018-01-06 13:32+0300\n"
+"PO-Revision-Date: 2018-01-10 19:57+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -166,7 +166,7 @@ msgid "Filter class monitoring"
msgstr "Мониторинг класса фильтров"
msgid "Firewall"
-msgstr "Фаервол"
+msgstr "Межсетевой экран"
msgid "Flush cache after"
msgstr "Сбросить кэш после"
@@ -257,10 +257,10 @@ msgstr ""
"мониторинга."
msgid "Listen host"
-msgstr "Слушать хост"
+msgstr "Хост для входящих соединений"
msgid "Listen port"
-msgstr "Слушать порт"
+msgstr "Порт для входящих соединений"
msgid "Listener interfaces"
msgstr "Прослушивать интерфейсы"
@@ -288,7 +288,7 @@ msgid "Monitor all except specified"
msgstr "Собирать статистику со всех, кроме указанных"
msgid "Monitor all local listen ports"
-msgstr "Собирать статистику со всех портов, ожидающих соединения"
+msgstr "Собирать статистику со всех портов для входящих соединений"
msgid "Monitor all sensors"
msgstr "Мониторить все сенсоры"
@@ -736,14 +736,13 @@ msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
msgstr ""
-"Эта секция определяет интерфейсы, на которых collectd будет обрабатывать "
-"входящие соединения."
+"Строка задает интерфейсы, на которых collectd будет обрабатывать входящие "
+"соединения."
msgid ""
"This section defines to which servers the locally collected data is sent to."
msgstr ""
-"Эта секция определяет серверы, на которые будет передаваться локальная "
-"статистика."
+"Строка задает серверы, на которые будет передаваться локальная статистика."
msgid "Try to lookup fully qualified hostname"
msgstr "Пытаться определять имя хоста"
diff --git a/applications/luci-app-tinyproxy/po/ru/tinyproxy.po b/applications/luci-app-tinyproxy/po/ru/tinyproxy.po
index f9a3c23d1..6376bd33a 100644
--- a/applications/luci-app-tinyproxy/po/ru/tinyproxy.po
+++ b/applications/luci-app-tinyproxy/po/ru/tinyproxy.po
@@ -1,85 +1,83 @@
msgid ""
msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: tinyproxy\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: 2012-08-15 20:24+0300\n"
-"Last-Translator: Roman A. aka BasicXP <x12ozmouse@ya.ru>\n"
-"Language-Team: Russian <x12ozmouse@ya.ru>\n"
-"Language: ru\n"
+"POT-Creation-Date: 2012-08-15 20:24+0300\n"
+"PO-Revision-Date: 2018-01-10 19:03+0300\n"
+"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
"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.4\n"
-"X-Poedit-SourceCharset: UTF-8\n"
+"X-Generator: Poedit 1.8.7.1\n"
+"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\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"
+"Language: ru\n"
msgid ""
"<em>Via proxy</em> routes requests to the given target via the specifed "
"upstream proxy, <em>Reject access</em> disables any upstream proxy for the "
"target"
msgstr ""
-"<em>Через прокси</em> перенаправляет запросы на заданные узлы через "
-"указанный прокси, <em>Отклонять доступ</em> отключает использование прокси "
-"для всех узлов"
+"<em>'Через прокси'</em> перенаправляет запросы на узлы назначения через "
+"указанный внешний прокси-сервер, <em>'Отклонять доступ'</em> отключает "
+"использование внешних прокси-серверов для всех узлов."
msgid ""
"Adds an \"X-Tinyproxy\" HTTP header with the client IP address to forwarded "
"requests"
msgstr ""
-"Добавляет HTTP-заголовок \"X-Tinyproxy\" с IP-адресом клиента ко всем "
-"перенаправленным запросам"
+"Добавляет HTTP-заголовок 'X-Tinyproxy' с IP-адресом клиента ко всем "
+"перенаправленным запросам."
msgid "Allowed clients"
-msgstr "Разрешённые клиенты"
+msgstr "Разрешенные клиенты"
msgid "Allowed connect ports"
-msgstr "Разрешённые порты подключения"
+msgstr "Разрешенные порты подключения"
msgid "Bind address"
-msgstr "Адрес привязки"
+msgstr "Привязка адреса"
msgid ""
"By default, basic POSIX expressions are used for filtering. Enable this to "
"activate extended regular expressions"
msgstr ""
-"Разрешить использование расширенных регулярных выражений для фильтрации. По "
-"умолчанию, используются базовые POSIX-выражения"
+"По умолчанию для фильтрации используются базовые POSIX-выражения. Включить "
+"эту функцию для активации расширенных регулярных выражений."
msgid ""
"By default, filter strings are treated as case-insensitive. Enable this to "
"make the matching case-sensitive"
msgstr ""
-"По умолчанию, строки фильтрации регистро-независимы. Включите эту опцию, "
-"чтобы сделать сравнение регистро-зависимым"
+"По умолчанию строки фильтрации регистро-независимы. Включите эту опцию, "
+"чтобы сделать сравнение регистро-зависимым."
msgid ""
"By default, filtering is done based on domain names. Enable this to match "
"against URLs instead"
msgstr ""
-"По умолчанию, фильтрация выполняется на основе имени домена. Включите эту "
-"опцию, чтобы фильтровать при помощи URL"
+"По умолчанию фильтрация выполняется на основе доменных имен. Включите это "
+"для сопоставления с URL-адресами."
msgid ""
"By default, the filter rules act as blacklist. Enable this option to only "
"allow matched URLs or domain names"
msgstr ""
-"По умолчанию, фильтрация работает в режиме чёрного списка. Включите эту "
-"опцию, чтобы разрешить только опредёленные URL или доменные имена"
+"По умолчанию правила фильтрации действуют как Черный список. Включите эту "
+"опцию, чтобы разрешить только совпадающие URL-адреса или имена доменов."
msgid ""
"Can be either an IP address or range, a domain name or \".\" for any host "
"without domain"
msgstr ""
-"Может быть IP-адресом, диапазоном, именем домена или \".\" для любого хоста "
+"Может быть IP-адресом, диапазоном, именем домена или '.' для любого хоста "
"без домена"
msgid "Configuration"
-msgstr "Конфигурация"
+msgstr "Настройка"
msgid "Connection timeout"
-msgstr "Таймаут соединения"
+msgstr "Время ожидания соединения"
msgid "Default deny"
msgstr "Запретить по умолчанию"
@@ -91,34 +89,34 @@ msgid "Error page"
msgstr "Страница ошибки"
msgid "Failed to retrieve statistics from url:"
-msgstr "Ошибка получения статистики по URL:"
+msgstr "Не удалось получить статистику по URL-адресу:"
msgid "Filter by RegExp"
-msgstr "Фильтровать при помощи регулярных выражений"
+msgstr "Фильтровать по регулярным выражениям (RegExp)"
msgid "Filter by URLs"
-msgstr "Фильтровать по URL"
+msgstr "Фильтровать по URL-адресам"
msgid "Filter case-sensitive"
-msgstr "Фильтровать с учётом регистра"
+msgstr "Фильтровать с учетом регистра"
msgid "Filter file"
msgstr "Файл фильтрации"
msgid "Filtering and ACLs"
-msgstr "Фильтрация и ACL"
+msgstr "Фильтрация и ACL-ы"
msgid "General settings"
-msgstr "Общие настройки"
+msgstr "Основные настройки"
msgid "Group"
msgstr "Группа"
msgid "HTML template file to serve for stat host requests"
-msgstr "HTML-шаблон для статистики хостов"
+msgstr "HTML-файл шаблона для вывода статистики хостов."
msgid "HTML template file to serve when HTTP errors occur"
-msgstr "HTML-шаблон для вывода ошибок HTTP"
+msgstr "HTML-файл шаблона для вывода ошибок HTTP."
msgid "Header whitelist"
msgstr "Белый список заголовков"
@@ -126,32 +124,32 @@ msgstr "Белый список заголовков"
msgid ""
"List of IP addresses or ranges which are allowed to use the proxy server"
msgstr ""
-"Список или диапазон IP-адресов, которым разрешено использовать прокси-сервер"
+"Список или диапазон IP-адресов, которым разрешено использовать прокси-сервер."
msgid ""
"List of allowed ports for the CONNECT method. A single value \"0\" allows "
"all ports"
msgstr ""
-"Список разрешённых портов для метода CONNECT. Значение \"0\" разрешает все "
-"порты"
+"Список разрешенных портов для опции 'CONNECT'. Значение '0' разрешает все "
+"порты."
msgid "Listen address"
-msgstr "Адрес"
+msgstr "Адрес для входящих соединений"
msgid "Listen port"
-msgstr "Порт"
+msgstr "Порт для входящих соединений"
msgid "Log file"
-msgstr "Файл журналирования"
+msgstr "Файл системного журнала"
msgid "Log file to use for dumping messages"
-msgstr "Файл для записи сообщений"
+msgstr "Файл системного журнала, используемый для сброса сообщений"
msgid "Log level"
-msgstr "Уровень журналирования"
+msgstr "Настройка журналирования"
msgid "Logging verbosity of the Tinyproxy process"
-msgstr "Уровень подробности журналирования процесса Tinyproxy"
+msgstr "Настройка подробного журналирования процессов Tinyproxy."
msgid "Max. clients"
msgstr "Макс. кол-во клиентов"
@@ -163,34 +161,37 @@ msgid "Max. spare servers"
msgstr "Макс. кол-во серверов ожидания"
msgid "Maximum allowed number of concurrently connected clients"
-msgstr "Максимально допустимое количество одновременно подключенных клиентов"
+msgstr "Максимально допустимое число параллельно подключенных клиентов."
msgid ""
"Maximum allowed number of requests per process. If it is exeeded, the "
"process is restarted. Zero means unlimited."
msgstr ""
-"Максимально допустимое количество запросов на процесс. Если превышено, "
-"процесс будет перезапущен. Ноль отключает данное ограничение."
+"Максимальное допустимое число запросов для каждого процесса. Если превышено, "
+"процесс будет перезапущен. Ноль означает неограниченное."
msgid "Maximum number of prepared idle processes"
-msgstr "Максимальное количество готовых к обработке процессов"
+msgstr "Максимальное количество подготовленных бездействующих процессов"
msgid "Maximum number of seconds an inactive connection is held open"
msgstr ""
"Максимальное количество секунд, в течение которых неактивное соединение "
-"остаётся открытым"
+"удерживается открытым."
msgid "Min. spare servers"
-msgstr "Мин. кол-во серверов ожидания"
+msgstr "Мин. количество серверов ожидания"
msgid "Minimum number of prepared idle processes"
-msgstr "Минимальное количество готовых к обработке процессов"
+msgstr "Минимальное количество подготовленных бездействующих процессов"
msgid "Number of idle processes to start when launching Tinyproxy"
-msgstr "Количество готовых к обработке процессов при старте Tinyproxy"
+msgstr ""
+"Количество бездействующих процессов, запускаемых при запуске Tinyproxy."
msgid "Plaintext file with URLs or domains to filter. One entry per line"
-msgstr "Файл с URL или доменами для фильтрации. Одна запись на строку"
+msgstr ""
+"Текстовый файл с URL-адресами или доменами для фильтрации. Одна запись - "
+"одна строка."
msgid "Policy"
msgstr "Политика"
@@ -211,41 +212,40 @@ msgid ""
"Specifies HTTP header names which are allowed to pass-through, all others "
"are discarded. Leave empty to disable header filtering"
msgstr ""
-"Определяет HTTP-заголовки, которым разрешено проходить через прокси. "
-"Оставьте пустым, чтобы не фильтровать заголовки"
+"Задайте имена HTTP-заголовков, которые разрешено передавать, все остальные "
+"отбрасываются. Оставьте пустым, чтобы отключить фильтрацию заголовков."
msgid "Specifies the HTTP port Tinyproxy is listening on for requests"
-msgstr "Определяет порт HTTP, на котором Tinyproxy ожидает запросы"
+msgstr "Указывает HTTP-порт Tinyproxy, который прослушивает запросы"
msgid "Specifies the Tinyproxy hostname to use in the Via HTTP header"
msgstr ""
-"Определяет имя хоста Tinyproxy, которое будет использовано в HTTP-заголовке "
-"Via"
+"Задайте имя хоста Tinyproxy, которое будет использовано в HTTP-заголовке."
msgid ""
"Specifies the address Tinyproxy binds to for outbound forwarded requests"
msgstr ""
-"Определяет адрес, к которому привязывается Tinyproxy для отправки исходящих "
-"запросов"
+"Задайте адрес, к которому привязывается Tinyproxy для отправки "
+"перенаправленных исходящих запросов."
msgid "Specifies the addresses Tinyproxy is listening on for requests"
-msgstr "Определяет адрес, на котором Tinyproxy ожидает запросы"
+msgstr "Задайте адрес на котором Tinyproxy будет ожидать запросы."
msgid "Specifies the group name the Tinyproxy process is running as"
-msgstr "Определяет имя группы, в которой работает Tinyproxy"
+msgstr "Задайте имя группы, в которой работает Tinyproxy"
msgid ""
"Specifies the upstream proxy to use for accessing the target host. Format is "
"<code>address:port</code>"
msgstr ""
-"Определяет прокси восходящего канала для доступа к хосту в формате "
-"<code>адрес:порт</code>"
+"Задайте внешний прокси-сервер, используемый для доступа к хосту назначения. "
+"В виде <code>'адрес:порт'</code>."
msgid "Specifies the user name the Tinyproxy process is running as"
-msgstr "Определяет пользователя, от имени которого работает Tinyproxy"
+msgstr "Задайте пользователя, от имени которого работает Tinyproxy"
msgid "Start spare servers"
-msgstr "Запустить указанное количество готовых к обработке процессов"
+msgstr "Запустить запасные серверы"
msgid "Statistics page"
msgstr "Страница статистики"
@@ -263,32 +263,34 @@ msgid "Tinyproxy Status"
msgstr "Состояние Tinyproxy"
msgid "Tinyproxy is a small and fast non-caching HTTP(S)-Proxy"
-msgstr "Tinyproxy - быстрый HTTP(S)-прокси, не использующий кэш"
+msgstr "Tinyproxy - небольшой и быстрый HTTP(S)-прокси, не использующий кэш."
msgid "Upstream Proxies"
-msgstr "Прокси для исходящего трафика"
+msgstr "Прокси внешней сети"
msgid ""
"Upstream proxy rules define proxy servers to use when accessing certain IP "
"addresses or domains."
msgstr ""
-"Прокси для исходящего трафика при обращении к определённым IP-адресам или "
-"доменам."
+"Правила трафика для внешних прокси-серверов, для использования при доступе к "
+"определенным IP-адресам или доменам."
msgid "Use syslog"
-msgstr "Использовать системный журнал"
+msgstr "Системный журнал"
msgid "User"
msgstr "Пользователь"
msgid "Via hostname"
-msgstr "Имя хоста Via"
+msgstr "Через имя хоста"
msgid "Via proxy"
msgstr "Через прокси"
msgid "Writes log messages to syslog instead of a log file"
-msgstr "Записывать сообщения журнала в системный журнал вместо файла"
+msgstr ""
+"Записывать сообщения журнала в общий системный журнал, вместо файла "
+"отдельного файла Tinyproxy."
msgid "X-Tinyproxy header"
msgstr "Заголовок X-Tinyproxy"
diff --git a/applications/luci-app-travelmate/luasrc/model/cbi/travelmate/overview_tab.lua b/applications/luci-app-travelmate/luasrc/model/cbi/travelmate/overview_tab.lua
index e715a2ba0..1ea2d6672 100644
--- a/applications/luci-app-travelmate/luasrc/model/cbi/travelmate/overview_tab.lua
+++ b/applications/luci-app-travelmate/luasrc/model/cbi/travelmate/overview_tab.lua
@@ -1,4 +1,4 @@
--- Copyright 2017 Dirk Brenken (dev@brenken.org)
+-- Copyright 2017-2018 Dirk Brenken (dev@brenken.org)
-- This is free software, licensed under the Apache License, Version 2.0
local fs = require("nixio.fs")
@@ -113,17 +113,21 @@ end
ds = m:section(NamedSection, "global", "travelmate", translate("Runtime Information"))
-dv1 = ds:option(DummyValue, "status", translate("Online Status"))
+dv1 = ds:option(DummyValue, "status", translate("Travelmate Status"))
dv1.template = "travelmate/runtime"
if parse == nil then
dv1.value = translate("n/a")
-elseif parse.data.station_connection == "true" then
+elseif parse.data.travelmate_status == "connected" then
dv1.value = translate("connected")
-else
+elseif parse.data.travelmate_status == "not connected" then
dv1.value = translate("not connected")
+elseif parse.data.travelmate_status == "running" then
+ dv1.value = translate("running")
+elseif parse.data.travelmate_status == "error" then
+ dv1.value = translate("error")
end
-dv2 = ds:option(DummyValue, "travelmate_version", translate("Travelmate version"))
+dv2 = ds:option(DummyValue, "travelmate_version", translate("Travelmate Version"))
dv2.template = "travelmate/runtime"
if parse ~= nil then
dv2.value = parse.data.travelmate_version or translate("n/a")
diff --git a/applications/luci-app-travelmate/luasrc/model/cbi/travelmate/wifi_add.lua b/applications/luci-app-travelmate/luasrc/model/cbi/travelmate/wifi_add.lua
index 1e8bd7ec6..93e8a05cf 100644
--- a/applications/luci-app-travelmate/luasrc/model/cbi/travelmate/wifi_add.lua
+++ b/applications/luci-app-travelmate/luasrc/model/cbi/travelmate/wifi_add.lua
@@ -101,6 +101,8 @@ elseif (tonumber(m.hidden.wpa_version) or 0) > 0 then
authentication:value("EAP-MD5")
authentication:value("EAP-MSCHAPV2")
authentication:value("EAP-TLS")
+ authentication:value("auth=PAP")
+ authentication:value("auth=MSCHAPV2")
authentication.default = "EAP-MSCHAPV2"
ident = m:field(Value, "identity", translate("Identity"))
diff --git a/applications/luci-app-travelmate/luasrc/model/cbi/travelmate/wifi_edit.lua b/applications/luci-app-travelmate/luasrc/model/cbi/travelmate/wifi_edit.lua
index b8e0f11b3..ee4d342ea 100644
--- a/applications/luci-app-travelmate/luasrc/model/cbi/travelmate/wifi_edit.lua
+++ b/applications/luci-app-travelmate/luasrc/model/cbi/travelmate/wifi_edit.lua
@@ -1,4 +1,4 @@
--- Copyright 2017 Dirk Brenken (dev@brenken.org)
+-- Copyright 2017-2018 Dirk Brenken (dev@brenken.org)
-- This is free software, licensed under the Apache License, Version 2.0
local fs = require("nixio.fs")
@@ -92,6 +92,8 @@ if s ~= nil then
authentication:value("EAP-MD5")
authentication:value("EAP-MSCHAPV2")
authentication:value("EAP-TLS")
+ authentication:value("auth=PAP")
+ authentication:value("auth=MSCHAPV2")
authentication.default = s.auth or "EAP-MSCHAPV2"
ident = m:field(Value, "identity", translate("Identity"))
diff --git a/applications/luci-app-travelmate/luasrc/view/travelmate/runtime.htm b/applications/luci-app-travelmate/luasrc/view/travelmate/runtime.htm
index 2b9885567..e7827b5c3 100644
--- a/applications/luci-app-travelmate/luasrc/view/travelmate/runtime.htm
+++ b/applications/luci-app-travelmate/luasrc/view/travelmate/runtime.htm
@@ -1,10 +1,10 @@
<%#
-Copyright 2017 Dirk Brenken (dev@brenken.org)
+Copyright 2017-2018 Dirk Brenken (dev@brenken.org)
This is free software, licensed under the Apache License, Version 2.0
-%>
<%+cbi/valueheader%>
-<input name="runtime" id="runtime" type="text" class="cbi-input-text" style="border:none; box-shadow:none; background-color:#ffffff; color:#0069d6;" value="<%=self:cfgvalue(section)%>" disabled="disabled" />
+<input name="runtime" id="runtime" type="text" class="cbi-input-text" style="outline:none;border:none;box-shadow:none;background:transparent;color:#0069d6;font-weight:bold;line-height:30px;height:30px;" value="<%=self:cfgvalue(section)%>" disabled="disabled" />
<%+cbi/valuefooter%>
diff --git a/applications/luci-app-travelmate/luasrc/view/travelmate/stations.htm b/applications/luci-app-travelmate/luasrc/view/travelmate/stations.htm
index 11c36d427..ae1ea797a 100644
--- a/applications/luci-app-travelmate/luasrc/view/travelmate/stations.htm
+++ b/applications/luci-app-travelmate/luasrc/view/travelmate/stations.htm
@@ -1,5 +1,5 @@
<%#
-Copyright 2017 Dirk Brenken (dev@brenken.org)
+Copyright 2017-2018 Dirk Brenken (dev@brenken.org)
This is free software, licensed under the Apache License, Version 2.0
-%>
@@ -36,21 +36,21 @@ This is free software, licensed under the Apache License, Version 2.0
local bssid = s.bssid or "-"
local encryption = s.encryption or "-"
local disabled = s.disabled or ""
- local style = "color:#000000"
+ local style = "text-align:left;color:#000000"
if disabled == "0" then
- style = "color:#0069d6;font-weight:bold"
+ style = "text-align:left;color:#0069d6;font-weight:bold"
end
%>
<tr class="cbi-section-table-row cbi-rowstyle-1" style="<%=style%>">
- <td style="text-align:left"><%=device%></td>
- <td style="text-align:left"><%=ssid%></td>
- <td style="text-align:left"><%=bssid%></td>
- <td style="text-align:left"><%=encryption%></td>
- <td class="cbi-value-field" style="width:70px;text-align:right">
+ <td style="<%=style%>"><%=device%></td>
+ <td style="<%=style%>"><%=ssid%></td>
+ <td style="<%=style%>"><%=bssid%></td>
+ <td style="<%=style%>"><%=encryption%></td>
+ <td class="cbi-value-field" style="width:80px">
<input class="cbi-button cbi-button-up" type="button" value="" onclick="location.href='<%=luci.dispatcher.build_url('admin/services/travelmate/wifiorder')%>?cfg=<%=section%>;dir=up'" alt="<%:Move up%>" title="<%:Move up%>"/>
<input class="cbi-button cbi-button-down" type="button" value="" onclick="location.href='<%=luci.dispatcher.build_url('admin/services/travelmate/wifiorder')%>?cfg=<%=section%>;dir=down'" alt="<%:Move down%>" title="<%:Move down%>"/>
</td>
- <td class="cbi-value-field" style="width:150px;text-align:right">
+ <td class="cbi-value-field" style="width:150px">
<input type="button" class="cbi-button cbi-button-edit" onclick="location.href='<%=luci.dispatcher.build_url('admin/services/travelmate/wifiedit')%>?cfg=<%=section%>'" title="<%:Edit this Uplink%>" value="<%:Edit%>"/>
<input type="button" class="cbi-button cbi-button-remove" onclick="location.href='<%=luci.dispatcher.build_url('admin/services/travelmate/wifidelete')%>?cfg=<%=section%>'" title="<%:Delete this Uplink%>" value="<%:Delete%>"/>
</td>
diff --git a/applications/luci-app-travelmate/po/ru/travelmate.po b/applications/luci-app-travelmate/po/ru/travelmate.po
index 3e8429c5b..3803f8c2a 100644
--- a/applications/luci-app-travelmate/po/ru/travelmate.po
+++ b/applications/luci-app-travelmate/po/ru/travelmate.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: travelmate\n"
"POT-Creation-Date: 2017-12-07 21:00+0300\n"
-"PO-Revision-Date: 2018-01-07 19:15+0300\n"
+"PO-Revision-Date: 2018-01-10 18:23+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -23,7 +23,7 @@ msgid "Add Uplink"
msgstr "Подключение к сети"
msgid "Add Wireless Uplink Configuration"
-msgstr "Добавить настройку беспроводной сети"
+msgstr "Добавить настройку внешней беспроводной сети"
msgid ""
"Additional trigger delay in seconds before travelmate processing begins."
@@ -80,7 +80,7 @@ msgid "Edit"
msgstr "Редактировать"
msgid "Edit Firewall Configuration"
-msgstr "Редактировать настройки фаервола"
+msgstr "Редактировать настройки межсетевого экрана"
msgid "Edit Network Configuration"
msgstr "Редактировать настройки сети"
@@ -133,8 +133,8 @@ msgstr "Назначить TKIP и CCMP (AES)"
msgid "Force a manual uplink rescan / reconnect in 'trigger' mode."
msgstr ""
-"Назначить ручное повторное сканирование / повторное подключение в режиме "
-"'ручной'."
+"Принудительно выполнить повторное сканирование/повторное подключение внешних "
+"сетей в режиме 'ручной'."
msgid "How long should travelmate wait for a successful wlan interface reload."
msgstr ""
@@ -164,7 +164,7 @@ msgid ""
"status, i.e. the uplink availability."
msgstr ""
"Поддержка TravelMate в активном состоянии. Проверка состояния соединения "
-"каждые n секунд, т.е. доступность сети."
+"каждые n секунд, т.е. доступность внешней сети."
msgid "Last rundate"
msgstr "Дата последнего запуска"
@@ -179,7 +179,7 @@ msgid "Move up"
msgstr "Двигаться вверх"
msgid "Name of the used uplink interface."
-msgstr "Имя используемого интерфейса сети."
+msgstr "Имя используемого интерфейса внешней сети."
msgid "Online Status"
msgstr "Онлайн состояние"
@@ -222,10 +222,10 @@ msgid ""
"(%s). You can edit, delete or re-order existing uplinks or scan for a new "
"one. The currently used uplink is emphasized in blue."
msgstr ""
-"Общие сведения обо всех настроенных сетевых соединениях интерфейса "
-"TravelMate (%s). Вы можете редактировать, удалять или переупорядочивать "
-"существующие сети или сканировать их. Используемое сетевое соединение "
-"подчеркнуто синим цветом."
+"Общие сведения обо всех настроенных внешних сетевых соединениях интерфейса "
+"TravelMate (%s). Вы можете редактировать, удалять или пере упорядочивать "
+"существующие внешние сети или сканировать их. Используемое сетевое "
+"соединение подчеркнуто синим цветом."
msgid "Radio selection"
msgstr "Выбор Wi-Fi устройства"
@@ -270,29 +270,29 @@ msgid ""
"This form allows you to modify the content of the main firewall "
"configuration file (/etc/config/firewall)."
msgstr ""
-"Страница настройки фаервола, изменение содержимого config файла настройки "
-"фаервола (/etc/config/firewall)."
+"Страница настройки межсетевого экрана, изменение содержимого config файла "
+"firewall настройки межсетевого экрана (/etc/config/firewall)."
msgid ""
"This form allows you to modify the content of the main network configuration "
"file (/etc/config/network)."
msgstr ""
-"Страница настройки сети, изменение содержимого config файла настройки сети (/"
-"etc/config/network)."
+"Страница настройки сети, изменение содержимого config файла network "
+"настройки сети (/etc/config/network)."
msgid ""
"This form allows you to modify the content of the main travelmate "
"configuration file (/etc/config/travelmate)."
msgstr ""
-"Страница настройки Travelmate, изменение содержимого config файла настройки "
-"Travelmate (/etc/config/travelmate)."
+"Страница настройки Travelmate, изменение содержимого config файла travelmate "
+"настройки Travelmate (/etc/config/travelmate)."
msgid ""
"This form allows you to modify the content of the main wireless "
"configuration file (/etc/config/wireless)."
msgstr ""
"Страница настройки беспроводных соединений, изменение содержимого config "
-"файла настройки беспроводных сетей (/etc/config/wireless)."
+"файла wireless настройки беспроводных сетей (/etc/config/wireless)."
msgid ""
"This form shows the syslog output, pre-filtered for travelmate related "
@@ -330,13 +330,13 @@ msgid "Uplink / Trigger interface"
msgstr "Сеть / Включить интерфейс"
msgid "Uplink BSSID"
-msgstr "BSSID сети"
+msgstr "BSSID внешней сети"
msgid "Uplink SSID"
-msgstr "SSID сети"
+msgstr "SSID внешней сети"
msgid "Uplink interface"
-msgstr "Интерфейс сети"
+msgstr "Интерфейс внешней сети"
msgid "View Logfile"
msgstr "Просмотр системного журнала"
@@ -367,7 +367,7 @@ msgstr "Клиенты беспроводной сети"
msgid ""
"add it to the wan zone of the firewall. This step has only to be done once."
-msgstr "добавить в wan зону фаервола. Можно сделать только один раз."
+msgstr "добавить в wan зону межсетевого экрана. Можно сделать только один раз."
msgid "connected"
msgstr "подключен"
diff --git a/applications/luci-app-upnp/po/ru/upnp.po b/applications/luci-app-upnp/po/ru/upnp.po
index 6800a1ab7..79e6d32e0 100644
--- a/applications/luci-app-upnp/po/ru/upnp.po
+++ b/applications/luci-app-upnp/po/ru/upnp.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: upnp\n"
"POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: 2018-01-07 18:46+0300\n"
+"PO-Revision-Date: 2018-01-10 18:32+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -17,8 +17,8 @@ msgid ""
"ACLs specify which external ports may be redirected to which internal "
"addresses and ports"
msgstr ""
-"Список доступа определяет, какие внешние порты могут быть перенаправлены на "
-"внутренние адреса и порты."
+"Список доступа задает внешние порты для перенаправления на внутренние "
+"адреса и порты."
msgid "Action"
msgstr "Действие"
@@ -66,7 +66,7 @@ msgid "Device UUID"
msgstr "UUID устройства"
msgid "Downlink"
-msgstr "Входящее соединение"
+msgstr "Внутреннее соединение"
msgid "Enable NAT-PMP functionality"
msgstr "Включить NAT-PMP"
@@ -142,7 +142,7 @@ msgid "Universal Plug & Play"
msgstr "Universal Plug & Play"
msgid "Uplink"
-msgstr "Исходящее соединение"
+msgstr "Внешнее соединение"
msgid "Value in KByte/s, informational only"
msgstr "Значение в КБ/с, только для информации"
diff --git a/applications/luci-app-watchcat/po/ru/watchcat.po b/applications/luci-app-watchcat/po/ru/watchcat.po
index 5616baf42..681bc7d11 100644
--- a/applications/luci-app-watchcat/po/ru/watchcat.po
+++ b/applications/luci-app-watchcat/po/ru/watchcat.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: watchcat\n"
"POT-Creation-Date: 2013-10-06 11:15+0300\n"
-"PO-Revision-Date: 2018-01-07 22:46+0300\n"
+"PO-Revision-Date: 2018-01-11 00:11+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -17,13 +17,13 @@ msgid "Forced reboot delay"
msgstr "Задержка принудительной перезагрузки"
msgid "Host address to ping"
-msgstr "Адрес хоста для опроса"
+msgstr "Адрес хоста для пинг-запроса"
msgid ""
"How often to check internet connection. Default unit is seconds, you can you "
"use the suffix 'm' for minutes, 'h' for hours or 'd' for days"
msgstr ""
-"Как часто проверять интернет-соединение. По умолчанию значение в секундах, "
+"Как часто проверять Интернет соединение. По умолчанию значение в секундах, "
"вы можете использовать суффикс 'm' для указания минут, 'h' - часов, 'd' - "
"дней."
@@ -33,11 +33,11 @@ msgid ""
"engaged.Default unit is seconds, you can use the suffix 'm' for minutes, 'h' "
"for hours or 'd' for days"
msgstr ""
-"В периодическом режиме, данная настройка определяет период перезагрузки. В "
-"интернет-режиме, данная настройка определяет максимальный период времени без "
-"доступа в интернет, после которого устройство перезагружается. По умолчанию "
-"значение в секундах, вы можете использовать суффикс 'm' для указания минут, "
-"'h' - часов, 'd' - дней."
+"В периодическом режиме, это значение задает период перезагрузки. В режиме "
+"перезагрузки при потере Интернета, данное значение определяет максимальный "
+"период времени без доступа в Интернет, после которого устройство "
+"перезагружается. По умолчанию значение в секундах, вы можете использовать "
+"суффикс 'm' для указания минут, 'h' - часов, 'd' - дней."
msgid "Operating mode"
msgstr "Режим работы"
@@ -46,10 +46,10 @@ msgid "Period"
msgstr "Период"
msgid "Ping host"
-msgstr "Хост опроса"
+msgstr "Хост пинг-запроса"
msgid "Ping period"
-msgstr "Период опроса"
+msgstr "Период пинг-запроса"
msgid "Watchcat"
msgstr "Watchcat"
@@ -67,6 +67,6 @@ msgid ""
"fails. Enter a number of seconds to enable, use 0 to disable"
msgstr ""
"При перезагрузке системы, watchcat вызовет программную перезагрузку. Ввод "
-"ненулевого значения здесь, вызовет отложенную аппаратную перезагрузку, если "
+"ненулевого значения, вызовет отложенную аппаратную перезагрузку, если "
"программная перезагрузка не удастся. Введите количество секунд, чтобы "
-"включить, используйте '0', чтобы отключить."
+"включить. Используйте '0', чтобы отключить."
diff --git a/applications/luci-app-wireguard/po/ru/wireguard.po b/applications/luci-app-wireguard/po/ru/wireguard.po
index 0cbc8bb75..f221b5fc2 100644
--- a/applications/luci-app-wireguard/po/ru/wireguard.po
+++ b/applications/luci-app-wireguard/po/ru/wireguard.po
@@ -1,19 +1,15 @@
msgid ""
msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: wireguard\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: 2017-11-30 21:48+0300\n"
+"POT-Creation-Date: 2018-01-01 21:00+0300\n"
+"PO-Revision-Date: 2018-01-01 21:00+0300\n"
"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\n"
"Language-Team: http://cyber-place.ru\n"
-"Language: ru\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
"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.4\n"
-"X-Poedit-SourceCharset: UTF-8\n"
+"Language: ru\n"
+"X-Generator: Poedit 1.8.7.1\n"
msgid "Allowed IPs"
msgstr "Разрешенные IP адреса"
@@ -46,7 +42,7 @@ msgid "Latest Handshake"
msgstr "Последний хендшейк"
msgid "Listen Port"
-msgstr "Слушать порт"
+msgstr "Порт для входящих соединений"
msgid "Never"
msgstr "Никогда"
@@ -74,4 +70,3 @@ msgstr "более суток назад"
msgid "s ago"
msgstr "секунду назад"
-