The domain list
We built a list of registrable .co.nz names from public sources: the Common Crawl web graph (2022 to 2026 releases), the Tranco, Cisco Umbrella and Majestic top-site lists, the Chrome UX Report (New Zealand and global), and the open tb0hdan domains dataset. Names that did not resolve in DNS were dropped. Other New Zealand zones (.nz, .org.nz, .govt.nz and others) are not included.
Australia. We built a list of registrable .com.au names from public sources only, and from more of them than the New Zealand list: Common Crawl (2022 to 2026), the Tranco, Cisco Umbrella and Majestic lists, the Chrome UX Report (Australia and global), the tb0hdan Australia dataset, certificate transparency logs, and names that exist under other .au zones tried under .com.au. Names that did not resolve in DNS were dropped. There is no public list of every .com.au name, so this is a large public-source sample, not every Australian website. Other .au zones are not included. The Australian crawler identifies itself as AUWebsitesCensus/1.0 and started about 4½ hours after the New Zealand census finished; it is still running, in roughly alphabetical order, so Australian figures are interim and not yet a random sample.
Finish estimate. We count the live names still to check, plus names DNS hasn’t answered yet for the late end, and divide by the speed of the last six completed batches of 40,000 names: the early end uses the fastest of those, the late end the slowest plus 15%. It’s recalculated every hour.
What we collected
For each domain we made one ordinary request for the homepage, as a browser would, from a crawler that identifies itself (NZWebsitesCensus/1.0). If a site did not answer we tried at most a few address variations (https, http, www). Sites that failed were re-checked in later retry and rescue passes, so some domains have more than one check. Each domain counts once: we use its latest successful answer, or its latest failed attempt if it never answered. We read only what the server sends back to every visitor: the response headers and the homepage HTML. We did not probe for vulnerabilities, log in, request any other page, or test whether any site can be exploited.
How versions and platforms were identified
A site counts as “disclosing” when its Server or X-Powered-By header, or a technology fingerprint built from those headers, contains a full PHP version number. Platforms were identified with the open-source Wappalyzer fingerprints and the page’s generator tag. Percentages in the version charts use disclosing sites as the denominator; platform percentages use sites with an identifiable platform.
Sample sizes in each country
| Stage | New Zealand | Australia (so far) |
| Unique domains checked | 277,875 | 441,573 |
| Responded to the request | 253,113 | 388,447 |
| Platform identified | 113,184 | 193,482 |
| Disclosed a PHP version | 19,122 | 60,425 |
Definitions
- Patched release: the site reports PHP 8.5.12, 8.4.27, 8.3.36 or 8.2.35, or a later release on the same branch. These are the first releases with the fix.
- Not yet patched: the site reports any other version, that is, a PHP version released before this week’s fix. That includes supported branches that have not been updated yet (for example 8.3.35) and every end-of-life version.
- No official fix: PHP 8.1 or older. End-of-life: PHP 7.4 or older.
Shares of versions and patching are of the sites in each country that disclosed an exact PHP version, unless stated otherwise. Each figure is a snapshot of the moment the site was checked.