Điểm nổi bật
Nhiều trang web cung cấp trang chủ cho bất kỳ ai và khóa mọi thứ ở lần nhấp tiếp theo. Auto hiện có thể đi vào bằng cửa chính: nó lấy session mà trang chủ cấp, sau đó yêu cầu trang bạn muốn trong khi mang theo session đó. Browser xử lý khối lượng công việc nặng hơn trong tuần này. Nó vượt qua thử thách checkbox của Cloudflare khi nhiều request cùng lúc đánh vào một trang, và khi trang vẫn đóng, nó báo cáo những gì nó thấy thay vì chỉ báo một từ trống rỗng.
Cập nhật mới
Auto mở các trang bị khóa sau một session
Một danh sách sản phẩm eBay từ chối một cold request trên mọi route mà chúng tôi có. Cùng một URL đó sẽ mở khi request mang theo cookie jar mà trang chủ của eBay cấp cho bất kỳ khách truy cập nào. Không cần đăng nhập, không cần mượn tài khoản, không có gì bạn không thể tự làm bằng tay trong một tab.
Auto hiện làm điều đó thay bạn. Khi một exit đến được origin và vẫn bị từ chối truy cập trang bên trong, Auto tải trang chủ thông qua cùng exit đó, giữ lại bất kỳ cookie nào được trả về và yêu cầu lại. Response báo cho bạn biết quá trình này đã xảy ra: cấp độ thành công sẽ hiển thị warmup.
Nhưng chi phí mới là phần thú vị. Session đó trả về dưới dạng portable, vì vậy cookie jar không bị gắn chặt vào exit đã lấy được nó. Các lần đọc tiếp theo phát lại qua /api/proxy và đạt được /api/single với 2 credit. Đó là cùng một chuỗi escalate-then-replay mà chúng tôi đã viết về việc vượt qua Cloudflare, với session cookie của chính nhà cung cấp thay thế cho cf_clearance.
Được giới hạn có chủ đích: hai lần thử mỗi request, trên các exit khác nhau, chỉ sau khi deep URL đã thất bại và chỉ khi exit đã đến được origin ngay từ đầu. Vì vậy một trang web chỉ đơn giản chặn chúng tôi sẽ trả thêm hai sub-call một lần, không phải một vòng lặp. Xem thêm về cách lựa chọn các bước trong bài viết về Auto.
Browser vượt qua các thử thách checkbox khi các request chồng chéo
Browser hiện có thể giải quyết widget checkbox của Cloudflare trên các concurrent request đến cùng một trang. Ba request cùng lúc trên một trang tin tức nằm sau Turnstile: 5.2s, 5.8s, 9.1s.
Có hai thay đổi nhỏ đi kèm. Một lần nhấn chỉ được tính khi widget thực sự biến mất, vì Cloudflare phát hành lại thử thách của họ thường xuyên hơn bạn nghĩ (lần nhấn đầu tiên thường không phải là kết thúc). Và một trang vượt qua thành công sẽ báo cáo defenseSolved: true trên cuộc gọi đã vượt qua nó, đây cũng là cuộc gọi bị tính phí cho việc giải quyết.
Một trang bị chặn sẽ báo cho bạn biết solver đã thấy gì
"Timeout" chỉ cho bạn thấy độ trễ. Hầu hết thời gian độ trễ không phải là vấn đề và câu trả lời nằm ở exit tiếp theo.
Khi Cloudflare từ chối một lần giải quyết, nó phát hành lại thử thách và thả retry marker của chính nó vào cookie jar. Browser đọc marker đó. Thay vì đợi hết thời gian, nó trả lời trong khoảng 17 giây, nêu tên nhà cung cấp, các lần nhấn nó đã thực hiện và liệu việc vượt qua có được cấp hay không:
Timeout after 12s: the cloudflare challenge did not complete from this exit
(2 checkbox presses, clearance granted, challenge re-issued by the site)
Một trong những dòng đó báo cho bạn gửi request theo một cách khác. Dòng còn lại không cung cấp thông tin gì.
Các lỗi từ tầng API cũng rõ ràng hơn. Một request vượt quá thời gian chờ sẽ trả về là timeout, một dịch vụ không thể kết nối sẽ trả về là unavailable, và không trường hợp nào bị mô tả là lỗi proxy khi bản thân request không sử dụng proxy. timeout_ms trên một cuộc gọi Browser được đáp ứng tối đa 120 giây mà API chấp nhận, do đó một mục tiêu chậm sẽ có đủ ngân sách thời gian bạn thiết lập và bạn đọc được kết luận của chính engine thay vì của gateway. Các tham số được liệt kê trong Tài liệu tham khảo API.
Thông tin thanh toán và sửa hóa đơn trong tháng phát hành
Hóa đơn Bulgaria in tên người đại diện công ty (MOL) trong ô người nhận. Hệ thống trước đây không thu thập thông tin này, nên dòng đó luôn bị trống. Phần thông tin thanh toán hiện đã có trường này.
Bảng Hóa đơn cũng cung cấp tính năng Cập nhật chi tiết cho hóa đơn vẫn nằm trong tháng phát hành và có chi tiết đã chốt khác với hồ sơ thanh toán hiện tại của bạn. Hộp thoại liệt kê từng trường bị thay đổi và nội dung mới, đồng thời nêu rõ rằng số hóa đơn, ngày tháng và số tiền vẫn giữ nguyên. Việc xác nhận sẽ thể hiện sự đồng ý của bạn và được chúng tôi ghi nhận. Một hóa đơn trong khung thời gian này mà không có thay đổi nào sẽ hiển thị "Có thể sửa đến" kèm theo ngày, giúp bạn thấy rõ giới hạn thời gian thay vì phát hiện ra sau đó.
Chi tiết hệ thống
Mọi script mà Dashboard chạy đều được phân phối từ chính origin của chúng tôi, và việc đăng nhập chỉ đưa bạn về một đường dẫn trên trang web này.
Quá trình triển khai dịch vụ rendering diễn ra trên từng server một, và mỗi server phải phục vụ một trang thực tế trước khi chuyển sang server tiếp theo.
Trên cổng trạng thái, endpoint issues cung cấp các sự cố đang mở và đã giải quyết qua API công khai, khớp với những gì trang hiển thị.
Một sự từ chối có tên cụ thể là một cuộc gọi rõ ràng. Một quá trình chờ đợi kết thúc bằng "Timeout" là một phỏng đoán về điều cần thử tiếp theo, nhưng vẫn trả cùng một mức giá. Các lỗi cũng là một giao diện sản phẩm, và tuần này chúng tôi bắt đầu xử lý chúng đúng như vậy.