Zhakowany sklep PrestaShop: fałszywa captcha „jesteś człowiekiem” to ClickFix
Jeśli Twój sklep pokazuje fałszywe „potwierdź, że jesteś człowiekiem”, ktoś podrzucił do niego kod. Gdzie się ukrywa w…
Sobota wieczorem. Klient pisze do Ciebie: „Wasza strona nie działa”. Otwierasz ją na telefonie i działa bez zarzutu. On upiera się przy swoim — i ma rację: z jego domu nikt nie może wejść. Ani on, ani pół Hiszpanii.
Jeśli Ci się to zdarzyło, prawie na pewno nic Ci się nie zepsuło. Trafiła Cię jedna z blokad piłkarskich.
Od kilku lat to temat hiszpańskich wiadomości. Żeby zamknąć pirackie transmisje meczów, LaLiga uzyskuje nakazy sądowe, a operatorzy telekomunikacyjni — Movistar, Orange, Vodafone, DIGI — odcinają dostęp w godzinach meczów.
Problem w tym, jak to się robi. Nie blokuje się konkretnych stron, tylko całe adresy internetowe, a pod tymi adresami nie mieszka wyłącznie ten, kto transmitował mecz. Mieszkają tam tysiące legalnych stron, które po prostu stoją w tym samym miejscu — prawie zawsze za Cloudflare, usługą, z której korzysta pół internetu, żeby działać szybciej i być chronionym.
Sklepy, restauracje, gabinety, blogi. Ludzie, którzy nic nie zrobili, a na kilka godzin po prostu znikają z internetu w Hiszpanii. Bez ostrzeżenia, bez numeru, pod który można zadzwonić, i bez okienka, w którym można złożyć skargę. Kiedy mecz się kończy, wszystko wraca samo.
Twoja strona nie jest zablokowana. Mieszka przy tej samej ulicy co ta, która była — a zamknięto całą ulicę.
Nie musisz znać się na technice. Ten wzór jest tak charakterystyczny, że rozpoznasz go w dwie minuty:
Jest nawet strona, hayahora.futbol, która na bieżąco publikuje, jakie adresy blokuje każdy operator. Gdyby problem był po Twojej stronie — padnięty serwer, zepsuta strona, nieopłacony hosting — nie działałoby też spoza Hiszpanii. Jeśli z zagranicy działa, to nie Twoja wina.
Bo adres internetowy, pod którym stoi Twoja strona, nie należy tylko do Ciebie. To jak blok mieszkalny: masz swoje mieszkanie, ale wejście dzielisz z tysiącami sąsiadów, a jeśli zamkną wejście, wszyscy zostają na zewnątrz.
W zwykłych planach Cloudflare nie wybierasz sąsiadów: adres dostajesz przydzielony. Stąd wrażenie przypadkowości i to, że możesz mieć dwie strony, w jeden weekend pada jedna, a w następny druga.
Są cztery drogi, z czego trzy są złe:
Haczyk w czwartej drodze polega na tym, że trzeba pilnować, robić to ręcznie i szybko — w sobotę o dziesiątej wieczorem. Dlatego to zautomatyzowaliśmy.
Napisaliśmy mały program, który mieszka na serwerze i robi dokładnie to — sam i nikomu nie zawracając głowy: co minutę sprawdza, czy Twój adres trafił na listy blokad. Jeśli tak, wyjmuje stronę z Cloudflare, żeby dalej była dostępna. Kiedy blokada się kończy, przywraca ją. Zmiana zaczyna działać po około dwudziestu sekundach i niczego nie trzeba ruszać.
Zbudowaliśmy go, bo sami go potrzebowaliśmy: prowadzimy bookflowr.com i domeny firm, które z niego korzystają, a tracenie sobotnich wieczorów nie wchodziło w grę. Ponieważ ten sam problem ma wiele osób, opublikowaliśmy go za darmo i jako open source na GitHubie, z instrukcją instalacji dla każdego, kto swobodnie czuje się na serwerze.
Przez te godziny strona jest serwowana prosto z Twojego serwera: odwiedzającym z daleka ładuje się trochę wolniej i nie ma filtra Cloudflare. Gdy tylko blokada się kończy, wszystko samo wraca do normy.
W zamian Twój sklep zostaje otwarty i dalej sprzedajesz — a o to właśnie chodzi w sobotni wieczór.
Jeśli to, co przeczytałeś, brzmi trochę za bardzo jak Twój przypadek, napisz do nas, a przyjrzymy się temu. Sprawdzenie, czy chodzi właśnie o to, zajmuje pół godziny, a jeśli tak, zostawimy system zainstalowany i działający, żebyś już nigdy tego nie odczuł.
To samo, jeśli Twoja strona co jakiś czas pada i nigdy nie wiedziałeś dlaczego. Czasem chodzi o to, czasem serwer jest po prostu za mały, a czasem to roboty zjadające maszynę, ale sama wiedza to już połowa rozwiązanego problemu. A jeśli widzisz błąd 500 albo biały ekran, to inna historia: opisujemy ją w tekście co zrobić z błędem 500 w PrestaShop.
A jeśli wolisz nie pilnować tego wszystkiego samodzielnie, w ramach naszej opieki technicznej nad PrestaShop Twój sklep jest pod opieką przez cały rok, a gdy coś się zepsuje, odpowiadamy w mniej niż 12 godzin.
Wolisz, żebyśmy wdrożyli to za Ciebie? Zostawiamy to działające w Twoim sklepie, z monitoringiem i wsparciem technicznym.
Moduł, aplikacja, serwer, który sprawia problemy, albo coś pilnego. Odpowiadamy w ciągu 24 godzin, ze stałą wyceną: cena i termin.