Modelo do Cloudflare quebrado novamente

Este é um problema semelhante ao Issue with Cloudflare template, mas desta vez a Cloudflare parece ter removido a quebra de linha final da lista de IPv4, resultando na seguinte saída (comentário adicionado para indicar o problema):

set_real_ip_from 173.245.48.0/20;
set_real_ip_from 103.21.244.0/22;
set_real_ip_from 103.22.200.0/22;
set_real_ip_from 103.31.4.0/22;
set_real_ip_from 141.101.64.0/18;
set_real_ip_from 108.162.192.0/18;
set_real_ip_from 190.93.240.0/20;
set_real_ip_from 188.114.96.0/20;
set_real_ip_from 197.234.240.0/22;
set_real_ip_from 198.41.128.0/17;
set_real_ip_from 162.158.0.0/15;
set_real_ip_from 104.16.0.0/13;
set_real_ip_from 104.24.0.0/14;
set_real_ip_from 172.64.0.0/13;
set_real_ip_from 131.0.72.0/222400:cb00::/32;  # PROBLEMA AQUI
set_real_ip_from 2606:4700::/32;
set_real_ip_from 2803:f800::/32;
set_real_ip_from 2405:b500::/32;
set_real_ip_from 2405:8100::/32;
set_real_ip_from 2a06:98c0::/29;
set_real_ip_from 2c0f:f248::/32;

Atualmente estou na versão f568633bf060c18cc0866b4018842ce9ec9da33a (última main).

Aqui está um comando de demonstração rápido que deve funcionar com ou sem quebras de linha finais. Ele não inclui a escape do script original e precisará ser adaptado conforme necessário.

{ wget https://www.cloudflare.com/ips-v4/ -O - && echo && wget https://www.cloudflare.com/ips-v6/ -O -; } | sed '/^$/d; s/.*/set_real_ip_from &;/'
4 curtidas

Alterar a primeira parte do script do modelo para o seguinte resolve o problema e trata corretamente as quebras de linha desnecessárias:

#!/bin/bash -e
# Baixar lista de IPs do CloudFlare
wget https://www.cloudflare.com/ips-v4/ -O - > /tmp/cloudflare-ips
echo >> /tmp/cloudflare-ips
wget https://www.cloudflare.com/ips-v6/ -O - >> /tmp/cloudflare-ips
# Converter para comandos nginx e escapar para inclusão no comando sed append
CONTENTS=$(</tmp/cloudflare-ips sed '/^$/d; s/^.*/set_real_ip_from &;/' | tr '\n' '\\' | sed 's/\\/\\n/g')
3 curtidas

PR: Fix line break handling in Cloudflare template by Zenexer · Pull Request #558 · discourse/discourse_docker · GitHub

6 curtidas

Esse problema também está relacionado ao acima? @AntiMetaman

Estive migrando e alterando o droplet várias vezes, mas ainda não consegui evitar o erro 502 após a reconstrução. Mais detalhes aqui: https://meta.discourse.org/t/discourse-updated-from-admin-not-working-after-rebuild-fatal-error-site-does-not-load-anymore-after-rebuild/200443

Quando isso provavelmente será corrigido? Por favor, avise-nos assim que for corrigido para que possamos tentar a reconstrução novamente e evitar nova falha com erro 502. @Zenexer

1 curtida

Obrigado pelo PR @Zenexer! Juntado!

6 curtidas

Este tópico foi automaticamente fechado após 17 horas. Novas respostas não são mais permitidas.