Visiteurs sombres

:information_source: Résumé Intègre le service Known Agents avec Discourse pour suivre les crawlers et scrapers indésirables visitant votre forum.
:hammer_and_wrench: Lien du dépôt https://github.com/magicball-network/discourse-darkvisitors
:open_book: Guide d’installation Comment installer des plugins dans Discourse

:information_source: Depuis le 3 février 2026, le service Dark Visitors a été renommé en Known Agents. Le plugin Discourse n’a pas encore été renommé.

Fonctionnalités

Known Agents est un service qui suit les agents (crawlers, scrapers et autres types de bots) visitant vos sites web. Leur attention principale est portée à l’analyse des agents IA.

Il offre deux services :

  • Génération et surveillance de robots.txt
  • Analytique des agents

Le service robots.txt est gratuit. Le service analytique propose une offre gratuite. Je vous suggère de visiter leur site web pour plus d’informations.

Ce plugin Discourse se connecte à tous ces services, chacun étant optionnel et configurable dans une certaine mesure.

Génération de robots.txt

Discourse fournit déjà une option pour configurer robots.txt. Ce plugin l’étend. Lorsque activé, le plugin récupère une liste d’agents dans différentes catégories (actuellement, seules les catégories IA sont prises en charge) et ajoute ceux qui manquent parmi les agents déjà configurés. La liste sera mise à jour quotidiennement. Ainsi, lorsqu’un nouveau scraper IA est identifié, il sera ajouté à votre robots.txt.

Cette fonctionnalité ne fonctionne que si Discourse gère robots.txt et que vous ne l’avez pas remplacée manuellement. Le plugin ne modifie pas le paramètre Blocked crawler user agents, il enrichit robots.txt avec les nouveaux agents manquants. Vous gardez donc le contrôle total de la gestion de cette liste.

Lorsque vous consultez le robots.txt de votre site, vous verrez un commentaire en tête indiquant la dernière mise à jour et le nombre d’agents retournés par Known Agents. Les agents non encore configurés sont ajoutés à la fin de la liste. Ils devraient se situer entre Googlebot et la directive sitemap (si configurée).

Analytique des agents

Elle peut être activée pour tous les visiteurs, ou uniquement pour les visiteurs non authentifiés.

L’analytique côté serveur signale les visites suivies à Known Agents. Elle enverra le chemin de la requête, l’adresse distante du visiteur, l’en-tête User-Agent et quelques autres en-têtes navigateur.

Il existe certains paramètres supplémentaires déterminant quelles requêtes sont signalées, voir les paramètres ci-dessous. Par défaut, seules les requêtes que Discourse marque comme devant être suivies en tant que vues seront suivies. Les requêtes suivantes vers Discourse ne seront jamais signalées :

  • Requêtes vers la section Admin
  • Requêtes en arrière-plan et API

Toutes les requêtes suivies comptent dans les événements qui affectent votre plan de paiement.

Configuration

Vous devez vous inscrire sur Known Agents pour utiliser ce plugin. L’offre gratuite vous donne droit à 100 000 événements par mois. Lorsque cette limite est atteinte, vous ne verrez plus les nouveaux événements dans leur analytique, mais vous pouvez toujours envoyer de nouvelles informations et continuer à utiliser le service robots.txt.

Après votre inscription, vous devez créer un projet (c’est-à-dire un site à suivre). Cela vous fournira un jeton d’accès nécessaire pour la fonctionnalité robots.txt et l’analytique côté serveur.

Lorsque vous activez la fonctionnalité robots.txt, il faut un court délai avant qu’elle ne soit mise à jour. Visitez https://votresite/robots.txt pour vérifier si elle fonctionne. Il devrait y avoir un commentaire en haut

# Augmented by Dark Visitors on 2025-05-07T12:46:00+00:00 with 28 agents

Lorsque vous activez l’analytique côté service, vous pouvez tester si elle fonctionne en demandant une visite de test depuis les paramètres du projet Known Agents. Cela peut prendre quelques secondes. Vous devriez voir le résultat sur la page Temps réel de Known Agents.

Paramètres

