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

Requests can't be redirected to private networks

The API blocks any Single or Browser request whose target URL, follow-redirect chain, or proxy field resolves to a private or reserved IP range. Even if a public target redirects into an internal network, the request stops before it gets there.

مُحسّن

Language switcher: search, footer, crawlable links

The language switcher across the main site, blog, docs, and Updates portal got an overhaul. Each option shows the language's native name plus its name in your current UI language (so 'Deutsch · немски' on the Bulgarian site), with a search box that filters all 13 locales by name, code, or locale id. Each option is now a real link with hreflang, so search engines and AI crawlers can follow every translation, and you can cmd-click to open another language in a new tab. The switcher also lives in the footer of every site.

مُحسّن

Sessions live as long as their clearance actually does

Auto used to ratchet a host's session TTL downward on every replay failure, even when the failure didn't reflect a real cookie expiry. Sessions kept getting evicted and re-solved while their cookies still worked. The TTL now grows on aged successes and only retreats on real expirations, so a learned session for a Cloudflare-cleared host can carry across several minutes instead of dying after the first 403.

مُحسّن

Auto sessions adapt to portable or pinned

Auto sessions now adapt to what each target needs. Sites without interactive challenges run as portable sessions where cookies ride the proxy pool, so rotation and failover come automatically. Sites that bind their unlock to one exit (interactive Cloudflare being the main one) get pinned with a per-clearance concurrency cap, so a burst of replays can't burn through your unlock.

مُحسّن

Stored Activity payloads always show the opaque proxy ID

We tightened proxy redaction in stored request payloads. Before, an internal upstream proxy address could leak into the Activity log preview when the original request was mutated for forwarding. Now any raw proxy URL in a stored payload is replaced with the opaque proxy ID (or with [redacted-proxy] if there's no ID to restore). The visible response was already opaque; this closes the same loop on the request preview.

مُحسّن

Auto returns session and trace by default

Every Auto response now carries a meta object (which rung won, whether a challenge was solved, attempt count, total credits) plus the working session (proxy, cookies, userAgent) so you can see what cracked the target and replay it yourself. The session.proxy field is the opaque base36 proxy ID, never a raw address. Set returnSession: false if you don't want the session in the response.

مُحسّن

Auto cracks more challenge types

Auto now handles non-interactive Cloudflare challenges (the "Checking your browser" wall some protected sites serve) end-to-end, instead of returning the challenge page as if it were content. Two related cases also got fixed: a transport 200 hiding a challenge interstitial now escalates to a real solve, and a challenge that re-serves the wall after dropping a clearance cookie now reloads and pulls the real content. Marathonbet is the headline site that newly passes; vinted and a few other interstitial-on-200 targets also benefit.

مُحسّن

تحديث Playground، وخيار Reset، والتمرير عند الطلب

لم يعد تحديث Playground يعرض الحالة الثابتة بشكل خاطف قبل أن تظهر حالتك مجدداً. يمسح زر Reset الجديد (يتطلب تأكيداً) تبويبات request الثلاثة كلها، وملفات cookies، والـ proxies المنقولة دفعة واحدة. يمكن الآن للـ response أيضاً نقل معرف proxy الخاص به أو User-Agent إلى الـ request التالي عندما تطلب ذلك، بدلاً من تطبيقها تلقائياً دون علمك.

مُحسّن

الـ responses تعكس الـ proxy الذي عالجها

يتضمن كل Single response الآن معرّف الـ proxy الذي عالج الـ request، وتفعل الـ Browser responses الشيء نفسه. مفيد للاستدعاءات المتسلسلة التي تحتاج إلى الالتزام بنفس الـ proxy.

مُحسّن

أعمدة قابلة للفرز وشريط جانبي قابل للطي

انقر فوق رأس العمود في Dashboard لفرزه. يعمل هذا على Activity و API Keys و sessions، ويحافظ على حالته بعد التحديث التلقائي، ويؤدي Ctrl-click (أو Cmd على Mac) إلى إلغاء الاختيار. ينطوي الشريط الجانبي أيضاً ليتحول إلى شريط أيقونات عندما تريد إعطاء مساحة أكبر للجدول.

مُحسّن

تسميات Activity تطابق Overview

كان Activity يعرض سلاسل النتائج الخام مثل Application_fail بينما كان Overview يستخدم تسميات مبسطة (App Fail) بالألوان المناسبة. يستخدم Activity الآن نفس التسميات والألوان، مما يجعل قراءة كلا العرضين متطابقة.

مُحسّن

كل استجابة API تحمل request ID

ترد الاستدعاءات الموثقة الآن مع header الـ X-Foura-Request-Id. خزّنه في الـ logs الخاصة بك وسيكون بإمكانك مطابقة أي request بالصف الخاص به في Activity، أو تزويد الدعم به لنتمكن من التحقق مما حدث بالضبط من جانبنا.

مُحسّن

إلغاء playground requests قيد التنفيذ

اضغط على زر 'Cancel' الجديد أثناء تحميل playground request وسنقوم بإلغائه بسلاسة. تعود اللوحة فوراً إلى حالة idle مع رسالة 'Request canceled' بدلاً من خطأ شبكة مخيف.

مُحسّن

Proxy Finder يعيد فحص الـ pool بسرعة أكبر

طابور إعادة الفحص يفرغ الآن في غضون أيام بدلاً من أسابيع. لقد اختصرنا الوقت المستغرق لاختيار كل proxy للاختبار من حوالي 2 ثانية إلى حوالي 10 ms، مما يبقي الـ pool أكثر تحديثاً تحت الضغط. عدد أقل من عناوين IP الميتة في التدوير، وكل طلب لـ Single و Proxy Finder يعمل مع مجموعة أكثر كفاءة.

مُحسّن

تحديث مجمع proxy بشكل أسرع

بعد إلغاء الحد الأقصى لكل تشغيل الخاص بالأمس، استمر التحديث في التوقف كلما استحوذت كتلة كبيرة واحدة من proxies على قائمة الانتظار. نقوم الآن بتوزيع كل دفعة عبر subnets متميزة، بحيث يستخدم كل تشغيل ميزانية concurrency الكاملة. يتجدد مجمع Proxy Finder أسرع بمقدار 5-10 مرات، وتُمسح المدخلات القديمة خلال ساعات.