Mettre à jour _IS_BOT #2999

Closed
opened 9 years ago by miros · 5 comments
miros commented 9 years ago

Bonjour,

Les signatures des moteurs d'indexations sont définies dans ecrire/inc_version.php, AVANT le chargement du fichier mes_options.php (et avant le chargement des plugins).

Aussi, je ne vois pas comment on peut compléter cette liste de signatures via le fichier mes_options.php où via un plugin.

Lorsqu'on utilise mnogosearch sur des sites intranets, ce serait commode.
Par ailleurs, d'autres ont eu également ce besoin : http://forum.spip.net/fr_247990.html

Cordialement
Equipement

Bonjour, Les signatures des moteurs d'indexations sont définies dans ecrire/inc_version.php, AVANT le chargement du fichier mes_options.php (et avant le chargement des plugins). Aussi, je ne vois pas comment on peut compléter cette liste de signatures via le fichier mes_options.php où via un plugin. Lorsqu'on utilise mnogosearch sur des sites intranets, ce serait commode. Par ailleurs, d'autres ont eu également ce besoin : http://forum.spip.net/fr_247990.html Cordialement Equipement
Owner

En fait la surcharge de cette constante n'es pas prévue. Elle est définie dans inc_version pour le cas où l'écran de sécurité n'est pas déployé sur le site, où elle y est normalement déja definie.

Elle est définie en amont de mes_options.php pour permettre jsutement d'y faire des actions pour les bots.

Si la liste des bots n'est pas exhaustive il suffit de la compléter dans http://zone.spip.org/trac/spip-zone/browser/core/securite/ecran_securite.php et ça profitera à tout le monde.

En fait la surcharge de cette constante n'es pas prévue. Elle est définie dans inc_version pour le cas où l'écran de sécurité n'est pas déployé sur le site, où elle y est normalement déja definie. Elle est définie en amont de mes_options.php pour permettre jsutement d'y faire des actions pour les bots. Si la liste des bots n'est pas exhaustive il suffit de la compléter dans http://zone.spip.org/trac/spip-zone/browser/_core_/securite/ecran_securite.php et ça profitera à tout le monde.
Poster

Bonjour,

La constante _IS_BOT est définie dans ecrire/inc_version.php, AVANT le chargement de l'ecran de sécurité.

J'ai effectué le test suivant, sous SPIP 3.0.8 :

  • recopie dans /config du fichier http://zone.spip.org/trac/spip-zone/browser/core/securite/ecran_securite.php qui examine en particulier la signature "Scooter". L'écran de sécurité est actif.
  • ajout dans la fonction info_copyright d'une mention indiquant la valeur de _IS_BOT : (_IS_BOT ? " un bot " : " pas un bot ")
  • utilisation du plugin "user agent switcher" de Firefox.
  • si je met le user agent "80legs" (qui est dans inc_version.php et dans l'écran de sécurité), SPIP voit que c'est un bot.
  • si je met le user agent "Scooter" (qui n'est pas dans inc_version.php, mais qui est dans l'écran de sécurité), SPIP ne voit pas que c'est un bot.

Aussi, l'écran de sécurité est sans effet sur la constante _IS_BOT.

Remarque : si je désactive dans inc_version.php la déclaration de _IS_BOT, alors SPIP voit que "Scooter" est un bot.

Cordialement
Equipement

Bonjour, La constante _IS_BOT est définie dans ecrire/inc_version.php, AVANT le chargement de l'ecran de sécurité. J'ai effectué le test suivant, sous SPIP 3.0.8 : - recopie dans /config du fichier http://zone.spip.org/trac/spip-zone/browser/_core_/securite/ecran_securite.php qui examine en particulier la signature "Scooter". L'écran de sécurité est actif. - ajout dans la fonction info_copyright d'une mention indiquant la valeur de _IS_BOT : (_IS_BOT ? " un bot " : " pas un bot ") - utilisation du plugin "user agent switcher" de Firefox. - si je met le user agent "80legs" (qui est dans inc_version.php et dans l'écran de sécurité), SPIP voit que c'est un bot. - si je met le user agent "Scooter" (qui n'est pas dans inc_version.php, mais qui est dans l'écran de sécurité), SPIP ne voit pas que c'est un bot. Aussi, l'écran de sécurité est sans effet sur la constante _IS_BOT. Remarque : si je désactive dans inc_version.php la déclaration de _IS_BOT, alors SPIP voit que "Scooter" est un bot. Cordialement Equipement
Owner

oui je vois en effet. Ça par contre ce n'est pas logique, c'est bien l'écran qui doit avoir la main sur la constante, la définition du core étant un fallback
(nb ça marche quand même si on appele l'écran en php_auto_prepend)

oui je vois en effet. Ça par contre ce n'est pas logique, c'est bien l'écran qui doit avoir la main sur la constante, la définition du core étant un fallback (nb ça marche quand même si on appele l'écran en php_auto_prepend)
b_b commented 9 years ago
Owner

Redmine ne semble pas motivé à faire son taf, je colle donc des liens vers les révisions associées :

http://core.spip.org/projects/spip/repository/revisions/20520

http://core.spip.org/projects/spip/repository/revisions/20523

Redmine ne semble pas motivé à faire son taf, je colle donc des liens vers les révisions associées : http://core.spip.org/projects/spip/repository/revisions/20520 http://core.spip.org/projects/spip/repository/revisions/20523
Owner

Statut changé à Fermé

**Statut changé à Fermé**
Sign in to join this conversation.
No Milestone
No project
No Assignees
3 Participants
Notifications
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.