Tất cảMớiCải tiếnĐã sửa
Đã sửa

Browser ghi nhận trạng thái thực tế sau khi xử lý Cloudflare

Khi một mục tiêu được bảo vệ bởi Cloudflare trả về trang geo-block (451) thực tế sau khi vượt qua challenge, sản phẩm Browser trước đây đã báo cáo thành 200 vì watcher đã hardcode trạng thái giải quyết. Hiện tại, watcher đọc Document thực tế sau khi xử lý, do đó 200 vẫn là 200, 451 hiển thị đúng là 451, và Auto sẽ từ chối nội dung không chính xác, đồng thời tiếp tục tìm kiếm một exit thực sự khớp với các quy tắc validate của bạn.

Đã sửa

Tổ hợp phím Cmd+K đã hoạt động trên bàn phím không dùng chữ Latinh

Phím tắt Cmd+K (Ctrl+K) hiện đã mở command palette và hộp thoại tìm kiếm bất kể bố cục bàn phím. Trước đây chúng tôi khớp theo ký tự được gõ (к trên bố cục Cyrillic), do đó những người dùng bố cục không phải chữ Latinh sẽ không thấy phản hồi. Hiện tại chúng tôi đã khớp theo phím vật lý. Lỗi này đã được sửa trên trang web chính, blog và tài liệu.

Đã sửa

Auto chạy hết toàn bộ ngân sách cho các cold solve

Một lần giải Auto từ trạng thái lạnh có thể mất vài phút và request hiện vẫn duy trì trạng thái mở trong toàn bộ ngân sách của nó. Lỗi từ bất kỳ layer nào sẽ được trả về dưới dạng JSON mà client của bạn có thể phân tích cú pháp.

Đã sửa

Tự động giảm chi phí xuống 2 credit cho các request lặp lại

Các trang web có thể tái sử dụng cookie (bet365 là một ví dụ thử nghiệm) đã bị kẹt ở bước giải quyết bằng trình duyệt đắt đỏ với mức 15 credit cho mỗi request thay vì giảm xuống mức replay 2 credit rẻ hơn sau lần giải quyết đầu tiên. Có hai lỗi: chốt chặn bị kích hoạt khi có bất kỳ lỗi truyền tải tạm thời nào, và một trình duyệt replay thành công không bao giờ làm mới các session cookie. Đã khắc phục cả hai lỗi này. Các request lặp lại trên một trang web có thể tái sử dụng cookie hiện chỉ tốn 2 credit sau lần giải quyết đầu tiên, chính xác như mức giá đã đề ra.

Đã sửa

Thắt chặt quyền truy cập cross-origin trên API

Chúng tôi đã thắt chặt quyền truy cập cross-origin để chỉ duy nhất foura.ai có thể gọi API kèm theo credentials. Chúng tôi cũng đã gia cố bộ lọc đầu vào trên endpoint metrics và loại bỏ fallback secret chỉ dùng cho môi trường phát triển. Các tích hợp hiện tại không thay đổi.

Đã sửa

Quy tắc validate tùy chỉnh được tính là thành công

Nếu bạn đã thiết lập validate.status.accept trên một request, engine sẽ xử lý phản hồi non-200 được chấp nhận như một thành công hoàn toàn. Trước đây, Activity vẫn gắn nhãn những trường hợp đó là thất bại, làm sai lệch số liệu thống kê sử dụng của bạn. Giờ đây, kết quả sẽ tuân theo quyết định validate của bạn, vì vậy mã 403 mà bạn đã chấp nhận sẽ hiển thị là thành công, chứ không phải App Fail.

Đã sửa

Các trang không phải UTF-8 hiện được giải mã chính xác

Nếu bạn đang thu thập dữ liệu các trang tiếng Cyrillic, tiếng Trung, tiếng Nhật hoặc các trang không phải UTF-8 khác qua Single, phần body trước đây thường bị lỗi hiển thị (mojibake). Trước đây, chúng tôi đã ép buộc giải mã mọi response dưới dạng UTF-8 trước khi bạn nhận được các byte thô. Giờ đây, chúng tôi đọc charset từ response (Content-Type, sau đó đến <meta charset>, rồi cuối cùng là fallback về UTF-8) và giải mã chính xác. Cảm ơn Alexandar Kanchev (Sensika) đã báo cáo vấn đề này.

Đã sửa

Phát hiện proxy giả mạo phản hồi ngược lại request

Một số proxy ngoài thực tế không thực sự chuyển tiếp request của bạn. Chúng phản hồi ngược lại dưới dạng một bản dump máy chủ bằng plaintext và cố gắng thu thập dữ liệu bên trong. Hiện tại chúng tôi phát hiện ra pattern đó trước khi response chuyển đến code của bạn, vì vậy Single, Browser và Proxy Finder đều trả về một thông báo lỗi chính xác (hoặc thực hiện retry) thay vì dữ liệu rác.

Đã sửa

Các proxy mới được phát hiện tham gia pool nhanh hơn

Chúng tôi đã khắc phục tình trạng chậm trễ khiến các proxy mới được phát hiện phải chờ đợi trước khi được xác thực. Proxy Finder hiện kiểm tra chúng ngay lập tức, giúp pool luôn mới hơn với nhiều proxy đang hoạt động hơn trong vòng luân phiên.

Đã sửa

Cookie Playground tuân thủ quy tắc host-only của RFC 6265

Playground hiện đã theo dõi chính xác thuộc tính Domain, do đó các host-only cookie sẽ lưu lại đúng host của chúng. Chế độ xem Parsed đánh dấu chúng bằng huy hiệu HO, và chế độ xem Raw sẽ khớp với những gì upstream đã gửi.

Đã sửa

Các trường của Playground khớp với schema API thực tế

Mọi trường của Playground hiện đã được đồng bộ với schema: Browser bắt buộc dùng GET, ẩn vùng nhập văn bản body và thẻ Raw hiển thị chính xác JSON được gửi đến API cùng với mã curl để tái tạo.

Đã sửa

Unblocker hoạt động toàn trình trên Single và Proxy Finder

Với unblocker: true, Single và Proxy Finder hiện mang toàn bộ chữ ký unblocker đến tận origin, vì vậy các hệ thống chặn bot khi kiểm tra sẽ cho phép request đi qua.

Đã sửa

Thử thách thụ động của Cloudflare được giải quyết trên Browser

Một số trang web Cloudflare trả về 200 OK nhưng chèn một background script để phát hành cookie cf_clearance thực một lát sau đó. Trước đây, Browser đã trả về trang trước khi cookie đó đến, để lại jar trống. Giờ đây, Browser chờ sự kiện cookie, vì vậy bạn nhận được một cf_clearance sạch để có thể sử dụng lại thông qua Single hoặc Proxy.

Đã sửa

Liên kết phân trang blog hiện đã hoạt động

Nút Older trên blog từng đưa bạn quay trở lại trang 1. Phân trang hiện hoạt động tại các URL /blog/page/N/ với thanh điều hướng được đánh số, nhờ đó bạn có thể thực sự duyệt xem các bài viết cũ hơn. Cảm ơn Vladimir Petrov.

Đã sửa

Trình duyệt thực thi JavaScript trên mỗi request

Trình duyệt hiện chạy mọi request qua JavaScript engine, do đó các Cloudflare challenge và các trang nặng về JS sẽ render đúng như dự kiến.