Serghey Rodin 9 лет назад
Родитель
Сommit
704bf770f7

+ 2 - 2
web/download/backup/index.php

@@ -3,10 +3,10 @@
 error_reporting(NULL);
 session_start();
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
-$backup = $_GET['backup'];
+$backup = basename($_GET['backup']);
 
 // Check if the backup exists
-if (!file_exists($backup)) {
+if (!file_exists('/backup/'.$backup)) {
     exit(0);
 }
 

+ 2 - 1
web/edit/cron/index.php

@@ -22,7 +22,8 @@ if (empty($_GET['job'])) {
 $v_job = escapeshellarg($_GET['job']);
 exec (VESTA_CMD."v-list-cron-job ".$user." ".$v_job." 'json'", $output, $return_var);
 check_return_code($return_var,$output);
-$data = json_decode(implode('', $output), true);
+
+$data = json_decode(implode('', str_replace("\\", "\\\\", $output)), true);
 unset($output);
 
 // Parse cron job

+ 81 - 80
web/inc/i18n/cn.php

@@ -129,85 +129,86 @@ $LANG['cn'] = array(
     'outdated'  => '过期',
     'updated'  => '更新',
 
-    'yes'  => '是',
-    'no'  => '否',
-    'none'  => 'none',
-    'pb'  => 'PB',
-    'tb'  => 'TB',
-    'gb'  => 'GB',
-    'mb'  => 'MB',
-    'minute'  => '分钟',
-    'hour'  => '小时',
-    'day'  => '天',
-    'days'  => '天',
-    'hours'  => '小时',
-    'minutes'  => '分',
-    'month'  => '月',
-    'package'  => '预设方案',
-    'Bandwidth'  => '流量',
-    'Disk'  => '硬盘',
-    'Web'  => '网页',
-    'Mail'  => '邮箱',
-    'Databases'  => '数据库',
-    'User Directories'  => '用户目录',
-    'Template'  => '模板',
-    'Web Template'  => 'Web模板',
-    'Backend Template'  => 'Backend模板',
-    'Proxy Template' =>'Proxy模板',
-    'DNS Template'  => 'DNS模板',
-    'Web Domains'  => '网站域名',
-    'SSL Domains'  => 'SSL域名',
-    'Web Aliases'  => '网站别名',
-    'per domain'  => '个域名',
-    'DNS Domains'  => 'DNS域名',
-    'DNS Domains'  => 'DNS域名',
-    'DNS records'   => 'DNS记录'  ,
-    'Name Servers'  => 'Name Servers',
-    'Mail Domains'  => '邮局域名',
-    'Mail Accounts'  => '邮箱账户',
-    'Cron Jobs'  => '定时任务',
-    'SSH Access'  => 'SSH权限',
-    'IP Addresses'  => 'IP地址',
-    'Backups'  => '备份',
-    'Backup System'  => '备份系统',
-    'backup exclusions' => '排除',
-    'template'  => '模板',
-    'SSL Support'  => 'SSL支持',
-    'SSL Home Directory'  => 'SSL主目录',
-    'Proxy Support'  => 'Proxy代理支持',
-    'Proxy Extensions'  => 'Proxy扩展',
-    'Web Statistics'  => 'Web统计',
-    'Additional FTP Account'  => '其他FTP账户',
-    'SOA'  => 'SOA',
-    'TTL'  => 'TTL',
-    'Expire'  => '过期',
-    'Records'  => '记录',
-    'Catchall email'  => '综合概括邮件',
-    'AntiVirus Support'  => '反病毒支持',
-    'AntiSpam Support'  => '反垃圾支持',
-    'DKIM Support'  => 'DKIM支持',
-    'Accounts'  => '账户',
-    'Quota'  => '配额',
-    'Autoreply'  => '自动回复',
-    'Forward to'  => '转发到',
-    'Do not store forwarded mail' => '不保存转发邮件',
-    'database'  => '数据库',
-    'User'  => '用户',
-    'Host'  => '主机',
-    'Charset'  => '字符集编码',
-    'Min'  => '分钟',
-    'Hour'  => '小时',
-    'Day'  => '天',
-    'Month'  => '月',
-    'Day of week'  => '星期几',
-    'local'  => '本地',
-    'Run Time'  => '运行时间',
-    'Backup Size'  => '备份大小',
-    'SYS'  => 'SYS',
-    'Domains'  => '域名',
-    'Status'  => '状态',
-    'shared'  => '共享',
-    'dedicated'  => '独立',
+    'yes' => '是',
+    'no' => '否',
+    'none' => '无',
+    'pb' => 'PB',
+    'tb' => 'TB',
+    'gb' => 'GB',
+    'mb' => 'MB',
+    'minute' => '分钟',
+    'hour' => '小时',
+    'day' => '天',
+    'days' => '天',
+    'hours' => '小时',
+    'minutes' => '分钟',
+    'month' => '月',
+    'package' => '方案',
+    'Bandwidth' => '流量',
+    'Disk' => '磁盘空间',
+    'Web' => '网站',
+    'Mail' => '邮箱',
+    'Databases' => '数据库',
+    'User Directories' => '用户目录',
+    'Template' => '模板',
+    'Web Template' => 'Web模板',
+    'Backend Template' => '后台模板',
+    'Proxy Template' => '代理模板',
+    'DNS Template' => 'DNS模板',
+    'Web Domains' => '网站域名',
+    'SSL Domains' => 'SSL域名',
+    'Web Aliases' => '网站别名',
+    'per domain' => '每域名',
+    'DNS domains' => 'DNS域名',
+    'DNS Domains' => 'DNS域名',
+    'DNS records'  => 'DNS记录'  ,
+    'Name Servers' => 'DNS服务器',
+    'Mail Domains' => '邮箱域名',
+    'Mail Accounts' => '邮箱账户',
+    'Cron Jobs' => '定时任务',
+    'SSH Access' => 'SSH权限',
+    'IP Addresses' => 'IP地址',
+    'Backups' => '备份',
+    'Backup System' => '备份系统',
+    'backup exclusions' => '备份排除项目',
+    'template' => '模板',
+    'SSL Support' => 'SSL支持',
+    'SSL Home Directory' => 'SSL主目录',
+    'Proxy Support' => '代理支持',
+    'Proxy Extensions' => '代理扩展名',
+    'Proxy Extentions' => '代理扩展名',
+    'Web Statistics' => '网站统计',
+    'Additional FTP Account' => '额外的FTP账户',
+    'SOA' => 'SOA',
+    'TTL' => 'TTL',
+    'Expire' => '过期',
+    'Records' => '记录',
+    'Catchall email' => '收取未知邮件的邮箱',
+    'AntiVirus Support' => '防病毒支持',
+    'AntiSpam Support' => '防垃圾邮件支持',
+    'DKIM Support' => 'DKIM支持',
+    'Accounts' => '账户',
+    'Quota' => '配额',
+    'Autoreply' => '自动回复',
+    'Forward to' => '转发到',
+    'Do not store forwarded mail' => '不保留已转发的邮件',
+    'database' => '数据库',
+    'User' => '用户',
+    'Host' => '主机',
+    'Charset' => '编码',
+    'Min' => '几分',
+    'Hour' => '几点',
+    'Day' => '几号',
+    'Month' => '月份',
+    'Day of week' => '星期几',
+    'local' => '本地',
+    'Run Time' => '运行时间',
+    'Backup Size' => '备份大小',
+    'SYS' => 'SYS',
+    'Domains' => '域名',
+    'Status' => '状态',
+    'shared' => '共享',
+    'dedicated' => '独立',
     'Owner' => '归属',
     'Users'  => '用户',
     'Load Average'  => '平均负载',
@@ -642,4 +643,4 @@ $LANG['cn'] = array(
     'Hour' => 'Hour',
     'Minute' => 'Minute'
 
-);
+);

+ 603 - 0
web/inc/i18n/pt-BR.php

@@ -0,0 +1,603 @@
+<?php
+/**
+ * Vesta language file
+ * Diego Hernandes (diego@he.rnand.es)
+ */
+
+$LANG['pt-BR'] = array(
+    'Packages'  => 'Pacotes',
+    'IP'  => 'IP',
+    'Graphs'  => 'Gráficos',
+    'Statistics'  => 'Estatísticas',
+    'Log'  => 'Log',
+    'Server'  => 'Servidor',
+    'Services'  => 'Serviços',
+    'Firewall' => 'Firewall',
+    'Updates'  => 'Atualizações',
+    'Log in'  => 'Entrar',
+    'Log out'  => 'Sair',
+
+    'USER'  => 'USUÁRIO',
+    'WEB'  => 'WEB',
+    'DNS'  => 'DNS',
+    'MAIL'  => 'EMAIL',
+    'DB'  => 'BD',
+    'CRON'  => 'TAREFA',
+    'BACKUP'  => 'BACKUP',
+
+    'Add User'  => 'Adicionar Usuário',
+    'Add Domain'  => 'Adicionar Domínio',
+    'Add Web Domain'  => 'Adicionar Domínio Web',
+    'Add DNS Domain'  => 'Adicionar Domínio DNS',
+    'Add DNS Record'  => 'Adicionar Entrada DNS',
+    'Add Mail Domain'  => 'Adicionar Domínio Email',
+    'Add Mail Account'  => 'Adicionar Conta de Email',
+    'Add Database'  => 'Adicionar Banco de Dados',
+    'Add Cron Job'  => 'Adicionar Tarefa',
+    'Create Backup'  => 'Criar Backup',
+    'Configure'  => 'Configurar',
+    'Restore All'  => 'Restaurar Tudo',
+    'Add Package'  => 'Adicionar Pacote',
+    'Add IP'  => 'Adicionar IP',
+    'Add Rule' => 'Adicionar Regra',
+    'Ban IP Address' => 'Bloquear Endereço IP',
+    'Search'  => 'Pesquisar',
+    'Add one more FTP Account' => 'Adicionar mais uma conta FTP',
+    'Overall Statistics'  => 'Estatísticas Gerais',
+    'Daily'  => 'Diariamente',
+    'Weekly'  => 'Semanalmente',
+    'Monthly'  => 'Mensalmente',
+    'Yearly'  => 'Anualmente',
+    'Add'  => 'Adicionar',
+    'Back'  => 'Voltar',
+    'Save'  => 'Salvar',
+    'Submit'  => 'Enviar',
+
+    'toggle all'  => 'alternar todos',
+    'apply to selected'  => 'aplicar aos selecionados',
+    'rebuild'  => 'reconstruir',
+    'rebuild web'  => 'reconstruir web',
+    'rebuild dns'  => 'reconstruir dns',
+    'rebuild mail'  => 'reconstruir email',
+    'rebuild db'  => 'reconstruir bd',
+    'rebuild cron'  => 'reconstruir tarefa',
+    'update counters'  => 'atualizar contadores',
+    'suspend'  => 'suspender',
+    'unsuspend'  => 'reativar',
+    'delete'  => 'deletar',
+    'show per user'  => 'mostrar por usuário',
+    'login as'  => 'logar como',
+    'logout'  => 'sair',
+    'edit'  => 'editar',
+    'open webstats'  => 'abrir webstats',
+    'view logs'  => 'ver logs',
+    'list records'  => 'listar %s registros',
+    'add record'  => 'adicionar registro',
+    'list accounts'  => 'listar %s contas',
+    'add account'  => 'adicionar conta',
+    'open webmail'  => 'abrir webmail',
+    'list fail2ban' => 'listar fail2ban',
+    'open %s'  => 'abrir %s',
+    'download'  => 'baixar',
+    'restore'  => 'restaurar',
+    'configure restore settings'  => 'configurar ajustes de restauração',
+    'stop'  => 'parar',
+    'start'  => 'iniciar',
+    'restart'  => 'reiniciar',
+    'update'  => 'atualizar',
+    'generate'  => 'gerar',
+    'Generate CSR' => 'Gerar CSR',
+    'reread IP' => 'reler IP',
+    'enable autoupdate' => 'ativar atualização automática',
+    'disable autoupdate' => 'desativar atualização automática',
+    'turn on notifications' => 'ativar notificações',
+    'turn off notifications' => 'desativar notificações',
+
+    'Adding User'  => 'Adicionando Usuário',
+    'Editing User'  => 'Editando Usuário',
+    'Adding Domain'  => 'Adicionando Domínio',
+    'Editing Domain'  => 'Editando Domínio',
+    'Adding DNS Domain'  => 'Adicionando Domínio DNS',
+    'Editing DNS Domain'  => 'Editando Dominio DNS',
+    'Adding DNS Record'  => 'Adicionando Registro DNS',
+    'Editing DNS Record'  => 'Editando Registro DNS',
+    'Adding Mail Domain'  => 'Adicionando Domínio de Email',
+    'Editing Mail Domain'  => 'Editando Domínio de Email',
+    'Adding Mail Account'  => 'Adicionando Conta de Email',
+    'Editing Mail Account'  => 'Editando Conta de Email',
+    'Adding database'  => 'Adicionando Banco de Dados',
+    'Editing Cron Job'  => 'Editando Tarefa',
+    'Adding Cron Job'  => 'Adicionando Tarefa',
+    'Editing Database'  => 'Editando Banco de Dados',
+    'Adding Package'  => 'Adicionando Pacote',
+    'Editing Package'  => 'Editando Pacote',
+    'Adding IP address'  => 'Adicionando Endereço IP',
+    'Editing IP Address'  => 'Editando Endereço IP',
+    'Editing Backup Exclusions' => 'Editando Exclusões de backup',
+    'Generating CSR' => 'Gerando CSR',
+    'Listing'  => 'Listando',
+    'Search Results'  => 'Resultados da Busca',
+    'Adding Firewall Rule' => 'Adicionando Regra de Firewall',
+    'Editing Firewall Rule' => 'Editando Regra de Firewall',
+    'Adding IP Address to Banlist' => 'Adicionando endereço IP na lista negra',
+
+    'active'  => 'ativo',
+    'spnd'  => 'suspenso',
+    'suspended'  => 'suspenso',
+    'running'  => 'em execução',
+    'stopped'  => 'parado',
+    'outdated'  => 'desatualizado',
+    'updated'  => 'atualizado',
+
+    'yes'  => 'sim',
+    'no'  => 'não',
+    'none'  => 'nenhum',
+    'pb'  => 'pb',
+    'tb'  => 'tb',
+    'gb'  => 'gb',
+    'mb'  => 'mb',
+    'minute'  => 'minuto',
+    'hour'  => 'hora',
+    'day'  => 'dia',
+    'days'  => 'dias',
+    'hours'  => 'horas',
+    'minutes'  => 'minutos',
+    'month'  => 'mês',
+    'package'  => 'pacote',
+    'Bandwidth'  => 'Largura de Banda',
+    'Disk'  => 'Disco',
+    'Web'  => 'Web',
+    'Mail'  => 'Email',
+    'Databases'  => 'Banco de Dados',
+    'User Directories'  => 'Diretórios do Usuário',
+    'Template'  => 'Template',
+    'Web Template'  => 'Template da Web',
+    'Backend Template'  => 'Template do Backend',
+    'Proxy Template' =>'Template da Proxy',
+    'DNS Template'  => 'Template do DNS',
+    'Web Domains'  => 'Domínios Web',
+    'SSL Domains'  => 'Domínios SSL',
+    'Web Aliases'  => 'Apelidos Web',
+    'per domain'  => 'por domínio',
+    'DNS Domains'  => 'Domínios DNS',
+    'DNS Domains'  => 'Domínios DNS',
+    'DNS records'   => 'Registros DNS',
+    'Name Servers'  => 'Servidores de Nome',
+    'Mail Domains'  => 'Domínios de Email',
+    'Mail Accounts'  => 'Contas de Email',
+    'Cron Jobs'  => 'Tarefas',
+    'SSH Access'  => 'Acesso SSH',
+    'IP Addresses'  => 'Endereços IP',
+    'Backups'  => 'Backups',
+    'Backup System'  => 'Sistema de Backup',
+    'backup exclusions' => 'exclusões de backup',
+    'template'  => 'template',
+    'SSL Support'  => 'Suporte SSL',
+    'SSL Home Directory'  => 'Diretório Home SSL',
+    'Proxy Support'  => 'Suporte ao Proxy',
+    'Proxy Extensions'  => 'Extenções do Proxy',
+    'Web Statistics'  => 'Estatísticas Web',
+    'Additional FTP Account'  => 'Contas FTP Adicionais',
+    'SOA'  => 'SOA',
+    'TTL'  => 'TTL',
+    'Expire'  => 'Expira',
+    'Records'  => 'registros',
+    'Catchall email'  => 'Pegar todos os emails',
+    'AntiVirus Support'  => 'Suporte a Antivírus',
+    'AntiSpam Support'  => 'Suporte a Antispam',
+    'DKIM Support'  => 'Suporte a DKIM',
+    'Accounts'  => 'Contas',
+    'Quota'  => 'Cota',
+    'Autoreply'  => 'Auto resposta',
+    'Forward to'  => 'Encaminhar para',
+    'Do not store forwarded mail' => 'Não armazenar email encaminhado',
+    'database'  => 'banco de dados',
+    'User'  => 'Usuário',
+    'Host'  => 'Host',
+    'Charset'  => 'Charset',
+    'Min'  => 'Min',
+    'Hour'  => 'Hora',
+    'Day'  => 'Dia',
+    'Month'  => 'Mes',
+    'Day of week'  => 'Dia da semana',
+    'local'  => 'local',
+    'Run Time'  => 'Tempo de execução',
+    'Backup Size'  => 'Tamanho do Backup',
+    'SYS'  => 'SYS',
+    'Domains'  => 'Domínios',
+    'Status'  => 'Status',
+    'shared'  => 'compartilhado',
+    'dedicated'  => 'dedicado',
+    'Owner' => 'Dono',
+    'Users'  => 'Usuários',
+    'Load Average'  => 'Carga Média',
+    'Memory Usage'  => 'Uso de Memória',
+    'HTTPD Usage'  => 'Uso do HTTPD',
+    'NGINX Usage'  => 'Uso do NGINX',
+    'MySQL Usage on localhost'  => 'Uso do MySQL MySQL em localhost',
+    'PostgreSQL Usage on localhost'  => 'Uso do PostgreSQL em localhost',
+    'Bandwidth Usage eth0'  => 'Uso de Banda em eth0',
+    'FTP Usage'  => 'Uso do FTP',
+    'SSH Usage'  => 'Uso do SSH',
+    'reverse proxy'  => 'proxy reverso',
+    'web server'  => 'servidor web',
+    'dns server'  => 'servidor dns',
+    'mail server'  => 'servidor de email',
+    'pop/imap server'  => 'servidor pop/imap',
+    'email antivirus'  => 'antivirus do email',
+    'email antispam'  => 'antispam do email',
+    'database server'  => 'servidor de banco de dados',
+    'ftp server'  => 'servidor ftp',
+    'job scheduler'  => 'agendador de tarefas',
+    'CPU'  => 'CPU',
+    'Memory'  => 'Memória',
+    'Uptime'  => 'Tempo em Atividade',
+    'core package'  => 'pacote principal',
+    'php interpreter'  => 'interpretador php',
+    'internal web server'  => 'servidor web interno',
+    'Version'  => 'Versão',
+    'Release'  => 'Release',
+    'Architecture'  => 'Arquitetura',
+    'Object'  => 'Objeto',
+    'Owner'  => 'Dono',
+    'Username'  => 'Usuário',
+    'Password'  => 'Senha',
+    'Email'  => 'Email',
+    'Package'  => 'Pacote',
+    'Language'  => 'Linguagem',
+    'First Name'  => 'Primeiro Nome',
+    'Last Name'  => 'Sobrenome',
+    'Send login credentials to email address'  => 'Enviar credenciais para o endereço de email',
+    'Default Template'  => 'Template padrão',
+    'Default Name Servers'  => 'Servidores de Nome Padrão',
+    'Domain'  => 'Domínio',
+    'DNS Support'  => 'Suporte a DNS',
+    'Mail Support'  => 'Suporte a Email',
+    'Advanced options'  => 'Opções Avançadas',
+    'Aliases'  => 'Apelidos',
+    'SSL Certificate'  => 'Certificado SSL',
+    'SSL Key'  => 'Chave SSL',
+    'SSL Certificate Authority / Intermediate'  => 'Autoridade Certificadora SSL / Intermediária',
+    'SSL CSR' => 'SSL CSR',
+    'optional'  => 'opcional',
+    'internal' => 'interno',
+    'Statistics Authorization'  => 'Estatística de Autorização',
+    'Statistics Auth'  => 'Estatísticas de Autenticação',
+    'Account'  => 'Conta',
+    'Prefix will be automaticaly added to username'  => 'O prefixo %s será automaticamente adicionado ao nome de usuário',
+    'Send FTP credentials to email'  => 'Enviar credenciais ao FTP por email',
+    'Expiration Date'  => 'data para Expirar',
+    'YYYY-MM-DD'  => 'DD-MM-YYYY',
+    'Name servers'  => 'Servidores de Nome',
+    'Record'  => 'Registro',
+    'IP or Value'  => 'IP ou Valor',
+    'Priority'  => 'Prioridade',
+    'Record Number' => 'Número do Registro',
+    'in megabytes'  => 'em megabytes',
+    'Message'  => 'Mensagem',
+    'use local-part'  => 'usar local-part',
+    'one or more email addresses'  => 'um ou mais endereços de email',
+    'Prefix will be automaticaly added to database name and database user'  => 'O prefixo  %s será adicionado automaticamente ao nome do banco de dados e usuário',
+    'Database'  => 'Banco de Dados',
+    'Type'  => 'Tipo',
+    'Minute'  => 'Minuto',
+    'Command'  => 'Comando',
+    'Package Name'  => 'Nome do Pacote',
+    'Netmask'  => 'Máscara de Rede',
+    'Interface'  => 'Interface',
+    'Shared'  => 'Compartilhado',
+    'Assigned user'  => 'Usuário atribuído',
+    'Assigned domain'  => 'Domínio atribuído',
+    'NAT IP association' => 'Associação NAT IP',
+    'shell'  => 'shell',
+    'web domains'  => 'domínios web',
+    'web aliases'  => 'apelidos web',
+    'dns records'  => 'registros dns',
+    'mail domains'  => 'domínios de email',
+    'mail accounts'  => 'contas de email',
+    'accounts'  => 'contas',
+    'databases'  => 'bases de dados',
+    'cron jobs'  => 'tarefas',
+    'backups'  => 'backups',
+    'quota'  => 'cota',
+    'day of week'  => 'dia da semana',
+    'cmd'  => 'cmd',
+    'users'  => 'usuários',
+    'domains'  => 'domínios',
+    'aliases'  => 'apelidos',
+    'records'  => 'registros',
+    'jobs'  => 'tarefas',
+    'username'  => 'usuário',
+    'password'  => 'senha',
+    'type'  => 'tipo',
+    'charset'  => 'charset',
+    'domain'  => 'domínio',
+    'ip'  => 'ip',
+    'ip address'  => 'endereço ip',
+    'IP address'  => 'Endereço IP',
+    'netmask'  => 'máscara de rede',
+    'interface'  => 'interface',
+    'assigned user'  => 'usuário atribuído',
+    'ns1'  => 'ns1',
+    'ns2'  => 'ns2',
+    'user'  => 'usuário',
+    'email'  => 'email',
+    'first name'  => 'primeiro nome',
+    'last name'  => 'sobrenome',
+    'account'  => 'conta',
+    'ssl certificate'  => 'certificado ssl',
+    'ssl key'  => 'chave ssl',
+    'stats user password'  => 'estatísticas usuário senha',
+    'stats username'  => 'estatísticas usuário',
+    'stats password'  => 'estatísticas senha',
+    'ftp user password'  => 'ftp usuário senha',
+    'ftp user'  => 'ftp usuário',
+    'Last 70 lines of %s.%s.log' => 'Últimas 70 linhas de %s.%s.log',
+    'Download AccessLog' => 'Baixar AccessLog',
+    'Download ErrorLog' => 'Baixar ErrorLog',
+    'Country' => 'País',
+    '2 letter code' => 'código de duas letras',
+    'State / Province' => 'Estado / Província',
+    'City / Locality' => 'Cidade / Localidade',
+    'Organization' => 'Organização',
+    'Action' => 'Ação',
+    'Protocol' => 'Protocolo',
+    'Port' => 'Porta',
+    'Comment' => 'Comentário',
+    'Banlist' => 'Lista Negra',
+    'ranges are acceptable' => 'variações são permitidas',
+    'CIDR format is supported' => 'formato CIDR é suportado',
+    'Add one more Name Server' => 'Adicionar um ou mais Servidores de Nome',
+
+    'unlimited'  => 'ilimitado',
+    '1 account'  => '1 conta',
+    '%s accounts'  => '%s contas',
+    '1 domain'  => '1 domínio',
+    '%s domains'  => '%s domínios',
+    '1 record'  => '1 registro',
+    '%s records'  => '%s registros',
+    '1 mail account'  => '1 conta de email',
+    '%s mail accounts'  => '%s contas de email',
+    '1 database'  => '1 banco de dados',
+    '%s databases'  => '%s bancos de dados',
+    '1 cron job'  => '1 tarefa',
+    '%s cron jobs'  => '%s tarefas',
+    '1 archive'  => '1 arquivo',
+    '%s archives'  => '%s aquivos',
+    '1 package'  => '1 pacote',
+    '%s packages'  => '%s pacotes',
+    '1 IP address'  => '1 endereço IP',
+    '%s IP addresses'  => '%s endereços IP',
+    '1 month'  => '1 mes',
+    '%s months'  => '%s meses',
+    '1 log record'  => '1 registro de log',
+    '%s log records'  => '%s registros de log',
+    '1 object'  => '1 objeto',
+    '%s objects'  => '%s objetos',
+    'no exclusions' => 'sem exclusões',
+    '1 rule' => '1 regra',
+    '%s rules' => '%s regras',
+    'There are no currently banned IP' => 'Não há nenhum IP banido atualmente',
+
+    'USER_CREATED_OK'  => 'Usuário <a href="/edit/user/?user=%s"><b>%s</b></a> criado com sucesso',
+    'WEB_DOMAIN_CREATED_OK'  => 'Domínio <a href="/edit/web/?domain=%s"><b>%s</b></a> criado com sucesso.',
+    'DNS_DOMAIN_CREATED_OK'  => 'Domínio DNS <a href="/list/dns/?domain=%s"><b>%s</b></a> criado com sucesso.',
+    'DNS_RECORD_CREATED_OK'  => 'Registro <b>%s.%s</b> criado com sucesso.',
+    'MAIL_DOMAIN_CREATED_OK'  => 'Domínio de Email <a href="/list/mail/?domain=%s"><b>%s</b></a> criado com sucesso.',
+    'MAIL_ACCOUNT_CREATED_OK'  => 'Conta de Email <a href="/edit/mail/?account=%s&domain=%s"><b>%s@%s</b></a> criado com sucesso',
+    'DATABASE_CREATED_OK'  => 'Banco de dados <a href="/edit/db/?database=%s"><b>%s</b></a> criado com sucesso',
+    'CRON_CREATED_OK'  => 'Tarefa adicionada com sucesso.',
+    'IP_CREATED_OK'  => 'Endereço IP <a href="/edit/ip/?ip=%s"><b>%s</b></a> criado com sucesso.',
+    'PACKAGE_CREATED_OK'  => 'Pacote <a href="/edit/package/?package=%s"><b>%s</b></a> criado com sucesso.',
+    'SSL_GENERATED_OK' => 'Certificado SSL criado sucesso.',
+    'RULE_CREATED_OK' => 'Regra criada com sucesso.',
+    'Autoupdate has been successfully enabled' => 'Atualização automática ativada com sucesso',
+    'Autoupdate has been successfully disabled' => 'Atualização automática desativado com sucesso',
+    'Cronjob email reporting has been successfully enabled' => 'Relatórios de tarefas ativado com sucesso',
+    'Cronjob email reporting has been successfully disabled' => 'Relatórios de tarefas desativado com sucesso',
+    'Changes has been saved.'  => 'As alterações foram salvas.',
+    'Confirmation'  => 'Confirmação',
+    'DELETE_USER_CONFIRMATION' => 'Tem certeza que deseja deletar o usuário %s?',
+    'SUSPEND_USER_CONFIRMATION' => 'Tem certeza que deseja suspender o usuário %s?',
+    'UNSUSPEND_USER_CONFIRMATION' => 'Tem certeza que deseja reativar o usuário %s?',
+    'DELETE_DOMAIN_CONFIRMATION' => 'Tem certeza que deseja deletar o domínio %s?',
+    'SUSPEND_DOMAIN_CONFIRMATION' => 'Tem certeza que deseja suspender o domínio %s?',
+    'UNSUSPEND_DOMAIN_CONFIRMATION' => 'Tem certeza que deseja reativar o domínio %s?',
+    'DELETE_RECORD_CONFIRMATION' => 'Tem certeza que deseja deletar o registro %s?',
+    'SUSPEND_RECORD_CONFIRMATION' => 'Tem certeza que deseja suspender o registro %s?',
+    'UNSUSPEND_RECORD_CONFIRMATION' => 'Tem certeza que deseja reativar o registro %s?',
+    'DELETE_MAIL_ACCOUNT_CONFIRMATION' => 'Tem certeza que deseja deletar %s?',
+    'SUSPEND_MAIL_ACCOUNT_CONFIRMATION' => 'Tem certeza que deseja suspender %s?',
+    'UNSUSPEND_MAIL_ACCOUNT_CONFIRMATION' => 'Tem certeza que deseja reativar %s?',
+    'DELETE_DATABASE_CONFIRMATION' => 'Tem certeza que deseja deletar o banco de dados %s?',
+    'SUSPEND_DATABASE_CONFIRMATION' => 'Tem certeza que deseja suspender o banco de dados %s?',
+    'UNSUSPEND_DATABASE_CONFIRMATION' => 'Tem certeza que deseja reativar o bando de dados %s?',
+    'DELETE_CRON_CONFIRMATION' => 'Tem certeza que deseja deletar a tarefa do cron?',
+    'SUSPEND_CRON_CONFIRMATION' => 'Tem certeza que deseja suspender a tarefa do cron?',
+    'UNSUSPEND_CRON_CONFIRMATION' => 'Tem certeza que deseja reativara a tarefa do cron?',
+    'DELETE_BACKUP_CONFIRMATION'  => 'Tem certeza que deseja deletar o backup %s ?',
+    'DELETE_EXCLUSION_CONFIRMATION' => 'Tem certeza que deseja deletar o exclusões %s?',
+    'DELETE_PACKAGE_CONFIRMATION'  => 'Tem certeza que deseja deletar o pacote %s?',
+    'DELETE_IP_CONFIRMATION'  => 'Tem certeza que deseja deletar o endereço IP %s?',
+    'DELETE_RULE_CONFIRMATION' => 'Tem certeza que deseja deletar o regra #%s?',
+    'SUSPEND_RULE_CONFIRMATION' => 'Tem certeza que deseja suspender o regra #%s?',
+    'UNSUSPEND_RULE_CONFIRMATION' => 'Tem certeza que deseja reativar o regra #%s?',
+    'LEAVE_PAGE_CONFIRMATION' => 'Deixar a página?',
+    'RESTART_CONFIRMATION' => 'Tem certeza que deseja reiniciar %s?',
+    'Welcome'  => 'Bem Vindo',
+    'LOGGED_IN_AS'  => 'Entrar como o usuário %s',
+    'Error'  => 'Erro',
+    'Invalid username or password'  => 'Usuário ou senha inválidos',
+    'Invalid username or code'  => 'Usuário ou código inválidos',
+    'Passwords not match'  => 'Senhas não correspondem',
+    'Please enter valid email address.'  => 'Por favor informe um endereço de email válido.',
+    'Field "%s" can not be blank.'  => 'O Campo "%s" não pode estar vazio.',
+    'Password is too short.'  => 'A senha é muito curta (o mínimo são 6 caracteres)',
+    'Error code:'  => 'Código do Erro: %s',
+    'SERVICE_ACTION_FAILED'  => '"%s" "%s" falhou',
+    'IP address is in use' => 'O endereço IP está em uso',
+    'BACKUP_SCHEDULED'  => 'A tarefa foi adicionada à fila. Você receberá um email quando o backup estiver pronto para ser baixado.',
+    'BACKUP_EXISTS'  => 'Um backup já está em execução. Por favor aguarde até terminar.',
+    'RESTORE_SCHEDULED'  => 'A tarefa foi adicionada à fila. Você receberá um email de confirmação.',
+    'RESTORE_EXISTS'  => 'Uma tarefa de restauração já está em execução. Por favor aguarde até que a mesma termine.',
+
+    'WEB_EXCLUSIONS' => "Digite o nome de domínio, um por linha. Para excluir todos os domínios use *. Para excluir diretórios específicos use o seguinte formato: domain.com:public_html/cache:public_html/tmp",
+    'DNS_EXCLUSIONS' => "Digite o nome de domínio, um por linha. Para excluir todos os domínios use *",
+    'MAIL_EXCLUSIONS' => "Digite o nome de domínio, um por linha. Para excluir todos os domínios use *. Para excluir contas específicas use o seguinte formato: domain.com:info:support:postmaster",
+    'DB_EXCLUSIONS' => "Digite o nome completo do banco de dados, um por linha. Para excluir todos os bancos de dados use *",
+    'CRON_EXCLUSIONS' => "Para excluir todas as tarefas *",
+    'USER_EXCLUSIONS' => "Digite o nome do diretório, um por linha. Para excluir todos os diretórios use *",
+
+    'Welcome to Vesta Control Panel'  => 'Bem vindo ao Painel de Controle Vesta',
+    'MAIL_FROM'  => 'Painel de Controle Vesta <noreply@%s>',
+    'GREETINGS_GORDON_FREEMAN' => "Olá, %s %s,\n",
+    'GREETINGS' => "Olá,\n",
+    'ACCOUNT_READY' => "Sua conta foi criada e está pronta para uso.\n\nhttps://%s/login/\nUsuário: %s\nSenha: %s\n\n--\nPainel de Controle Vesta\n",
+
+    'FTP login credentials'  => 'Credenciais de acesso ao FTP',
+    'FTP_ACCOUNT_READY' => "A conta FTP foi criada e está pronta pra uso.\n\nServidor: %s\nUsuário: %s_%s\nSenha: %s\n\n--\nPainel de Controle Vesta\n",
+
+    'Database Credentials'  => 'Credenciais de acesso ao Banco de Dados',
+    'DATABASE_READY' => "Banco de dados Criado com Sucesso.\n\nBanco de dados: %s\nUsuário: %s\nSenha: %s\n%s\n\n--\nPainel de Controle Vesta\n",
+
+    'forgot password'  => 'esqueci minha senha',
+    'Confirm'  => 'Confirmar',
+    'New Password'  => 'Nova senha',
+    'Confirm Password'  => 'Confirmar senha',
+    'Reset'  => 'Redefinir',
+    'Reset Code'  => 'Código de Redefinição',
+    'RESET_NOTICE'  => '',
+    'RESET_CODE_SENT'  => 'O código de redefinição de senha foi enviado para o seu email<br>',
+    'MAIL_RESET_SUBJECT'  => 'Senha Redefinida em %s',
+    'PASSWORD_RESET_REQUEST' => "Para redefinir sua senha do Painel de Controle, por favor use o seguinte link:\nhttps://%s/reset/?action=confirm&user=%s&code=%s\n\nComo alternativa, você pode visitar https://%s/reset/?action=code&user=%s e digitar o seguinte código de redefinição:\n%s\n\nSe você não solicitou uma redefinição de senha, por favor ignore esse mensagem e aceite nossas desculpas.\n\n--\nPainel de Controle Vesta\n",
+
+    'Jan' => 'Jan',
+    'Feb' => 'Fev',
+    'Mar' => 'Mar',
+    'Apr' => 'Abr',
+    'May' => 'Mai',
+    'Jun' => 'Jun',
+    'Jul' => 'Jul',
+    'Aug' => 'Ago',
+    'Sep' => 'Set',
+    'Oct' => 'Out',
+    'Nov' => 'Nov',
+    'Dec' => 'Dez',
+
+    'Configuring Server' => 'Configurando Servidor',
+    'Hostname' => 'Hostname',
+    'Time Zone' => 'Fuso Horário',
+    'Default Language' => 'Linguagem Padrão',
+    'FileSystem Disk Quota' => 'Cota de Disco',
+    'Vesta Control Panel Plugins' => 'Vesta Control Panel Plugins',
+    'preview' => 'pré-visualizar',
+    'Reseller Role' => 'Regra de Revendedor',
+    'Web Config Editor' => 'Editor de Configuração Web',
+    'Template Manager' => 'Gerenciador de Template',
+    'Backup Migration Manager' => 'Gerenciador de Migração de Backup',
+    'FileManager' => 'Gerenciador de Arquivo',
+    'show: CPU / MEM / NET / DISK' => 'mostrar: CPU / MEM / NET / DISK',
+
+    'sort by' => 'ordenar por',
+    'Date' => 'Data',
+    'Starred' => 'Estreado',
+    'Name' => 'Nome',
+
+    'File Manager' => 'File Manager',
+    'type' => 'tipo',
+    'size' => 'tamanho',
+    'date' => 'data',
+    'name' => 'nome',
+    'Initializing' => 'Inicializando',
+    'UPLOAD' => 'ENVIAR',
+    'NEW FILE' => 'NOVO ARQUIVO',
+    'NEW DIR' => 'NOVO DIR',
+    'DELETE' => 'DELETAR',
+    'RENAME' => 'RENOMEAR',
+    'COPY' => 'COPIAR',
+    'ARCHIVE' => 'ARQUIVAR',
+    'EXTRACT' => 'EXTAIR',
+    'DOWNLOAD' => 'BAIXAR',
+    'Hit' => 'Acertar',
+    'to reload the page' => 'recarregar a página',
+    'Directory name cannot be empty' => 'Nome do diretório não pode estar vazio',
+    'File name cannot be empty' => 'Nome do arquivo não pode estar vazio',
+    'No file selected' => 'Nenhum arquivo selecionado',
+    'No file or folder selected' => 'Nenhum arquivo ou diretório selecionado',
+    'File type not supported' => 'Tipo de arquivo não suportado',
+    'Directory download not available in current version' => 'Baixar diretório não está disponível na versão atual',
+    'Directory not available' => 'Diretório não disponível',
+    'Done' => 'Pronto',
+    'Close' => 'Fechar',
+    'Copy' => 'Copiar',
+    'Cancel' => 'Cancelar',
+    'Rename' => 'Renomear',
+    'Delete' => 'Deletar',
+    'Extract' => 'Extrair',
+    'Create' => 'Criar',
+    'Compress' => 'Comprimir',
+    'OK' => 'OK',
+    'Are you sure you want to copy' => 'Tem certeza que deseja copiar',
+    'Are you sure you want to delete' => 'Tem certeza que deseja deletar',
+    'into' => 'dentro',
+    'existing files will be replaced' => 'arquivos existentes serão substituídos',
+    'Original name' => 'Nome original',
+    'File' => 'Arquivo',
+    'already exists' => 'já existe',
+    'Create file' => 'Criar arquivo',
+    'Create directory' => 'Criar diretório',
+
+    'Add New object' => 'Adicionar novo objeto',
+    'Save Form' => 'Salvar formulário',
+    'Cancel saving form' => 'Cancelar salvamento do formulário',
+    'Go to USER list' => 'Ir para a lista de USER',
+    'Go to WEB list' => 'Ir para a lista de WEB',
+    'Go to DNS list' => 'Ir para a lista de DNS',
+    'Go to MAIL list' => 'Ir para a lista de MAIL',
+    'Go to DB list' => 'Ir para a lista de DB',
+    'Go to CRON list' => 'Ir para a lista de CRON',
+    'Go to BACKUP list' => 'Ir para a lista de BACKUP',
+    'Focus on search' => 'Foco na pesquisa',
+    'Display/Close shortcuts' => 'Mostrar/Fechar atalhos',
+    'Move backward through top menu' => 'Mover para trás através do menu superior',
+    'Move forward through top menu' => 'Mover para frente através do menu superior',
+    'Enter focused element' => 'Enter focused element',
+
+    'Upload' => 'Enviar',
+    'New File' => 'Novo Arquivo',
+    'New Folder' => 'Novo Diretório',
+    'Download' => 'Baixar',
+    'Rename' => 'Renomear',
+    'Copy' => 'Copiar',
+    'Archive' => 'Arquivar',
+    'Delete' => 'Deletar',
+    'Save File (in text editor)' => 'Salvar Arquivo (no editor de texto)',
+    'Close Popup / Cancel' => 'Fechar Popup / Cancelar',
+    'Move Cursor Up' => 'Mover o Cursor para Cima',
+    'Move Cursor Dow' => 'Mover o Cursor para Baixo',
+    'Switch to Left Tab' => 'Alternar para a Guia à Esquerda',
+    'Switch to Right Tab' => 'Alternar para a Guia à Direita',
+    'Switch Tab' => 'Alternar Guia',
+    'Go to the Top of File List' => 'Ir para o Início da Lista de Arquivo',
+    'Go to the Last File' => 'Ir para o último Arquivo',
+    'Open File/Enter Directory' => 'Abrir Arquivo/Digitar Diretório',
+    'Go to Parent Directory' => 'Ir para o diretório principal',
+    'Select Current File' => 'Selecionar o Arquivo Atual',
+    'Select Bunch of Files' => 'Selecionar Vários Arquivos',
+    'Append File to the Current Selection' => 'Acrescentar Arquivo à Seleção Atual',
+    'Select All Files' => 'Selecionar Todos os Arquivos',
+    'shortcuts are inspired by magnificent GNU <a href="https://www.midnight-commander.org/">Midnight Commander</a> file manager' =>
+        'atalhos são inspirados pela magnífica GNU <a href="https://www.midnight-commander.org/">Midnight Commander</a> Gerenciador de Arquivos',
+
+    'Licence Key' => 'Chave de Licença',
+    'Enter License Key' => 'Digite a Chave de Licença',
+    'Buy Licence' => 'Comprar Licença',
+    'Buy Lifetime License' => 'Comprar Licença Vitalícia',
+    'Disable and Cancel Licence' => 'Desativar e Cancelar a Licença',
+    'Licence Activated' => 'Lisença Ativada',
+    'Licence Deactivated' => 'Licença Desativada',
+    'Restrict users so that they cannot use SSH and access only their home directory.' => 'Restringir usuários para que eles não possam usar SSH e acessar apenas seu diretório home.',
+    'Browse, copy, edit, view, and retrieve all of your web domain files using fully featured File Manager.' => 'Browse, copiar, editar, ver, e recuperar todos os arquivos de seu domínio web usando o completo Gerenciador de Arquivos.',
+    'This is a commercial module, you would need to purchace license key to enable it.' => 'Éste é um módulo comercial que você poderia comprar uma chave de licença para habilita-lo.'
+
+);

+ 227 - 242
web/inc/i18n/pt.php

@@ -21,46 +21,46 @@ $LANG['pt'] = array(
     'WEB'  => 'WEB',
     'DNS'  => 'DNS',
     'MAIL'  => 'EMAIL',
-    'DB'  => 'DB',
-    'CRON'  => 'CRON',
+    'DB'  => 'BD',
+    'CRON'  => 'TAREFA',
     'BACKUP'  => 'BACKUP',
 
     'Add User'  => 'Adicionar Usuário',
     'Add Domain'  => 'Adicionar Domínio',
-    'Add Web Domain'  => 'Adicionar Domínio',
-    'Add DNS Domain'  => 'Adicionar Domínio',
-    'Add DNS Record'  => 'Adicionar Entrada',
-    'Add Mail Domain'  => 'Adicionar Domínio',
-    'Add Mail Account'  => 'Adicionar Conta',
-    'Add Database'  => 'Adicionar BD',
+    'Add Web Domain'  => 'Adicionar Domínio Web',
+    'Add DNS Domain'  => 'Adicionar Domínio DNS',
+    'Add DNS Record'  => 'Adicionar Entrada DNS',
+    'Add Mail Domain'  => 'Adicionar Domínio Email',
+    'Add Mail Account'  => 'Adicionar Conta de Email',
+    'Add Database'  => 'Adicionar Banco de Dados',
     'Add Cron Job'  => 'Adicionar Tarefa',
     'Create Backup'  => 'Criar Backup',
     'Configure'  => 'Configurar',
     'Restore All'  => 'Restaurar Tudo',
     'Add Package'  => 'Adicionar Pacote',
     'Add IP'  => 'Adicionar IP',
-    'Add Rule' => 'Adicionar regra',
-    'Ban IP Address' => 'Bloquear ip',
+    'Add Rule' => 'Adicionar Regra',
+    'Ban IP Address' => 'Bloquear Endereço IP',
     'Search'  => 'Pesquisar',
     'Add one more FTP Account' => 'Adicionar mais uma conta FTP',
     'Overall Statistics'  => 'Estatísticas Gerais',
-    'Daily'  => 'Diário',
-    'Weekly'  => 'Semanal',
-    'Monthly'  => 'Mensal',
-    'Yearly'  => 'Anual',
+    'Daily'  => 'Diariamente',
+    'Weekly'  => 'Semanalmente',
+    'Monthly'  => 'Mensalmente',
+    'Yearly'  => 'Anualmente',
     'Add'  => 'Adicionar',
     'Back'  => 'Voltar',
     'Save'  => 'Salvar',
     'Submit'  => 'Enviar',
 
-    'toggle all'  => 'Alternar todos',
-    'apply to selected'  => 'Aplicar aos selecionados',
-    'rebuild'  => 'Recriar',
-    'rebuild web'  => 'recriar web',
-    'rebuild dns'  => 'recriar dns',
-    'rebuild mail'  => 'recriar email',
-    'rebuild db'  => 'recriar DB',
-    'rebuild cron'  => 'recriar cron',
+    'toggle all'  => 'alternar todos',
+    'apply to selected'  => 'aplicar aos selecionados',
+    'rebuild'  => 'reconstruir',
+    'rebuild web'  => 'reconstruir web',
+    'rebuild dns'  => 'reconstruir dns',
+    'rebuild mail'  => 'reconstruir email',
+    'rebuild db'  => 'reconstruir bd',
+    'rebuild cron'  => 'reconstruir tarefa',
     'update counters'  => 'atualizar contadores',
     'suspend'  => 'suspender',
     'unsuspend'  => 'reativar',
@@ -75,21 +75,21 @@ $LANG['pt'] = array(
     'add record'  => 'adicionar registro',
     'list accounts'  => 'listar %s contas',
     'add account'  => 'adicionar conta',
-    'open webmail'  => 'abrir o webmail',
+    'open webmail'  => 'abrir webmail',
     'list fail2ban' => 'listar fail2ban',
     'open %s'  => 'abrir %s',
-    'download'  => 'download',
+    'download'  => 'baixar',
     'restore'  => 'restaurar',
-    'configure restore settings'  => 'configurar resturar ajustes',
+    'configure restore settings'  => 'configurar ajustes de restauração',
     'stop'  => 'parar',
     'start'  => 'iniciar',
     'restart'  => 'reiniciar',
     'update'  => 'atualizar',
     'generate'  => 'gerar',
     'Generate CSR' => 'Gerar CSR',
-    'reread IP' => 'ler IP novamente',
-    'enable autoupdate' => 'ativar autoupdate',
-    'disable autoupdate' => 'desativar autoupdate',
+    'reread IP' => 'reler IP',
+    'enable autoupdate' => 'ativar atualização automática',
+    'disable autoupdate' => 'desativar atualização automática',
     'turn on notifications' => 'ativar notificações',
     'turn off notifications' => 'desativar notificações',
 
@@ -105,10 +105,10 @@ $LANG['pt'] = array(
     'Editing Mail Domain'  => 'Editando Domínio de Email',
     'Adding Mail Account'  => 'Adicionando Conta de Email',
     'Editing Mail Account'  => 'Editando Conta de Email',
-    'Adding database'  => 'Adicionando Base de Dados',
-    'Editing Cron Job'  => 'Editando Tarefa do Cron',
-    'Adding Cron Job'  => 'Adicionando Tarefa do Cron',
-    'Editing Database'  => 'Editando Base de Dados',
+    'Adding database'  => 'Adicionando Banco de Dados',
+    'Editing Cron Job'  => 'Editando Tarefa',
+    'Adding Cron Job'  => 'Adicionando Tarefa',
+    'Editing Database'  => 'Editando Banco de Dados',
     'Adding Package'  => 'Adicionando Pacote',
     'Editing Package'  => 'Editando Pacote',
     'Adding IP address'  => 'Adicionando Endereço IP',
@@ -117,14 +117,14 @@ $LANG['pt'] = array(
     'Generating CSR' => 'Gerando CSR',
     'Listing'  => 'Listando',
     'Search Results'  => 'Resultados da Busca',
-    'Adding Firewall Rule' => 'Adicionando regra de firewall',
-    'Editing Firewall Rule' => 'Editando regra de firewall',
-    'Adding IP Address to Banlist' => 'Adicionando IP na lista negra',
+    'Adding Firewall Rule' => 'Adicionando Regra de Firewall',
+    'Editing Firewall Rule' => 'Editando Regra de Firewall',
+    'Adding IP Address to Banlist' => 'Adicionando endereço IP na lista negra',
 
     'active'  => 'activo',
     'spnd'  => 'suspenso',
     'suspended'  => 'suspenso',
-    'running'  => 'rodando',
+    'running'  => 'em execução',
     'stopped'  => 'parado',
     'outdated'  => 'desatualizado',
     'updated'  => 'atualizado',
@@ -137,24 +137,24 @@ $LANG['pt'] = array(
     'gb'  => 'gb',
     'mb'  => 'mb',
     'minute'  => 'minuto',
-    'hour'  => 'houra',
+    'hour'  => 'hora',
     'day'  => 'dia',
     'days'  => 'dias',
     'hours'  => 'horas',
     'minutes'  => 'minutos',
-    'month'  => 'mes',
+    'month'  => 'mês',
     'package'  => 'pacote',
     'Bandwidth'  => 'Largura de Banda',
     'Disk'  => 'Disco',
     'Web'  => 'Web',
     'Mail'  => 'Email',
-    'Databases'  => 'Bases de Dados',
+    'Databases'  => 'Banco de Dados',
     'User Directories'  => 'Diretórios do Usuário',
     'Template'  => 'Template',
-    'Web Template'  => 'Template Web',
-    'Backend Template'  => 'Template Backend',
-    'Proxy Template' =>'Template Proxy',
-    'DNS Template'  => 'Template DNS',
+    'Web Template'  => 'Template da Web',
+    'Backend Template'  => 'Template do Backend',
+    'Proxy Template' =>'Template da Proxy',
+    'DNS Template'  => 'Template do DNS',
     'Web Domains'  => 'Domínios Web',
     'SSL Domains'  => 'Domínios SSL',
     'Web Aliases'  => 'Apelidos Web',
@@ -162,18 +162,18 @@ $LANG['pt'] = array(
     'DNS Domains'  => 'Domínios DNS',
     'DNS Domains'  => 'Domínios DNS',
     'DNS records'   => 'Registros DNS',
-    'Name Servers'  => 'Servidor de Nomes',
+    'Name Servers'  => 'Servidores de Nome',
     'Mail Domains'  => 'Domínios de Email',
     'Mail Accounts'  => 'Contas de Email',
-    'Cron Jobs'  => 'Tarefas do Cron',
+    'Cron Jobs'  => 'Tarefas',
     'SSH Access'  => 'Acesso SSH',
     'IP Addresses'  => 'Endereços IP',
     'Backups'  => 'Backups',
     'Backup System'  => 'Sistema de Backup',
-    'backup exclusions' => 'exclusões',
+    'backup exclusions' => 'exclusões de backup',
     'template'  => 'template',
-    'SSL Support'  => 'Suporte a SSL',
-    'SSL Home Directory'  => 'Home SSL',
+    'SSL Support'  => 'Suporte SSL',
+    'SSL Home Directory'  => 'Diretório Home SSL',
     'Proxy Support'  => 'Suporte ao Proxy',
     'Proxy Extensions'  => 'Extenções do Proxy',
     'Web Statistics'  => 'Estatísticas Web',
@@ -182,16 +182,16 @@ $LANG['pt'] = array(
     'TTL'  => 'TTL',
     'Expire'  => 'Expira',
     'Records'  => 'registros',
-    'Catchall email'  => 'Email Pega tudo',
-    'AntiVirus Support'  => 'Suporte a AntiVirus',
-    'AntiSpam Support'  => 'Suporte a AntiSpam',
+    'Catchall email'  => 'Pegar todos os emails',
+    'AntiVirus Support'  => 'Suporte a Antirus',
+    'AntiSpam Support'  => 'Suporte a Antispam',
     'DKIM Support'  => 'Suporte a DKIM',
     'Accounts'  => 'Contas',
-    'Quota'  => 'Quota',
+    'Quota'  => 'Cota',
     'Autoreply'  => 'Auto resposta',
     'Forward to'  => 'Encaminhar para',
     'Do not store forwarded mail' => 'Não armazenar email encaminhado',
-    'database'  => 'base de dados',
+    'database'  => 'banco de dados',
     'User'  => 'Usuário',
     'Host'  => 'Host',
     'Charset'  => 'Charset',
@@ -204,7 +204,7 @@ $LANG['pt'] = array(
     'Run Time'  => 'Tempo de execução',
     'Backup Size'  => 'Tamanho do Backup',
     'SYS'  => 'SYS',
-    'Domains'  => 'Dominios',
+    'Domains'  => 'Domínios',
     'Status'  => 'Status',
     'shared'  => 'compartilhado',
     'dedicated'  => 'dedicado',
@@ -217,8 +217,8 @@ $LANG['pt'] = array(
     'MySQL Usage on localhost'  => 'Uso do MySQL MySQL em localhost',
     'PostgreSQL Usage on localhost'  => 'Uso do PostgreSQL em localhost',
     'Bandwidth Usage eth0'  => 'Uso de Banda em eth0',
-    'FTP Usage'  => 'Uso FTP',
-    'SSH Usage'  => 'Uso SSH',
+    'FTP Usage'  => 'Uso do FTP',
+    'SSH Usage'  => 'Uso do SSH',
     'reverse proxy'  => 'proxy reverso',
     'web server'  => 'servidor web',
     'dns server'  => 'servidor dns',
@@ -231,7 +231,7 @@ $LANG['pt'] = array(
     'job scheduler'  => 'agendador de tarefas',
     'CPU'  => 'CPU',
     'Memory'  => 'Memória',
-    'Uptime'  => 'Uptime',
+    'Uptime'  => 'Tempo em Atividade',
     'core package'  => 'pacote principal',
     'php interpreter'  => 'interpretador php',
     'internal web server'  => 'servidor web interno',
@@ -247,27 +247,27 @@ $LANG['pt'] = array(
     'Language'  => 'Linguagem',
     'First Name'  => 'Primeiro Nome',
     'Last Name'  => 'Sobrenome',
-    'Send login credentials to email address'  => 'Enviar dados de Login para o endereço de Email',
+    'Send login credentials to email address'  => 'Enviar credenciais para o endereço de email',
     'Default Template'  => 'Template padrão',
-    'Default Name Servers'  => 'Servidores de Nome (DNS) Padrão',
+    'Default Name Servers'  => 'Servidores de Nome Padrão',
     'Domain'  => 'Domínio',
     'DNS Support'  => 'Suporte a DNS',
     'Mail Support'  => 'Suporte a Email',
     'Advanced options'  => 'Opções Avançadas',
     'Aliases'  => 'Apelidos',
-    'SSL Certificate'  => 'Cerificado SSL',
+    'SSL Certificate'  => 'Certificado SSL',
     'SSL Key'  => 'Chave SSL',
     'SSL Certificate Authority / Intermediate'  => 'Autoridade Certificadora SSL / Intermediária',
-    'SSL CSR' => 'SSL CSR (pedido)',
+    'SSL CSR' => 'SSL CSR',
     'optional'  => 'opcional',
     'internal' => 'interno',
-    'Statistics Authorization'  => 'Permissões de Estatística',
-    'Statistics Auth'  => 'Permissões de Estatística',
+    'Statistics Authorization'  => 'Estatística de Autorização',
+    'Statistics Auth'  => 'Estatísticas de Autenticação',
     'Account'  => 'Conta',
     'Prefix will be automaticaly added to username'  => 'O prefixo %s será automaticamente adicionado ao nome de usuário',
-    'Send FTP credentials to email'  => 'Enviar dados de acesso ao FTP por email',
+    'Send FTP credentials to email'  => 'Enviar credenciais ao FTP por email',
     'Expiration Date'  => 'data para Expirar',
-    'YYYY-MM-DD'  => 'YYYY-MM-DD',
+    'YYYY-MM-DD'  => 'DD-MM-YYYY',
     'Name servers'  => 'Servidores de Nome',
     'Record'  => 'Registro',
     'IP or Value'  => 'IP ou Valor',
@@ -276,9 +276,9 @@ $LANG['pt'] = array(
     'in megabytes'  => 'em megabytes',
     'Message'  => 'Mensagem',
     'use local-part'  => 'usar local-part',
-    'one or more email addresses'  => 'um ou mais endereços de Email',
-    'Prefix will be automaticaly added to database name and database user'  => 'O prefixo  %s será adicionado automaticamente ao nome da base de dados e usuário',
-    'Database'  => 'Base de dados',
+    'one or more email addresses'  => 'um ou mais endereços de email',
+    'Prefix will be automaticaly added to database name and database user'  => 'O prefixo  %s será adicionado automaticamente ao nome do banco de dados e usuário',
+    'Database'  => 'Banco de Dados',
     'Type'  => 'Tipo',
     'Minute'  => 'Minuto',
     'Command'  => 'Comando',
@@ -286,8 +286,8 @@ $LANG['pt'] = array(
     'Netmask'  => 'Máscara de Rede',
     'Interface'  => 'Interface',
     'Shared'  => 'Compartilhado',
-    'Assigned user'  => 'Usuário designado',
-    'Assigned domain'  => 'Domínio designado',
+    'Assigned user'  => 'Usuário atribuído',
+    'Assigned domain'  => 'Domínio atribuído',
     'NAT IP association' => 'Associação NAT IP',
     'shell'  => 'shell',
     'web domains'  => 'domínios web',
@@ -297,9 +297,9 @@ $LANG['pt'] = array(
     'mail accounts'  => 'contas de email',
     'accounts'  => 'contas',
     'databases'  => 'bases de dados',
-    'cron jobs'  => 'taregas do cron',
+    'cron jobs'  => 'tarefas',
     'backups'  => 'backups',
-    'quota'  => 'quota',
+    'quota'  => 'cota',
     'day of week'  => 'dia da semana',
     'cmd'  => 'cmd',
     'users'  => 'usuários',
@@ -317,7 +317,7 @@ $LANG['pt'] = array(
     'IP address'  => 'Endereço IP',
     'netmask'  => 'máscara de rede',
     'interface'  => 'interface',
-    'assigned user'  => 'usuário designado',
+    'assigned user'  => 'usuário atribuído',
     'ns1'  => 'ns1',
     'ns2'  => 'ns2',
     'user'  => 'usuário',
@@ -327,41 +327,41 @@ $LANG['pt'] = array(
     'account'  => 'conta',
     'ssl certificate'  => 'certificado ssl',
     'ssl key'  => 'chave ssl',
-    'stats user password'  => 'usuário e senha para estatísticas',
-    'stats username'  => 'usuário para estatísticas',
-    'stats password'  => 'senha para estatísticas',
-    'ftp user password'  => 'usuário e senha FTP',
-    'ftp user'  => 'usuário FTP',
+    'stats user password'  => 'estatísticas usuário senha',
+    'stats username'  => 'estatísticas usuário',
+    'stats password'  => 'estatísticas senha',
+    'ftp user password'  => 'ftp usuário senha',
+    'ftp user'  => 'ftp usuário',
     'Last 70 lines of %s.%s.log' => 'Últimas 70 linhas de %s.%s.log',
     'Download AccessLog' => 'Baixar AccessLog',
     'Download ErrorLog' => 'Baixar ErrorLog',
     'Country' => 'País',
     '2 letter code' => 'código de duas letras',
-    'State / Province' => 'Estado / Região',
-    'City / Locality' => 'Localidade',
+    'State / Province' => 'Estado / Província',
+    'City / Locality' => 'Cidade / Localidade',
     'Organization' => 'Organização',
     'Action' => 'Ação',
     'Protocol' => 'Protocolo',
-    'Port' => 'Porto',
-    'Comment' => 'Comentario',
-    'Banlist' => 'Banlista',
-    'ranges are acceptable' => 'gamas são permitidos',
-    'CIDR format is supported' => 'formato CIDR é suportada',
-    'Add one more Name Server' => 'Add one more Name Server',
+    'Port' => 'Porta',
+    'Comment' => 'Comentário',
+    'Banlist' => 'Lista Negra',
+    'ranges are acceptable' => 'variações são permitidas',
+    'CIDR format is supported' => 'formato CIDR é suportado',
+    'Add one more Name Server' => 'Adicionar um ou mais Servidores de Nome',
 
-    'unlimited'  => 'unlimited',
+    'unlimited'  => 'ilimitado',
     '1 account'  => '1 conta',
     '%s accounts'  => '%s contas',
     '1 domain'  => '1 domínio',
-    '%s domains'  => '%s domínio',
+    '%s domains'  => '%s domínios',
     '1 record'  => '1 registro',
     '%s records'  => '%s registros',
     '1 mail account'  => '1 conta de email',
     '%s mail accounts'  => '%s contas de email',
     '1 database'  => '1 banco de dados',
     '%s databases'  => '%s bancos de dados',
-    '1 cron job'  => '1 tarefa do cron',
-    '%s cron jobs'  => '%s tarefas do cron',
+    '1 cron job'  => '1 tarefa',
+    '%s cron jobs'  => '%s tarefas',
     '1 archive'  => '1 arquivo',
     '%s archives'  => '%s aquivos',
     '1 package'  => '1 pacote',
@@ -377,7 +377,7 @@ $LANG['pt'] = array(
     'no exclusions' => 'sem exclusões',
     '1 rule' => '1 regra',
     '%s rules' => '%s regras',
-    'There are no currently banned IP' => 'Não existe são proibidos IP',
+    'There are no currently banned IP' => 'Não há nenhum IP banido atualmente',
 
     'USER_CREATED_OK'  => 'Usuário <a href="/edit/user/?user=%s"><b>%s</b></a> criado com sucesso',
     'WEB_DOMAIN_CREATED_OK'  => 'Domínio <a href="/edit/web/?domain=%s"><b>%s</b></a> criado com sucesso.',
@@ -386,15 +386,15 @@ $LANG['pt'] = array(
     'MAIL_DOMAIN_CREATED_OK'  => 'Domínio de Email <a href="/list/mail/?domain=%s"><b>%s</b></a> criado com sucesso.',
     'MAIL_ACCOUNT_CREATED_OK'  => 'Conta de Email <a href="/edit/mail/?account=%s&domain=%s"><b>%s@%s</b></a> criado com sucesso',
     'DATABASE_CREATED_OK'  => 'Banco de dados <a href="/edit/db/?database=%s"><b>%s</b></a> criado com sucesso',
-    'CRON_CREATED_OK'  => 'Tarefa do Cron adicionada com sucesso.',
+    'CRON_CREATED_OK'  => 'Tarefa adicionada com sucesso.',
     'IP_CREATED_OK'  => 'Endereço IP <a href="/edit/ip/?ip=%s"><b>%s</b></a> criado com sucesso.',
     'PACKAGE_CREATED_OK'  => 'Pacote <a href="/edit/package/?package=%s"><b>%s</b></a> criado com sucesso.',
-    'SSL_GENERATED_OK' => 'SSL certificado criado sucesso.',
+    'SSL_GENERATED_OK' => 'Certificado SSL criado sucesso.',
     'RULE_CREATED_OK' => 'Regra criada com sucesso.',
-    'Autoupdate has been successfully enabled' => 'Autoupdate ativado com sucesso',
-    'Autoupdate has been successfully disabled' => 'Autoupdate desativado com sucesso',
-    'Cronjob email reporting has been successfully enabled' => 'Relatórios de cronjob ativado com sucesso',
-    'Cronjob email reporting has been successfully disabled' => 'Relatórios de cronjob desativado com sucesso',
+    'Autoupdate has been successfully enabled' => 'Atualização automática ativada com sucesso',
+    'Autoupdate has been successfully disabled' => 'Atualização automática desativado com sucesso',
+    'Cronjob email reporting has been successfully enabled' => 'Relatórios de tarefas ativado com sucesso',
+    'Cronjob email reporting has been successfully disabled' => 'Relatórios de tarefas desativado com sucesso',
     'Changes has been saved.'  => 'As alterações foram salvas.',
     'Confirmation'  => 'Confirmação',
     'DELETE_USER_CONFIRMATION' => 'Tem certeza que deseja deletar o usuário %s?',
@@ -422,7 +422,7 @@ $LANG['pt'] = array(
     'DELETE_RULE_CONFIRMATION' => 'Tem certeza que deseja deletar o regra #%s?',
     'SUSPEND_RULE_CONFIRMATION' => 'Tem certeza que deseja suspender o regra #%s?',
     'UNSUSPEND_RULE_CONFIRMATION' => 'Tem certeza que deseja reativar o regra #%s?',
-    'LEAVE_PAGE_CONFIRMATION' => 'Leave Page?',
+    'LEAVE_PAGE_CONFIRMATION' => 'Deixar a página?',
     'RESTART_CONFIRMATION' => 'Tem certeza que deseja reiniciar %s?',
     'Welcome'  => 'Bem Vindo',
     'LOGGED_IN_AS'  => 'Entrar como o usuário %s',
@@ -436,17 +436,17 @@ $LANG['pt'] = array(
     'Error code:'  => 'Código do Erro: %s',
     'SERVICE_ACTION_FAILED'  => '"%s" "%s" falhou',
     'IP address is in use' => 'O endereço IP está em uso',
-    'BACKUP_SCHEDULED'  => 'A tarefa foi adicionada a fila. Você receberá um email quando o backup estiver pronto para ser baixado.',
-    'BACKUP_EXISTS'  => 'Um backup já está rodando. Por favor aguarde até terminar.',
-    'RESTORE_SCHEDULED'  => 'A tarefa foi adicionada a fila. Você receberá um email de confirmação.',
-    'RESTORE_EXISTS'  => 'Uma restauração já está em andamento. Por favor aguarde até que a mesma termine.',
+    'BACKUP_SCHEDULED'  => 'A tarefa foi adicionada à fila. Você receberá um email quando o backup estiver pronto para ser baixado.',
+    'BACKUP_EXISTS'  => 'Um backup já está em execução. Por favor aguarde até terminar.',
+    'RESTORE_SCHEDULED'  => 'A tarefa foi adicionada à fila. Você receberá um email de confirmação.',
+    'RESTORE_EXISTS'  => 'Uma tarefa de restauração já está em execução. Por favor aguarde até que a mesma termine.',
 
-    'WEB_EXCLUSIONS' => "Type domain name, one per line. To exclude all domains use *. To exclude specific dirs use following format: domain.com:public_html/cache:public_html/tmp",
-    'DNS_EXCLUSIONS' => "Type domain name, one per line. To exclude all domains use *",
-    'MAIL_EXCLUSIONS' => "Type domain name, one per line. To exclude all domains use *. To exclude specific accounts use following format: domain.com:info:support:postmaster",
-    'DB_EXCLUSIONS' => "Type full database name, one per line. To exclude all databases use *",
-    'CRON_EXCLUSIONS' => "To exclude all jobs use *",
-    'USER_EXCLUSIONS' => "Type directory name, one per line. To exlude all dirs use *",
+    'WEB_EXCLUSIONS' => "Digite o nome de domínio, um por linha. Para excluir todos os domínios use *. Para excluir diretórios específicos use o seguinte formato: domain.com:public_html/cache:public_html/tmp",
+    'DNS_EXCLUSIONS' => "Digite o nome de domínio, um por linha. Para excluir todos os domínios use *",
+    'MAIL_EXCLUSIONS' => "Digite o nome de domínio, um por linha. Para excluir todos os domínios use *. Para excluir contas específicas use o seguinte formato: domain.com:info:support:postmaster",
+    'DB_EXCLUSIONS' => "Digite o nome completo do banco de dados, um por linha. Para excluir todos os bancos de dados use *",
+    'CRON_EXCLUSIONS' => "Para excluir todas as tarefas *",
+    'USER_EXCLUSIONS' => "Digite o nome do diretório, um por linha. Para excluir todos os diretórios use *",
 
     'Welcome to Vesta Control Panel'  => 'Bem vindo ao Painel de Controle Vesta',
     'MAIL_FROM'  => 'Painel de Controle Vesta <noreply@%s>',
@@ -454,165 +454,141 @@ $LANG['pt'] = array(
     'GREETINGS' => "Olá,\n",
     'ACCOUNT_READY' => "Sua conta foi criada e está pronta para uso.\n\nhttps://%s/login/\nUsuário: %s\nSenha: %s\n\n--\nPainel de Controle Vesta\n",
 
-    'FTP login credentials'  => 'Dados de Acesso FTP',
+    'FTP login credentials'  => 'Credenciais de acesso ao FTP',
     'FTP_ACCOUNT_READY' => "A conta FTP foi criada e está pronta pra uso.\n\nServidor: %s\nUsuário: %s_%s\nSenha: %s\n\n--\nPainel de Controle Vesta\n",
 
-    'Database Credentials'  => 'Dados de Acesso ao Banco de Dados',
+    'Database Credentials'  => 'Credenciais de acesso ao Banco de Dados',
     'DATABASE_READY' => "Banco de dados Criado com Sucesso.\n\nBanco de dados: %s\nUsuário: %s\nSenha: %s\n%s\n\n--\nPainel de Controle Vesta\n",
 
     'forgot password'  => 'esqueci minha senha',
     'Confirm'  => 'Confirmar',
     'New Password'  => 'Nova senha',
     'Confirm Password'  => 'Confirmar senha',
-    'Reset'  => 'Restaurar',
-    'Reset Code'  => 'Resetar Código',
+    'Reset'  => 'Redefinir',
+    'Reset Code'  => 'Código de Redefinição',
     'RESET_NOTICE'  => '',
-    'RESET_CODE_SENT'  => 'O código de restauração de senha foi enviado por email<br>',
-    'MAIL_RESET_SUBJECT'  => 'Senha Restaurada em %s',
-    'PASSWORD_RESET_REQUEST' => "Para restaurar sua senha do Painel de Controle, Por favor use o seguinte link:\nhttps://%s/reset/?action=confirm&user=%s&code=%s\n\nComo alternativa, você pode visitar https://%s/reset/?action=code&user=%s e digitar o seguinte código de restauração:\n%s\n\nSe você não solicitou uma restauração de senha, por favor ignore esse mensagem e aceite nossas desculpas.\n\n--\nPainel de Controle Vesta\n",
+    'RESET_CODE_SENT'  => 'O código de redefinição de senha foi enviado para o seu email<br>',
+    'MAIL_RESET_SUBJECT'  => 'Senha Redefinida em %s',
+    'PASSWORD_RESET_REQUEST' => "Para redefinir sua senha do Painel de Controle, por favor use o seguinte link:\nhttps://%s/reset/?action=confirm&user=%s&code=%s\n\nComo alternativa, você pode visitar https://%s/reset/?action=code&user=%s e digitar o seguinte código de redefinição:\n%s\n\nSe você não solicitou uma redefinição de senha, por favor ignore esse mensagem e aceite nossas desculpas.\n\n--\nPainel de Controle Vesta\n",
 
     'Jan' => 'Jan',
-    'Feb' => 'Feb',
+    'Feb' => 'Fev',
     'Mar' => 'Mar',
-    'Apr' => 'Apr',
-    'May' => 'May',
+    'Apr' => 'Abr',
+    'May' => 'Mai',
     'Jun' => 'Jun',
     'Jul' => 'Jul',
-    'Aug' => 'Aug',
-    'Sep' => 'Sep',
-    'Oct' => 'Oct',
+    'Aug' => 'Ago',
+    'Sep' => 'Set',
+    'Oct' => 'Out',
     'Nov' => 'Nov',
-    'Dec' => 'Dec',
+    'Dec' => 'Dez',
 
-    'Configuring Server' => 'Configuring Server',
+    'Configuring Server' => 'Configurando Servidor',
     'Hostname' => 'Hostname',
-    'Time Zone' => 'Time Zone',
-    'Default Language' => 'Default Language',
-    'FileSystem Disk Quota' => 'FileSystem Disk Quota',
+    'Time Zone' => 'Fuso Horário',
+    'Default Language' => 'Linguagem Padrão',
+    'FileSystem Disk Quota' => 'Cota de Disco',
     'Vesta Control Panel Plugins' => 'Vesta Control Panel Plugins',
-    'preview' => 'preview',
-    'Reseller Role' => 'Reseller Role',
-    'Web Config Editor' => 'Web Config Editor',
-    'Template Manager' => 'Template Manager',
-    'Backup Migration Manager' => 'Backup Migration Manager',
-    'FileManager' => 'FileManager',
-    'show: CPU / MEM / NET / DISK' => 'show: CPU / MEM / NET / DISK',
+    'preview' => 'pré-visualizar',
+    'Reseller Role' => 'Regra de Revendedor',
+    'Web Config Editor' => 'Editor de Configuração Web',
+    'Template Manager' => 'Gerenciador de Template',
+    'Backup Migration Manager' => 'Gerenciador de Migração de Backup',
+    'FileManager' => 'Gerenciador de Arquivo',
+    'show: CPU / MEM / NET / DISK' => 'mostrar: CPU / MEM / NET / DISK',
 
-    'sort by' => 'sort by',
+    'sort by' => 'ordenar por',
     'Date' => 'Data',
-    'Starred' => 'Starred',
-    'Name' => 'Name',
+    'Starred' => 'Estreado',
+    'Name' => 'Nome',
 
     'File Manager' => 'File Manager',
-    'type' => 'type',
-    'size' => 'size',
-    'date' => 'date',
-    'name' => 'name',
-    'Initializing' => 'Initializing',
-    'UPLOAD' => 'UPLOAD',
-    'NEW FILE' => 'NEW FILE',
-    'NEW DIR' => 'NEW DIR',
-    'DELETE' => 'DELETE',
-    'RENAME' => 'RENAME',
-    'RIGHTS' => 'RIGHTS',
-    'COPY' => 'COPY',
-    'ARCHIVE' => 'ARCHIVE',
-    'EXTRACT' => 'EXTRACT',
-    'DOWNLOAD' => 'DOWNLOAD',
-    'Hit' => 'Hit',
-    'to reload the page' => 'to reload the page',
-    'Directory name cannot be empty' => 'Directory name cannot be empty',
-    'File name cannot be empty' => 'File name cannot be empty',
-    'No file selected' => 'No file selected',
-    'No file or folder selected' => 'No file or folder selected',
-    'File type not supported' => 'File type not supported',
-    'Directory download not available in current version' => 'Directory download not available in current version',
-    'Directory not available' => 'Directory not available',
-    'Done' => 'Done',
-    'Close' => 'Close',
-    'Copy' => 'Copy',
-    'Cancel' => 'Cancel',
-    'Rename' => 'Rename',
-    'Change Rights' => 'Change Rights',
-    'Delete' => 'Delete',
-    'Extract' => 'Extract',
-    'Create' => 'Create',
-    'Compress' => 'Compress',
+    'type' => 'tipo',
+    'size' => 'tamanho',
+    'date' => 'data',
+    'name' => 'nome',
+    'Initializing' => 'Inicializando',
+    'UPLOAD' => 'ENVIAR',
+    'NEW FILE' => 'NOVO ARQUIVO',
+    'NEW DIR' => 'NOVO DIR',
+    'DELETE' => 'DELETAR',
+    'RENAME' => 'RENOMEAR',
+    'COPY' => 'COPIAR',
+    'ARCHIVE' => 'ARQUIVAR',
+    'EXTRACT' => 'EXTAIR',
+    'DOWNLOAD' => 'BAIXAR',
+    'Hit' => 'Acertar',
+    'to reload the page' => 'recarregar a página',
+    'Directory name cannot be empty' => 'Nome do diretório não pode estar vazio',
+    'File name cannot be empty' => 'Nome do arquivo não pode estar vazio',
+    'No file selected' => 'Nenhum arquivo selecionado',
+    'No file or folder selected' => 'Nenhum arquivo ou diretório selecionado',
+    'File type not supported' => 'Tipo de arquivo não suportado',
+    'Directory download not available in current version' => 'Baixar diretório não está disponível na versão atual',
+    'Directory not available' => 'Diretório não disponível',
+    'Done' => 'Pronto',
+    'Close' => 'Fechar',
+    'Copy' => 'Copiar',
+    'Cancel' => 'Cancelar',
+    'Rename' => 'Renomear',
+    'Delete' => 'Deletar',
+    'Extract' => 'Extrair',
+    'Create' => 'Criar',
+    'Compress' => 'Comprimir',
     'OK' => 'OK',
-    'Are you sure you want to copy' => 'Are you sure you want to copy',
-    'Are you sure you want to delete' => 'Are you sure you want to delete',
-    'into' => 'into',
-    'existing files will be replaced' => 'existing files will be replaced',
-    'Original name' => 'Original name',
-    'File' => 'File',
-    'already exists' => 'already exists',
-    'Create file' => 'Create file',
-    'Create directory' => 'Create directory',
-    'read by owner' => 'read by owner',
-    'write by owner' => 'write by owner',
-    'execute/search by owner' => 'execute/search by owner',
-    'read by group' => 'read by group',
-    'write by group' => 'write by group',
-    'execute/search by group' => 'execute/search by group',
-    'read by others' => 'read by others',
-    'write by others' => 'write by others',
-    'execute/search by others' => 'execute/search by others',
-
-    'Add New object' => 'Add New object',
-    'Save Form' => 'Save Form',
-    'Cancel saving form' => 'Cancel saving form',
-    'Go to USER list' => 'Go to USER list',
-    'Go to WEB list' => 'Go to WEB list',
-    'Go to DNS list' => 'Go to DNS list',
-    'Go to MAIL list' => 'Go to MAIL list',
-    'Go to DB list' => 'Go to DB list',
-    'Go to CRON list' => 'Go to CRON list',
-    'Go to BACKUP list' => 'Go to BACKUP list',
-    'Focus on search' => 'Focus on search',
-    'Display/Close shortcuts' => 'Display/Close shortcuts',
-    'Move backward through top menu' => 'Move backward through top menu',
-    'Move forward through top menu' => 'Move forward through top menu',
+    'Are you sure you want to copy' => 'Tem certeza que deseja copiar',
+    'Are you sure you want to delete' => 'Tem certeza que deseja deletar',
+    'into' => 'dentro',
+    'existing files will be replaced' => 'arquivos existentes serão substituídos',
+    'Original name' => 'Nome original',
+    'File' => 'Arquivo',
+    'already exists' => 'já existe',
+    'Create file' => 'Criar arquivo',
+    'Create directory' => 'Criar diretório',
+    'Add New object' => 'Adicionar novo objeto',
+    'Save Form' => 'Salvar formulário',
+    'Cancel saving form' => 'Cancelar salvamento do formulário',
+    'Go to USER list' => 'Ir para a lista de USER',
+    'Go to WEB list' => 'Ir para a lista de WEB',
+    'Go to DNS list' => 'Ir para a lista de DNS',
+    'Go to MAIL list' => 'Ir para a lista de MAIL',
+    'Go to DB list' => 'Ir para a lista de DB',
+    'Go to CRON list' => 'Ir para a lista de CRON',
+    'Go to BACKUP list' => 'Ir para a lista de BACKUP',
+    'Focus on search' => 'Foco na pesquisa',
+    'Display/Close shortcuts' => 'Mostrar/Fechar atalhos',
+    'Move backward through top menu' => 'Mover para trás através do menu superior',
+    'Move forward through top menu' => 'Mover para frente através do menu superior',
     'Enter focused element' => 'Enter focused element',
     'Move up through elements list' => 'Move up through elements list',
     'Move down through elements list' => 'Move down through elements list',
 
-    'Upload' => 'Upload',
-    'New File' => 'New File',
-    'New Folder' => 'New Folder',
-    'Download' => 'Download',
-    'Rename' => 'Rename',
-    'Copy' => 'Copy',
-    'Archive' => 'Archive',
-    'Delete' => 'Delete',
-    'Save File (in text editor)' => 'Save File (in text editor)',
-    'Close Popup / Cancel' => 'Close Popup / Cancel',
-    'Move Cursor Up' => 'Move Cursor Up',
-    'Move Cursor Dow' => 'Move Cursor Dow',
-    'Switch to Left Tab' => 'Switch to Left Tab',
-    'Switch to Right Tab' => 'Switch to Right Tab',
-    'Switch Tab' => 'Switch Tab',
-    'Go to the Top of File List' => 'Go to the Top of File List',
-    'Go to the Last File' => 'Go to the Last File',
-    'Open File/Enter Directory' => 'Open File/Enter Directory',
-    'Go to Parent Directory' => 'Go to Parent Directory',
-    'Select Current File' => 'Select Current File',
-    'Select Bunch of Files' => 'Select Bunch of Files',
-    'Append File to the Current Selection' => 'Append File to the Current Selection',
-    'Select All Files' => 'Select All Files',
-    'shortcuts are inspired by magnificent GNU <a href="https://www.midnight-commander.org/">Midnight Commander</a> file manager' => 
-        'shortcuts are inspired by magnificent GNU <a href="https://www.midnight-commander.org/">Midnight Commander</a> file manager',
-
-    'Licence Key' => 'Licence Key',
-    'Enter License Key' => 'Enter License Key',
-    'Buy Licence' => 'Buy Licence',
-    'Buy Lifetime License' => 'Buy Lifetime License',
-    'Disable and Cancel Licence' => 'Disable and Cancel Licence',
-    'Licence Activated' => 'Licence Activated',
-    'Licence Deactivated' => 'Licence Deactivated',
-    'Restrict users so that they cannot use SSH and access only their home directory.' => 'Restrict users so that they cannot use SSH and access only their home directory.',
-    'Browse, copy, edit, view, and retrieve all of your web domain files using fully featured File Manager.' => 'Browse, copy, edit, view, and retrieve all of your web domain files using fully featured File Manager.',
-    'This is a commercial module, you would need to purchace license key to enable it.' => 'This is a commercial module, you would need to purchace license key to enable it.',
-
+    'Upload' => 'Enviar',
+    'New File' => 'Novo Arquivo',
+    'New Folder' => 'Novo Diretório',
+    'Download' => 'Baixar',
+    'Rename' => 'Renomear',
+    'Copy' => 'Copiar',
+    'Archive' => 'Arquivar',
+    'Delete' => 'Deletar',
+    'Save File (in text editor)' => 'Salvar Arquivo (no editor de texto)',
+    'Close Popup / Cancel' => 'Fechar Popup / Cancelar',
+    'Move Cursor Up' => 'Mover o Cursor para Cima',
+    'Move Cursor Dow' => 'Mover o Cursor para Baixo',
+    'Switch to Left Tab' => 'Alternar para a Guia à Esquerda',
+    'Switch to Right Tab' => 'Alternar para a Guia à Direita',
+    'Switch Tab' => 'Alternar Guia',
+    'Go to the Top of File List' => 'Ir para o Início da Lista de Arquivo',
+    'Go to the Last File' => 'Ir para o último Arquivo',
+    'Open File/Enter Directory' => 'Abrir Arquivo/Digitar Diretório',
+    'Go to Parent Directory' => 'Ir para o diretório principal',
+    'Select Current File' => 'Selecionar o Arquivo Atual',
+    'Select Bunch of Files' => 'Selecionar Vários Arquivos',
+    'Append File to the Current Selection' => 'Acrescentar Arquivo à Seleção Atual',
+    'Select All Files' => 'Selecionar Todos os Arquivos',
+    'shortcuts are inspired by magnificent GNU <a href="https://www.midnight-commander.org/">Midnight Commander</a> file manager' =>
+        'atalhos são inspirados pela magnífica GNU <a href="https://www.midnight-commander.org/">Midnight Commander</a> Gerenciador de Arquivos',
     'Minutes' => 'Minutes',
     'Hourly' => 'Hourly',
     'Daily' => 'Daily',
@@ -640,6 +616,15 @@ $LANG['pt'] = array(
     'every two minutes' => 'every two minutes',
     'every' => 'every',
     'Hour' => 'Hour',
-    'Minute' => 'Minute'
-
+    'Minute' => 'Minute',
+    'Licence Key' => 'Chave de Licença',
+    'Enter License Key' => 'Digite a Chave de Licença',
+    'Buy Licence' => 'Comprar Licença',
+    'Buy Lifetime License' => 'Comprar Licença Vitalícia',
+    'Disable and Cancel Licence' => 'Desativar e Cancelar a Licença',
+    'Licence Activated' => 'Lisença Ativada',
+    'Licence Deactivated' => 'Licença Desativada',
+    'Restrict users so that they cannot use SSH and access only their home directory.' => 'Restringir usuários para que eles não possam usar SSH e acessar apenas seu diretório home.',
+    'Browse, copy, edit, view, and retrieve all of your web domain files using fully featured File Manager.' => 'Browse, copiar, editar, ver, e recuperar todos os arquivos de seu domínio web usando o completo Gerenciador de Arquivos.',
+    'This is a commercial module, you would need to purchace license key to enable it.' => 'Éste é um módulo comercial que você poderia comprar uma chave de licença para habilita-lo.'
 );

+ 42 - 44
web/inc/i18n/ro.php

@@ -90,11 +90,10 @@ $LANG['ro'] = array(
     'generate' => 'generează',
     'Generate CSR' => 'Genera cere CSR',
     'reread IP' => 'recitește IP',
-    'enable autoupdate' => 'activa autoupdate',
-    'disable autoupdate' => 'deactiva autoupdate',
-    'turn on notifications' => 'activa notificarea',
-    'turn off notifications' => 'deactiva notificarea',
-
+    'enable autoupdate' => 'activează actualizarea automată',
+    'disable autoupdate' => 'dezactivează actualizarea automată',
+    'turn on notifications' => 'activează notificările',
+    'turn off notifications' => 'dezactivează notificările',
     'Adding User' => 'Adăugare utilizator',
     'Editing User' => 'Editare utilizator',
     'Adding Domain' => 'Adăugare domeniu',
@@ -191,9 +190,9 @@ $LANG['ro'] = array(
     'Accounts' => 'Conturi',
     'Quota' => 'cotă',
     'Autoreply' => 'Răspuns automat',
-    'Forward to' => 'Forward',
-    'Do not store forwarded mail' => 'A nu se salva mesajele redirecționate',
-    'database' => 'baza de date',
+    'Forward to' => 'Redirectare către',
+    'Do not store forwarded mail' => 'Redirectare fără stocare email',
+    'database' => 'bază de date',
     'User' => 'Utilizator',
     'Host' => 'Host',
     'Charset' => 'Setul de caractere',
@@ -279,13 +278,13 @@ $LANG['ro'] = array(
     'Message' => 'Mesaj',
     'use local-part' => 'doar nume de cont înainte de @',
     'one or more email addresses' => 'una sau mai multe adrese de e-mail',
-    'Prefix will be automaticaly added to database name and database user' => 'Prefix %s va fi adăugat automat la numele bazei de date si utilizatorul',
-    'Database' => 'Baza de date',
+    'Prefix will be automaticaly added to database name and database user' => 'Prefixul %s va fi adăugat automat la numele bazei de date și la utilizator',
+    'Database' => 'Bază de date',
     'Type' => 'Tip',
     'Minute' => 'Minut',
     'Command' => 'Comandă',
-    'Package Name' => 'Denumire pachetului',
-    'Netmask' => 'Masca de rețea',
+    'Package Name' => 'Nume Pachet',
+    'Netmask' => 'Mască rețea',
     'Interface' => 'Interfață',
     'Shared' => 'Comună',
     'Assigned user' => 'Utilizator asignat',
@@ -315,10 +314,10 @@ $LANG['ro'] = array(
     'charset' => 'setul de caractere',
     'domain' => 'domeniu',
     'ip' => 'IP',
-    'ip address' => 'IP adresa',
-    'IP address' => 'IP adresa',
-    'netmask' => 'masca de rețea',
-    'interface' => 'interfața',
+    'ip address' => 'adresa ip',
+    'IP address' => 'Adresa IP',
+    'netmask' => 'mască rețea',
+    'interface' => 'interfață',
     'assigned user' => 'utilizator asignat',
     'ns1' => 'ns1',
     'ns2' => 'ns2',
@@ -406,25 +405,25 @@ $LANG['ro'] = array(
     'SUSPEND_DOMAIN_CONFIRMATION' => 'Ești sigur că dorești să suspendezi %s?',
     'UNSUSPEND_DOMAIN_CONFIRMATION' => 'Ești sigur că dorești să unsuspendezi %s?',
     'DELETE_RECORD_CONFIRMATION' => 'Ești sigur că dorești să ștergi înregistrea %s?',
-    'SUSPEND_RECORD_CONFIRMATION' => 'Ești sigur că dorești să suspendezi înregistrea %s?',
-    'UNSUSPEND_RECORD_CONFIRMATION' => 'Ești sigur că dorești să unsuspendezi înregistrea %s?',
-    'DELETE_MAIL_ACCOUNT_CONFIRMATION' => 'Ești sigur că dorești să ștergi %s?',
-    'SUSPEND_MAIL_ACCOUNT_CONFIRMATION' => 'Ești sigur că dorești să suspendezi %s?',
-    'UNSUSPEND_MAIL_ACCOUNT_CONFIRMATION' => 'Ești sigur că dorești să unsuspendezi %s?',
-    'DELETE_DATABASE_CONFIRMATION' => 'Ești sigur că dorești să ștergi %s?',
-    'SUSPEND_DATABASE_CONFIRMATION' => 'Ești sigur că dorești să suspendezi %s?',
-    'UNSUSPEND_DATABASE_CONFIRMATION' => 'Ești sigur că dorești să unsuspendezi %s?',
-    'DELETE_CRON_CONFIRMATION' => 'Ești sigur că dorești să ștergi sarcina?',
-    'SUSPEND_CRON_CONFIRMATION' => 'Ești sigur că dorești să suspendezi sarcina?',
-    'UNSUSPEND_CRON_CONFIRMATION' => 'Ești sigur că dorești să unsuspendezi sarcina?',
-    'DELETE_BACKUP_CONFIRMATION' => 'Ești sigur că dorești să ștergi %s?',
-    'DELETE_EXCLUSION_CONFIRMATION' => 'Ești sigur că dorești să ștergi excludere %s?',
-    'DELETE_PACKAGE_CONFIRMATION' => 'Ești sigur că dorești să ștergi %s',
-    'DELETE_IP_CONFIRMATION' => 'Ești sigur că dorești să șterge IP %s?',
-    'DELETE_RULE_CONFIRMATION' => 'Ești sigur că dorești să ștergi regulă #%s?',
-    'SUSPEND_RULE_CONFIRMATION' => 'Ești sigur că dorești să suspendezi regulă #%s?',
-    'UNSUSPEND_RULE_CONFIRMATION' => 'Ești sigur că dorești să unsuspendezi regulă #%s?',
-    'LEAVE_PAGE_CONFIRMATION' => 'Leave Page?',
+    'SUSPEND_RECORD_CONFIRMATION' => 'Ești sigur că dorești să suspenzi înregistrea %s?',
+    'UNSUSPEND_RECORD_CONFIRMATION' => 'Ești sigur că dorești să activezi înregistrea %s?',
+    'DELETE_MAIL_ACCOUNT_CONFIRMATION' => 'Ești sigur că dorești să ștergi contul de e-mail %s?',
+    'SUSPEND_MAIL_ACCOUNT_CONFIRMATION' => 'Ești sigur că dorești să suspenzi contul de e-mail %s?',
+    'UNSUSPEND_MAIL_ACCOUNT_CONFIRMATION' => 'Ești sigur că dorești să activezi contul de e-mail %s?',
+    'DELETE_DATABASE_CONFIRMATION' => 'Ești sigur că dorești să ștergi baza de date %s?',
+    'SUSPEND_DATABASE_CONFIRMATION' => 'Ești sigur că dorești să suspenzi baza de date %s?',
+    'UNSUSPEND_DATABASE_CONFIRMATION' => 'Ești sigur că dorești să activezi baza de date %s?',
+    'DELETE_CRON_CONFIRMATION' => 'Ești sigur că dorești să ștergi această sarcina?',
+    'SUSPEND_CRON_CONFIRMATION' => 'Ești sigur că dorești să suspenzi această sarcina?',
+    'UNSUSPEND_CRON_CONFIRMATION' => 'Ești sigur că dorești să activezi această sarcina?',
+    'DELETE_BACKUP_CONFIRMATION' => 'Ești sigur că dorești să ștergi backup-ul %s?',
+    'DELETE_EXCLUSION_CONFIRMATION' => 'Ești sigur că dorești să ștergi excluderea %s?',
+    'DELETE_PACKAGE_CONFIRMATION' => 'Ești sigur că dorești să ștergi pachetul %s',
+    'DELETE_IP_CONFIRMATION' => 'Ești sigur că dorești să ștergi IP-ul %s?',
+    'DELETE_RULE_CONFIRMATION' => 'Ești sigur că dorești să ștergi regula #%s?',
+    'SUSPEND_RULE_CONFIRMATION' => 'Ești sigur că dorești să suspenzi regula #%s?',
+    'UNSUSPEND_RULE_CONFIRMATION' => 'Ești sigur că dorești să activezi regula #%s?',
+    'LEAVE_PAGE_CONFIRMATION' => 'Părăsești pagina?',
     'RESTART_CONFIRMATION' => 'Ești sigur că dorești să restartezi %s?',
     'Welcome' => 'Bun venit',
     'LOGGED_IN_AS' => 'Ai intrat ca utilizator %s',
@@ -437,12 +436,11 @@ $LANG['ro'] = array(
     'Password is too short.'  => 'Parola este prea scurt. Utilizați minim 6 de simboluri.',
     'Error code:' => 'Cod de eroare: %s',
     'SERVICE_ACTION_FAILED' => '"%s" "%s" failed',
-    'IP address is in use' => 'IP adresa este utilizat',
-    'BACKUP_SCHEDULED'  => 'Sarcina a fost adăugata la coadă. Veți primi o notificare la e-mail atunci cand backupul va fi complet.',
-    'BACKUP_EXISTS'  => 'Backup este în progres, vă rugăm să așteptați.',
-    'RESTORE_SCHEDULED'  => 'Sarcina a fost adăugata la coadă. Veți primi o notificare la e-mail atunci cand backupul va fi restaurat.',
-    'RESTORE_EXISTS'  => 'Restabilirea este în progres, vă rugăm să așteptați.',
-
+    'IP address is in use' => 'Adresa IP este utilizată',
+    'BACKUP_SCHEDULED'  => 'Sarcina a fost adăugată la coadă. Vei primi o notificare prin e-mail atunci când backup-ul va fi gata pentru descărcare.',
+    'BACKUP_EXISTS'  => 'Un backup este în progres. Te rog să aștepți finalizarea acestuia.',
+    'RESTORE_SCHEDULED'  => 'Sarcina a fost adăugată la coadă. Vei primi o notificare prin e-mail atunci cand restaurarea va fi gata.',
+    'RESTORE_EXISTS'  => 'O restaurare este în progres. Te rog să aștepți finalizarea acesteia.',
     'WEB_EXCLUSIONS' => "Adauga domeniu câte unul pe linie. Pentru a exclude toate domeniile bagă *. Format pentru a exclude directoare specifice: domain.com:public_html/cache:public_html/tmp",
     'DNS_EXCLUSIONS' => "Adauga domeniu câte unul pe linie. Pentru a exclude toate domeniile bagă *",
     'MAIL_EXCLUSIONS' => "Adauga domeniu câte unul pe linie. Pentru a exclude toate domeniile bagă *. Format pentru a exclude conturile specifice: domain.com:info:support:postmaster",
@@ -459,8 +457,8 @@ $LANG['ro'] = array(
     'FTP login credentials' => 'Datele de autentificare FTP',
     'FTP_ACCOUNT_READY' => "Contul FTP dvs. este gata.\n\nHost: %s\nUtilizator: %s_%s\nParolă: %s\n\n--\nPanoul de control Vesta\n",
 
-    'Database Credentials' => 'Datele de autentificare bazei de date',
-    'DATABASE_READY' => "Baza de date dvs. este gata.\n\nBD: %s\nUtilizator: %s\nParolă: %s\n%s\n\n--\nPanoul de control Vesta\n",
+    'Database Credentials' => 'Datele de autentificare BD',
+    'DATABASE_READY' => "Baza de date a fost creată și este gata pentru utilizare.\n\nBD: %s\nUtilizator: %s\nParolă: %s\n%s\n\n--\nPanoul de control Vesta\n",
 
     'forgot password' => 'uitat parola',
     'Confirm' => 'Confirma',
@@ -644,4 +642,4 @@ $LANG['ro'] = array(
     'Hour' => 'Hour',
     'Minute' => 'Minute'
 
-);
+);

+ 2 - 2
web/list/web-log/index.php

@@ -15,7 +15,7 @@ exec (VESTA_CMD."v-list-web-domain-".$type."log $user ".$v_domain, $output, $ret
 
 if ($return_var == 0 ) {
     foreach($output as $file) {
-        echo $file . "\n";
+        echo htmlentities($file) . "\n";
     }
 }
-echo "    </pre>\n</body>\n</html>\n";
+echo "    </pre>\n</body>\n</html>\n";

+ 1 - 1
web/templates/admin/list_backup_detail.html

@@ -12,7 +12,7 @@
                 </form>
               </td>
               <td class="toggle-all">
-                <input id="toggle-all" type="checkbox" name="toggle-all" value="toggle-all">
+                <input id="toggle-all" type="checkbox" name="toggle-all" value="toggle-all" onchange="checkedAll('objects');">
                 <label for="toggle-all" class="check-label toggle-all"><?=__('toggle all')?></label>
               </td>
               <td>

+ 3 - 3
web/templates/header.html

@@ -18,13 +18,13 @@
     var frmname = '';
 
     function checkedAll(frmname) {
-        if ($('.l-unit.selected').length > 0) {
-            $('.l-unit').removeClass("selected");
+        if ($('.l-unit.selected:not(.header)').length > 0) {
+            $('.l-unit:not(.header)').removeClass("selected");
             $('.ch-toggle').attr("checked", false);
             $('.toggle-all').removeClass('clicked-on');
         }
         else {
-            $('.l-unit').addClass("selected");
+            $('.l-unit:not(.header)').addClass("selected");
             $('.ch-toggle').attr("checked", true);
             $('.toggle-all').addClass('clicked-on');
         }