Menu

كيف تتخطى أي رمز تحقق بواسطة مهام AntiGate

يتوفر إصدار فيديو جديد من البرنامج التعليمي لمهام AntiGate هنا.

بعد سنوات من البحث والتطوير، نقدم حل عالمي لمساعدة الروبوتات الخاصة بكم لتخطي بوابات رموز التحقق المبنية بواسطة البشر. سنقوم بتسميتها "AntiGate" ، وهي عبارة عن قوالب سيناريو يستخدمها موظفينا من البشر من أجل تنفيذ المهام المُوكلة إليهم بشكل دقيق.

عند نقطة معينة، سيواجه تطبيقك حماية تلقائية "gateway" يحدث ذلك في حالة وجود بعض أنواع رموز التحقق الجديدة، أو بعض السكريبتات المعقدة للمتصفح. وهنا تتدخل خدمة AntiGate الخاصة بنا، وعليك أن توفد أحد عمالنا من أجل بناء جلسة متصفح حقيقة.
  • أولًا، اختر قالبًا، يمكنك استخدام قالب متاح أو إنشاء قالب خاص بك. يمكن إنشاء القالب بواسطة مجموعة من التعليمات يتم تنفيذها خطوة بخطوة بواسطة العمال.
  • ثانيًا، عليك توفير أي بيانات إضافية يتطلبها القالب، كإكمال قيمة حقل الإدخال، ومُحدِد الـ CSS لحقل الإدخال، أو عنوان موقع الويب المطلوب زيارته. وسيكون هناك المزيد لنتحدث بشأنه عن القوالب بعد قليل.
  • ثالثًا، البروكسي الاختيارية. ستحتاج إليهم إذا ربط موقع الويب كل جلسة ملفات ارتباط بعنوان IP محدد
بوجود هذه العناصر الثلاثة، يمكنك إنشاء مهمة باستخدام واجهة برمجة التطبيقات (API) الخاصة بنا. يتنقل العامل إلى موقع الويب الخاص بك باستخدام المكون الإضافي للمتصفح الخاص بنا وينفذ جميع خطوات السيناريو يدويًا أو تلقائيًا. وفي نهاية النص البرمجي، نحصل على جميع معلومات جلسة المتصفح الخاصة بهم مثل ملفات تعريف الارتباط، وقيم التخزين المحلي، وبصمة المتصفح ونرسلها مرة أخرى إلى تطبيقك. كل ما تبقى لك هو استخدام هذه البيانات لاستعادة جلسة العمل الخاصة بنا ومواصلة العمليات كما لو كان مستخدمًا بشريًا. الآن، ما مدى روعة ذلك؟ :)

ما هي قوالب AntiGate؟

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

ما هي الخطوات المطلوبة لفعل ذلك؟
  • ملئ حقل الإدخال النصي بصورة يدوية أو آلية.
  • يرجى انتظار ظهور (أو اختفاء) العينة النصية على الصفحة
  • انتظر ظهور عنصر DOM الذي يتم تعريفه بواسطة CSS (أو اختفائه من) الصفحة.
  • يرجى انتظار ظهور كلمة مفتاحية (أو اختفائها من) في عنوان الويب الخاص بالمتصفح الحالي للعامل.
يمكن للحقل النصي الخاص بقالب "الوصف للعمال" وصف أي من الخطوات الأخرى التي تتوقعها من العامل. على سبيل المثال:"حل رموز التحقق والضغط على زر إرسال"
دعونا نرى مثالًا على ذلك، توجه إلى مركز المطورين وقم بإنشاء قالبًا مجانيًا للاختبار. لا تقلق، ستسير الأمور على ما يرام.
انقر لإضافة رابط
انقر لإظهار مثال
يُرجى الانتباه لقسم الخطوات
لقد قمت بتحميل قالب تجريبي، يمكنك حفظه في الحساب الخاص بك واختباره بنفسك في وقت لاحق. دعنا نلقي نظرة على القائمة الكاملة لخصائص هذا القالب.
  • اسم القالب. بمجرد الحفظ، لا يمكن تعديل هذا. بمجرد نشره، يصبح القالب الخاص بك متاحًا في واجهة برمجة التطبيقات بهذا الاسم.
  • الوصف المستخدمين القوالب العامة متاحة في كتالوج القوالب الخاصة بنا
  • وصف للعمال. هذا هو النص الذي يراه عمالنا في أعلى الصفحة.
    مثال على واجهة الموظفين
  • المتغيرات. هذه قائمة بأسماء المتغيرات التي يمكنك إضافتها لاستخدامها في الخطوات بدلاً من القيم الدائمة. في هذا المثال، لدينا متغيرين، "تسجيل الدخول" و"كلمة المرور". يتم استخدام هذين في الخطوتين 1 و 2 لملء نموذج تسجيل الدخول إلى العرض التوضيحي. بهذه الطريقة، يمكنك توفير هذه القيم عبر واجهة برمجة التطبيقات (API) بدلاً من تسجيل الدخول الدائم وكلمة المرور في القالب.
    المتغيرات المستخدمة في الخطوات الأولى والثانية.
  • خطوات العامل. هنا يمكنك تعديل وتغيير ترتيب خطوات السيناريو. في مثالنا نقوم بما يلي:
    1. إكمال الحقل النصي تلقائيًا بواسطة مُحدِد css "#login". يتم تعريف قيمة الحقل النصي بواسطة المتغير "تسجيل الدخول"
    2. إكمال الحقل النصي تلقائيًا بواسطة مُحدِد css "#password". يتم تعريف قيمة الحقل النصي بواسطة المتغير "كلمة المرور"
    3. عليك انتظار ظهور نص التحكم على الصفحة. يتم تحديد قيمته الدائمة إلى "تم اجتياز الاختبار أثناء تسجيل الدخول"

