Commit 642b7ca3 authored by Marius Burkard's avatar Marius Burkard
Browse files

Merge branch 'stable-3.1'

parents 094e6e2d 6bc396c9
......@@ -48,6 +48,7 @@ class installer_centos extends installer_dist {
$content = str_replace('{mysql_server_ip}', $conf['mysql']['ip'], $content);
$content = str_replace('{hostname}', $conf['hostname'], $content);
$content = str_replace('/var/spool/amavisd/clamd.sock', $this->clamav_socket, $content);
$content = str_replace('{amavis_config_dir}', $conf['amavis']['config_dir']);
wf($conf["amavis"]["config_dir"].'/amavisd.conf', $content);
chmod($conf['amavis']['config_dir'].'/amavisd.conf', 0640);
......
......@@ -507,6 +507,7 @@ class installer_dist extends installer_base {
$content = str_replace('{mysql_server_port}', $conf["mysql"]["port"], $content);
$content = str_replace('{mysql_server_ip}', $conf['mysql']['ip'], $content);
$content = str_replace('{hostname}', $conf['hostname'], $content);
$content = str_replace('{amavis_config_dir}', $conf['amavis']['config_dir']);
wf($conf["amavis"]["config_dir"].'/amavisd.conf', $content);
chmod($conf['amavis']['config_dir'].'/amavisd.conf', 0640);
......
......@@ -228,6 +228,13 @@ class installer_base {
//* ensure no modes with errors for ENGINE=MyISAM
$this->db->query("SET sql_mode = ''");
$unwanted_sql_plugins = array('validate_password');
$sql_plugins = $this->db->queryAllRecords("SELECT plugin_name FROM information_schema.plugins WHERE plugin_status='ACTIVE' AND plugin_name IN ?", $unwanted_sql_plugins);
if(is_array($sql_plugins) && !empty($sql_plugins)) {
foreach ($sql_plugins as $plugin) echo "Login in to MySQL and disable $plugin[plugin_name] with:\n\n UNINSTALL PLUGIN $plugin[plugin_name];";
die();
}
//** Create the database
if(!$this->db->query('CREATE DATABASE IF NOT EXISTS ?? DEFAULT CHARACTER SET ?', $conf['mysql']['database'], $conf['mysql']['charset'])) {
$this->error('Unable to create MySQL database: '.$conf['mysql']['database'].'.');
......
......@@ -126,6 +126,13 @@ function updateDbAndIni() {
//* ensure no modes with errors for ENGINE=MyISAM
$inst->db->query("SET sql_mode = ''");
$unwanted_sql_plugins = array('validate_password');
$sql_plugins = $inst->db->queryAllRecords("SELECT plugin_name FROM information_schema.plugins WHERE plugin_status='ACTIVE' AND plugin_name IN ?", $unwanted_sql_plugins);
if(is_array($sql_plugins) && !empty($sql_plugins)) {
foreach ($sql_plugins as $plugin) echo "Login in to MySQL and disable $plugin[plugin_name] with:\n\n UNINSTALL PLUGIN $plugin[plugin_name];";
die();
}
//* Update $conf array with values from the server.ini that shall be preserved
$tmp = $inst->db->queryOneRecord("SELECT * FROM ?? WHERE server_id = ?", $conf["mysql"]["database"] . '.server', $conf['server_id']);
$ini_array = ini_to_array(stripslashes($tmp['config']));
......
......@@ -9,6 +9,7 @@ virtual_uid_maps = mysql:/etc/postfix/mysql-virtual_uids.cf
virtual_gid_maps = mysql:/etc/postfix/mysql-virtual_gids.cf
sender_bcc_maps = proxy:mysql:{config_dir}/mysql-virtual_outgoing_bcc.cf
inet_protocols=all
inet_interfaces = all
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_sasl_authenticated_header = yes
......
......@@ -785,6 +785,7 @@ $LOGFILE = "/var/log/amavis.log"; # (defaults to empty, no log)
$log_level = 0; # (defaults to 0)
include_config_files('{amavis_config_dir}/60-dkim');
$enable_dkim_verification = 1;
$enable_dkim_signing = 1; # load DKIM signing code
......
......@@ -779,7 +779,7 @@ $DO_SYSLOG = 1;
$LOGFILE = "/var/log/amavis.log"; # (defaults to empty, no log)
# DKIM
include_config_files('{amavis_config_dir}/60-dkim');
$enable_dkim_verification = 1;
$enable_dkim_signing = 1; # load DKIM signing code
$signed_header_fields{'received'} = 0; # turn off signing of Received
......
......@@ -236,7 +236,7 @@ class remoting_server extends remoting {
}
}
public function server_get_app_version($session_id)
public function server_get_app_version($session_id, $server_id = 0)
{
global $app;
if(!$this->checkPerm($session_id, 'server_get')) {
......@@ -244,7 +244,13 @@ class remoting_server extends remoting {
return false;
}
if (!empty($session_id)) {
$ispc_app_version = array('ispc_app_version' => ISPC_APP_VERSION);
if($server_id === 0) $ispc_app_version = array('ispc_app_version' => ISPC_APP_VERSION);
else {
$rec = $app->db->queryOneRecord("SELECT data FROM monitor_data WHERE type = 'ispc_info' AND server_id = ?", $server_id);
$rec = unserialize($rec['data']);
$ispc_app_version = array('ispc_app_version' => $rec['version']);
unset($rec);
}
return $ispc_app_version;
} else {
return false;
......
......@@ -9,7 +9,7 @@ $wb['number_format_decimals_client'] = '2';
$wb['number_format_dec_point'] = '.';
$wb['number_format_thousands_sep'] = '.';
$wb['error_301'] = 'Módulo não permitido para o usuário atual.';
$wb['error_302'] = 'Módulo inválido.';
$wb['error_302'] = 'Módulo é inválido.';
$wb['error_1001'] = 'Usuário ou senha em branco!';
$wb['error_1002'] = 'Usuário ou senha incorretos!';
$wb['error_1003'] = 'Usuário inativo!';
......@@ -127,9 +127,9 @@ $wb['datalog_status_d_web_folder'] = 'Remover pasta protegida';
$wb['datalog_status_i_web_folder_user'] = 'Adicionar usuário de pasta protegida';
$wb['datalog_status_u_web_folder_user'] = 'Atualizar usuário de pasta protegida';
$wb['datalog_status_d_web_folder_user'] = 'Remover usuário de pasta protegida';
$wb['datalog_status_i_spamfilter_users'] = 'Adicionar configurações de filtro antispam';
$wb['datalog_status_u_spamfilter_users'] = 'Atualizar configurações de filtro antispam';
$wb['datalog_status_d_spamfilter_users'] = 'Remover configurações de filtro antispam';
$wb['datalog_status_i_spamfilter_users'] = 'Adicionar configurações de filtro anti-spam';
$wb['datalog_status_u_spamfilter_users'] = 'Atualizar configurações de filtro anti-spam';
$wb['datalog_status_d_spamfilter_users'] = 'Remover configurações de filtro anti-spam';
$wb['login_as_txt'] = 'Acessar como';
$wb['no_domain_perm'] = 'Você não tem permissão para este domínio.';
$wb['no_destination_perm'] = 'Você não tem permissão para este destino.';
......@@ -144,19 +144,20 @@ $wb['strength_2'] = 'Razoável';
$wb['strength_3'] = 'Boa';
$wb['strength_4'] = 'Forte';
$wb['strength_5'] = 'Muito Forte';
$wb['weak_password_txt'] = 'A senha escolhida não corresponde às diretrizes de segurança. São necessários no mínimo {chars} caracteres e dificuldade \\"{strength}\\".';
$wb['weak_password_txt'] = 'A senha escolhida não corresponde às diretrizes de segurança. São necessários no mínimo {chars} caracteres e dificuldade {strength}.';
$wb['weak_password_length_txt'] = 'A senha escolhida não corresponde às diretrizes de segurança. São necessários no mínimo {chars} caracteres.';
$wb['security_check1_txt'] = 'Verifique se há permissão de segurança:';
$wb['security_check2_txt'] = 'falha';
$wb['err_csrf_attempt_blocked'] = 'CSRF temporariamente bloqueado.';
$wb['select_directive_snippet_txt'] = 'Diretiva de fragmentação';
$wb['select_master_directive_snippet_txt'] = 'Diretiva de fragmentação mestre';
$wb['None'] = 'None';
$wb['datalog_status_i_xmpp_domain'] = 'Create XMPP domain';
$wb['datalog_status_u_xmpp_domain'] = 'Update XMPP domain';
$wb['datalog_status_d_xmpp_domain'] = 'Delete XMPP domain';
$wb['datalog_status_i_xmpp_user'] = 'Create XMPP user';
$wb['datalog_status_u_xmpp_user'] = 'Update XMPP user';
$wb['datalog_status_d_xmpp_user'] = 'Delete XMPP user';
$wb['datalog_changes_close_txt'] = 'Close';
$wb['select_directive_snippet_txt'] = 'Diretiva de trechos de código';
$wb['select_master_directive_snippet_txt'] = 'Diretiva mestre de trechos de código';
$wb['None'] = 'Nenhum';
$wb['datalog_status_i_xmpp_domain'] = 'Adicionar domínio XMPP';
$wb['datalog_status_u_xmpp_domain'] = 'Atualizar domínio XMPP';
$wb['datalog_status_d_xmpp_domain'] = 'Remover domínio XMPP';
$wb['datalog_status_i_xmpp_user'] = 'Adicionar usuário XMPP';
$wb['datalog_status_u_xmpp_user'] = 'Atualizar usuário XMPP';
$wb['datalog_status_d_xmpp_user'] = 'Remover usuário XMPP';
?>
<?php
$wb['1001'] = 'Usuário ou senha em branco.';
$wb['1001'] = 'Usuário ou senha está em branco.';
$wb['1002'] = 'Usuário ou senha errados.';
$wb['Groups'] = 'Grupos';
$wb['groups_description'] = 'Edição dos grupos de usuários do sistema';
......@@ -26,6 +26,7 @@ $wb['FastCGI'] = 'FastCGI';
$wb['Jailkit'] = 'Jailkit';
$wb['Rescue'] = 'Manutenção';
$wb['Server IP addresses'] = 'Endereço IP do servidor';
$wb['Server IPv4 mapping'] = 'Mapeamento IPv4 do servidor';
$wb['Additional PHP Versions'] = 'Versões adicionais do php';
$wb['Firewall'] = 'Firewall';
$wb['Interface'] = 'Interface';
......@@ -44,9 +45,10 @@ $wb['Import'] = 'Importar';
$wb['Remote Actions'] = 'Ações remotas';
$wb['Do OS-Update'] = 'Atualização do SO';
$wb['Do ISPConfig-Update'] = 'Atualização do ISPConfig';
$wb['Directive Snippets'] = 'Diretivas de fragmentação';
$wb['Directive Snippets'] = 'Diretivas de trechos de código';
$wb['Sites'] = 'Sites';
$wb['DNS'] = 'DNS';
$wb['Server'] = 'Server';
$wb['Updates'] = 'Updates';
$wb['Server'] = 'Servidor';
$wb['Updates'] = 'Atualizações';
?>
<?php
$wb['Directive Snippets'] = 'Diretiva de fragmentação';
$wb['Directive Snippets'] = 'Diretiva de trechos de código';
$wb['name_txt'] = 'Nome da diretiva';
$wb['type_txt'] = 'Tipo';
$wb['snippet_txt'] = 'Diretiva';
$wb['active_txt'] = 'Ativo';
$wb['directive_snippets_name_empty'] = 'Por favor, insira um nome para a diretiva';
$wb['directive_snippets_name_error_unique'] = 'Já existe uma diretiva de fragmentação com este nome.';
$wb['directive_snippets_name_error_unique'] = 'Já existe uma diretiva de trechos de código com este nome.';
$wb['variables_txt'] = 'Variáveis';
$wb['customer_viewable_txt'] = 'Visualizada pelo cliente';
$wb['required_php_snippets_txt'] = 'Diretiva obrigatória para PHP';
?>
<?php
$wb['list_head_txt'] = 'Diretivas de fragmentação';
$wb['list_head_txt'] = 'Diretivas de trechos de código';
$wb['active_txt'] = 'Ativo';
$wb['name_txt'] = 'Nome da diretiva';
$wb['type_txt'] = 'Tipo';
$wb['add_new_record_txt'] = 'Adicionar nova diretiva';
$wb['customer_viewable_txt'] = 'Visível para o cliente';
?>
......@@ -6,6 +6,7 @@ $wb['tcp_port_help_txt'] = 'Separado por vírgula';
$wb['udp_port_help_txt'] = 'Separado por vírgula';
$wb['active_txt'] = 'Ativo';
$wb['firewall_error_unique'] = 'Já existe uma regra de firewall para este servidor!';
$wb['tcp_ports_error_regex'] = 'Caractere não permitido para definição de porta tcp. São permitidos somente números, : e ,.';
$wb['udp_ports_error_regex'] = 'Caractere não permitido para definição de porta udp. São permitidos somente números, : e ,.';
$wb['tcp_ports_error_regex'] = 'Caractere não permitido para definição de porta tcp. São permitidos somente números, \':\' e \',\'.';
$wb['udp_ports_error_regex'] = 'Caractere não permitido para definição de porta udp. São permitidos somente números, \':\' e \',\'.';
?>
......@@ -6,3 +6,4 @@ $wb['tcp_port_txt'] = 'Portas tcp abertas';
$wb['udp_port_txt'] = 'Portas udp abertas';
$wb['add_new_record_txt'] = 'Adicionar regra de firewall';
?>
......@@ -3,3 +3,4 @@ $wb['description_txt'] = 'Descrição';
$wb['name_txt'] = 'Grupo';
$wb['name_err'] = 'O nome do grupo deve conter de 1 a 30 caracteres!';
?>
......@@ -5,3 +5,4 @@ $wb['name_txt'] = 'Grupo';
$wb['add_new_record_txt'] = 'Adicionar novo Grupo';
$wb['warning_txt'] = '<b>AVISO:</b> Não modifique ou edite qualquer configuração de usuário aqui. Use o módulo de clientes ou revendas. Modificar ou alterar usuários e grupos aqui pode ocasionar perda de dados!';
?>
......@@ -11,3 +11,4 @@ $wb['source_ip_txt'] = 'Endereço IP de origem';
$wb['active_txt'] = 'Ativo';
$wb['iptables_error_unique'] = 'Já existe um registro de firewall igual para este servidor.';
?>
......@@ -13,3 +13,4 @@ $wb['source_ip_txt'] = 'Endereço IP de origem';
$wb['active_txt'] = 'Ativo';
$wb['iptables_error_unique'] = 'Já existe um registro de firewall igual para este servidor.';
?>
......@@ -6,3 +6,4 @@ $wb['language_new_hint_txt'] = '2 letras código ISO 639-1 (veja http://en.wikip
$wb['btn_save_txt'] = 'Adicionar novo conjunto de idiomas';
$wb['btn_cancel_txt'] = 'Voltar';
?>
......@@ -5,3 +5,4 @@ $wb['language_select_txt'] = 'Selecionar idioma';
$wb['btn_save_txt'] = 'Mesclar arquivos agora';
$wb['btn_cancel_txt'] = 'Voltar';
?>
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment