الكلجديدمُحسّنإصلاح
جديد

يفتح Auto الصفحات المقيدة بجلسة

تقدم العديد من المواقع صفحة الدخول الخاصة بها للجميع وتقيد الصفحات الداخلية. يأخذ Auto الآن الجلسة التي توفرها صفحة الدخول ويطلب URL الداخلي مع إرفاقها، ويخبرك بنجاح ذلك من خلال إدراج warmup في الـ response.

مُحسّن

يحترم المتصفح المهلة التي تحددها

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

إصلاح

المتصفح يتخطى مربعات اختيار Cloudflare بالتوازي

يحل المتصفح الآن تحدي مربع اختيار Cloudflare للطلبات المتزامنة لنفس الصفحة، ولا يتم احتساب النقرة إلا بعد زوال التحدي فعليا. يتم تخطي ثلاثة طلبات في وقت واحد خلال 5 إلى 9 ثوان.

إصلاح

يعرض Playground الصفحة التي قمت بجلبها

يعرض Playground الآن الاستجابة من هدفك، بما في ذلك المواقع التي تعين ملفات cookies كبيرة، وتجيب API endpoints دائما بتنسيق JSON.

جديد

Single يحل تحدي proof-of-work الخاص بموقع eBay

تعيد الصفحات المحمية في eBay توجيه الزوار إلى تحدي proof-of-work باستخدام خوارزمية Argon2. يقوم Single الآن بحل هذا التحدي في استدعاء واحد ويعيد القائمة الحقيقية بتكلفة 2 credits، انخفاضا من حوالي 360 عبر المسار الاحتياطي. إذا كنت تدفع السعر الكامل على eBay، فقد انتهى ذلك الآن.

إصلاح

المتصفح يعالج عمليات إعادة التوجيه إلى مسارات مختلفة

إذا تمت إعادة توجيه هدفك إلى مسار URL مختلف، كان المتصفح يعيد رسالة 'No response received' على الرغم من وصول الصفحة. تم إصلاح ذلك؛ فالطلب يتبع مسار التنقل أينما استقر. تعمل الآن كل من eBay والمتاجر التي تكثر فيها عمليات إعادة التوجيه وأي شيء يحتوي على استجابة 3xx لصفحة تحدٍ.

مُحسّن

تقارير الدفاع تذكر Akamai و eBay

تبلغ الاستجابات الآن عن akamai و ebay-splashui حيث كانت لا تبلغ عن أي شيء في السابق (أو تنسب الحظر بشكل خاطئ إلى Cloudflare). إذا كانت التعليمات البرمجية الخاصة بك تتفرع بناءً على defense.vendor لاختيار استراتيجية إعادة المحاولة، فإن هذين الاسمين يظهران بشكل صحيح الآن.

مُحسّن

جدول النشاط يناسب شاشات الحواسيب المحمولة، وإضافة علامات تبويب للوحة

يناسب جدول النشاط الآن شاشة MacBook مقاس 14 بوصة دون الحاجة إلى التمرير الجانبي، ويحتفظ كل عمود بقيمته. أصبحت لوحة التفاصيل عبارة عن لوحة مبوبة (Request، و Response headers، و Response body)، لذلك تظهر الإجابة في الأعلى بدلا من التمرير لأسفل بمقدار 900px. تتبع تلميحات الأدوات مؤشر الماوس وتعرض عنوان URL بالكامل.

مُحسّن

يعرض النشاط الطلب الذي أرسلته بالفعل

يقرأ عمود الطريقة الآن الفعل من نص الطلب (GET، POST، PUT، إلخ)، بدلا من عرض POST دائما لأن هذا ما تلقته طبقة API لدينا. تسجل استدعاءات Playground أيضا عنوان IP للمتصفح الخاص بالشخص الذي نقر على إرسال، بحيث يمكن للحساب المشترك معرفة من قام بتشغيل ماذا.

جديد

اختر المتصفح الذي يعرضه طلب MCP الخاص بك

