From dc15994d4014a0b0cad2d408090aae9e7fbea3cd Mon Sep 17 00:00:00 2001 From: milkmaker Date: Thu, 2 Apr 2026 11:50:05 +0200 Subject: [PATCH 1/5] update postscreen_access.cidr (#7177) --- data/conf/postfix/postscreen_access.cidr | 98 ++++++++++++++++++++---- 1 file changed, 85 insertions(+), 13 deletions(-) diff --git a/data/conf/postfix/postscreen_access.cidr b/data/conf/postfix/postscreen_access.cidr index de38fe39e..2f7891cd3 100644 --- a/data/conf/postfix/postscreen_access.cidr +++ b/data/conf/postfix/postscreen_access.cidr @@ -1,6 +1,6 @@ -# Whitelist generated by Postwhite v3.4 on Sun Mar 1 00:29:01 UTC 2026 +# Whitelist generated by Postwhite v3.4 on Wed Apr 1 00:33:31 UTC 2026 # https://github.com/stevejenkins/postwhite/ -# 2174 total rules +# 2246 total rules 2a00:1450:4000::/36 permit 2a01:111:f400::/48 permit 2a01:111:f403:2800::/53 permit @@ -31,8 +31,10 @@ 2a02:a60:0:5::/64 permit 2a0f:f640::/56 permit 2c0f:fb50:4000::/36 permit +2.207.151.32/27 permit 2.207.151.53 permit 2.207.217.30 permit +2.207.223.160/27 permit 3.64.237.68 permit 3.65.3.180 permit 3.70.123.177 permit @@ -58,8 +60,8 @@ 8.40.222.0/23 permit 8.40.222.250/31 permit 12.130.86.238 permit -13.107.213.51 permit -13.107.246.51 permit +13.107.213.38 permit +13.107.246.38 permit 13.108.16.0/20 permit 13.110.208.0/21 permit 13.110.209.0/24 permit @@ -368,6 +370,7 @@ 64.132.88.0/23 permit 64.132.92.0/24 permit 64.181.194.190 permit +64.181.213.254 permit 64.207.219.7 permit 64.207.219.8 permit 64.207.219.9 permit @@ -453,7 +456,11 @@ 66.218.75.252/31 permit 66.218.75.254 permit 66.220.144.128/25 permit +66.220.144.178 permit +66.220.144.179 permit 66.220.155.0/24 permit +66.220.155.178 permit +66.220.155.179 permit 66.220.157.0/25 permit 66.231.80.0/20 permit 66.240.227.0/24 permit @@ -518,6 +525,8 @@ 69.162.98.0/24 permit 69.169.224.0/20 permit 69.171.232.0/24 permit +69.171.232.180 permit +69.171.232.181 permit 69.171.244.0/23 permit 70.42.149.35 permit 72.3.185.0/24 permit @@ -639,6 +648,7 @@ 77.238.189.148/30 permit 79.135.106.0/24 permit 79.135.107.0/24 permit +80.225.160.128/25 permit 81.169.146.243 permit 81.169.146.245 permit 81.169.146.246 permit @@ -657,6 +667,9 @@ 82.165.159.45 permit 82.165.159.130 permit 82.165.159.131 permit +84.8.68.0/25 permit +84.8.192.128/25 permit +84.8.224.128/25 permit 85.9.206.169 permit 85.9.210.45 permit 85.158.136.0/21 permit @@ -1408,6 +1421,20 @@ 129.146.88.28 permit 129.146.147.105 permit 129.146.236.58 permit +129.148.135.0/25 permit +129.148.148.0/25 permit +129.148.164.0/25 permit +129.148.180.0/25 permit +129.148.215.0/25 permit +129.149.6.0/25 permit +129.149.22.0/25 permit +129.149.38.0/25 permit +129.149.52.0/25 permit +129.149.68.0/25 permit +129.149.84.0/25 permit +129.149.100.0/25 permit +129.149.118.0/25 permit +129.149.126.0/25 permit 129.151.67.221 permit 129.153.62.216 permit 129.153.104.71 permit @@ -1420,16 +1447,19 @@ 129.159.22.159 permit 129.159.87.137 permit 129.213.195.191 permit +130.35.116.0/25 permit 130.61.9.72 permit 130.162.39.83 permit 130.248.172.0/24 permit 130.248.173.0/24 permit +131.186.12.0/25 permit 131.253.30.0/24 permit 131.253.121.0/26 permit 132.145.13.209 permit 132.226.26.225 permit 132.226.49.32 permit 132.226.56.24 permit +134.98.248.128/25 permit 134.128.64.0/19 permit 134.128.96.0/19 permit 134.170.27.8 permit @@ -1460,6 +1490,10 @@ 136.147.182.0/24 permit 136.147.224.0/20 permit 136.179.50.206 permit +136.248.224.128/25 permit +136.248.232.128/25 permit +138.1.108.0/25 permit +138.1.170.0/24 permit 139.60.152.0/22 permit 139.138.35.44 permit 139.138.46.121 permit @@ -1468,6 +1502,7 @@ 139.138.57.55 permit 139.138.58.119 permit 139.167.79.86 permit +139.177.108.0/25 permit 139.180.17.0/24 permit 140.238.148.191 permit 141.148.55.217 permit @@ -1506,6 +1541,9 @@ 146.88.28.0/24 permit 146.148.116.76 permit 147.154.32.0/25 permit +147.154.63.0/24 permit +147.154.126.0/24 permit +147.154.191.0/24 permit 147.243.1.47 permit 147.243.1.48 permit 147.243.1.153 permit @@ -1517,12 +1555,16 @@ 149.72.234.184 permit 149.72.248.236 permit 149.97.173.180 permit +149.118.160.128/25 permit 150.136.21.199 permit 150.230.98.160 permit 151.145.38.14 permit 152.67.105.195 permit 152.69.200.236 permit 152.70.155.126 permit +155.248.135.128/25 permit +155.248.140.0/25 permit +155.248.148.0/25 permit 155.248.208.51 permit 155.248.220.138 permit 155.248.234.149 permit @@ -1531,10 +1573,14 @@ 157.58.30.128/25 permit 157.58.196.96/29 permit 157.58.249.3 permit +157.137.32.128/25 permit +157.137.96.128/25 permit 157.151.208.65 permit 157.255.1.64/29 permit 158.101.211.207 permit 158.247.16.0/20 permit +158.247.100.0/25 permit +159.13.4.0/25 permit 159.92.154.0/24 permit 159.92.155.0/24 permit 159.92.157.0/24 permit @@ -1568,6 +1614,7 @@ 161.71.64.0/20 permit 162.88.4.0/23 permit 162.88.8.0/24 permit +162.88.24.0/23 permit 162.88.24.0/24 permit 162.88.25.0/24 permit 162.88.36.0/24 permit @@ -1585,10 +1632,12 @@ 164.152.23.32 permit 164.152.25.241 permit 164.177.132.168/30 permit +165.1.100.0/25 permit 165.173.128.0/24 permit 165.173.180.1 permit 165.173.180.250/31 permit 165.173.182.250/31 permit +165.173.189.205 permit 166.78.68.0/22 permit 166.78.68.221 permit 166.78.69.169 permit @@ -1607,9 +1656,12 @@ 167.89.75.126 permit 167.89.75.136 permit 167.89.75.164 permit -167.89.101.2 permit -167.89.101.192/28 permit 167.220.67.232/29 permit +168.107.248.128/25 permit +168.110.160.128/25 permit +168.110.248.128/25 permit +168.129.184.128/25 permit +168.129.248.128/25 permit 168.138.5.36 permit 168.138.73.51 permit 168.138.77.31 permit @@ -1745,8 +1797,24 @@ 192.18.139.154 permit 192.18.145.36 permit 192.18.152.58 permit +192.22.32.128/25 permit +192.22.96.128/25 permit +192.22.160.128/25 permit +192.22.224.128/25 permit 192.28.128.0/18 permit +192.29.24.0/25 permit +192.29.44.0/25 permit +192.29.72.0/25 permit +192.29.88.0/25 permit 192.29.103.128/25 permit +192.29.134.0/25 permit +192.29.151.128/25 permit +192.29.172.0/25 permit +192.29.178.0/25 permit +192.29.200.0/25 permit +192.29.216.0/25 permit +192.29.232.0/25 permit +192.29.248.0/25 permit 192.30.252.0/22 permit 192.161.144.0/20 permit 192.162.87.0/24 permit @@ -1754,11 +1822,6 @@ 192.237.159.42 permit 192.237.159.43 permit 192.254.112.0/20 permit -192.254.112.60 permit -192.254.112.98/31 permit -192.254.113.10 permit -192.254.113.101 permit -192.254.114.176 permit 193.109.254.0/23 permit 193.122.128.100 permit 193.123.56.63 permit @@ -1927,6 +1990,7 @@ 207.211.30.128/25 permit 207.211.31.0/25 permit 207.211.41.113 permit +207.211.132.0/25 permit 207.218.90.0/24 permit 207.218.90.122 permit 207.250.68.0/24 permit @@ -1934,6 +1998,8 @@ 208.43.21.28/30 permit 208.43.21.64/29 permit 208.43.21.72/30 permit +208.56.9.224 permit +208.56.13.196 permit 208.64.132.0/22 permit 208.71.40.63 permit 208.71.40.64/31 permit @@ -1960,6 +2026,7 @@ 208.71.42.214 permit 208.72.249.240/29 permit 208.75.120.0/22 permit +208.76.62.0/23 permit 208.76.62.0/24 permit 208.76.63.0/24 permit 208.82.237.96/29 permit @@ -2120,6 +2187,7 @@ 216.136.168.80/28 permit 216.139.64.0/19 permit 216.145.221.0/24 permit +216.146.32.0/23 permit 216.146.32.0/24 permit 216.146.33.0/24 permit 216.198.0.0/18 permit @@ -2140,6 +2208,7 @@ 223.165.120.0/23 permit 2001:0868:0100:0600::/64 permit 2001:4860:4000::/36 permit +2001:4860:4864::/56 permit 2001:748:100:40::2:0/112 permit 2001:748:400:1300::3 permit 2001:748:400:1300::4 permit @@ -2157,10 +2226,12 @@ 2001:748:400:3301::3 permit 2001:748:400:3301::4 permit 2404:6800:4000::/36 permit +2404:6800:4864::/56 permit 2607:13c0:0001:0000:0000:0000:0000:7000/116 permit 2607:13c0:0002:0000:0000:0000:0000:1000/116 permit 2607:13c0:0004:0000:0000:0000:0000:0000/116 permit 2607:f8b0:4000::/36 permit +2607:f8b0:4864::/56 permit 2620:109:c003:104::/64 permit 2620:109:c003:104::215 permit 2620:109:c006:104::/64 permit @@ -2172,8 +2243,9 @@ 2620:10d:c09c:400::8:1 permit 2620:119:50c0:207::/64 permit 2620:119:50c0:207::215 permit -2620:1ec:46::51 permit -2620:1ec:bdf::51 permit +2620:1ec:46::38 permit +2620:1ec:bdf::38 permit 2800:3f0:4000::/36 permit +2800:3f0:4864::/56 permit 49.12.4.251 permit # checks.mailcow.email 2a01:4f8:c17:7906::10 permit # checks.mailcow.email From 886dbcc4196e0660912d843a98ab089fe75a8e7a Mon Sep 17 00:00:00 2001 From: milkmaker Date: Sat, 11 Apr 2026 21:25:03 +0200 Subject: [PATCH 2/5] Translations update from Weblate (#7190) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [Web] Updated lang.az-az.json [Web] Added lang.az-az.json Co-authored-by: Nemoralis Co-authored-by: Peter Co-authored-by: milkmaker * [Web] Updated lang.si-si.json Co-authored-by: Matjaž Tekavec * [Web] Updated lang.pt-br.json Co-authored-by: André Ribas --------- Co-authored-by: Nemoralis Co-authored-by: Peter Co-authored-by: Matjaž Tekavec Co-authored-by: André Ribas --- data/web/lang/lang.az-az.json | 5 +++ data/web/lang/lang.pt-br.json | 58 ++++++++++++++++++++++------------- data/web/lang/lang.si-si.json | 3 +- 3 files changed, 43 insertions(+), 23 deletions(-) create mode 100644 data/web/lang/lang.az-az.json diff --git a/data/web/lang/lang.az-az.json b/data/web/lang/lang.az-az.json new file mode 100644 index 000000000..0862f6911 --- /dev/null +++ b/data/web/lang/lang.az-az.json @@ -0,0 +1,5 @@ +{ + "acl": { + "login_as": "E-poçt qutusu istifadəçisi olaraq daxil ol" + } +} diff --git a/data/web/lang/lang.pt-br.json b/data/web/lang/lang.pt-br.json index b01d97656..24105db14 100644 --- a/data/web/lang/lang.pt-br.json +++ b/data/web/lang/lang.pt-br.json @@ -111,7 +111,8 @@ "validation_success": "Validado com sucesso", "dry": "Simular sincronização", "internal": "Interno", - "internal_info": "Aliases internos são acessíveis apenas a partir do próprio domínio ou alias de domínio." + "internal_info": "Aliases internos são acessíveis apenas a partir do próprio domínio ou alias de domínio.", + "sender_allowed": "Permitir enviar como este alias" }, "admin": { "access": "Acesso", @@ -151,7 +152,7 @@ "arrival_time": "Hora de chegada (hora do servidor)", "authed_user": "Usuário autoritário", "ays": "Tem certeza de que deseja continuar?", - "ban_list_info": "Veja uma lista de IPs banidos abaixo: rede (tempo restante de banimento) - [ações].
Os IPs na fila para serem desbanidos serão removidos da lista de banimentos ativos em alguns segundos.
Rótulos vermelhos indicam proibições permanentes ativas na lista negra.", + "ban_list_info": "Veja abaixo a lista de IPs banidos: rede (tempo restante do banimento) - [ações].
IPs na fila para serem desbanidos serão removidos da lista de banimentos ativos em alguns segundos.
Rótulos vermelhos indicam banimentos permanentes ativos na lista de bloqueio.", "change_logo": "Alterar logotipo", "logo_normal_label": "Normal", "logo_dark_label": "Invertido para o modo escuro", @@ -188,9 +189,9 @@ "excludes": "Exclui esses destinatários", "f2b_ban_time": "Tempo (s) de proibição", "f2b_ban_time_increment": "O tempo de banimento é incrementado com cada banimento", - "f2b_blacklist": "Redes/hosts na lista negra", + "f2b_blacklist": "Redes/hosts na lista de bloqueio", "f2b_filter": "Filtros Regex", - "f2b_list_info": "Um host ou rede na lista negra sempre superará uma entidade na lista branca. As atualizações da lista levarão alguns segundos para serem aplicadas.", + "f2b_list_info": "Um host ou rede na lista de bloqueio sempre terá prioridade sobre uma entidade na lista de permissões. As atualizações das listas levarão alguns segundos para serem aplicadas.", "f2b_manage_external": "Gerenciar Fail2Ban externamente", "f2b_manage_external_info": "O Fail2ban ainda manterá a lista de banimentos, mas não definirá ativamente regras para bloquear o tráfego. Use a lista de banimento gerada abaixo para bloquear externamente o tráfego.", "f2b_max_attempts": "Máximo de tentativas", @@ -200,7 +201,7 @@ "f2b_parameters": "Parâmetros do Fail2ban", "f2b_regex_info": "Registros considerados: SoGo, Postfix, Dovecot, PHP-FPM.", "f2b_retry_window": "Repita a (s) janela (s) para o máximo de tentativas", - "f2b_whitelist": "Redes/hosts incluídos na lista branca", + "f2b_whitelist": "Redes/hosts na lista de permissões", "filter_table": "Tabela de filtros", "forwarding_hosts": "Anfitriões de encaminhamento", "forwarding_hosts_add_hint": "Você pode especificar endereços IPv4/IPv6, redes em notação CIDR, nomes de host (que serão resolvidos para endereços IP) ou nomes de domínio (que serão resolvidos para endereços IP consultando registros SPF ou, na ausência deles, registros MX).", @@ -320,8 +321,8 @@ "rspamd_com_settings": "Um nome de configuração será gerado automaticamente, veja os exemplos de predefinições abaixo. Para obter mais detalhes, consulte a documentação do Rspamd", "rspamd_global_filters": "Mapas de filtro globais", "rspamd_global_filters_agree": "Eu vou ter cuidado!", - "rspamd_global_filters_info": "Os mapas de filtros globais contêm diferentes tipos de listas negras e brancas globais.", - "rspamd_global_filters_regex": "Seus nomes explicam seu propósito. Todo o conteúdo deve conter uma expressão regular válida no formato “/padrão/opções” (por exemplo, /. + @domain\\ .tld/i).
\r\n Embora verificações rudimentares estejam sendo executadas em cada linha de regex, a funcionalidade do Rspamd pode ser interrompida se não conseguir ler a sintaxe corretamente.
\r\n O Rspamd tentará ler o conteúdo do mapa quando alterado. Se você tiver problemas, reinicie o Rspamd para forçar o recarregamento do mapa.
Os elementos da lista negra são excluídos da quarentena.", + "rspamd_global_filters_info": "Os mapas de filtros globais contêm diferentes tipos de listas globais de bloqueio e de permissões.", + "rspamd_global_filters_regex": "Os nomes explicam sua finalidade. Todo o conteúdo deve conter uma expressão regular válida no formato \"/padrão/opções\" (por exemplo, /.[+@domain.tld](mailto:+@domain.tld)/i).
\nEmbora verificações básicas sejam executadas em cada linha de regex, a funcionalidade do Rspamd pode ser comprometida se ele não conseguir ler a sintaxe corretamente.
\nO Rspamd tentará ler o conteúdo do mapa quando ele for alterado. Se você tiver problemas, reinicie o Rspamd para forçar o recarregamento do mapa.
Elementos na lista de bloqueio são excluídos da quarentena.", "rspamd_settings_map": "Mapa de configurações do Rspamd", "sal_level": "Nível de humor", "save": "Salvar alterações", @@ -556,7 +557,9 @@ "mode_invalid": "Modo %s é inválido", "mx_invalid": "Registro MX %s é inválido", "required_data_missing": "Dados obrigatórios %s estão ausentes", - "version_invalid": "Versão %s é inválida" + "version_invalid": "Versão %s é inválida", + "tfa_removal_blocked": "A autenticação de dois fatores não pode ser removida, pois é obrigatória para a sua conta.", + "quarantine_category_invalid": "A categoria da quarentena deve ser uma das seguintes: add_header, reject, all" }, "datatables": { "collapse_all": "Recolher tudo", @@ -746,13 +749,13 @@ "sieve_desc": "Breve descrição", "sieve_type": "Tipo de filtro", "skipcrossduplicates": "Ignore mensagens duplicadas entre pastas (primeiro a chegar, primeiro a ser servido)", - "sogo_access": "Encaminhamento direto para o SOGoo", - "sogo_access_info": "Depois de fazer login, o usuário é automaticamente redirecionado para o SOGo.", + "sogo_access": "Encaminhamento direto para o SOGo", + "sogo_access_info": "Após o login, o usuário é automaticamente redirecionado para o SOGo.", "sogo_visible": "O alias é visível no SoGo", "sogo_visible_info": "Essa opção afeta somente objetos, que podem ser exibidos no SoGo (endereços de alias compartilhados ou não compartilhados apontando para pelo menos uma mailbox local). Se estiver oculto, um alias não aparecerá como remetente selecionável no SoGo.", "spam_alias": "Crie ou altere endereços de alias com limite de tempo", "spam_filter": "Filtro de spam", - "spam_policy": "Adicionar ou remover itens da lista branca/negra", + "spam_policy": "Adicionar ou remover itens da lista de permissões/bloqueio", "spam_score": "Defina uma pontuação de spam personalizada", "subfolder2": "Sincronizar na subpasta no destino
(vazio = não usar subpasta)", "syncjob": "Editar tarefa de sincronização", @@ -781,7 +784,9 @@ "mta_sts_max_age_info": "Tempo em segundos que servidores de email de recepção podem armazenar esta política em cache até buscar novamente.", "mta_sts_mx": "Servidor MX", "mta_sts_mx_info": "Permite envio apenas para nomes de host de servidor de email explicitamente listados; o MTA de envio verifica se o nome do host DNS MX corresponde à lista de políticas e permite entrega apenas com certificado TLS válido (protege contra MITM).", - "mta_sts_mx_notice": "Múltiplos servidores MX podem ser especificados (separados por vírgulas)." + "mta_sts_mx_notice": "Múltiplos servidores MX podem ser especificados (separados por vírgulas).", + "sender_allowed": "Permitir enviar como este alias", + "sender_allowed_info": "Se desativado, este alias poderá apenas receber e-mails. Use a ACL de remetente para substituir essa configuração e conceder a caixas de correio específicas permissão para enviar." }, "fido2": { "confirm": "Confirme", @@ -970,7 +975,7 @@ "recipient_map_new": "Novo destinatário", "recipient_map_new_info": "O destino do mapa do destinatário deve ser um endereço de e-mail válido ou um nome de domínio.", "recipient_map_old": "Destinatário original", - "recipient_map_old_info": "O destino original do mapa de um destinatário deve ser um endereço de e-mail válido ou um nome de domínio.", + "recipient_map_old_info": "O destino original do mapa de destinatário deve ser um endereço de e-mail válido ou um nome de domínio.", "recipient_maps": "Mapas de destinatários", "relay_all": "Retransmita todos os destinatários", "relay_unknown": "Retransmitir mailboxes desconhecidas", @@ -1061,7 +1066,7 @@ "notified": "Notificado", "qhandler_success": "Solicitação enviada com sucesso para o sistema. Agora você pode fechar a janela.", "qid": "Respand AID", - "qinfo": "O sistema de quarentena salvará as mensagens rejeitadas no banco de dados (o remetente não terá a impressão de uma mensagem entregue), bem como as mensagens, que são entregues como cópia na pasta Lixo eletrônico de uma mailbox.\n
“Aprenda como spam e exclua” aprenderá uma mensagem como spam por meio do Teorema de Bayes e também calculará hashes difusos para negar mensagens semelhantes no futuro.\n
Esteja ciente de que aprender várias mensagens pode ser demorado, dependendo do seu sistema.
Os elementos da lista negra são excluídos da quarentena.", + "qinfo": "O sistema de quarentena irá salvar no banco de dados os e-mails rejeitados (o remetente não terá a impressão de que o e-mail foi entregue), bem como os e-mails que são entregues como cópia na pasta de spam de uma mailbox.\n
“Aprender como spam e excluir” irá classificar a mensagem como spam por meio do Teorema de Bayes e também calcular hashes fuzzy para bloquear mensagens semelhantes no futuro.\n
Esteja ciente de que o aprendizado de múltiplas mensagens pode, dependendo do seu sistema, levar tempo.
Elementos na lista de bloqueio são excluídos da quarentena.", "qitem": "Item de quarentena", "quarantine": "Quarentena", "quick_actions": "Ações", @@ -1237,7 +1242,12 @@ "webauthn": "Autenticação WebAuthn", "waiting_usb_auth": "Aguardando o dispositivo USB...

Toque no botão no seu dispositivo USB agora.", "waiting_usb_register": "Aguardando o dispositivo USB...

Digite sua senha acima e confirme seu registro tocando no botão no seu dispositivo USB.", - "yubi_otp": "Autenticação Yubico OTP" + "yubi_otp": "Autenticação Yubico OTP", + "force_tfa": "Forçar o cadastro de 2FA no login", + "force_tfa_info": "O usuário será obrigado a configurar a autenticação de dois fatores antes de acessar o painel.", + "setup_title": "Autenticação de Dois Fatores Obrigatória", + "setup_required": "Sua conta exige autenticação de dois fatores. Configure um método de 2FA para continuar.", + "cancel_setup": "Cancelar e sair" }, "user": { "action": "Ação", @@ -1276,7 +1286,7 @@ "delete_ays": "Confirme o processo de exclusão.", "direct_aliases": "Endereços de alias diretos", "direct_aliases_desc": "Os endereços de alias diretos são afetados pelo filtro de spam e pelas configurações da política TLS.", - "direct_protocol_access": "Esse usuário da mailbox tem acesso externo direto aos seguintes protocolos e aplicativos. Essa configuração é controlada pelo administrador. As senhas de aplicativos podem ser criadas para conceder acesso a protocolos e aplicativos individuais.
O botão “Login no webmail” fornece login único no SoGo e está sempre disponível.", + "direct_protocol_access": "Este usuário da mailbox possui acesso direto e externo aos seguintes protocolos e aplicações. Esta configuração é controlada pelo seu administrador. Senhas de aplicativo podem ser criadas para conceder acesso a protocolos e aplicações específicos.
O botão “Webmail” fornece login único (SSO) para o SOGo e está sempre disponível.", "eas_reset": "Redefinir o cache do dispositivo ActiveSync", "eas_reset_help": "Em muitos casos, uma redefinição do cache do dispositivo ajudará a recuperar um perfil quebrado do ActiveSync.
Atenção: Todos os elementos serão baixados novamente!", "eas_reset_now": "Reinicie agora", @@ -1352,12 +1362,12 @@ "sogo_profile_reset": "Redefinir perfil SoGo", "sogo_profile_reset_help": "Isso destruirá o perfil SoGo de um usuário e excluirá todos os dados de contato e calendário irrecuperáveis.", "sogo_profile_reset_now": "Redefina o perfil agora", - "spam_aliases": "Aliases de e-mail temporários", + "spam_aliases": "Aliases de e-mail de spam", "spam_score_reset": "Redefinir para o padrão do servidor", "spamfilter": "Filtro de spam", "spamfilter_behavior": "Avaliação", - "spamfilter_bl": "Lista negra", - "spamfilter_bl_desc": "Endereços de e-mail na lista negra para sempre serem classificados como spam e rejeitados. E-mails rejeitados não serão copiados para a quarentena. Podem ser usados curingas. Um filtro só é aplicado a aliases diretos (aliases com uma única caixa de correio de destino), excluindo aliases abrangentes e a própria mailbox.", + "spamfilter_bl": "Lista de bloqueio", + "spamfilter_bl_desc": "Endereços de e-mail na lista de bloqueio para sempre classificar como spam e rejeitados. E-mails rejeitados não serão copiados para a quarentena. Coringas podem ser utilizados. O filtro é aplicado apenas a aliases diretos (aliases com uma única mailbox de destino), excluindo aliases catch-all e a própria mailbox.", "spamfilter_default_score": "Valores padrão", "spamfilter_green": "Verde: esta mensagem não é spam", "spamfilter_hint": "O primeiro valor descreve a “pontuação baixa de spam”, o segundo representa a “alta pontuação de spam”.", @@ -1368,8 +1378,8 @@ "spamfilter_table_empty": "Não há dados para exibir", "spamfilter_table_remove": "remover", "spamfilter_table_rule": "Regra", - "spamfilter_wl": "Lista branca", - "spamfilter_wl_desc": "Os endereços de e-mail incluídos na lista branca são programados para nunca serem classificados como spam. Podem ser usados curingas. Um filtro só é aplicado a aliases diretos (aliases com uma única mailbox de destino), excluindo aliases abrangentes e a própria mailbox.", + "spamfilter_wl": "Lista de permissões", + "spamfilter_wl_desc": "Endereços de e-mail na lista de permissões são configurados para nunca serem classificados como spam. Coringas podem ser utilizados. O filtro é aplicado apenas a aliases diretos (aliases com uma única mailbox de destino), excluindo aliases catch-all e a própria mailbox.", "spamfilter_yellow": "Amarelo: esta mensagem pode ser spam, será marcada como spam e movida para sua pasta de lixo eletrônico", "status": "Status", "sync_jobs": "Trabalhos de sincronização", @@ -1408,7 +1418,11 @@ "authentication": "Autenticação", "overview": "Visão geral", "protocols": "Protocolos", - "tfa_info": "A autenticação de dois fatores ajuda a proteger sua conta. Se você habilitá-la, precisará de senhas de aplicativo para fazer login em aplicativos ou serviços que não suportam autenticação de dois fatores (por exemplo, clientes de email)." + "tfa_info": "A autenticação de dois fatores ajuda a proteger sua conta. Se você habilitá-la, precisará de senhas de aplicativo para fazer login em aplicativos ou serviços que não suportam autenticação de dois fatores (por exemplo, clientes de email).", + "expire_never": "Nunca expirar", + "forever": "Para sempre", + "pw_update_required": "Sua conta exige a alteração de senha. Defina uma nova senha para continuar.", + "spam_aliases_info": "Um alias de spam é um endereço de e-mail temporário que pode ser usado para proteger endereços de e-mail reais.
Opcionalmente, pode-se definir um tempo de expiração para que o alias seja automaticamente desativado após o período definido, descartando efetivamente endereços que tenham sido abusados ou vazados." }, "warning": { "cannot_delete_self": "Não é possível excluir o usuário conectado", diff --git a/data/web/lang/lang.si-si.json b/data/web/lang/lang.si-si.json index 5b7b85745..f5ba53f98 100644 --- a/data/web/lang/lang.si-si.json +++ b/data/web/lang/lang.si-si.json @@ -558,7 +558,8 @@ "mode_invalid": "Način %s ni veljaven", "mx_invalid": "Zapis MX %s je neveljaven", "version_invalid": "Različica %s je neveljavna", - "tfa_removal_blocked": "Dvofaktorske avtentikacije ni mogoče odstraniti, ker je obvezna za vaš račun." + "tfa_removal_blocked": "Dvofaktorske avtentikacije ni mogoče odstraniti, ker je obvezna za vaš račun.", + "quarantine_category_invalid": "Kategorija karantene mora biti ena od: add_header, reject, all" }, "debug": { "containers_info": "Informacije o zabojniku", From d42c3823c434ef9a04a04b81783b945948f80b99 Mon Sep 17 00:00:00 2001 From: milkmaker Date: Sat, 2 May 2026 19:15:14 +0200 Subject: [PATCH 3/5] update postscreen_access.cidr (#7209) --- data/conf/postfix/postscreen_access.cidr | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/data/conf/postfix/postscreen_access.cidr b/data/conf/postfix/postscreen_access.cidr index 2f7891cd3..285ea7a81 100644 --- a/data/conf/postfix/postscreen_access.cidr +++ b/data/conf/postfix/postscreen_access.cidr @@ -1,7 +1,8 @@ -# Whitelist generated by Postwhite v3.4 on Wed Apr 1 00:33:31 UTC 2026 +# Whitelist generated by Postwhite v3.4 on Fri May 1 00:43:37 UTC 2026 # https://github.com/stevejenkins/postwhite/ -# 2246 total rules +# 2249 total rules 2a00:1450:4000::/36 permit +2a00:1450:4864::/56 permit 2a01:111:f400::/48 permit 2a01:111:f403:2800::/53 permit 2a01:111:f403:8000::/51 permit @@ -31,6 +32,7 @@ 2a02:a60:0:5::/64 permit 2a0f:f640::/56 permit 2c0f:fb50:4000::/36 permit +2c0f:fb50:4864::/56 permit 2.207.151.32/27 permit 2.207.151.53 permit 2.207.217.30 permit @@ -60,8 +62,8 @@ 8.40.222.0/23 permit 8.40.222.250/31 permit 12.130.86.238 permit -13.107.213.38 permit -13.107.246.38 permit +13.107.213.40 permit +13.107.246.40 permit 13.108.16.0/20 permit 13.110.208.0/21 permit 13.110.209.0/24 permit @@ -279,6 +281,7 @@ 50.56.130.221 permit 50.56.130.222 permit 50.112.246.219 permit +51.83.17.38 permit 52.1.14.157 permit 52.5.230.59 permit 52.6.74.205 permit @@ -1678,6 +1681,7 @@ 169.148.144.0/25 permit 169.148.144.10 permit 169.148.146.0/23 permit +169.148.174.10 permit 169.148.175.3 permit 169.148.179.3 permit 169.148.188.0/24 permit @@ -2227,6 +2231,7 @@ 2001:748:400:3301::4 permit 2404:6800:4000::/36 permit 2404:6800:4864::/56 permit +2603:1061:14:72::1 permit 2607:13c0:0001:0000:0000:0000:0000:7000/116 permit 2607:13c0:0002:0000:0000:0000:0000:1000/116 permit 2607:13c0:0004:0000:0000:0000:0000:0000/116 permit @@ -2243,8 +2248,6 @@ 2620:10d:c09c:400::8:1 permit 2620:119:50c0:207::/64 permit 2620:119:50c0:207::215 permit -2620:1ec:46::38 permit -2620:1ec:bdf::38 permit 2800:3f0:4000::/36 permit 2800:3f0:4864::/56 permit 49.12.4.251 permit # checks.mailcow.email From 539c32d99c665e64afb4a3baf7f6372b2494cd4f Mon Sep 17 00:00:00 2001 From: milkmaker Date: Fri, 8 May 2026 16:46:10 +0200 Subject: [PATCH 4/5] Translations update from Weblate (#7218) * [Web] Updated lang.az-az.json Co-authored-by: Nemoralis * [Web] Updated lang.nl-nl.json Co-authored-by: Tom18314 * [Web] Updated lang.pl-pl.json Co-authored-by: pmuch78 --------- Co-authored-by: Nemoralis Co-authored-by: Tom18314 Co-authored-by: pmuch78 --- data/web/lang/lang.az-az.json | 14 +++++++++++++- data/web/lang/lang.nl-nl.json | 3 ++- data/web/lang/lang.pl-pl.json | 2 +- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/data/web/lang/lang.az-az.json b/data/web/lang/lang.az-az.json index 0862f6911..958ed8e2a 100644 --- a/data/web/lang/lang.az-az.json +++ b/data/web/lang/lang.az-az.json @@ -1,5 +1,17 @@ { "acl": { - "login_as": "E-poçt qutusu istifadəçisi olaraq daxil ol" + "login_as": "E-poçt qutusu istifadəçisi olaraq daxil ol", + "alias_domains": "Alternativ domenlər əlavə et", + "app_passwds": "Tətbiq parollarını idarə et", + "bcc_maps": "BCC yönləndirmə xəritələri", + "delimiter_action": "Ayırıcı əməliyyatı", + "domain_desc": "Domen təsvirini dəyiş", + "domain_relayhost": "Domen üçün relay serveri dəyiş", + "eas_reset": "EAS cihazlarını sıfırla", + "extend_sender_acl": "Göndərən ACL-ni xarici ünvanlarla genişləndirməyə icazə ver", + "filters": "Filtrlər", + "mailbox_relayhost": "E-poçt qutusu üçün relay serveri dəyiş", + "prohibited": "ACL tərəfindən məhdudlaşdırılıb", + "protocol_access": "Protokol girişini dəyiş" } } diff --git a/data/web/lang/lang.nl-nl.json b/data/web/lang/lang.nl-nl.json index 7b341cecf..6ed9e322a 100644 --- a/data/web/lang/lang.nl-nl.json +++ b/data/web/lang/lang.nl-nl.json @@ -27,7 +27,8 @@ "tls_policy": "Versleutelingsbeleid", "unlimited_quota": "Onbeperkte quota voor mailboxen", "domain_desc": "Wijzig domeinbeschrijving", - "pw_reset": "Toegang om mailcow gebruikers wachtwoord te resetten" + "pw_reset": "Toegang om mailcow gebruikers wachtwoord te resetten", + "domain_relayhost": "Verander relayhost voor een domein" }, "add": { "activate_filter_warn": "Alle andere filters worden gedeactiveerd zolang deze geactiveerd is.", diff --git a/data/web/lang/lang.pl-pl.json b/data/web/lang/lang.pl-pl.json index 758d0cb40..b1ec3591c 100644 --- a/data/web/lang/lang.pl-pl.json +++ b/data/web/lang/lang.pl-pl.json @@ -1226,7 +1226,7 @@ "decimal": ".", "emptyTable": "Brak danych w tabeli", "expand_all": "Rozszerz wszystko", - "info": "Wyświetlanie od START do END z TOTAL wpisów", + "info": "Wyświetlanie od _START_ do _END_ z _TOTAL_ wpisów", "infoEmpty": "Wyświetlanie od 0 do 0 z 0 wpisów", "infoFiltered": "(filtrowane z _MAX_ suma wpisów)", "thousands": ",", From 33547d1d73237270e6d2f21edace5b2317856a1c Mon Sep 17 00:00:00 2001 From: FreddleSpl0it <75116288+FreddleSpl0it@users.noreply.github.com> Date: Tue, 12 May 2026 08:31:51 +0200 Subject: [PATCH 5/5] [Web] escape HTML in sieve filter edit view and queue manager --- data/web/js/site/queue.js | 13 ++++++++----- data/web/templates/edit/filter.twig | 2 +- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/data/web/js/site/queue.js b/data/web/js/site/queue.js index 26c15091d..9adc79b5f 100644 --- a/data/web/js/site/queue.js +++ b/data/web/js/site/queue.js @@ -48,13 +48,13 @@ jQuery(function($){ url: "/api/v1/get/mailq/all", dataSrc: function(data){ $.each(data, function (i, item) { - item.chkbox = ''; + item.chkbox = ''; rcpts = $.map(item.recipients, function(i) { return escapeHtml(i); }); item.recipients = rcpts.join('
'); item.action = ''; }); return data; @@ -79,12 +79,14 @@ jQuery(function($){ { title: 'QID', data: 'queue_id', - defaultContent: '' + defaultContent: '', + render: $.fn.dataTable.render.text() }, { title: 'Queue', data: 'queue_name', - defaultContent: '' + defaultContent: '', + render: $.fn.dataTable.render.text() }, { title: lang_admin.arrival_time, @@ -106,7 +108,8 @@ jQuery(function($){ { title: lang_admin.sender, data: 'sender', - defaultContent: '' + defaultContent: '', + render: $.fn.dataTable.render.text() }, { title: lang_admin.recipients, diff --git a/data/web/templates/edit/filter.twig b/data/web/templates/edit/filter.twig index 124ecaf7b..743f088b7 100644 --- a/data/web/templates/edit/filter.twig +++ b/data/web/templates/edit/filter.twig @@ -23,7 +23,7 @@
- +