يمكنك الآن حفظ القالب، وسوف يظهر في مركز المطورين الخاص بك. يُرجى العلم أنه يحتوي على حالة "Sandbox" مما يعني أنه متاحًا من أجلك فقط. وليس متاحًا في الـ API. ومن هنا يمكنك اختبار القوالب الجديدة التي قمت بإنشائها كما لو كنت العامل القائم على حل مهامك.

اختبار القوالب

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

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

يُرجى العلم أن حقول اسم المستخدم وكلمة المرور تكون مطموسة بشكل متعمد عند ملأها بالمتغيرات. فبالرغم من أن العمال لديهم صلاحية كاملة للولوج إلى بيانات المهمة عن طريق وحدة تحكم المطور، إلا أن 99.99% منهم لا يأبهون بالذي يجري وراء الكواليس.
أثناء حل رموز التحقق Recaptcha، ينبغي عليك الضغط على زر "تسجيل الدخول" وسيتم تجاوز أخر خطوة لإرسال القالب "WAIT_CONTROL_TEXT_PRESENT" تبحث الإضافة عن جملة التحكم "تم اجتياز الاختبار أثناء تسجيل الدخول" التي يتم تعريفها بصورة دائمة في القالب الخاص بك. يتم إغلاق هذا التبويب آليًا ويتم عرض نسخة الجلسة في حقل النتائج
مثال على النتائج.

يمكن استلام نفس نسخة البيانات عن طريق API. لكن ينبغي عليك نشر القالب الخاص بك أولًا، ليكون متاحًا عن طريق API

نشر القوالب

يتوافر لديك خياران عند نشر القالب، أما أن تجعله قالبًا خاصًا أو قالبًا عامًا
  • القوالب الخاصة تكون متاحة فقط عن طريق مفتاح API، ولا يمكن للمستخدمين الآخرين استخدامها. تبلغ تكلفة مراجعة القوالب الخاصة ونشرها: 1 دولار أمريكي.
  • القوالب العامة تكون متاحة للجميع. وسوف تربح 5% على كل مستخدم يتمتع بمزايا هذه القوالب. وسينبغي عليك ترك بعد المعلومات للمستخدمين من أجل الوصول إليك لطلب المساعدة، في حال حدوث مشكلة في قالبك. تبلغ تكلفة مراجعة القوالب العامة ونشرها: 1 دولار أمريكي.
نحن نقوم بمراجعة جميع القوالب. ينبغي عليك اتباع المتطلبات الأساسية من أجل الانتقال إلى وضع الإنتاج بنجاح:
  • غير مسموح بأي نوع من النشاطات المشبوهة
  • يجب ألا يتم تكرار القوالب الموجودة.
  • لا تقدم قوالب وهمية أو قوالب تحت الاختبار.
  • ينبغي عليك توفير عنوان موقع ويب كمثال وقيمة متغير من أجل المراجعة. سنجري اختبار، وينبغي أن يتم اجتياز جميع الخطوات بنجاح.

طلبات الـ API

ينبغي أن يظهر طلب API لإنشاء مهمة لقالب AntiGate أعلاه كالتالي:

curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey":"YOUR_API_KEY",
    "task":
        {
            "type":"AntiGateTask",
            "websiteURL":"https://anti-captcha.com/demo/?page=recaptcha_v2_textarea",
            "templateName":"Demo sign-in at anti-captcha.com #123456",
            "variables": {
                "login":"some value",
                "password":"some value"
            }
        }
}' https://api.anti-captcha.com/createTask

لقد اجتزت "templateName" وعوامل "المتغيرات" لإكمال القالب

استخدام نتائج المهمات

تم الانتهاء من جميع مهمات AntiGate بنجاح إرجاع حل يحتوي على "ملفات الارتباط" و "التخزين المحلي" و "بصمة" و "عنوان الصفحة" ما يحتاج برنامجك إلى فعله هو الانتقال إلى "url" باستخدام "ملفات تعريف الارتباط" في هذا الطلب، واستخدام قيمة "fingerprint.self.navigator.userAgent" على الأقل لوكيل المستخدم الخاص بالمتصفح. تقوم مواقع الويب الأكثر تعقيدًا بتخزين البيانات المهمة في التخزين المحلي، وهو نوع من الإصدارات الحديثة من ملفات تعريف الارتباط. في هذه الحالة، ستحتاج إلى إدخال هذه البيانات في الصفحة قبل تشغيل أي برامج Javascript فعليًا. يمكن القيام بذلك في بيئة تطوير مثل Puppeteer. ربما يستحق هذا الموضوع مقالاً آخر.

إنشاء قوالبك الخاصة

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

خطط الأسعار

في الوقت الحالي، حددنا سعر 2 دولار أمريكي لكل 1000 مهمة. وبالإضافة إلى ذلك، تكلف كل ثانية تمر أثناء تنفيذ المهمة 1/60 من تكلفة المهمة. على سبيل المثال، تبلغ تكلفة حل المهمة 0.002 دولار أمريكي، وقد استغرق حل المهمة بواسطة العامل 20 ثانية.
ستبلغ التكلفة النهائية 0.00266 دولار أمريكي = (0.002 /60 * 20)