يتيح FourA MCP 0.6.0 للوكيل اختيار المتصفح الذي يعرضه الطلب. يقبل foura_single و foura_proxy القيم browser أو os أو version، أو معرف profile دقيق من الكتالوج العام في GET /api/profiles. تنتقل هذه البيانات داخل الطلب الذي يتجه بالفعل إلى الخادم الأساسي (upstream)، لذلك لا يوجد استدعاء إضافي. إذا تركتها فارغة، فسيعرض الطلب أحدث إصدار من Google Chrome، تماما كما في السابق. أي مجموعة لا يمكن للكتالوج عرضها ترجع كخطأ يسرد ما هو متاح، لذلك لا يتم إرسال الطلب أبدا كمتصفح لم تختره.

ترجع كلتا الأداتين الآن defense عندما يقوم الهدف بتشغيل فحص الروبوتات (bot check). يعني defense.solved: false أن النص الأساسي قد يكون صفحة تحدي بدلا من المحتوى الذي طلبته، وهي إشارة لإعادة المحاولة باستخدام متصفح مختلف أو التصعيد، بدلا من تحليل صفحة حظر كبيانات.

تصحيح واحد في نفس الإصدار: ذكر وصف unblocker أن الإعداد الافتراضي له كان معطلا. لقد كان قيد التشغيل دائما، لذلك كانت الطلبات تحمل بالفعل مجموعة header كاملة للمتصفح. يتطابق المخطط المنشور الآن مع السلوك.

مُحسّن

تظهر النسخة البطيئة الآن كمتدهورة

تستجيب النسخة المشبعة لفحص الصحة في غضون 3 إلى 10 ثوانٍ بينما تستغرق النسخة السليمة من 9 إلى 225 مللي ثانية، وكلاهما كان يظهر على أنه سليم. تظهر النسخة البطيئة الآن كمتدهورة، وتحمل السبب الخاص بالنسخة نفسها، لذلك نرى المشكلة عندما تكون مجرد خادم بطيء واحد ولم تصبح بعد طلبك الفاشل. تتم مراقبة Auto أيضًا، مع تعيين حدود للمدة التي يستغرقها الحل الصعب الحقيقي بدلاً من الحدود العامة التي يتم تشغيلها عند كل نجاح.

جديد

اختيار ملف تعريف المتصفح لكل طلب

تخبر المعلمة profile أداة إلغاء الحظر بالمتصفح الذي يجب محاكاته في /api/single و /api/proxy. قم بتمرير معرف ملف تعريف دقيق (مثل firefox147 أو chrome146)، أو دع browser + os + version تصل إلى أحدث تركيبة مطابقة. تُرجع GET /api/profiles الكتالوج الحالي (79 ملف تعريف عبر خمس عائلات من المتصفحات)، بحيث لا تضطر إلى كتابة قائمة ثابتة في الكود تصبح قديمة. توفر ساحة تجارب Dashboard نفس أداة الاختيار في شكل ثلاث قوائم تحديد متتالية.

مُحسّن

يحدد Playground المتصفح ونظام التشغيل والإصدار

يحتوي Playground في لوحة المعلومات الآن على ثلاث قوائم تحديد متتالية لنظام التشغيل، والمتصفح، والإصدار، يتم سحبها مباشرة من كتالوج الملفات الشخصية. اختر أي اثنين منها وسينحصر الخيار الثالث في ما يتم حله فعليًا. يؤدي اختيار ملف شخصي إلى تشغيل unblocker، لأن API يرفض أي ملف شخصي بدونه.

إصلاح

صفحة الحالة تقرأ عمليات النشر التدريجي بشكل صحيح

تُعتبر الخدمة الآن متوقفة فقط عندما تفقد كل instance، وهي الحالة الوحيدة التي لا يجد فيها الـ request الخاص بك مكاناً للوصول إليه. لم تعد عمليات النشر التدريجي الروتينية تظهر كحوادث في صفحة الحالة.

مُحسّن

عاد التوقيع الافتراضي لـ Unblocker ليصبح حديثا

أصبح التوقيع الافتراضي الذي يرسله Unblocker الآن إصدارا رئيسيا حاليا، وليس الإصدار القديم الذي ثبتته برامج الكشط. المواقع التي بدأت في إرجاع صفحات حظر ثابتة للإصدارات الرئيسية الأقدم أصبحت ترجع صفحاتها الحقيقية على Single و Browser. تم تحديث كلا المنتجين معا، لذا فإن إعادة إرسال cf_clearance من Browser إلى Single لا تزال تصل متطابقة بايت ببايت.