WszystkieNoweUlepszoneNaprawione
Naprawione

Browser rejestruje rzeczywisty status po weryfikacji Cloudflare

Gdy cel chroniony przez Cloudflare zwracał rzeczywistą stronę blokady geograficznej (451) po przejściu wyzwania, produkt Browser zgłaszał to jako 200, ponieważ watcher miał na sztywno ustawiony status po autoryzacji. Watcher odczytuje teraz rzeczywisty Document po weryfikacji, więc 200 pozostaje 200, 451 pojawia się jako 451, a Auto odrzuca błędną treść i kontynuuje wyszukiwanie wyjścia, które faktycznie pasuje do Twoich reguł validate.

Naprawione

Cmd+K działa na klawiaturach nielacińskich

Skrót Cmd+K (Ctrl+K) otwiera teraz paletę poleceń i okno wyszukiwania niezależnie od układu klawiatury. Wcześniej dopasowywaliśmy wpisywany znak (к na układzie cyrylickim), więc u osób z układem nielacińskim skrót nie wywoływał żadnej akcji. Teraz dopasowujemy fizyczny klawisz. Naprawiono na stronie głównej, blogu oraz w dokumentacji.

Naprawione

Auto wykorzystuje pełny budżet przy zimnych rozwiązaniach

Zimne rozwiązanie Auto może zająć kilka minut, a request pozostaje teraz otwarty przez cały przewidziany budżet. Błędy z dowolnej warstwy są zwracane jako JSON, który twój klient może sparsować.

Naprawione

Automatyczna amortyzacja do 2 kredytów przy powtarzanych requestach

Strony z możliwością ponownego użycia cookie (bet365 był testowany jako pierwszy) blokowały się na drogim rozwiązywaniu w przeglądarce za 15 kredytów za request zamiast przechodzić na tanie odtworzenie za 2 kredyty po pierwszym rozwiązaniu. Dwa błędy: zatrzask uruchamiał się przy każdym chwilowym błędzie transportu, a udane odtworzenie w przeglądarce nigdy nie odświeżało cookie sesji. Naprawiono oba. Powtarzane requesty na stronie z możliwością ponownego użycia cookie kosztują teraz 2 kredyty po pierwszym rozwiązaniu, dokładnie tak, jak wynika z cennika.

Naprawione

Ograniczenie dostępu cross-origin w API

Ograniczyliśmy dostęp cross-origin, tak aby tylko foura.ai mogło wywoływać API z poświadczeniami. Zabezpieczyliśmy również filtr wejściowy na endpoincie metrics i usunęliśmy fallback secret używany wyłącznie w środowisku deweloperskim. Istniejące integracje działają bez zmian.

Naprawione

Własne reguły walidacji liczą się jako sukces

Jeśli ustawisz validate.status.accept w request, silnik traktuje zaakceptowany kod non-200 jako pełny sukces. Activity wciąż jednak oznaczało je jako błędy, co zaburzało statystyki użycia. Wyniki są teraz zgodne z Twoim werdyktem walidacji, więc zaakceptowany kod 403 wyświetla się jako sukces, a nie App Fail.

Naprawione

Strony non-UTF-8 dekodują się teraz poprawnie

Jeśli scrapowałeś strony w cyrylicy, po chińsku, japońsku lub inne strony non-UTF-8 przez Single, body wracało jako mojibake. Wymuszaliśmy dekodowanie każdego response jako UTF-8, zanim zobaczyłeś surowe bajty. Teraz czytamy charset z response (Content-Type, potem <meta charset>, a na końcu fallback do UTF-8) i dekodujemy go poprawnie. Dzięki, Alexandar Kanchev (Sensika), za zgłoszenie tego.

Naprawione

Wykryliśmy fałszywe proxy, które odsyłają Twoje requesty

Niektóre proxy w sieci tak naprawdę nie przekazują Twoich requestów. Odsyłają je jako zrzut serwera w formacie plaintext i próbują przechwycić ich zawartość. Wykrywamy teraz ten schemat, zanim response trafi do Twojego kodu, dzięki czemu Single, Browser i Proxy Finder zwracają jasny błąd (lub ponawiają próbę) zamiast śmieciowych danych.

Naprawione

Nowo odkryte proxy szybciej trafiają do puli

Usunęliśmy spowolnienie, przez które nowo odkryte proxy czekały na walidację. Proxy Finder sprawdza je teraz natychmiast, dzięki czemu pula pozostaje świeższa, a w rotacji znajduje się więcej aktywnych, działających proxy.

Naprawione

Cookie w Playground zgodne z regułami host-only RFC 6265

Playground teraz poprawnie śledzi atrybut Domain, dzięki czemu cookies typu host-only pozostają na swoim hoście. Widok Parsed oznacza je plakietką HO, a widok Raw jest zgodny z tym, co wysłał serwer upstream.

Naprawione

Pola Playground odpowiadają rzeczywistemu schematowi API

Każde pole Playground jest teraz zgodne ze schematem: Browser wymusza metodę GET, ukrywa pole tekstowe body, a zakładka Raw wyświetla dokładny JSON trafiający do API oraz polecenie cURL do reprodukcji.

Naprawione

Unblocker działa kompleksowo w Single i Proxy Finder

Dzięki unblocker: true, Single i Proxy Finder przenoszą teraz pełną sygnaturę Unblockera aż do serwera źródłowego, dzięki czemu zapory anti-bot, które ją weryfikują, przepuszczają request.

Naprawione

Pasywne challenge Cloudflare rozwiązywane w Browser

Niektóre strony Cloudflare zwracają 200 OK, ale wstrzykują skrypt w tle, który chwilę później generuje właściwy cookie cf_clearance. Browser zwracał wcześniej stronę, zanim ten cookie dotarł, zostawiając pusty jar. Teraz Browser czeka na zdarzenie cookie, dzięki czemu otrzymujesz czysty cf_clearance, który możesz ponownie wykorzystać w Single lub Proxy.

Naprawione

Linki paginacji na blogu już działają

Przycisk "Starsze" na blogu kierował wcześniej z powrotem na stronę 1. Paginacja działa teraz pod adresami URL /blog/page/N/ z numerowaną nawigacją, dzięki czemu możesz w końcu przeglądać starsze wpisy. Dzięki, Vladimir Petrov.

Naprawione

Przeglądarka wykonuje JavaScript dla każdego żądania

Przeglądarka przepuszcza teraz każde żądanie przez silnik JavaScript, dzięki czemu zabezpieczenia Cloudflare i strony intensywnie korzystające z JS renderują się zgodnie z oczekiwaniami.