Using accessibility tools or a text browser? Switch to another theme to get rid of the chrome.

Home dreamstation.systems Tue Sep 22, 4:03 AM UTC
lawa - Mozilla Firefox

lawaPangram 100% Human badge

lawa is my web crawler. It crawls the web and writes down the HTTP headers that come back from each site. Everything below is regenerated every few minutes from what it has seen so far.

Status

lawa iscrawling
pace60 requests in the last minute
servers visited469,513 finished, 1,320 in progress
servers waiting in line2,421,779
responses studied below7,629,962 from 524,770 servers
numbers as of2026-09-22 03:59 UTC

The shares below are measured by hostname. Additionally, lawa takes at most 25 pages from any one server, and each server is counted once, when lawa has finished with it.

Web servers seen

Server headerserversshare
cloudflare151,06828.8%
nginx86,27716.4%
apache80,69315.4%
(none)50,8419.7%
github.com24,0564.6%
vercel13,2772.5%
litespeed12,1312.3%
squarespace11,3872.2%
netlify8,6961.7%
gse8,1611.6%

12.4% of the servers that name themselves also announce their version number.

X-Powered-Byserversshare of those sending it
php 815,32028.1%
next.js7,95314.6%
php 75,74710.6%
asp.net5,67010.4%
express4,5198.3%
wp engine2,4034.4%
php 52,3074.2%
plesklin1,7133.1%

Bad time

A Date only has one‐second resolution and the network adds delay, so “on time” means “within about 2 seconds”.

server clockserversshare
on time445,91798.5%
up to 10 seconds off1,9420.4%
10 seconds to a minute1,5880.4%
a minute to an hour2,8160.6%
an hour to a day3690.1%
more than a day1450.0%

Of the 6,860 wrong clocks, 4,760 run slow and 2,100 run fast. 85 are wrong by a whole number of hours, which is likely timezone problems rather than drift. 4,260 servers sent no Date at all, and 197 sent malformed Dates.

Responses served from a cache (indicated by an Age header) are left out. 67,536 servers only ever answered that way.

Security headers

headerserversshare
HSTS (share of HTTPS servers)202,68844.4%
X-Content-Type-Options225,76043.0%
X-Frame-Options170,31032.5%
Content-Security-Policy122,92123.4%
Referrer-Policy120,95423.0%
Permissions-Policy57,99711.1%
X-XSS-Protection (deprecated)99,22718.9%

TLS

87.0% of servers answered over HTTPS at least once. lawa connects even when the certificate is bad, so here’s what was wrong. 1.6% of HTTPS servers would have failed in a browser.

certificate problemserversshare of HTTPS
wrong hostname3,9480.9%
unknown or incomplete issuer2,0360.4%
expired1,5210.3%
self‐signed7340.2%
protocolserversshare of HTTPS
TLSv1.3426,55993.4%
TLSv1.230,2336.6%
certificate authorityserversshare of HTTPS
Let's Encrypt239,46752.4%
Google Trust Services125,22327.4%
Amazon25,1105.5%
DigiCert Inc19,5174.3%
Sectigo Limited14,7723.2%
GlobalSign nv-sa6,6521.5%
GoDaddy.com3,9790.9%
Hellenic Academic and Research2,7460.6%

Other quirks

lawa speaks my handrolled HTTP/1.1 implementation and logs each header block as the raw bytes, so we can see some stuff that HTTP libraries usually clean up.

quirkserversshare
same header sent more than once112,12021.4%
every header name in lowercase22,5424.3%
answered HTTP/1.1 with HTTP/1.04,3580.8%
bare LF line endings (no CR)710.0%
folded (multi‐line) header values370.0%

The average response carried 16.0 header lines in 897 bytes. In total, lawa has read 6.85 GB of headers.

Status codes

statusresponsesshare
2005,795,49183.3%
301642,8339.2%
302164,6092.4%
404142,8962.1%
40385,3341.2%
30849,7290.7%
30730,1680.4%
4018,3610.1%

