Skip to content

v1.3.0 — a site-wide rate limit with our own 429 page

Choose a tag to compare

@poli0981 poli0981 released this 26 Oct 23:22
· 7 commits to main since this release
v1.3.0
0cdc730

Protection against floods: the site now limits how fast one network can
ask for it, and says so plainly when it does.

Privacy — what changed

  • To keep floods and runaway scripts off the site, requests for its pages,
    feeds and data are now counted per network address for a few seconds,
    then forgotten. No address is kept. The Privacy Policy has a new section,
    "Rate limiting", so the consent dialog asks you to accept once more.

Added

  • A rate limit for the whole site. A browser or tool that asks for
    far more than anyone reading would — over 60 requests in ten seconds —
    gets a "Too many requests" page in English and Vietnamese for about ten
    seconds instead of the page asked for. The public dataset at /api/apps.json and
    the bot-check endpoint answer in JSON under the same limit, and the
    dataset's answer is readable from other sites, so tools see the refusal
    and when to retry. What a page loads — styles, scripts, fonts, icons — is
    never limited, so a page that loads, loads whole.

Changed

  • The "Too many requests" page says how long to wait and points tools at
    the dataset.
  • The end-to-end tests also run the site's Worker locally and flood it on
    purpose: the limit, the 429 page, and everyone let back in afterwards.
  • The AI Disclosure names the model used for this release.