Changeset cae8ded in Klonkt for test/stats-bots.test.js


Ignore:
Timestamp:
07/31/2026 11:03:47 AM (6 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
0ca7e5d0
Parents:
0f48411
Message:

Een eerlijke User-Agent op al het uitgaande federatieverkeer

Robins vraag (31-7): welke UA gebruiken wij? Het federatieverkeer ging
met de kale Node-default de deur uit. safeFetch zet nu standaard
Klonkt/<versie> (+https://klonkt.com) op elk uitgaand verzoek; een
caller die zelf een User-Agent meegeeft (de EmbedResolver) wint. En het
spiegelbeeld-lek dicht: klonkt staat nu ook in de eigen bot-regex,
zodat een Klonkt-preview-fetch op een andere Klonkt niet als bezoeker
telt.

Changed files:
src/services/ActivityPubService.js

  • KLONKT_UA uit package.json-versie; safeFetch merge't hem als default in de headers

src/services/StatsService.js

  • BOT_RE + klonkt

test/stats-bots.test.js

  • de eigen embed-fetcher telt niet op een andere Klonkt

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • test/stats-bots.test.js

    r0f48411 rcae8ded  
    3535});
    3636
     37test("a Klonkt's own embed-fetcher does not count on another Klonkt", () => {
     38  const before = pv();
     39  Stats.recordPageview('s1', fakeReq({ 'user-agent': 'Mozilla/5.0 (compatible; Klonkt/1.0; +https://klonkt.com)' }));
     40  assert.equal(pv(), before);
     41});
     42
    3743test('a SIGNED request never counts, whatever the UA claims', () => {
    3844  const before = pv();
Note: See TracChangeset for help on using the changeset viewer.