Boutique PrestaShop piratée : supprimer le faux captcha ClickFix
Votre boutique affiche un faux « vérifiez que vous êtes humain » ? Quelqu'un y a glissé du code. Où il se cache dans…
Samedi soir. Un client vous écrit : « ton site ne charge pas ». Vous l'ouvrez depuis votre mobile, il fonctionne parfaitement. Il insiste, et il a raison : depuis chez lui, personne n'entre. Ni lui, ni la moitié de l'Espagne.
Si cela vous est arrivé, il n'y a presque sûrement rien de cassé chez vous. Vous êtes tombé sur l'un des blocages liés au football.
Cela fait deux ans que c'est dans l'actualité espagnole. Pour couper les diffusions pirates des matchs, LaLiga obtient des décisions de justice et les opérateurs —Movistar, Orange, Vodafone, DIGI— coupent l'accès pendant les heures de football.
Le problème, c'est la manière dont on coupe. On ne bloque pas des pages précises : on bloque des adresses internet entières, et dans ces adresses n'habite pas seulement celui qui diffusait le match. Y habitent des milliers de sites légitimes hébergés au même endroit, presque toujours derrière Cloudflare, un service qu'utilise la moitié d'internet pour aller plus vite et se protéger.
Boutiques, restaurants, cabinets, blogs. Des gens qui n'ont rien fait et qui, pendant quelques heures, disparaissent purement et simplement d'internet en Espagne. Aucun préavis, personne à appeler, aucun guichet où réclamer. Le match terminé, tout revient tout seul.
Votre site n'est pas bloqué. Il habite la même rue que celui qui l'était, et on a fermé toute la rue.
Pas besoin d'être technicien. Le schéma est si caractéristique qu'il se reconnaît en deux minutes :
Il existe même un site, hayahora.futbol, qui publie en temps réel quelles adresses sont bloquées par chaque opérateur. Si le problème venait de vous —serveur en panne, site cassé, facture d'hébergement impayée— cela échouerait aussi depuis l'étranger. Si de l'étranger ça marche, cela ne vient pas de vous.
Parce que l'adresse internet où se trouve votre site n'est pas seulement la vôtre. C'est comme un immeuble : vous avez votre appartement, mais l'entrée est partagée avec des milliers de voisins, et si on ferme l'entrée, tout le monde reste dehors.
Choisir ses voisins n'est pas une option dans les offres courantes de Cloudflare : l'adresse vous est attribuée. D'où ce côté aléatoire, et le fait de pouvoir avoir deux sites dont l'un tombe un week-end et l'autre le week-end suivant.
Quatre chemins, dont trois mauvais :
Le hic de la quatrième, c'est qu'il faut être aux aguets, le faire à la main et vite, un samedi à vingt-deux heures. Nous l'avons donc automatisée.
Nous avons écrit un petit programme qui vit sur le serveur et fait exactement cela, tout seul et sans déranger personne : chaque minute, il regarde si votre adresse est entrée dans les listes de blocage. Si c'est le cas, il sort votre site de Cloudflare pour qu'il reste accessible. Quand le blocage est levé, il l'y remet. Le changement met une vingtaine de secondes à se voir et il n'y a rien à toucher.
Nous l'avons fait parce que nous en avions besoin : nous exploitons bookflowr.com et les domaines des entreprises qui l'utilisent, et perdre les samedis soir n'était pas envisageable. Comme beaucoup de gens ont le même problème, nous l'avons publié gratuitement et en open source sur GitHub, avec les instructions d'installation pour qui sait manier un serveur.
Pendant ces heures, votre site est servi directement depuis votre serveur : il charge un peu plus lentement pour le visiteur lointain et se passe du filtre de Cloudflare. Dès que le blocage est levé, tout revient en place tout seul.
En échange, votre boutique reste ouverte et vous continuez à vendre, ce qui est bien l'essentiel un samedi soir.
Si ce que vous venez de lire ressemble un peu trop à votre situation, écrivez-nous et nous regardons. Déterminer si c'est bien cela prend une demi-heure, et si c'est le cas, nous vous laissons le système installé et opérationnel pour que vous n'en entendiez plus parler.
De même si votre site tombe par moments sans que vous ayez jamais su pourquoi. Parfois c'est cela, parfois le serveur est trop juste, parfois ce sont les robots qui dévorent la machine, mais le savoir, c'est déjà la moitié du problème réglée. Et si ce qui s’affiche est une erreur 500 ou une page blanche, c’est une autre histoire : nous l’expliquons dans que faire face à une erreur 500 sur PrestaShop.
Et si vous préférez ne pas surveiller tout cela vous-même, avec notre contrat de maintenance PrestaShop votre boutique est surveillée toute l’année et, en cas de panne, nous répondons en moins de 12 heures.
Vous préférez que nous nous en chargions ? Nous le laissons en place dans votre boutique, avec suivi et support.
Un module, une application, un serveur qui pose problème ou quelque chose d’urgent. Nous répondons sous 24 heures, avec un devis ferme, prix et date compris.