# Cloudflare template broken again

**URL:** https://meta.discourse.org/t/cloudflare-template-broken-again/200219
**Category:** Bug
**Created:** [August 12, 2021, 4:43pm UTC](https://meta.discourse.org/t/cloudflare-template-broken-again/200219 "2021-08-12T16:43:51Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![Zenexer](https://avatars.discourse-cdn.com/v4/letter/z/439d5e/32.png) [@Zenexer](https://meta.discourse.org/u/Zenexer)
#### Post date: [August 12, 2021, 4:43pm UTC](https://meta.discourse.org/t/cloudflare-template-broken-again/200219/1 "2021-08-12T16:43:51Z")

</div>

This is a similar issue to [Issue with Cloudflare template](https://meta.discourse.org/t/issue-with-cloudflare-template/35113), but this time Cloudflare appears to have removed the trailing line break from the IPv4 list, resulting in the following output (comment added to indicate problem):

```plaintext
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; # PROBLEM HERE
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;

```

I’m currently on `f568633bf060c18cc0866b4018842ce9ec9da33a` (latest `main`).

Here’s a quick demo command that should work with or without trailing line breaks. It doesn’t include the escaping from the original script and will need to be adapted accordingly.

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

```

---

<div class="post-metadata">

### Author: ![Zenexer](https://avatars.discourse-cdn.com/v4/letter/z/439d5e/32.png) [@Zenexer](https://meta.discourse.org/u/Zenexer)
#### Post date: [August 12, 2021, 4:59pm UTC](https://meta.discourse.org/t/cloudflare-template-broken-again/200219/2 "2021-08-12T16:59:33Z")

</div>

Changing the first part of the template’s script to the following resolves the issue and correctly handles extraneous line breaks:

```bash
#!/bin/bash -e
# Download list of CloudFlare ips
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
# Make into nginx commands and escape for inclusion into sed append command
CONTENTS=$(</tmp/cloudflare-ips sed '/^$/d; s/^.*/set_real_ip_from &;/' | tr '\n' '\\' | sed 's/\\/\\n/g')

```

---

<div class="post-metadata">

### Author: ![Zenexer](https://avatars.discourse-cdn.com/v4/letter/z/439d5e/32.png) [@Zenexer](https://meta.discourse.org/u/Zenexer)
#### Post date: [August 12, 2021, 5:06pm UTC](https://meta.discourse.org/t/cloudflare-template-broken-again/200219/3 "2021-08-12T17:06:37Z")

</div>

PR: [Fix line break handling in Cloudflare template by Zenexer · Pull Request #558 · discourse/discourse\_docker · GitHub](https://github.com/discourse/discourse_docker/pull/558)

---

<div class="post-metadata">

### Author: ![Faizan\_Zahid](https://avatars.discourse-cdn.com/v4/letter/f/b9bd4f/32.png) [@Faizan\_Zahid](https://meta.discourse.org/u/Faizan_Zahid)
#### Post date: [August 15, 2021, 11:24am UTC](https://meta.discourse.org/t/cloudflare-template-broken-again/200219/4 "2021-08-15T11:24:34Z")

</div>

Is this issue also related to the above? @AntiMetaman

I had been migrating and changing droplet many times but still i m not able to stop 502 error after rebuild, more details here [https://meta.discourse.org/t/discourse-updated-from-admin-not-working-after-rebuild-fatal-error-site-does-not-load-anymore-after-rebuild/200443](https://meta.discourse.org/t/discourse-updated-from-admin-not-working-after-rebuild-fatal-error-site-does-not-load-anymore-after-rebuild/200443)

When will this likely be fixed? Please let us know once its fixed so we can try again rebuild and avoid crashing on 502 again. @Zenexer

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [August 15, 2021, 5:41pm UTC](https://meta.discourse.org/t/cloudflare-template-broken-again/200219/5 "2021-08-15T17:41:14Z")

</div>

Thanks for the PR @Zenexer ! Merged it in!

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [August 16, 2021, 11:00am UTC](https://meta.discourse.org/t/cloudflare-template-broken-again/200219/6 "2021-08-16T11:00:39Z")

</div>

This topic was automatically closed after 17 hours. New replies are no longer allowed.
