so it will apply to entire data on the dashboard ?
Yep
so it will apply to entire data on the dashboard ?



Update....
I ran the following crons...
Dashboard Snapshot - that fixed the last two warnings & dashboard data
Known Crawler Refresh - didn't fix second warning
MMDB Refresh - didn't fix first warning
Dashboard is now showing data.
Count: 62
Last seen: Jul 16, 2026 at 1:14 PM
Feature area: IP geolocation (ip_geolocation)
Diagnostic target: Health check (health_check)
Catch site: upload/src/addons/Zee/BotGuard/Service/MmdbResourceManager.php:refresh#catch1)
Exception: RuntimeException (/<path to forum>/src/addons/Zee/BotGuard/Service/MmdbResourceManager.php:268
Message: MMDB manifest returned unexpected HTTP status 403. (78c4af0cabc3e8f4e16d2e7c5348eccf6b0fd309ea5dbc6833cb08e6dbaeb3d9)
Stack trace:
RuntimeException: MMDB manifest returned unexpected HTTP status 403.
Thrown at /<path to forum>/src/addons/Zee/BotGuard/Service/MmdbResourceManager.php:268
#0 /<path to forum>/src/addons/Zee/BotGuard/Service/MmdbResourceManager.php(77): Zee\BotGuard\Service\MmdbResourceManager->refresh(Object(Zee\BotGuard\Service\CronRunBudget))
#1 /<path to forum>/src/addons/Zee/BotGuard/Cron/MmdbRefresh.php(33): Zee\BotGuard\Service\MmdbResourceManager->refreshIfDue(false, Object(Zee\BotGuard\Service\CronRunBudget))
#2 /<path to forum>/src/addons/Zee/BotGuard/Service/HealthCriticalMaintenance.php(236): Zee\BotGuard\Cron\MmdbRefresh::Zee\BotGuard\Cron\{closure}()
#3 /<path to forum>/src/addons/Zee/BotGuard/Cron/MmdbRefresh.php(31): Zee\BotGuard\Service\HealthCriticalMaintenance->runTrackedTask('...', Object(Closure), '...', Object(Zee\BotGuard\Service\CronRunBudget))
#4 /<path to forum>/src/addons/Zee/BotGuard/Service/CronExecutionGuard.php(62): Zee\BotGuard\Cron\MmdbRefresh::Zee\BotGuard\Cron\{closure}()
#5 /<path to forum>/src/addons/Zee/BotGuard/Cron/MmdbRefresh.php(26): Zee\BotGuard\Service\CronExecutionGuard->run(Object(XF\Entity\CronEntry), '...', Object(Closure))
#6 /<path to forum>/src/XF/Job/Cron.php(41): Zee\BotGuard\Cron\MmdbRefresh::run(Object(XF\Entity\CronEntry))
#7 /<path to forum>/src/XF/Job/Manager.php(275): XF\Job\Cron->run(8.0)
#8 /<path to forum>/src/XF/Job/Manager.php(205): XF\Job\Manager->runJobInternal(Array, 8.0)
#9 /<path to forum>/src/XF/Job/Manager.php(89): XF\Job\Manager->runJobEntry(Array, 8.0)
#10 /<path to forum>/src/XF/Cli/Command/RunJobs.php(58): XF\Job\Manager->runQueue(false, 8)
#11 /<path to forum>/src/vendor/symfony/console/Command/Command.php(298): XF\Cli\Command\RunJobs->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#12 /<path to forum>/src/vendor/symfony/console/Application.php(1040): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#13 /<path to forum>/src/vendor/symfony/console/Application.php(301): Symfony\Component\Console\Application->doRunCommand(Object(XF\Cli\Command\RunJobs), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#14 /<path to forum>/src/vendor/symfony/console/Application.php(171): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#15 /<path to forum>/src/XF/Cli/Runner.php(115): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#16 /<path to forum>/cmd.php(17): XF\Cli\Runner->run()
#17 {main}
last_success: 0). Every request to https://thestockexchange.com.au/zee/dist/mmdb/manifest.json returns HTTP 403 with a Cloudflare Managed Challenge (cf-mitigated: challenge).XF-BotGuard/1.4.0, and Firefox), and every path (/, /zee/dist/mmdb/,/zee/dist/mmdb/manifest.json) returns the same "Just a moment..." interstitial page. It is not IP-specific./zee/dist/mmdb/* path, or move the MMDB distribution to an endpoint without a Managed Challenge? Local paths and permissions are all correct — the only issue is the Cloudflare challenge on your side.{
"v": 1,
"status": "error",
"last_checked": 1784212872,
"last_success": 0,
"last_error": "MMDB manifest returned unexpected HTTP status 403.",
"manifest_etag": "",
"manifest_last_modified": "",
"manifest_generated_at": "",
"not_modified": false,
"files": [],
"geo_index": {
"cache_warm_cursor": {
"fingerprint": "",
"position": 0,
"page": 0
},
"cache_warmed_at": 1784211829,
"cache_warmed_pages": 0
}
}
HTTP/2 403
date: Thu, 16 Jul 2026 14:59:08 GMT
content-type: text/html; charset=UTF-8
content-length: 5580
cf-mitigated: challenge
server: cloudflare
cf-ray: a1c1de7c6d46236c-TXL
server-timing: chlray;desc="a1c1de7c6d46236c"
<!DOCTYPE html><html lang="en-US"><head><title>Just a moment...</title>
> GET /zee/dist/mmdb/manifest.json HTTP/2
│ Host: thestockexchange.com.au
│ User-Agent: XF-BotGuard/1.4.0
│ Accept: /
│ X-BotGuard-BoardUrl: https://flippermarkt.de/forum
< HTTP/2 403
< cf-mitigated: challenge
This seems to make no sense if this is the Cloudflare config for your forum. There is no incoming request from that URL - you download something from there, triggered via the cron job. So it is an outgoing request that does not even go through Cloudflare. Which seems to be blocked by a 403 on the page of @zeeb0t . So this rule is unnecessary.OK. Is this correct ?
In case you refer to that:I was advised above to setup a cloudflare waf bypass rule and I followed the instructions on screen.
Could you add a Cloudflare WAF bypass rule for the/zee/dist/mmdb/*path, or move the MMDB distribution to an endpoint without a Managed Challenge?
Probably rather a coincidence than the cause.I can confirm that since setting up the Cloudflare WAF bypass rule, MMDB updates are now working again. Last update was successful at 16:24 today. So this rule is needed on sites that are using Cloudflare.
Do you want me to remove rule in my cf and test mmdb refresh?
OK, I'll remove this rule.Your rule shouldn't really match anything on your end, so you can remove it. It was directed toward myself.
Two new warnings in Health Check...
Known crawler sources
Reverse DNS hosting scoring
- 12 enabled sources / 12 refreshed successfully / 2,973 ranges
- Last-known-good ranges are still retained, but one or more recent refresh attempts failed: Applebot
Will these resolve themselves in time ?
- Enabled / 26 cached rows / 0 confirmed hosting matches / 1 recent resolver errors / 0 stale pending
- Recent resolver errors are present. Requests fail open, and resolver errors are cached only briefly.
We use essential cookies to make this site work, and optional cookies to enhance your experience.