Support

Admin Tools

#43253 CoreSums service returns Cloudflare "One moment, please..." challenge instead of checksums (HTTP 200, text/html)

Posted in ‘Admin Tools for Joomla!’
This is a public ticket

Everybody will be able to see its contents. Do not include usernames, passwords or any other sensitive information.

Environment Information

Joomla! version
6.1.2
PHP version
8.4
Admin Tools version
7.9.1

Latest post by nicholas on Wednesday, 05 August 2026 13:18 CDT

onitdev
Hello,

Admin Tools Professional 7.9.1 on Joomla 6.1.2 shows the "Core file verification unavailable" warning after every PHP File Change Scanner run.

I traced the cause: my server *can* reach `getpanopticon.com` perfectly (DNS, TLS and routing are fine, response in 0.1 s), but Cloudflare serves it an interstitial challenge page instead of the checksums file. Critically, it is returned with **HTTP 200 and `content-type: text/html`**, so Admin Tools sees a successful download and then fails to gunzip it.

**Server outbound IP:** 62.193.193.15 (Belgium, shared hosting)

**Test results** (plain cURL from the server, PHP 8.4.23 / cURL 8.21.0):

| Test | URL | User agent | Result |
|---|---|---|---|
| A | /checksums/joomla/6.1.2/md5.json.gz | `CoreSumsTest/2.0` | HTTP 200, text/html, 11956 bytes, title "One moment, please...", `cf-ray: a267978bdd35985a-BRU`, `cf-cache-status: HIT` |
| B | same | Chrome 139 desktop UA | identical, `cf-ray: a267978c0b245631-BRU` |
| C | same | `Joomla/6.1 (Admin Tools CoreSums)` | identical, `cf-ray: a267978c3d222211-BRU` |
| D | /checksums/ | Chrome 139 desktop UA | identical, `cf-ray: a267978c7a57b1ce-BRU`, `cf-cache-status: MISS` |
| E | / (homepage) | Chrome 139 desktop UA | identical, `cf-ray: a267978cfcc43d1a-BRU`, `cf-cache-status: DYNAMIC` |

`https://getpanopticon.com/cdn-cgi/trace` from the same server returns:

```
ip=62.193.193.15
uag=CoreSumsTest/2.0
colo=BRU
http=http/2
loc=BE
tls=TLSv1.3
```

Notes:

- The challenge is served regardless of user agent and on every path including the site root, so this looks like an IP-reputation or ASN-level rule rather than bot filtering on the checksums endpoint.
- The same URL returns the correct gzip payload from other networks, so the service itself is healthy.
- Requests reach the BRU (Brussels) Cloudflare colo.

**Requests:**

1. Could you allowlist this IP (or exempt the `/checksums/*` path from the challenge, since it serves static public files to servers rather than browsers)?
2. Would you consider having Admin Tools validate the response `content-type` / gzip magic bytes and log the actual body when it is not gzip? Right now a challenge page returned with HTTP 200 produces only a generic "could not download" warning, which makes this failure mode hard to diagnose.

Thank you.

onitdev
Follow-up with a controlled comparison.

I ran the exact same test script from a different host, on a Portuguese
ISP (outbound IP 62.233.41.62, Cloudflare colo LIS), and every request
succeeded:

/checksums/joomla/6.1.2/md5.json.gz
-> HTTP 200, content-type: application/x-gzip, 229111 bytes,
valid gzip, 819011 bytes of JSON
cf-ray: a267ae9a093ce3b8-LIS
Same result for all three user agents (generic, Chrome, Joomla).
/checksums/ and / also returned the real pages, not a challenge.

From the blocked server (62.193.193.15, Belgium, colo BRU) the same
URLs return the "One moment, please..." interstitial regardless of
user agent. So the trigger is IP/ASN reputation on that outbound
address, not the request itself.

My site is migrating to the working network in a few days, so this is
no longer blocking me. Two things may still be worth your attention:

1. Other customers on Belgian shared hosting are likely hitting the
same wall silently.
2. The failure is invisible to Admin Tools because Cloudflare returns
the challenge with HTTP 200. Checking the response content-type or
the gzip magic bytes, and logging the first bytes of the body when
they do not match, would turn this from a generic "could not
download" warning into a one-glance diagnosis.

nicholas
Akeeba Staff
Manager

It's definitely an IP reputation issue on the host you are using.

I don't think I can add a rule since that domain is running on a free CloudFlare account.

All I can think of is that you can mirror the contents on your own infrastructure, or run the core sums generator on your own server.

Nicholas K. Dionysopoulos

Lead Developer and Director

🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

Support Information

Working hours: We are open Monday to Friday, 9am to 7pm Cyprus timezone (EET / EEST). Support is provided by the same developers writing the software, all of which live in Europe. You can still file tickets outside of our working hours, but we cannot respond to them until we're back at the office.

Support policy: We would like to kindly inform you that when using our support you have already agreed to the Support Policy which is part of our Terms of Service. Thank you for your understanding and for helping us help you!