Nom Description
darkvisitors enabled Drapeau global pour activer l’ensemble du plugin
darkvisitors access token Le jeton d’accès secret nécessaire pour robots.txt et l’analytique côté serveur afin de communiquer avec Known Agents. Vous le trouverez dans votre projet Known Agents sous settings.
darkvisitors robots txt enabled Lorsque activé, le robots.txt de Discourse sera enrichi avec des agents supplémentaires
darkvisitors robots txt agents Le type d’agents à ajouter au robots.txt.
darkvisitors robots txt path Le chemin auquel refuser l’accès aux agents. Il est probablement préférable de laisser cette valeur sur / afin que l’accès à l’ensemble du site soit refusé.
darkvisitors server analytics Active l’analytique côté serveur. Je recommande de ne l’activer que pour les utilisateurs anonymes.
darkvisitors server analytics include Requêtes supplémentaires à suivre. Vous pouvez également suivre les requêtes vers les fichiers téléversés, voire les requêtes 404 Not Found.
darkvisitors server analytics ignore Sous-chaînes dans les user agents à ignorer (sensibles à la casse). Si vous utilisez une surveillance de disponibilité, je vous suggère fortement d’inclure leur user agent identificatif dans cette liste.
5 « J'aime »

Merci pour cela, elmuerte ! Je l’ai configuré et cela fonctionne très bien.

Je vois que dans les paramètres du plugin, les types d’agents qui peuvent être sélectionnés pour exclusion via robots.txt sont :

  • AI Data Scraper [sélectionné par défaut]
  • Undocumented AI Agent [sélectionné par défaut]
  • AI Agent
  • AI Assistant
  • AI Search Crawler

Mais la liste complète des types d’agents Dark Visitors est :
(gras = supplémentaire)

Crawlers & Scrapers…

  • AI Assistant
  • AI Data Scraper
  • AI Search Crawler
  • Archiver
  • Developer Helper
  • Fetcher
  • Intelligence Gatherer
  • Scraper
  • Search Engine Crawler
  • Security Scanner
  • SEO Crawler
  • Uncategorized Agent
  • Undocumented AI Agent

AI Agents…

  • AI Agent
  • Headless Agent

Tous ces types d’agents ne sont pas nécessairement des choses que l’on voudrait bloquer, mais j’aimerais inclure quelques-uns comme Scraper, AI Data Scraper, SEO Crawler…

Ces types d’agents supplémentaires sont-ils simplement plus récents que votre plugin ? Pourraient-ils être ajoutés à la liste actuelle des choix dans settings.yml ?

Sauf que robots.txt n’est qu’une requête. Un bot la suit ou non. Le pare-feu est le seul moyen de les arrêter.

Oui, je comprends cela – mais comme Dark Visitors ne fonctionne qu’avec robots.txt, j’aimerais qu’il fonctionne aussi bien que possible.

(Je lis actuellement quelques publications où vous suggérez un blocage réel avec un proxy inverse Nginx, mais je ne suis pas sûr d’avoir besoin d’aller aussi loin pour l’instant.)

[quote=“ToddZ, post:6, topic:365158”]vous suggérez un blocage réel avec un proxy inverse Nginx, mais je ne suis pas sûr d’avoir besoin d’aller aussi loin pour le moment
[/quote]

C’est un peu extrême. Mais Dark Visitor devrait fonctionner avec la liste de bannissement de Discourse pour être utile à un certain niveau. Bien sûr, avec cela, vous n’avez pas besoin d’ajouter manuellement, par exemple, OpenAI ou autre chose qui suit le robots.txt.

J’ai contacté Dark Visitors à ce sujet le 3 mai de cette année, et leur réponse a été « Pas pour le moment ». Mais je vois que la documentation actuelle répertorie encore plus de types maintenant.

Pour le moment, les types suivants sont pris en charge par l’API Dark Visitors :

J’ai veillé à ce que le paramètre dans Discourse puisse être étendu avec des types d’agents supplémentaires en les ajoutant simplement.

Après avoir ajouté le nouveau type et enregistré le paramètre, le robots.txt devrait être mis à jour immédiatement avec tous les nouveaux agents.

1 « J'aime »

Oh mon Dieu, j’ai complètement manqué le champ « Rechercher ou créer ». Mon thème a un contraste très faible là-bas et il m’a échappé. Merci pour la clarification !