290 responses were 418 I'm a teapot, and 92 were 451 Unavailable For Legal Reasons. lawa asked for 980,567 robots.txt files and, because of what they said, left 200,801 pages alone. it walked away from 12,110 servers entirely because of 429, 503, or repeated 403s, and 31,053 linked‐to servers turned out not to exist any more.

Where the W3 is from

networkserversshare
Cloudflare, Inc.132,47325.3%
Amazon.com, Inc.75,81514.5%
Fastly, Inc.34,5526.6%
Google LLC23,3154.4%
Hetzner Online GmbH16,9033.2%
Cloudflare London, LLC15,4372.9%
Squarespace, Inc.11,3782.2%
OVH SAS10,5912.0%
DigitalOcean, LLC8,3491.6%
Akamai Technologies, Inc.8,1431.6%
countryserversshare
United States186,99854.6%
Germany39,58311.6%
France14,2364.2%
Canada13,3623.9%
United Kingdom11,0123.2%
The Netherlands10,3263.0%
Japan9,3532.7%
Switzerland5,3781.6%
Finland3,7861.1%
Russia3,5601.0%

Countries leaves out the 182,462 servers behind Cloudflare and Fastly, because an anycast address is in every country at once. IP geolocation by DB-IP.

top‐level domainserversshare
.com227,31743.3%
.org65,65412.5%
.io23,7844.5%
.net22,9354.4%
.de17,9993.4%
.uk10,3212.0%
.jp7,5421.4%
.fr6,8831.3%
.dev5,8151.1%
.ca5,3801.0%

Non‐standard headers

headerserversshare
cf-ray151,78628.9%
cf-cache-status107,61220.5%
x-cache77,17314.7%
x-served-by45,0678.6%
x-cache-hits38,6117.4%
x-timer37,2897.1%
x-proxy-cache29,5185.6%
x-github-request-id27,0065.1%
x-github-edge-region27,0035.1%
x-fastly-request-id26,3705.0%
x-request-id25,3224.8%
x-amz-cf-pop21,2614.1%

And of course, X-Clacks-Overhead. 3,992 servers send it:

X-Clacks-Overheadserversshare
GNU Terry Pratchett2,94173.7%
GNU Natalie Nguyen3578.9%
GNU Terry Pratchett, Stephen Hawking, Pr681.7%
GNU Terry Pratchett, Douglas Adams, Step160.4%
GNU Terry Pratchett, Roger Howard, Maggi160.4%

record holders

recordvalueserver
slowest clock44.8 years behindpdp2011.sytse.net
fastest clock160 days aheadzinascii.com
oldest Last-Modified1991-10-18code.jquery.com
biggest header block53,961 bytescurrencyfreaks.com
most header lines310www.east-inflatables.co.nz
most cookies in one response302www.east-inflatables.co.nz
farthest from this site34 links awaymastodo.neoliber.al

3,505 pages claimed implausibly old Last-Modified (before the W3 existed, mostly 1970 (epoch fail!)) and 1,512 claimed one from the future; neither counts.

Details

lawa obeys robots.txt (its name there is “lawa”), waits at least ten seconds between requests to the same server, and takes at most 25 pages from any one. If it is bothering you, a robots.txt rule is honored within a day, and I read my email robin@dreamstation.systems regularly.

Figures cover 2026-09-20 05:43 UTC to 2026-09-21 18:19 UTC (49 data segments); the crawl is constantly running, and the newest ~45 minutes are not in yet.

  • eightyeightthirty.one
  • Proudly ZERO JavaScript!
  • debian POWERED
  • Transgender pride flag
  • nginx powered
  • xkcd
  • I ❤️ MONERO
  • MS Paint Adventures
  • Arch Linux
  • 17776
  • pi agent harness
  • Secret Little Haven
Done