Aqui está a tradução completa para o português (mantendo a formatação BBCode original):
AntiSpam Guard 3.3.69
Data: 12 de agosto de 2026
Base de comparação: pacote da versão 3.3.68 enviado para revisão
Corrigido
Segurança
ACP e recursos
Migrações e remoção de dados
Manutenção
Itens relatados que já estavam corretos na 3.3.68
Validação
Atualizando a partir da 3.3.68
AntiSpam Guard 3.3.69
Data: 12 de agosto de 2026
Base de comparação: pacote da versão 3.3.68 enviado para revisão
Corrigido
- Corrigido o bloqueio de registros no phpBB. A validação agora se inscreve em core.ucp_register_data_after, que expõe o array error; registros detectados pelo honeypot, lista negra de IP, filtro de conteúdo e outras regras agora são realmente rejeitados.
- Substituída a consulta exclusiva do MySQL SHOW TABLES LIKE por dbal.tools::sql_table_exists(). A página Sobre/Diagnósticos não depende mais do motor de banco de dados do fórum.
- Substituída a conversão legada SUBSTRING(cache_key, ...) por lógica de migração no lado do PHP e operações DBAL compatíveis com MySQL, MariaDB, PostgreSQL, MSSQL, Oracle e SQLite.
- A lista de alertas críticos recentes foi conectada ao ACP. Anteriormente, apenas os contadores de alertas eram exibidos.
- Substituída a mensagem de alerta em inglês codificada de forma fixa por uma chave de idioma localizada.
- Corrigido o evento de template usado para renderizar os campos de proteção de postagens e mensagens privadas para posting_editor_submit_buttons.
- Os campos de proteção de contato e mensagens privadas agora são renderizados no lado do servidor e não dependem mais da existência de JavaScript.
Segurança
- Adicionada neutralização para valores que começam com =, +, - ou @ nas exportações CSV de logs de bloqueio, reputação de IP, StopForumSpam, limites de taxa, atividade de spam lento e inventário de configuração, prevenindo injeção de fórmulas em planilhas.
- O User-Agent do StopForumSpam agora lê a versão do pacote a partir do composer.json, removendo strings de versão fixas e potencialmente desatualizadas do código.
- Tokens de formulário ou campos de honeypot ausentes continuam sendo falhas de validação; a alteração de acessibilidade não permite envios diretos que omitam os campos de proteção.
ACP e recursos
- Adicionados controles funcionais no ACP para autoban: ativação, pontuação mínima e duração do banimento.
- Adicionados os controles principais do motor de decisão combinada no ACP.
- Adicionado o campo de lista de IPs confiáveis e o botão de exportação CSV de reputação de IP.
- Removida a implementação inativa de shadowban. Ela apenas definia ANTISPAM_SHADOWBAN, que não era consumida por nenhum componente.
- Removidas as chaves de configuração e os handlers de salvamento do shadowban.
Migrações e remoção de dados
- Adicionada a migração v_3_3_69.
- A chave de configuração antispamguard_version agora é removida porque as versões das extensões são rastreadas pelo migrator do phpBB.
- A nova migração também remove as chaves de configuração obsoletas do shadowban.
- Adicionados passos explícitos de migração reversa para chaves de configuração, módulos do ACP e a permissão administrativa criada historicamente por meio de callbacks custom.
- O fluxo “Excluir dados” agora remove dados administrativos históricos além das tabelas da extensão.
Manutenção
- Removido o arquivo vazio config/routing.yml.
- Removidas 39 chaves de idioma não utilizadas do ACP em inglês, português brasileiro e francês, incluindo a chave com erro de ortografia ACP_ANTISPAMGUARD_APLLY_FILTERS.
- Mantida a paridade exata de 480 chaves em todos os três idiomas.
- Normalizada a indentação em todos os 62 arquivos PHP para o padrão de tabs do phpBB.
- Atualizados os metadados do Composer, READMEs, changelogs e exemplos de proteção de borda para a versão 3.3.69.
Itens relatados que já estavam corretos na 3.3.68
- logs_controller::show_stats() já importava $config e usava o limiar de reputação de IP configurado; nenhuma alteração adicional foi necessária.
- Os modos de lista branca de IP partial e total já se comportavam de forma diferente: total ignora todas as verificações, enquanto partial ignora apenas as verificações dependentes de IP.
Validação
- 48 verificações de regressão passaram no PHP 7.4.
- 48 verificações de regressão passaram no PHP 8.3.
- Todos os 62 arquivos PHP passaram na análise de sintaxe.
- Arquivos Twig, YAML e JSON foram verificados.
- O arquivo ZIP final passou na verificação de integridade sem erros.
Atualizando a partir da 3.3.68
- Desative a extensão sem selecionar “Excluir dados”.
- Substitua ext/mundophpbb/antispamguard pelos arquivos da versão 3.3.69.
- Ative a extensão novamente ou execute a atualização pelo ACP.
- Limpe o cache do phpBB.
- Confirme a migração 3.3.69 em Sobre/Diagnósticos e teste um registro bloqueado em um ambiente de homologação.
