diff options
Diffstat (limited to 'applications')
19 files changed, 659 insertions, 85 deletions
diff --git a/applications/luci-app-banip/po/es/banip.po b/applications/luci-app-banip/po/es/banip.po index db6f92ef9a..2020617821 100644 --- a/applications/luci-app-banip/po/es/banip.po +++ b/applications/luci-app-banip/po/es/banip.po @@ -3,11 +3,11 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: \n" "POT-Creation-Date: 2019-07-23 22:17-0300\n" -"PO-Revision-Date: 2019-09-17 22:33-0300\n" +"PO-Revision-Date: 2019-10-09 12:24-0300\n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2.3\n" +"X-Generator: Poedit 2.2.4\n" "Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "Language: es\n" @@ -94,7 +94,7 @@ msgstr "Utilidad de descarga" #: applications/luci-app-banip/luasrc/view/banip/runtime.htm:126 msgid "Download Utility, RT Monitor" -msgstr "" +msgstr "Utilidad de descarga, Monitor RT" #: applications/luci-app-banip/luasrc/controller/banip.lua:22 msgid "Edit Blacklist" @@ -221,7 +221,7 @@ msgstr "Servicio de baja prioridad" #: applications/luci-app-banip/luasrc/model/cbi/banip/overview_tab.lua:28 msgid "Manual WAN Interface Selection" -msgstr "" +msgstr "Selección manual de interfaz WAN" #: applications/luci-app-banip/luasrc/model/cbi/banip/overview_tab.lua:100 msgid "Max. Download Queue" @@ -302,7 +302,7 @@ msgstr "Demonio SSH" #: applications/luci-app-banip/luasrc/model/cbi/banip/overview_tab.lua:43 msgid "SSH/LuCI RT Monitor" -msgstr "" +msgstr "Monitor SSH/LuCI RT" #: applications/luci-app-banip/luasrc/model/cbi/banip/blacklist_tab.lua:27 #: applications/luci-app-banip/luasrc/model/cbi/banip/configuration_tab.lua:26 @@ -322,11 +322,11 @@ msgstr "Seleccione el tipo de inicio utilizado durante el arranque." #: applications/luci-app-banip/luasrc/model/cbi/banip/overview_tab.lua:127 msgid "Select your preferred download utility." -msgstr "" +msgstr "Seleccione su utilidad de descarga preferida." #: applications/luci-app-banip/luasrc/model/cbi/banip/overview_tab.lua:29 msgid "Select your preferred interface(s) manually." -msgstr "" +msgstr "Seleccione sus interfaces preferidas manualmente." #: applications/luci-app-banip/luasrc/model/cbi/banip/overview_tab.lua:88 msgid "" @@ -352,6 +352,8 @@ msgstr "" msgid "" "Special options for the selected download utility, e.g. '--timeout=20 -O'." msgstr "" +"Opciones especiales para la utilidad de descarga seleccionada, p.e. '--" +"timeout=20 -O'." #: applications/luci-app-banip/luasrc/model/cbi/banip/overview_tab.lua:144 msgid "Start Type" @@ -362,6 +364,8 @@ msgid "" "Starts a small log/banIP monitor in the background to block SSH/LuCI brute " "force attacks in realtime." msgstr "" +"Inicia un pequeño monitor log/banIP en segundo plano para bloquear los " +"ataques de fuerza bruta SSH/LuCI en tiempo real." #: applications/luci-app-banip/luasrc/model/cbi/banip/overview_tab.lua:95 msgid "" diff --git a/applications/luci-app-dcwapd/Makefile b/applications/luci-app-dcwapd/Makefile new file mode 100644 index 0000000000..3396bcd296 --- /dev/null +++ b/applications/luci-app-dcwapd/Makefile @@ -0,0 +1,15 @@ +# +# Copyright (C) 2019 EWSI +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +LUCI_TITLE:=Dual Channel Wi-Fi AP Daemon configuration module +LUCI_DEPENDS:=+dcwapd + +include ../../luci.mk + +# call BuildPackage - OpenWrt buildroot signature diff --git a/applications/luci-app-dcwapd/luasrc/controller/dcwapd.lua b/applications/luci-app-dcwapd/luasrc/controller/dcwapd.lua new file mode 100644 index 0000000000..f13c422005 --- /dev/null +++ b/applications/luci-app-dcwapd/luasrc/controller/dcwapd.lua @@ -0,0 +1,13 @@ +-- Copyright 2019 EWSI +-- Licensed to the public under the Apache License 2.0. + +module("luci.controller.dcwapd", package.seeall) + +function index() + if not nixio.fs.access("/etc/config/dcwapd") then + return + end + local page + page = entry({"admin", "network", "dcwapd"}, cbi("dcwapd/dcwapd"), _("Dual Channel WiFi")) + page.dependent = true +end diff --git a/applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua b/applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua new file mode 100644 index 0000000000..9561211849 --- /dev/null +++ b/applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua @@ -0,0 +1,218 @@ +-- Copyright 2019 EWSI +-- Licensed to the public under the Apache License 2.0. + +local wa = require "luci.tools.webadmin" +local fs = require "nixio.fs" +local ntm = require "luci.model.network" +local uc = require "luci.model.uci".cursor() + +local sys = require "luci.sys" + +local devices = sys.net.devices() + +local m, s +local i, v +local enable, tmpdir +local pri_ssid, pri_bridge, data_channels +local dat_ssid, dat_bridge, ifaces +local mac, filters +local packetsize, srcip, srcport, proto, dstport + +m = Map("dcwapd", translate("Dual Channel Wi-Fi AP Daemon"), + translate("With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> you " .. + "can use two simultaneous Wi-Fi connections to decrease wireless traffic " .. + "congestion and increase throughput.")) + +-- General section +s = m:section(NamedSection, "general", translate("General"), translate("General Settings")) +s.addremove = false +s.dynamic = false +s.optional = false +s.anonymous = true + +-- Enabled state option +enable = s:option(Flag, "enabled", translate("Enable")) +enable.default = false +enable.optional = false +enable.rmempty = false + +-- Temp dir option +tmpdir = s:option(Value, "tmpdir", translate("Temp Directory"), translate("Specify the temporary directory for dcwapd file storage.")) +tmpdir.optional = false +tmpdir.rmempty = false + +-- Channel sets section +s = m:section(TypedSection, "channel-set", translate("Channel Sets"), translate("Define primary channels and their corresponding data channels.")) +s.addremove= true +s.dynamic = false +s.optional = false +s.anonymous = false + +-- Enabled state option +enable = s:option(Flag, "enabled", translate("Enable")) +enable.default = false +enable.optional = false +enable.rmempty = false + +-- SSID option +pri_ssid = s:option(Value, "ssid", translate("SSID")) +pri_ssid.optional = false +pri_ssid.rmempty = false +pri_ssid.size = 0 +for i, v in ipairs(devices) do + ntm.init() + local net = ntm:get_wifinet(v) + if net then + pri_ssid:value(net:ssid()) + pri_ssid.size = pri_ssid.size + 1 + end +end + +-- Primary bridge option +pri_bridge = s:option(Value, "bridge", translate("Bridge")) +pri_bridge.optional = false +pri_bridge.rmempty = false +pri_bridge.size = 0 +for i, v in ipairs(devices) do + ntm.init() + local net = ntm:get_wifinet(v) + if net then + local nw = net:get_network() + if nw then + pri_bridge:value("br-" .. nw:name()) + pri_bridge.size = pri_bridge.size + 1 + end + end +end + +-- Data channels list +data_channels = s:option(MultiValue, "data_channels", translate("Data Channels")) +data_channels.widget = "checkbox" +data_channels.optional = false +data_channels.rmempty = false +data_channels.size = 0 +uc:foreach("dcwapd", "datachannel", function(s) + if s['.name'] then + data_channels:value(s['.name']) + data_channels.size = data_channels.size + 1 + end +end) + +-- Data channels section +s = m:section(TypedSection, "datachannel", translate("Data Channels"), translate("Define data channels over which outbound filtered packets will flow.")) +s.anonymous = false +s.addremove = true + +-- SSID option +dat_ssid = s:option(Value, "ssid", translate("SSID")) +dat_ssid.optional = false +dat_ssid.rmempty = false +dat_ssid.size = 0 +for i, v in ipairs(devices) do + ntm.init() + local net = ntm:get_wifinet(v) + if net then + dat_ssid:value(net:ssid()) + dat_ssid.size = dat_ssid.size + 1 + end +end + +-- Data bridge option +dat_bridge = s:option(Value, "bridge", translate("Bridge")) +dat_bridge.optional = false +dat_bridge.rmempty = false +dat_bridge.size = 0 +for i, v in ipairs(devices) do + ntm.init() + local net = ntm:get_wifinet(v) + if net then + local nw = net:get_network() + if nw then + dat_bridge:value("br-" .. nw:name()) + dat_bridge.size = dat_bridge.size + 1 + end + end +end + +-- Data interfaces list +ifaces = s:option(MultiValue, "interfaces", translate("Interfaces")) +ifaces.widget = "checkbox" +ifaces.optional = true +ifaces.rmempty = false +ifaces.size = 0 +table.sort(devices) +for i, v in ipairs(devices) do + ntm.init() + local net = ntm:get_wifinet(v) + if net then + ifaces:value(v) + ifaces.size = ifaces.size + 1 + end +end + +-- Filter sets section +s = m:section(TypedSection, "filter-set", translate("Filter Sets"), translate("Select filters to apply to matching MAC addresses.")) +s.addremove = true +s.dynamic = false +s.anonymous = false +s.optional = false + +-- MAC address option +mac = s:option(Value, "mac", translate("MAC Address")) +mac.optional = false +mac.rmempty = false + +-- Filters list +filters = s:option(MultiValue, "filters", translate("Filters")) +filters.widget = "checkbox" +filters.optional = false +filters.rmempty = false +filters.size = 0 +uc:foreach("dcwapd", "filter", function(s) + if s['.name'] then + filters:value(s['.name']) + filters.size = filters.size + 1 + end +end) + +-- Filters section +s = m:section(TypedSection, "filter", translate("Filters"), translate("Define filter rules to apply to outbound packets. Matching packets will flow over the data channel.")) +s.template = "cbi/tblsection" +s.anonymous = false +s.addremove = true +s.sortable = true + +-- Packet Size +packetsize = s:option(Value, "packet_size", translate("Packet size")) +packetsize.rmempty = false +packetsize:value("*", "*") +packetsize.default = "*" + +-- Source IP +srcip = s:option(Value, "source_ip", translate("Source IP")) +srcip.rmempty = false +srcip:value("*", "*") +srcip.default = "*" + +-- Source Port +srcport = s:option(Value, "source_port", translate("Source port")) +srcport.rmempty = false +srcport:value("*", "*") +srcport.default = "*" + +-- Protocol +proto = s:option(Value, "protocol", translate("Protocol")) +proto:value("*", "*") +proto:value("tcp", "TCP") +proto:value("udp", "UDP") +proto:value("icmp", "ICMP") +proto.rmempty = false +proto.default = "*" + +-- Destination Port +dstport = s:option(Value, "dest_port", translate("Destination port")) +dstport.rmempty = false +dstport:value("*", "*") +dstport.default = "*" + +return m diff --git a/applications/luci-app-dcwapd/po/es/dcwapd.po b/applications/luci-app-dcwapd/po/es/dcwapd.po new file mode 100644 index 0000000000..7ae91530d4 --- /dev/null +++ b/applications/luci-app-dcwapd/po/es/dcwapd.po @@ -0,0 +1,131 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Project-Id-Version: \n" +"POT-Creation-Date: 2019-10-10 18:41-0300\n" +"POT-Creation-Date: 2019-10-10 18:48-0300\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.2.4\n" +"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: es\n" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72 +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121 +msgid "Bridge" +msgstr "Puente" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45 +msgid "Channel Sets" +msgstr "Conjuntos de canales" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89 +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102 +msgid "Data Channels" +msgstr "Canales de datos" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102 +msgid "Define data channels over which outbound filtered packets will flow." +msgstr "" +"Defina canales de datos sobre los cuales fluirán los paquetes filtrados " +"salientes." + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179 +msgid "" +"Define filter rules to apply to outbound packets. Matching packets will flow " +"over the data channel." +msgstr "" +"Defina reglas de filtro para aplicar a los paquetes salientes. Los paquetes " +"coincidentes fluirán sobre el canal de datos." + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45 +msgid "Define primary channels and their corresponding data channels." +msgstr "Definir canales primarios y sus canales de datos correspondientes." + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213 +msgid "Destination port" +msgstr "Puerto de destino" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21 +msgid "Dual Channel Wi-Fi AP Daemon" +msgstr "Demonio AP de WiFi de doble canal" + +#: applications/luci-app-dcwapd/luasrc/controller/dcwapd.lua:11 +msgid "Dual Channel WiFi" +msgstr "WiFi de doble canal" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34 +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52 +msgid "Enable" +msgstr "Habilitar" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154 +msgid "Filter Sets" +msgstr "Conjuntos de filtros" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166 +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179 +msgid "Filters" +msgstr "Filtros" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27 +msgid "General" +msgstr "General" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27 +msgid "General Settings" +msgstr "Configuración general" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138 +msgid "Interfaces" +msgstr "Interfaces" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161 +msgid "MAC Address" +msgstr "Dirección MAC" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186 +msgid "Packet size" +msgstr "Tamaño del paquete" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204 +msgid "Protocol" +msgstr "Protocolo" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58 +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107 +msgid "SSID" +msgstr "SSID" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154 +msgid "Select filters to apply to matching MAC addresses." +msgstr "Seleccione filtros para aplicar a las direcciones MAC coincidentes." + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192 +msgid "Source IP" +msgstr "IP de origen" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198 +msgid "Source port" +msgstr "Puerto de origen" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40 +msgid "Specify the temporary directory for dcwapd file storage." +msgstr "" +"Especifique el directorio temporal para el almacenamiento de archivos dcwapd." + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40 +msgid "Temp Directory" +msgstr "Directorio temporal" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22 +msgid "" +"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> " +"you can use two simultaneous Wi-Fi connections to decrease wireless traffic " +"congestion and increase throughput." +msgstr "" +"Con <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> " +"puede usar dos conexiones WiFi simultáneas para disminuir la congestión del " +"tráfico inalámbrico y aumentar el rendimiento." diff --git a/applications/luci-app-dcwapd/po/templates/dcwapd.pot b/applications/luci-app-dcwapd/po/templates/dcwapd.pot new file mode 100644 index 0000000000..616ead654e --- /dev/null +++ b/applications/luci-app-dcwapd/po/templates/dcwapd.pot @@ -0,0 +1,112 @@ +msgid "" +msgstr "Content-Type: text/plain; charset=UTF-8" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72 +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121 +msgid "Bridge" +msgstr "" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45 +msgid "Channel Sets" +msgstr "" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:89 +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102 +msgid "Data Channels" +msgstr "" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:102 +msgid "Define data channels over which outbound filtered packets will flow." +msgstr "" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179 +msgid "" +"Define filter rules to apply to outbound packets. Matching packets will flow " +"over the data channel." +msgstr "" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:45 +msgid "Define primary channels and their corresponding data channels." +msgstr "" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:213 +msgid "Destination port" +msgstr "" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21 +msgid "Dual Channel Wi-Fi AP Daemon" +msgstr "" + +#: applications/luci-app-dcwapd/luasrc/controller/dcwapd.lua:11 +msgid "Dual Channel WiFi" +msgstr "" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34 +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52 +msgid "Enable" +msgstr "" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154 +msgid "Filter Sets" +msgstr "" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:166 +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:179 +msgid "Filters" +msgstr "" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27 +msgid "General" +msgstr "" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:27 +msgid "General Settings" +msgstr "" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:138 +msgid "Interfaces" +msgstr "" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:161 +msgid "MAC Address" +msgstr "" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:186 +msgid "Packet size" +msgstr "" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:204 +msgid "Protocol" +msgstr "" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:58 +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:107 +msgid "SSID" +msgstr "" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:154 +msgid "Select filters to apply to matching MAC addresses." +msgstr "" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:192 +msgid "Source IP" +msgstr "" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:198 +msgid "Source port" +msgstr "" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40 +msgid "Specify the temporary directory for dcwapd file storage." +msgstr "" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40 +msgid "Temp Directory" +msgstr "" + +#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:22 +msgid "" +"With <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr> " +"you can use two simultaneous Wi-Fi connections to decrease wireless traffic " +"congestion and increase throughput." +msgstr "" diff --git a/applications/luci-app-dcwapd/root/etc/uci-defaults/60_luci-dcwapd b/applications/luci-app-dcwapd/root/etc/uci-defaults/60_luci-dcwapd new file mode 100644 index 0000000000..36455f834f --- /dev/null +++ b/applications/luci-app-dcwapd/root/etc/uci-defaults/60_luci-dcwapd @@ -0,0 +1,11 @@ +#!/bin/sh + +# register commit handler +uci -q batch <<-EOF >/dev/null + delete ucitrack.@dcwapd[-1] + add ucitrack dcwapd + set ucitrack.@dcwapd[-1].init=dcwapd + commit ucitrack +EOF + +exit 0 diff --git a/applications/luci-app-https_dns_proxy/Makefile b/applications/luci-app-https_dns_proxy/Makefile index 7af2d1d102..09ee8a3a92 100644 --- a/applications/luci-app-https_dns_proxy/Makefile +++ b/applications/luci-app-https_dns_proxy/Makefile @@ -10,7 +10,7 @@ LUCI_TITLE:=HTTPS DNS Proxy Web UI LUCI_DESCRIPTION:=Provides Web UI for HTTPS DNS Proxy LUCI_DEPENDS:=+luci-mod-admin-full +https_dns_proxy LUCI_PKGARCH:=all -PKG_RELEASE:=4 +PKG_RELEASE:=5 include ../../luci.mk diff --git a/applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua b/applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua index 2cc9f303c5..17ce610eab 100644 --- a/applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua +++ b/applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua @@ -1,4 +1,6 @@ local uci = require("luci.model.uci").cursor() +local dispatcher = require("luci.dispatcher") + function uci_del_list(conf, sect, opt, value) local lval = uci:get(conf, sect, opt) if lval == nil or lval == "" then @@ -40,37 +42,96 @@ end m = Map("https_dns_proxy", translate("HTTPS DNS Proxy Settings")) m.template="cbi/map" -s3 = m:section(TypedSection, "https_dns_proxy", translate("Instances")) +s3 = m:section(TypedSection, "https_dns_proxy", translate("Instances"), translate("When you add/remove any instances below, they will be used to override the 'DNS forwardings' section of ") + .. [[ <a href="]] .. dispatcher.build_url("admin/network/dhcp") .. [[">]] + .. translate("DHCP and DNS") .. [[</a>]] .. "." +-- .. "</br>" +-- .. translate("For more information on different options check ") +-- .. [[ <a href="https://adguard.com/en/adguard-dns/overview.html#instruction">]] +-- .. "AdGuard.com" .. [[</a>]] .. ", " +-- .. [[ <a href="https://cleanbrowsing.org/guides/dnsoverhttps">]] +-- .. "CleanBrowsing.org" .. [[</a>]] .. " " .. translate("and") .. " " +-- .. [[ <a href="https://www.quad9.net/doh-quad9-dns-servers/">]] +-- .. "Quad9.net" .. [[</a>]] .. "." + ) s3.template = "cbi/tblsection" s3.sortable = false s3.anonymous = true s3.addremove = true -local n = 0 -uci:foreach("https_dns_proxy", "https_dns_proxy", function(s) - if s[".name"] == section then - return false - end - n = n + 1 -end) - prov = s3:option(ListValue, "url_prefix", translate("Provider")) -prov:value("https://cloudflare-dns.com/dns-query?ct=application/dns-json&","Cloudflare") -prov:value("https://dns.google.com/resolve?","Google") +-- prov:value("https://dns.adguard.com/dns-query?", "AdGuard (Standard)") +-- prov:value("https://dns-family.adguard.com/dns-query?", "AdGuard (Family Protection)") +-- prov:value("https://doh.cleanbrowsing.org/doh/security-filter/?ct&", "CleanBrowsing (Security Filter)") +-- prov:value("https://doh.cleanbrowsing.org/doh/family-filter/?ct&", "CleanBrowsing (Family Filter)") +-- prov:value("https://doh.cleanbrowsing.org/doh/adult-filter/?ct&", "CleanBrowsing (Adult Filter)") +prov:value("https://cloudflare-dns.com/dns-query?ct=application/dns-json&", "Cloudflare") +-- prov:value("https://dns.digitale-gesellschaft.ch/dns-query?", "Digitale Gesellschaft (ch)") +prov:value("https://doh.dns.sb/dns-query?", "DNS.SB") +prov:value("https://dns.google.com/resolve?", "Google") +-- prov:value("https://odvr.nic.cz/doh?", "ODVR (nic.cz)") +-- prov:value("https://dns.quad9.net:5053/dns-query?", "Quad9 (Recommended)") +-- prov:value("https://dns9.quad9.net:5053/dns-query?", "Quad9 (Secured)") +-- prov:value("https://dns10.quad9.net:5053/dns-query?", "Quad9 (Unsecured)") +-- prov:value("https://dns11.quad9.net:5053/dns-query?", "Quad9 (Secured with ECS Support)") +prov.default = "https://dns.google.com/resolve?" +prov.forcewrite = true prov.write = function(self, section, value) + if not value then return end + local n = 0 + uci:foreach("https_dns_proxy", "https_dns_proxy", function(s) + if s[".name"] == section then + return false + end + n = n + 1 + end) local la_val = la:formvalue(section) local lp_val = lp:formvalue(section) - if not la_val then la_val = "127.0.0.1" end - if not lp_val then lp_val = n + 5053 end - if value and value:match("cloudflare") then + if not la_val or la_val == "" then la_val = "127.0.0.1" end + if not lp_val or lp_val == "" then lp_val = n + 5053 end + if value:match("dns\.adguard") then + uci:set("https_dns_proxy", section, "bootstrap_dns", "176.103.130.130,176.103.130.131") + uci:set("https_dns_proxy", section, "url_prefix", "https://dns.adguard.com/dns-query?ct&") + elseif value:match("family\.adguard") then + uci:set("https_dns_proxy", section, "bootstrap_dns", "176.103.130.132,176.103.130.134") + uci:set("https_dns_proxy", section, "url_prefix", "https://dns-family.adguard.com/dns-query?ct&") + elseif value:match("cleanbrowsing\.org/doh/security") then + uci:set("https_dns_proxy", section, "bootstrap_dns", "185.228.168.168") + uci:set("https_dns_proxy", section, "url_prefix", "https://doh.cleanbrowsing.org/doh/security-filter/?ct&") + elseif value:match("cleanbrowsing\.org/doh/family") then + uci:set("https_dns_proxy", section, "bootstrap_dns", "185.228.168.168") + uci:set("https_dns_proxy", section, "url_prefix", "https://doh.cleanbrowsing.org/doh/family-filter/?ct&") + elseif value:match("cleanbrowsing\.org/doh/adult") then + uci:set("https_dns_proxy", section, "bootstrap_dns", "185.228.168.168") + uci:set("https_dns_proxy", section, "url_prefix", "https://doh.cleanbrowsing.org/doh/adult-filter/?ct&") + elseif value:match("cloudflare") then uci:set("https_dns_proxy", section, "bootstrap_dns", "1.1.1.1,1.0.0.1") uci:set("https_dns_proxy", section, "url_prefix", "https://cloudflare-dns.com/dns-query?ct=application/dns-json&") - else + elseif value:match("gesellschaft\.ch") then + uci:set("https_dns_proxy", section, "bootstrap_dns", "185.95.218.42,185.95.218.43") + uci:set("https_dns_proxy", section, "url_prefix", "https://dns.digitale-gesellschaft.ch/dns-query?") + elseif value:match("dns\.sb") then + uci:set("https_dns_proxy", section, "bootstrap_dns", "185.222.222.222,185.184.222.222") + uci:set("https_dns_proxy", section, "url_prefix", "https://doh.dns.sb/dns-query?") + elseif value:match("google") then uci:set("https_dns_proxy", section, "bootstrap_dns", "8.8.8.8,8.8.4.4") uci:set("https_dns_proxy", section, "url_prefix", "https://dns.google.com/resolve?") + elseif value:match("odvr\.nic\.cz") then + uci:set("https_dns_proxy", section, "bootstrap_dns", "193.17.47.1,185.43.135.1") + uci:set("https_dns_proxy", section, "url_prefix", "https://odvr.nic.cz/doh?") + elseif value:match("dns\.quad9") then + uci:set("https_dns_proxy", section, "bootstrap_dns", "9.9.9.9,149.112.112.112") + uci:set("https_dns_proxy", section, "url_prefix", "https://dns.quad9.net:5053/dns-query?") + elseif value:match("dns9\.quad9") then + uci:set("https_dns_proxy", section, "bootstrap_dns", "9.9.9.9,149.112.112.9") + uci:set("https_dns_proxy", section, "url_prefix", "https://dns9.quad9.net:5053/dns-query?") + elseif value:match("dns10\.quad9") then + uci:set("https_dns_proxy", section, "bootstrap_dns", "9.9.9.10,149.112.112.10") + uci:set("https_dns_proxy", section, "url_prefix", "https://dns10.quad9.net:5053/dns-query?") + elseif value:match("dns11\.quad9") then + uci:set("https_dns_proxy", section, "bootstrap_dns", "9.9.9.11,149.112.112.11") + uci:set("https_dns_proxy", section, "url_prefix", "https://dns11.quad9.net:5053/dns-query?") end - uci:set("https_dns_proxy", section, "user", "nobody") - uci:set("https_dns_proxy", section, "group", "nogroup") uci:save("https_dns_proxy") if n == 0 then uci:delete("dhcp", "@dnsmasq[0]", "server") @@ -81,27 +142,28 @@ prov.write = function(self, section, value) end la = s3:option(Value, "listen_addr", translate("Listen address")) -la.value = "127.0.0.1" -la.rmempty = true +la.datatype = "host" +la.placeholder = "127.0.0.1" +la.rmempty = true + +local n = 0 +uci:foreach("https_dns_proxy", "https_dns_proxy", function(s) + if s[".name"] == section then + return false + end + n = n + 1 +end) lp = s3:option(Value, "listen_port", translate("Listen port")) -lp.datatype = "port" -lp.value = n + 5053 -lp.write = function(self, section, value) - if not value then - uci:set("https_dns_proxy", section, "listen_port", n + 5053) - else - uci:set("https_dns_proxy", section, "listen_port", value) - end - uci:save("https_dns_proxy") -end +lp.datatype = "port" +lp.value = n + 5053 sa = s3:option(Value, "subnet_addr", translate("Subnet address")) -sa.datatype = "ip4prefix" +sa.datatype = "host" sa.rmempty = true ps = s3:option(Value, "proxy_server", translate("Proxy server")) -ps.datatype = "or(ipaddr,hostname)" -ps.rmempty = true +ps.datatype = "host" +ps.rmempty = true return m diff --git a/applications/luci-app-openvpn/po/es/openvpn.po b/applications/luci-app-openvpn/po/es/openvpn.po index fb625987eb..49cfd7045e 100644 --- a/applications/luci-app-openvpn/po/es/openvpn.po +++ b/applications/luci-app-openvpn/po/es/openvpn.po @@ -3,14 +3,14 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-06-10 03:41+0200\n" -"PO-Revision-Date: 2019-03-02 14:45-0300\n" +"PO-Revision-Date: 2019-10-09 12:29-0300\n" "Last-Translator: José Vicente <josevteg@gmail.com>\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.2.1\n" +"X-Generator: Poedit 2.2.4\n" "Language-Team: \n" #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:822 @@ -723,7 +723,7 @@ msgstr "Número de puerto TCP/UDP para remoto (default=1194)" #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:710 msgid "TLS 1.3 or newer cipher" -msgstr "" +msgstr "TLS 1.3 o cifrado más reciente" #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:702 msgid "TLS cipher" diff --git a/applications/luci-app-simple-adblock/Makefile b/applications/luci-app-simple-adblock/Makefile index b7d1a79fbc..a46abb821e 100644 --- a/applications/luci-app-simple-adblock/Makefile +++ b/applications/luci-app-simple-adblock/Makefile @@ -10,7 +10,7 @@ LUCI_TITLE:=Simple Adblock Web UI LUCI_DESCRIPTION:=Provides Web UI for simple-adblock service. LUCI_DEPENDS:=+luci-mod-admin-full +simple-adblock LUCI_PKGARCH:=all -PKG_RELEASE:=37 +PKG_RELEASE:=38 include ../../luci.mk diff --git a/applications/luci-app-simple-adblock/luasrc/controller/simple-adblock.lua b/applications/luci-app-simple-adblock/luasrc/controller/simple-adblock.lua index 98f69ac968..acfea5bf38 100644 --- a/applications/luci-app-simple-adblock/luasrc/controller/simple-adblock.lua +++ b/applications/luci-app-simple-adblock/luasrc/controller/simple-adblock.lua @@ -1,7 +1,6 @@ module("luci.controller.simple-adblock", package.seeall) function index() - if not nixio.fs.access("/etc/config/simple-adblock") then - return + if nixio.fs.access("/etc/config/simple-adblock") then + entry({"admin", "services", "simple-adblock"}, cbi("simple-adblock"), _("Simple AdBlock")) end - entry({"admin", "services", "simple-adblock"}, cbi("simple-adblock"), _("Simple AdBlock")) end diff --git a/applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua b/applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua index f4153355d6..9f392a20c7 100644 --- a/applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua +++ b/applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua @@ -187,15 +187,15 @@ local dns_descr = translate("Pick the DNS resolution option to create the adbloc .. translate("README") .. [[</a>]] .. " " .. translate("for details.") if not checkDnsmasq then - dns_descr = dns_descr .. "</br>" .. translate("Please note that") .. " <i>dnsmasq.addnhosts</i> " .. translate("is not supported on this system.") - dns_descr = dns_descr .. "</br>" .. translate("Please note that") .. " <i>dnsmasq.conf</i> " .. translate("is not supported on this system.") - dns_descr = dns_descr .. "</br>" .. translate("Please note that") .. " <i>dnsmasq.ipset</i> " .. translate("is not supported on this system.") - dns_descr = dns_descr .. "</br>" .. translate("Please note that") .. " <i>dnsmasq.servers</i> " .. translate("is not supported on this system.") + dns_descr = dns_descr .. "<br />" .. translate("Please note that") .. " <i>dnsmasq.addnhosts</i> " .. translate("is not supported on this system.") + dns_descr = dns_descr .. "<br />" .. translate("Please note that") .. " <i>dnsmasq.conf</i> " .. translate("is not supported on this system.") + dns_descr = dns_descr .. "<br />" .. translate("Please note that") .. " <i>dnsmasq.ipset</i> " .. translate("is not supported on this system.") + dns_descr = dns_descr .. "<br />" .. translate("Please note that") .. " <i>dnsmasq.servers</i> " .. translate("is not supported on this system.") elseif not checkDnsmasqIpset then - dns_descr = dns_descr .. "</br>" .. translate("Please note that") .. " <i>dnsmasq.ipset</i> " .. translate("is not supported on this system.") + dns_descr = dns_descr .. "<br />" .. translate("Please note that") .. " <i>dnsmasq.ipset</i> " .. translate("is not supported on this system.") end if not checkUnbound then - dns_descr = dns_descr .. "</br>" .. translate("Please note that") .. " <i>unbound.adb_list</i> " .. translate("is not supported on this system.") + dns_descr = dns_descr .. "<br />" .. translate("Please note that") .. " <i>unbound.adb_list</i> " .. translate("is not supported on this system.") end dns = s:taboption("advanced", ListValue, "dns", translate("DNS Service"), dns_descr) diff --git a/applications/luci-app-simple-adblock/po/es/simple-adblock.po b/applications/luci-app-simple-adblock/po/es/simple-adblock.po index 3a24b398f8..526c0a066a 100644 --- a/applications/luci-app-simple-adblock/po/es/simple-adblock.po +++ b/applications/luci-app-simple-adblock/po/es/simple-adblock.po @@ -3,11 +3,11 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2019-09-17 22:46-0300\n" +"PO-Revision-Date: 2019-10-09 12:31-0300\n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2.3\n" +"X-Generator: Poedit 2.2.4\n" "Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "Language: es\n" @@ -78,7 +78,7 @@ msgstr "Config de DNSMASQ" #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:206 msgid "DNSMASQ IP Set" -msgstr "" +msgstr "DNSMASQ IP Set" #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:208 msgid "DNSMASQ Servers File" @@ -203,7 +203,7 @@ msgstr "Elige el LED que no se haya usado en" #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:195 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:198 msgid "Please note that" -msgstr "" +msgstr "Tenga en cuenta que" #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:187 msgid "README" @@ -241,7 +241,7 @@ msgstr "Simple AdBlock" #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:51 msgid "Simple AdBlock Settings" -msgstr "Configuración de Simple AdBlock " +msgstr "Configuración de Simple AdBlock" #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:234 msgid "Simultaneous processing" @@ -328,7 +328,7 @@ msgstr "para detalles." #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:195 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:198 msgid "is not supported on this system." -msgstr "" +msgstr "no es compatible con este sistema." #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:177 msgid "none" diff --git a/applications/luci-app-statistics/po/es/statistics.po b/applications/luci-app-statistics/po/es/statistics.po index 571d20b16e..74d4bb9401 100644 --- a/applications/luci-app-statistics/po/es/statistics.po +++ b/applications/luci-app-statistics/po/es/statistics.po @@ -3,14 +3,14 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-06-10 03:41+0200\n" -"PO-Revision-Date: 2019-08-01 23:05-0300\n" +"PO-Revision-Date: 2019-10-09 12:33-0300\n" "Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.2.3\n" +"X-Generator: Poedit 2.2.4\n" "Language-Team: \n" #: applications/luci-app-statistics/luasrc/statistics/plugins/apcups.lua:7 @@ -24,7 +24,7 @@ msgstr "Configuración del complemento APCUPS" #: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:15 msgid "Absolute values" -msgstr "" +msgstr "Valores absolutos" #: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:70 msgid "Action (target)" @@ -66,6 +66,8 @@ msgstr "Monitorización básica" #: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:18 msgid "By setting this, CPU is not aggregate of all processors on the system" msgstr "" +"Al configurar esto, la CPU no es un agregado de todos los procesadores en el " +"sistema" #: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:4 msgid "CPU Context Switches Plugin Configuration" @@ -270,7 +272,7 @@ msgstr "Configuración del plugin Exec" #: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15 msgid "Extra items" -msgstr "" +msgstr "Ítems extra" #: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:68 msgid "Filter class monitoring" @@ -499,7 +501,7 @@ msgstr "Monitorizar puertos remotos" #: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15 msgid "More details about frequency usage and transitions" -msgstr "" +msgstr "Más detalles sobre el uso de frecuencia y las transiciones" #: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:20 msgid "Name" @@ -587,7 +589,7 @@ msgstr "Plugins de salida" #: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:23 msgid "Percent values" -msgstr "" +msgstr "Valores porcentuales" #: applications/luci-app-statistics/luasrc/statistics/plugins/ping.lua:7 #: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua:7 @@ -604,7 +606,7 @@ msgstr "Puerto" #: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:23 msgid "Port for apcupsd communication" -msgstr "Puerto para comunicación apcupsd." +msgstr "Puerto para comunicación apcupsd" #: applications/luci-app-statistics/luasrc/statistics/plugins/processes.lua:7 #: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua:7 @@ -650,15 +652,15 @@ msgstr "Configuración del plugin \"Herramienta RRD\"" #: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:17 msgid "Report by CPU" -msgstr "" +msgstr "Informe por CPU" #: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:24 msgid "Report by state" -msgstr "" +msgstr "Informe por estado" #: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:31 msgid "Report in percent" -msgstr "" +msgstr "Informe en porcentaje" #: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:74 msgid "Rows per RRA" @@ -1137,15 +1139,17 @@ msgstr "Monitorización detallada" #: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:25 msgid "When set to true, reports per-state metric (system, user, idle)" msgstr "" +"Cuando se establece en verdadero, informa métrica por estado (sistema, " +"usuario, inactivo)" #: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:16 msgid "When set to true, we request absolute values" -msgstr "" +msgstr "Cuando se establece en verdadero, se solicita valores absolutos" #: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:32 #: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:24 msgid "When set to true, we request percentage values" -msgstr "" +msgstr "Cuando se establece en verdadero, se solicita valores de porcentaje" #: applications/luci-app-statistics/luasrc/statistics/plugins/iwinfo.lua:7 #: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7 diff --git a/applications/luci-app-transmission/po/es/transmission.po b/applications/luci-app-transmission/po/es/transmission.po index 28b0940b34..d3a41986db 100644 --- a/applications/luci-app-transmission/po/es/transmission.po +++ b/applications/luci-app-transmission/po/es/transmission.po @@ -3,14 +3,14 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2012-08-21 22:06+0200\n" -"PO-Revision-Date: 2019-03-02 12:35-0300\n" +"PO-Revision-Date: 2019-10-09 12:34-0300\n" "Last-Translator: José Vicente <josevteg@gmail.com>\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.2.1\n" +"X-Generator: Poedit 2.2.4\n" "Language-Team: \n" #: applications/luci-app-transmission/luasrc/model/cbi/transmission.lua:39 @@ -338,7 +338,7 @@ msgstr "Nombre de archivo del script" #: applications/luci-app-transmission/luasrc/model/cbi/transmission.lua:212 msgid "Seed queue enabled" -msgstr "Cola de seed Habilitar " +msgstr "Cola de seed Habilitar" #: applications/luci-app-transmission/luasrc/model/cbi/transmission.lua:215 msgid "Seed queue size" diff --git a/applications/luci-app-travelmate/po/es/travelmate.po b/applications/luci-app-travelmate/po/es/travelmate.po index 019b6cea22..afc48bc87d 100644 --- a/applications/luci-app-travelmate/po/es/travelmate.po +++ b/applications/luci-app-travelmate/po/es/travelmate.po @@ -3,11 +3,11 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2019-09-17 22:49-0300\n" +"PO-Revision-Date: 2019-10-09 13:55-0300\n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2.3\n" +"X-Generator: Poedit 2.2.4\n" "Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "Language: es\n" @@ -38,7 +38,7 @@ msgid "" "Additional trigger delay in seconds before travelmate processing begins." msgstr "" "Demora adicional del disparador en segundos antes de que comience el " -"procesamiento de travelmate" +"procesamiento de travelmate." #: applications/luci-app-travelmate/luasrc/controller/travelmate.lua:21 msgid "Advanced" @@ -174,7 +174,7 @@ msgstr "Editar la configuración de Travelmate" #: applications/luci-app-travelmate/luasrc/controller/travelmate.lua:23 msgid "Edit Wireless Configuration" -msgstr "Editar la configuración del WiFi" +msgstr "Editar la configuración de WiFi" #: applications/luci-app-travelmate/luasrc/model/cbi/travelmate/wifi_edit.lua:10 msgid "Edit Wireless Uplink Configuration" @@ -331,7 +331,7 @@ msgstr "Abrir" #: applications/luci-app-travelmate/luasrc/model/cbi/travelmate/wifi_add.lua:146 #: applications/luci-app-travelmate/luasrc/model/cbi/travelmate/wifi_edit.lua:139 msgid "Optional Arguments" -msgstr "" +msgstr "Argumentos opcionales" #: applications/luci-app-travelmate/luasrc/model/cbi/travelmate/overview_tab.lua:101 msgid "" @@ -483,6 +483,9 @@ msgid "" "Space separated list of additional optional arguments passed to the Auto " "Login Script, i.e. username and password" msgstr "" +"Lista separada por espacios de argumentos opcionales adicionales pasados al " +"Script de inicio de sesión automático, es decir, nombre de usuario y " +"contraseña" #: applications/luci-app-travelmate/luasrc/view/travelmate/runtime.htm:113 msgid "Station ID (RADIO/SSID/BSSID)" @@ -624,7 +627,7 @@ msgstr "Estaciones WiFi" #: applications/luci-app-travelmate/luasrc/model/cbi/travelmate/overview_tab.lua:27 msgid "add it to the wan zone of the firewall." -msgstr "añadir a la zona wan del firewall" +msgstr "añadir a la zona wan del firewall." #: applications/luci-app-travelmate/luasrc/view/travelmate/wifi_scan.htm:56 msgid "hidden" diff --git a/applications/luci-app-uhttpd/po/es/uhttpd.po b/applications/luci-app-uhttpd/po/es/uhttpd.po index c11a3a3df9..6e594ca19a 100644 --- a/applications/luci-app-uhttpd/po/es/uhttpd.po +++ b/applications/luci-app-uhttpd/po/es/uhttpd.po @@ -7,7 +7,7 @@ msgstr "" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2.1\n" +"X-Generator: Poedit 2.2.4\n" "Last-Translator: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "Language: es\n" @@ -24,7 +24,7 @@ msgstr "Error 404" #: applications/luci-app-uhttpd/luasrc/model/cbi/uhttpd/uhttpd.lua:7 msgid "A lightweight single-threaded HTTP(S) server" -msgstr "Un servidor HTTP(S) liviano de un solo hilo." +msgstr "Un servidor HTTP(S) liviano de un solo hilo" #: applications/luci-app-uhttpd/luasrc/model/cbi/uhttpd/uhttpd.lua:20 msgid "Advanced Settings" @@ -74,7 +74,7 @@ msgstr "" #: applications/luci-app-uhttpd/luasrc/model/cbi/uhttpd/uhttpd.lua:129 msgid "Do not follow symlinks outside document root" -msgstr "No siga los enlaces simbólicos fuera de la raíz del documento." +msgstr "No siga los enlaces simbólicos fuera de la raíz del documento" #: applications/luci-app-uhttpd/luasrc/model/cbi/uhttpd/uhttpd.lua:132 msgid "Do not generate directory listings." diff --git a/applications/luci-app-unbound/po/es/unbound.po b/applications/luci-app-unbound/po/es/unbound.po index 69f9f619fc..3b9b891683 100644 --- a/applications/luci-app-unbound/po/es/unbound.po +++ b/applications/luci-app-unbound/po/es/unbound.po @@ -7,7 +7,7 @@ msgstr "" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2.1\n" +"X-Generator: Poedit 2.2.4\n" "Last-Translator: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "Language: es\n" @@ -453,6 +453,8 @@ msgid "" "Note: local DNS is configured to look at odhpcd, but odhpcd UCI lease " "trigger is incorrectly set:" msgstr "" +"Nota: el DNS local está configurado para mirar odhpcd, pero el disparador de " +"arrendamiento odhpcd UCI está configurado incorrectamente:" #: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:16 msgid "" @@ -711,7 +713,7 @@ msgstr "Use entradas DNS extra que se encuentran en /etc/config/dhcp" #: applications/luci-app-unbound/luasrc/model/cbi/unbound/configure.lua:232 msgid "Use menu System/Processes to observe any memory growth" msgstr "" -"Usa el menú Sistema/Procesos para observar cualquier crecimiento de memoria." +"Usa el menú Sistema/Procesos para observar cualquier crecimiento de memoria" #: applications/luci-app-unbound/luasrc/model/cbi/unbound/configure.lua:184 msgid "WAN DNS" |