Skip to content

v0.13.5 — compteur de visites honnête (cookie-echo)

Choose a tag to compare

@stephane-schmidt stephane-schmidt released this 13 Jul 16:56
· 19 commits to main since this release

Correctif du compteur de visites (« 130k visites » = bruit de requêtes)

Le compteur local incrémentait dès qu'un client ne présentait pas le cookie fc_v — donc tout client sans jar de cookies (curl, scrapers à identité de navigateur, moniteurs de disponibilité, loopback wp-cron) comptait à chaque requête. Sur freeetv, cela affichait ~130 000 « visites » pour ~487 visiteurs réels/30 j.

Ce qui change

  • Cookie-echo : une visite n'est comptée que si le navigateur nous renvoie une sonde fc_v=pending posée au chargement précédent. Un vrai navigateur compte au 2e chargement ; curl / robots / cron ne comptent jamais.
  • wp_doing_cron() ajouté aux exclusions (en plus de admin / AJAX / REST / aperçu de scan / robots).
  • Libellé honnête dans l'avis d'administration : « sessions de navigation (approximation locale, sans traceur) » au lieu de « visites ».
  • Les cookies fc_v=1 hérités des versions ≤ 0.13.4 sont traités comme un premier contact (aucun double comptage).

Déploiement

Après mise à jour, re-baser le mois courant (le stock est du bruit) :
wp option pluck freecookie_visits 2026-07 puis remettre le mois en cours à une valeur réaliste / 0 — les autres mois sont conservés.

Aucun traceur, aucun appel tiers : le comptage reste 100 % local.

Banc (vrai fichier de classe, stubs WP) : 20 curl → 0 · 10 runs cron → 0 · navigateur → +1 au 2e hit, pas de double compte pendant 30 min, re-compte après expiration · Googlebot avec cookie → 0. php -l OK.