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.
Jeśli Twój sklep pokazuje fałszywe „potwierdź, że jesteś człowiekiem”, ktoś podrzucił do niego kod. Gdzie się ukrywa w…
Zamówienia przychodzą, ale nie wychodzi ani jeden e-mail. To błąd PrestaShop 9 z portem 587: wersja 9.2 go naprawia, a…
Moduł, aplikacja, serwer, który sprawia problemy, albo coś pilnego. Odpowiadamy w ciągu 24 godzin, ze stałą wyceną: cena i termin.