Changeset 0f48411 in Klonkt for test/stats-bots.test.js

Timestamp:
07/31/2026 10:52:04 AM (6 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
cae8ded
Parents:
2a17f0a
Message:

Statistieken tellen lezers, geen servers

Robins vraag (31-7) legde een lek bloot: bij een boost halen alle
fediverse-instances de human-URL op voor hun linkkaart (http.rb/
Mastodon, Pleroma, Misskey, ...), en die UA's stonden niet in de
bot-regex: elke instance telde als post-view, pageview EN unieke
bezoeker. Twee lagen dicht: de fediverse-server-UA's in de regex, en
principieel: elk verzoek met een Signature-header of een
activity/ld+json-Accept is per definitie een server en telt nooit,
wat de UA ook beweert.

Changed files:
src/services/StatsService.js

  • BOT_RE + mastodon/pleroma/akkoma/misskey/firefish/friendica/ hubzilla/lemmy/pixelfed/peertube/gotosocial/honk/http.rb/activitypub
  • isBot: Signature-header of AP-Accept = bot

New file:
test/stats-bots.test.js

  • browser telt; preview-fetchers niet; signed nooit; AP-Accept nooit

-robo
Co-Authored-By: Claude Opus 4.8 <noreply@…>

File:
1 added

Note: See TracChangeset for help on using the changeset viewer.