كل المقالات

ملخص FourA: من 7 أغسطس إلى 14 أغسطس 2026

يأخذ Auto الـ session الذي توفره صفحة الدخول للموقع، ثم يفتح الصفحة الداخلية المطلوبة. يقوم المتصفح بتخطي خانات تحقق Cloudflare في الـ requests المتزامنة.

أبرز النقاط

تمنح العديد من المواقع صفحتها الرئيسية لأي شخص وتقوم بقفل كل شيء يقع على بعد نقرة واحدة أعمق. تدخل أداة Auto من الباب الأمامي الآن: حيث تأخذ الجلسة التي تمنحها صفحة الدخول، ثم تطلب الصفحة التي أردتها أثناء حملها لها. حصل Browser على العمل الأثقل هذا الأسبوع. يقوم بتجاوز تحدي مربع الاختيار الخاص بـ Cloudflare عندما تضرب عدة طلبات نفس الصفحة في وقت واحد، وعندما تظل الصفحة مغلقة، فإنه يبلغ عما رآه بدلا من كلمة مسطحة واحدة.

ما الجديد

تفتح أداة Auto الصفحات التي تغلق خلف جلسة

ترفض قائمة eBay الطلب البارد على كل مسار لدينا. يفتح نفس URL عندما يحمل الطلب مجموعة cookie التي تمنحها صفحة دخول eBay الخاصة لأي زائر. لا تسجيل دخول، ولا حساب مستعار، ولا شيء لا يمكنك القيام به يدويا في علامة تبويب.

تقوم أداة Auto بذلك نيابة عنك الآن. عندما يصل مخرج إلى الأصل ولا يزال يتم رفضه للصفحة العميقة، تقوم أداة Auto بجلب جذر الموقع من خلال نفس المخرج، وتحتفظ بأي cookies تعود، وتطلب مرة أخرى. تخبرك الاستجابة بحدوث ذلك: تقرأ الدرجة الفائزة warmup.

لكن التكلفة هي الجزء المثير للاهتمام. تعود هذه الجلسة محمولة، لذلك لا يتم لحام المجموعة بالمخرج الذي كسبها. تعيد القراءات اللاحقة التشغيل من خلال /api/proxy وتهبط على /api/single بتكلفة 2 رصيد. إنها نفس سلسلة التصعيد ثم إعادة التشغيل التي كتبنا عنها لتخليص Cloudflare، مع حلول ملفات session cookies الخاصة بالبائع محل cf_clearance.

مقيدة عن قصد: محاولتان لكل طلب، على مخارج مختلفة، فقط بعد فشل URL العميق بالفعل، وفقط عندما يصل المخرج إلى الأصل في المقام الأول. لذلك فإن الموقع الذي يقوم بحظرنا ببساطة يدفع مكالمتين فرعيتين إضافيتين مرة واحدة، وليس حلقة. المزيد حول كيفية اختيار السلم لدرجاته في تقرير Auto.

يتجاوز Browser تحديات مربع الاختيار عندما تتداخل الطلبات

يحل Browser الآن أداة مربع الاختيار الخاصة بـ Cloudflare في الطلبات المتزامنة لنفس الصفحة. ثلاثة في وقت واحد على موقع إخباري خلف Turnstile: 5.2 ثانية، 5.8 ثانية، 9.1 ثانية.

رافق ذلك تغييران أصغر. يتم احتساب الضغطة فقط بمجرد اختفاء الأداة فعليا، لأن Cloudflare يعيد إصدار التحدي الخاص به في كثير من الأحيان أكثر مما تتوقع (الضغطة الأولى ليست عادة نهاية المحادثة). والصفحة التي تتجاوز تبلغ عن defenseSolved: true في المكالمة التي تجاوزتها، وهي نفس المكالمة التي يتم فوترتها للحل.

تخبرك الصفحة المحظورة بما رآه المُحلل

يشير "Timeout" إلى زمن الوصول. في معظم الأحيان لا يمثل زمن الوصول المشكلة والإجابة هي مخرج واحد.

عندما يرفض Cloudflare حلا فإنه يعيد إصدار التحدي ويسقط علامة إعادة المحاولة الخاصة به في المجموعة. يقرأ Browser هذه العلامة. بدلا من الانتظار حتى انتهاء الوقت، فإنه يجيب في حوالي 17 ثانية، مع تسمية البائع، والضغطات التي قام بها وما إذا كان قد تم منح التخليص:

Timeout after 12s: the cloudflare challenge did not complete from this exit
(2 checkbox presses, clearance granted, challenge re-issued by the site)

أحد هذه السطور يخبرك بإرسال request بطريقة مختلفة. والآخر لا يخبرك بشيء.

أصبحت الأخطاء الواردة من طبقة API تقرأ بشكل أوضح أيضا. الطلب الذي يتجاوز مدة الانتظار يعود كمهلة انتهت (timeout)، والخدمة التي لا يمكننا الوصول إليها تعود كغير متاحة (unavailable)، ولا يوصف أي منهما كمشكلة في proxy عندما لا يحمل الطلب أي proxy على الإطلاق. يتم احترام timeout_ms في استدعاء Browser حتى 120 ثانية بالكامل التي يقبلها API، لذلك يحصل الهدف البطيء على الوقت الذي حددته وتقرأ قرار المحرك نفسه بدلا من البوابة. المعلمات مدرجة في مرجع API.

تفاصيل الفواتير، وتصحيح فاتورة في شهر إصدارها

تطبع الفواتير البلغارية ممثل الشركة (MOL) في مربع المستلم. لم يقم أي شيء في النظام بجمعه، لذا كان هذا السطر يظهر فارغا دائما. قسم تفاصيل الفواتير يحتوي على الحقل الآن.

يوفر جدول الفواتير أيضا خيار تحديث التفاصيل لفاتورة لا تزال في شهر إصدارها وتفاصيلها المجمدة تختلف عن ملف الفواتير الحالي الخاص بك. يذكر مربع الحوار كل حقل يتغير وما يتغير إليه، ويوضح أن الرقم والتواريخ والمبالغ تبقى كما هي، وتأكيدك هو موافقتك المسجلة لدينا. الفاتورة في النافذة التي ليس بها شيء للتغيير تقرأ "قابلة للتعديل حتى" وتاريخها، لذا فإن النافذة هي شيء يمكنك رؤيته بدلا من شيء تكتشفه لاحقا.

تحت الغطاء

يتم تقديم كل برنامج نصي يعمل على لوحة المعلومات من الخوادم الخاصة بنا، وتسجيل الدخول يعيدك فقط إلى مسار على هذا الموقع.

تتم عمليات نشر خدمة العرض على خادم واحد في كل مرة، ويجب أن يقدم كل خادم صفحة حقيقية قبل الانتقال إلى الخادم التالي.

على بوابة الحالة، تقدم endpoint الخاصة بالمشكلات العناصر المفتوحة والمحلولة عبر API العام الخاص بها، مما يطابق ما تدرجه الصفحة.

الرفض الذي يحدد نفسه هو استدعاء واحد. الانتظار الذي ينتهي بـ "Timeout" هو تخمين حول ما يجب تجربته بعد ذلك، ويتم دفع ثمنه بنفس السعر. الأخطاء هي واجهة للمنتج، وبدأنا هذا الأسبوع في التعامل معها على هذا النحو.