diff --git a/shorewall6/lang/es b/shorewall6/lang/es
new file mode 100644
index 000000000..e69de29bb
diff --git a/shorewall6/lang/es.auto b/shorewall6/lang/es.auto
new file mode 100644
index 000000000..5947a2673
--- /dev/null
+++ b/shorewall6/lang/es.auto
@@ -0,0 +1,442 @@
+index_title=Shorewall6 Firewall
+index_ecmd=El comando $1 no se encontró en su sistema. Tal vez no está instalado, o la configuración del módulo es incorrecta.
+index_edir=El directorio de configuración de Shorewall $1 no se encontró en su sistema. Tal vez no está instalado, o la configuración del módulo es incorrecta.
+index_version=Shorewall6 versión $1
+index_return=lista de tablas
+index_restart=Aplicar configuración
+index_restartdesc=Haga clic en este botón para activar la configuración actual de Shorewall con el comando shorewall6 restart.
+index_refresh=Actualizar configuración
+index_refreshdesc=Haga clic en este botón para activar solo las tablas Blacklist y Traffic Shaping con el comando shorewall6 refresh.
+index_start=Iniciar cortafuegos
+index_startdesc=Haga clic en este botón para iniciar Shorewall con la configuración actual con el comando shorewall6 start.
+index_clear=Cortar cortafuegos
+index_cleardesc=Haga clic en este botón para borrar Shorewall con el comando shorewall6 clear. Esto permitirá el acceso desde todos los hosts sin restricción.
+index_stop=Detener el cortafuegos
+index_stopdesc=Haga clic en este botón para cerrar Shorewall con el comando shorewall6 stop. Esto bloqueará el acceso de todos los hosts, excepto los de la tabla When Stopped.
+index_status=Mostrar estado
+index_statusdesc=Haga clic en este botón para ver las tablas y reglas de Shorewall desde el comando shorewall6 status.
+index_dump=Mostrar volcado
+index_dumpdesc=Haga clic en este botón para ver la información de rastreo de Shorewall desde el comando shorewall6 dump.
+index_check=Comprobar cortafuegos
+index_checkdesc=Haga clic en este botón para que Shorewall valide la configuración de su firewall con el comando shorewall6 check.
+list_move=Moverse
+list_add=Añadir
+list_auto=Automático
+list_none=Ninguna
+list_any=Ninguna
+list_fw=Cortafuegos
+list_other=Otro ..
+list_manual=Editar archivo manualmente
+list_manualdesc=Haga clic en este botón para editar manualmente el archivo Shorewall $1, en el que se almacenan las entradas anteriores.
+list_ecannot=No está permitido editar esta tabla de Shorewall.
+list_delete=Eliminar seleccionado
+restart_err=Error al aplicar la configuración
+refresh_err=Error al actualizar la configuración
+start_err=Error al iniciar el firewall
+clear_err=Error al borrar el firewall
+stop_err=Error al cerrar el firewall
+status_title=Estado del cortafuegos
+dump_title=Descarga de cortafuegos
+check_title=Comprobar cortafuegos
+check_ok=.. la configuración de su firewall se ve bien.
+check_failed=.. se encontró un error en la configuración de su firewall!
+check_cmd=Comprobando la configuración ..
+zones_title=Zonas de red
+zones_desc=Las zonas enumeradas en esta página representan diferentes redes accesibles desde su sistema. Sin embargo, las entradas aquí en realidad no tienen ningún efecto en el firewall; en cambio, solo definen nombres y descripciones de zonas.
+zones_add=Agregar una nueva zona de red.
+zones_none=Aún no se han definido zonas de red.
+zones_0=ID de zona
+zones_1=Nombre mostrado
+zones_2=Descripción
+zones_1new=Zona principal
+zones_2new=Tipo de zona
+zones_3new=Opciones de zona
+zones_4new=Opciones entrantes
+zones_5new=Opciones salientes
+zones_6new=Comentario
+zones_return=lista de zonas
+zones_edit=Editar zona de red
+zones_create=Crear zona de red
+zones_header=Detalles de la zona de red
+zones_err=Error al guardar la zona de red
+zones_eid=ID de zona faltante o no válida
+zones_efwid=Los ID de zona $ FW y fw están reservados para el firewall
+zones_ename=Nombre que falta o no se muestra
+zones_edesc=Descripción de zona faltante
+zones_ipv6=IPv6
+zones_ipsec=IPsec
+zones_ipsec6=IPsec6
+zones_bport=bport
+zones_bport6=bport6
+zones_firewall=Sistema de cortafuegos
+zones_eopts=Opciones de zona inválidas
+zones_eopts_in=Opciones entrantes de zona no válidas
+zones_eopts_out=Opciones salientes de zona no válidas
+policy_title=Políticas predeterminadas
+policy_desc=Esta página le permite configurar las acciones predeterminadas para el tráfico entre diferentes zonas de firewall. Se pueden anular para hosts particulares o tipos de tráfico en la página Reglas del firewall.
+policy_add=Agregar una nueva política predeterminada.
+policy_none=Aún no se han definido políticas predeterminadas.
+policy_0=Zona de origen
+policy_1=Zona de destino
+policy_2=Política
+policy_3=Nivel de registro del sistema
+policy_4=Límite de tráfico
+policy_limit=Límite $1, Ráfaga $2
+policy_return=lista de políticas
+policy_edit=Editar política predeterminada
+policy_create=Crear política predeterminada
+policy_header=Detalles de la política predeterminada
+policy_err=Error al guardar la política predeterminada
+policy_nolog=Registro deshabilitado
+policy_ulog=Inicie sesión en ULOG
+policy_efw= se puede seleccionar para las zonas de origen y destino
+policy_elimit=Número límite de tráfico faltante o no válido
+policy_eburst=Número de ráfaga de tráfico faltante o no válido
+rules_title=Reglas de cortafuegos
+rules_desc=Esta tabla enumera las excepciones a las políticas predeterminadas para ciertos tipos de tráfico, fuentes o destinos. La acción elegida se aplicará a los paquetes que coincidan con los criterios elegidos en lugar de los predeterminados.
+rules_add=Agregue una nueva regla de firewall.
+rules_none=Aún no se han definido reglas de firewall.
+rules_0=Acción
+rules_1=Fuente
+rules_1z=Zona de origen
+rules_2=Destino
+rules_2z=Zona de destino o puerto
+rules_3=Protocolo
+rules_4=Puertos de origen
+rules_5=Puertos de destino
+rules_6=Límite de tarifa
+rules_7=Conjunto de usuario
+rules_hosts=Host $2 en la zona $1
+rules_zone=Zona $1
+rules_rport=Puerto $1
+rules_related=Relacionado
+rules_return=lista de reglas de firewall
+rules_edit=Editar regla de firewall
+rules_create=Crear regla de firewall
+rules_header=Detalles de la regla de firewall
+rules_err=Error al guardar la regla del firewall
+rules_log=e iniciar sesión en el nivel de syslog
+rules_nolog=No inicie sesión
+rules_addr=Solo hosts en zona con direcciones
+rules_ranges=Puertos o rangos
+rules_dnat=Dirección de destino original para DNAT o REDIRECCIONAR
+rules_dnat_dest=Para DNAT o REDIRECT, complete la nueva dirección o puerto de destino aquí.
+rules_dnat_port=Para DNAT o REDIRECT, complete el puerto de destino original aquí.
+rules_esother=Zona fuente faltante o inválida
+rules_edother=Zona de destino faltante o inválida
+rules_esinzone=No se ingresaron direcciones de host para la fuente
+rules_edinzone=No se ingresaron direcciones de host para el destino
+rules_esport=No se ingresaron nombres, números o rangos de puertos de origen
+rules_edport=No se ingresaron nombres de puertos de destino, números o rangos
+rules_ednat=La dirección de destino original debe ser una única dirección IP, dos direcciones separadas por: ¡o una lista de exclusión que comience con!
+rules_ednat2=Solo se puede ingresar una dirección de destino original para las acciones DNAT y REDIRECT
+rules_rate=Expresión de límite de velocidad
+rules_norate=Sin límite
+rules_set=La regla se aplica al conjunto de usuarios
+rules_noset=Todos los usuarios
+rules_eaction=Ninguna acción seleccionada
+rules_macro=Parámetro de acción macro
+rules_none2=Ninguna
+rules_emacro=Parámetro macro faltante o no válido
+tos_title=Tipos de servicio
+tos_desc=Esta página define los tipos de servicios IP para tipos particulares de tráfico, que pueden usarse para aumentar o disminuir sus prioridades.
+tos_add=Agregar un nuevo tipo de servicio.
+tos_none=Aún no se han definido tipos de servicio.
+tos_0=Fuente
+tos_0z=Zona de origen
+tos_1=Destino
+tos_1z=Zona de destino
+tos_2=Protocolo
+tos_3=Puertos de origen
+tos_4=Puertos de destino
+tos_5=Tipo de servicio
+tos_6=Prueba
+tos_return=tipos de lista de servicios
+tos_edit=Editar tipo de servicio
+tos_create=Crear tipo de servicio
+tos_header=Tipo de detalles del servicio
+tos_err=Error al guardar el tipo de servicio
+interfaces_title=Interfaces de red
+interfaces_desc=Cada una de las interfaces de red en su sistema que desea que Shorewall administre debe estar listada en esta página y asociada con la zona a la que está conectada. La interfaz de bucle invertido lo nunca debe aparecer en la lista.
+interfaces_add=Agregar una nueva interfaz de red.
+interfaces_none=Aún no se han definido interfaces de red.
+interfaces_0=Interfaz
+interfaces_1=Nombre de zona
+interfaces_2=Opciones
+interfaces_detect=Automático
+interfaces_return=lista de interfaces
+interfaces_edit=Editar interfaz de red
+interfaces_create=Crear interfaz de red
+interfaces_header=Detalles de la interfaz de red
+interfaces_err=Error al guardar la interfaz de red
+interfaces_eiface=Nombre de interfaz faltante o no válido
+interfaces_ebroad=Dirección de transmisión faltante o no válida
+masq_title=Disfraces
+masq_desc=Las entradas en esta página configuran la traducción de la dirección de red para el tráfico enrutado entre alguna red y una interfaz particular.
+masq_add=Agregue una nueva regla de enmascaramiento.
+masq_none=Aún no se han definido reglas de enmascaramiento.
+masq_0=Interfaz saliente
+masq_1=Red para enmascarar
+masq_2=Dirección SNAT
+masq_3=Restringir al protocolo
+masq_4=Restringir a los puertos
+masq_5=Opciones de IPsec
+masq_any=Cualquier protocolo
+masq_all=Todos los puertos
+masq_in=$2 en $1
+masq_ex=Red en $1 excepto $2
+masq_iface=Red en $1
+masq_return=lista de disfraces
+masq_edit=Editar regla de enmascaramiento
+masq_create=Crear regla de enmascaramiento
+masq_header=Detalles de reglas de enmascaramiento
+masq_err=Error al guardar la regla de enmascaramiento
+masq_net=Solo para destino
+masq_mode0=Dirección de subred
+masq_mode1=Subred en interfaz
+masq_except=Excepto para redes
+masq_enet=Destino de interfaz saliente faltante o no válido
+masq_emnet=Dirección de subred enmascarada faltante o no válida
+masq_emnete=Lista de redes de excepciones vacía
+masq_esnat=Dirección IP SNAT inválida
+masq_eports=Lista de puertos separados por comas que faltan o no son válidos
+masq_eipsec=Faltan opciones de IPsec
+nat_title=NAT estático
+nat_desc=Las entradas de traducción de direcciones de red estáticas en esta tabla se pueden usar para configurar una correspondencia 1-1 entre una dirección externa en su firewall y una dirección RFC1918 de una máquina detrás de su firewall. La NAT estática se usa a menudo para permitir conexiones a un servidor interno desde fuera de su red.
+nat_add=Agregue una nueva entrada NAT estática.
+nat_none=Aún no se han definido entradas NAT estáticas.
+nat_0=Dirección externa
+nat_1=Interfaz externa
+nat_2=Dirección interna
+nat_virt=virtual
+nat_return=lista NAT estática
+nat_edit=Editar NAT estática
+nat_create=Crear NAT estático
+nat_header=Detalles de entrada estática NAT
+nat_err=Error al guardar la entrada NAT estática
+nat_all=¿Activo para todos los hosts?
+nat_local=¿Activo para el sistema de firewall?
+nat_eext=Dirección IP externa inválida
+nat_eint=Dirección IP interna inválida
+nat_evirt=Número de interfaz virtual no válido
+proxyndp_title=Proxy NDP
+proxyndp_desc=Esta página le permite configurar su sistema para responder a las solicitudes de NDP para direcciones IP que no sean las suyas, de modo que pueda reenviar paquetes a esas direcciones a sus destinos reales.
+proxyndp_add=Agregue una nueva dirección de proxy NDP.
+proxyndp_none=Aún no se han definido direcciones proxy de NDP.
+proxyndp_0=Dirección a NDP
+proxyndp_1=Conectado a la interfaz
+proxyndp_2=Interfaz externa
+proxyndp_3=¿Persistente?
+proxyndp_return=lista de direcciones proxy NDP
+proxyndp_edit=Editar dirección de proxy NDP
+proxyndp_create=Crear dirección de proxy NDP
+proxyndp_header=Detalles del proxy NDP
+proxyndp_err=Error al guardar el proxy NDP
+proxyndp_have=La ruta al host existe?
+proxyndp_eaddr=Dirección faltante o no válida para NDP
+proxyndp_pers=¿Dejar la ruta incluso cuando el firewall se detuvo?
+routestopped_title=Cuando detenido
+routestopped_desc=De forma predeterminada, cuando se detiene Shorewall, denegará el acceso de todos los hosts. Esta página le permite definir hosts o redes que aún serán accesibles.
+routestopped_add=Agregar una nueva dirección detenida.
+routestopped_none=Aún no se han definido direcciones para ser accesibles cuando se detuvo
+routestopped_0=Interfaz
+routestopped_1=Direcciones accesibles
+routestopped_2=Opciones de ruta
+routestopped_return=lista de direcciones detenidas
+routestopped_edit=Editar dirección detenida
+routestopped_create=Crear dirección detenida
+routestopped_header=Detalles de la dirección detenida
+routestopped_err=Error al guardar la dirección detenida
+routestopped_eaddr=No se ingresaron direcciones
+routestopped_all=Todas las direcciones
+routestopped_list=Direcciones y redes enumeradas.
+tunnels_title=Túneles VPN
+tunnels_desc=Esta página enumera los túneles VPN que pasan a través de su firewall, por lo que la configuración de Shorewall debe permitirlos.
+tunnels_add=Agregue un nuevo túnel VPN.
+tunnels_none=Aún no se han definido túneles VPN para permitir.
+tunnels_0=Tipo de VPN
+tunnels_1=Zona para interfaz
+tunnels_2=Puerta de enlace remota
+tunnels_3=Zonas de puerta de enlace
+tunnels_gnone=Ninguna
+tunnels_return=Lista de túneles VPN
+tunnels_edit=Editar túnel VPN
+tunnels_create=Crear túnel VPN
+tunnels_header=Detalles del túnel VPN
+tunnels_err=Error al guardar el túnel VPN
+tunnels_sel=IP de acceso
+tunnels_ipsec=IPsec
+tunnels_ipsec:ah=IPsec (con AH)
+tunnels_ipsecnat=IPsec con NAT
+tunnels_ipsecnat:noah=IPsec con NAT (sin AH)
+tunnels_gre=GRE
+tunnels_l2tp=Túnel de capa 2 (UDP 1701)
+tunnels_openvpn=OpenVPN
+tunnels_openvpnclient=Cliente OpenVPN en firewall
+tunnels_openvpnclient_1=Cliente OpenVPN en firewall, en puerto.
+tunnels_openvpnserver=Servidor OpenVPN en firewall
+tunnels_openvpnserver_1=Servidor OpenVPN en firewall, en puerto.
+tunnels_openvpn_l=OpenVPN, en puerto ..
+tunnels_generic=Genérico
+tunnels_generic_l=Genérico, para protocolo. ..
+tunnels_gsel=Zonas enumeradas
+tunnels_eopenvpn=Número de puerto no válido para el túnel OpenVPN
+tunnels_egeneric=Falta protocolo o protocolo: puerto para túnel genérico
+hosts_title=Anfitriones de zona
+hosts_desc=Esta página enumera hosts y redes que forman parte de zonas particulares. Por lo general, no necesita hacer ningún cambio en esta lista.
+hosts_add=Agregar un nuevo host de zona.
+hosts_none=Aún no se han definido hosts de zona.
+hosts_0=Zona
+hosts_1=Interfaz
+hosts_2=Dirección IP o red
+hosts_opts=Opciones de host
+hosts_return=lista de hosts de zona
+hosts_edit=Editar host de zona
+hosts_create=Crear host de zona
+hosts_err=Error al guardar el host de zona
+hosts_enet=Dirección de host faltante o inválida
+hosts_header=Detalles del host de zona
+hosts_routestopped=Ruta incluso cuando se detiene el firewall?
+hosts_ip=Dirección o red $1
+hosts_mac=Dirección MAC $1
+hosts_ipset=IP set $1
+hosts_any=Cualquier anfitrión
+edit_before=Antes de la entrada $1
+edit_after=Después de la entrada $1
+blacklist_title=Anfitriones de la lista negra
+blacklist_desc=Esta página enumera los hosts y servicios que se bloquearán si el tráfico de ellos llega a una interfaz con el conjunto de opciones lista negra.
+blacklist_add=Agregar un nuevo host de lista negra.
+blacklist_none=Aún no se han definido hosts de lista negra.
+blacklist_0=Host o red
+blacklist_1=Protocolo
+blacklist_2=Puertos
+blacklist_any=Ninguna
+blacklist_header=Detalles del host de la lista negra
+blacklist_host=Host o red
+blacklist_proto=Protocolo
+blacklist_ports=Puerto o lista de puertos
+blacklist_err=Error al guardar el host de la lista negra
+blacklist_ehost=Falta la dirección IP del host o la dirección de red
+blacklist_emac=Dirección MAC faltante o inválida
+blacklist_eipset=Falta el nombre del conjunto de IP
+blacklist_edit=Editar host de lista negra
+blacklist_create=Crear host de lista negra
+blacklist_eproto=Protocolo faltante o inválido
+blacklist_eports=Número de puerto no válido o lista de puertos separados por comas
+blacklist_eports2=Los puertos solo se pueden especificar para los protocolos TCP y UDP
+blacklist_return=anfitriones de la lista negra
+providers_title=Proveedores de enrutamiento adicionales
+providers_desc=Esta página define tablas de enrutamiento adicionales. Estos son necesarios si tiene conexiones a más de un ISP o conexiones múltiples al mismo ISP, o ejecuta Squid como un proxy transparente en un host que no sea el firewall.
+providers_add=Agregar un nuevo proveedor de enrutamiento.
+providers_none=Aún no se han definido proveedores de enrutamiento.
+providers_0=Nombre
+providers_1=Número
+providers_2=marca
+providers_3=Interfaz
+providers_4=Puerta
+providers_name=Nombre del proveedor
+providers_number=Número de proveedor
+providers_mark=Marca número
+providers_dup=Proveedor duplicado
+providers_main=Mesa principal
+providers_iface=Interfaz de red
+providers_gateway=Enrutador de puerta de enlace
+providers_auto=Detectar automáticamente
+providers_opts=Opciones adicionales
+providers_track=Seguir conexiones
+providers_balance=Tráfico de equilibrio de carga
+providers_fallback=Agregar proveedor a la tabla de enrutamiento
+providers_loose=Permitir tráfico desde el firewall
+providers_notrack=Vuelta de pista
+providers_tproxy=Soporta TProxy en la interfaz lo
+providers_edit=Editar proveedor de enrutamiento
+providers_create=Crear proveedor de enrutamiento
+providers_header=Detalles adicionales del proveedor de enrutamiento
+providers_copy=Copiar rutas a través de interfaces
+providers_err=Error al guardar el proveedor de enrutamiento
+providers_ename=Nombre de proveedor faltante o no válido
+providers_enumber=Número de proveedor faltante o no válido
+providers_emark=Número de marca del proveedor faltante o no válido
+providers_edup=Falta el proveedor para duplicar
+providers_egateway=Puerta de enlace faltante o inválida
+manual_desc=Este formulario se puede usar para editar manualmente el archivo Shorewall $1. Tenga cuidado, ya que no se realizará ninguna comprobación de sintaxis en los cambios.
+manual_reset=Deshacer
+manual_err=Error al guardar el archivo de tabla
+manual_efile=Nombre de tabla inválido!
+manual_edata=No se ingresó el contenido del archivo de tabla.
+acl_nochange=¿Se puede aplicar, detener e iniciar la configuración de Shorewall?
+acl_files=Mesas disponibles de Shorewall
+acl_all=Todos
+acl_sel=Seleccionado a continuación ..
+delete_err=Error al eliminar filas
+delete_enone=No hay filas seleccionadas
+opts_routeback=Aceptar el tráfico de regreso al host
+opts_source=Permitir desde el host a cualquier destino
+opts_dest=Permitir alojar desde cualquier fuente
+opts_critical=Permitir siempre el tráfico entre firewall
+opts_maclist=Comparar con la lista MAC?
+opts_norfc1918=Rechazar paquetes IP privados
+opts_blacklist=Rechazar paquetes en la lista negra
+opts_tcpflags=Compruebe si hay banderas TCP ilegales
+opts_nosmurfs=Verifique los paquetes fuente de difusión
+opts_ipsec=Zona IPsec
+opts_routefilter=Habilitar el filtro de ruta anti-spoofing
+opts_logmartians=Paquetes de registro con fuentes imposibles
+opts_proxyndp=Habilitar proxy NDP
+opts_ndp_filter=Solo responda a las solicitudes de NDP para IP de interfaz
+opts_detectnets=Zona de Taylor para incluir solo hosts enrutados
+opts_upnp=Reasignación de paquetes a través de UPNP
+opts_dhcp=La interfaz usa DHCP
+opts_forward=Establecer reenvío
+opts_ignore=Ignorar eventos arriba/abajo
+opts_optional=Interfaz es opcional
+opts_required=Se requiere interfaz
+opts_bridge=La interfaz es un puente
+comment_add=Agrega un nuevo comentario.
+comment_edit=Editar comentario
+comment_create=Crear comentario
+comment_header=Detalles del comentario de la tabla
+comment_msg=Mensaje
+comment_err=Error al guardar comentario
+comment_enone=Ningún mensaje ingresado
+log_create_table=Entrada agregada a la tabla $1
+log_modify_table=Entrada modificada en la tabla $1
+log_delete_table=Entrada eliminada de la tabla $1
+log_deletes_table=Entradas eliminadas de la tabla $1
+log_up_table=Se movió la entrada en la tabla $1
+log_down_table=Se movió hacia abajo la entrada en la tabla $1
+log_manual_table=Editado manualmente el archivo de tabla $1
+log_create_comment=Comentario agregado a la tabla $1
+log_modify_comment=Comentario modificado en la tabla $1
+log_delete_comment=Comentario eliminado de la tabla $1
+log_stop=Firewall detenido
+log_start=Firewall iniciado
+log_refresh=Cortafuegos actualizado
+log_restart=Firewall reiniciado
+log_clear=Cortafuegos despejado
+shorewall_conf_title=Archivo de configuración maestra
+shorewall_conf_desc=Esta página le permite configurar las variables de configuración global. NOTA: No se recomienda cambiar el orden de las variables aquí si desea conservar la posición relativa de los comentarios en el archivo de configuración.
+shorewall_conf_add=Agregar una nueva variable de configuración.
+shorewall_conf_none=No se encontró la configuración shorewall6.
+shorewall_conf_0=Variable
+shorewall_conf_1=Valor
+shorewall_conf_2=Comentario
+shorewall_conf_return=lista de variables de configuración
+shorewall_conf_edit=Editar variable de configuración
+shorewall_conf_create=Crear variable de configuración
+shorewall_conf_header=Detalles de la variable de configuración
+shorewall_conf_err=Error al guardar la variable de configuración
+shorewall_conf_varname=Nombre de variable no válido (debe ser un nombre de variable de shell válido)
+params_title=Parámetros personalizados
+params_desc=Esta página le permite configurar los parámetros personalizados de Shorewall. NOTA: No se recomienda cambiar el orden de los parámetros aquí si desea conservar la posición relativa de los comentarios en el archivo de configuración.
+params_add=Agregue un nuevo parámetro personalizado.
+params_none=No se encontraron parámetros personalizados.
+params_0=Parámetro
+params_1=Valor
+params_2=Comentario
+params_return=lista de parámetros personalizados
+params_edit=Editar parámetro personalizado
+params_create=Crear parámetro personalizado
+params_header=Detalles de parámetros personalizados
+params_err=Error al guardar el parámetro personalizado
+params_varname=Nombre de parámetro no válido (debe ser un nombre de variable de shell válido)