أنواع المهام المدعومة
أوامر API
مقالات
قسم الشروحات
GitHub
Tutorial pages

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

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

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

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

ما هي قوالب AntiGate؟

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

ما هي الخطوات المطلوبة لفعل ذلك؟
  • ملئ حقل الإدخال النصي بصورة يدوية أو آلية.
  • يرجى انتظار ظهور (أو اختفاء) العينة النصية على الصفحة
  • انتظر ظهور عنصر DOM الذي يتم تعريفه بواسطة CSS (أو اختفائه من) الصفحة.
  • يرجى انتظار ظهور كلمة مفتاحية (أو اختفائها من) في عنوان الويب الخاص بالمتصفح الحالي للعامل.
يمكن للحقل النصي الخاص بقالب "الوصف للعمال" وصف أي من الخطوات الأخرى التي تتوقعها من العامل. على سبيل المثال:"حل رموز التحقق والضغط على زر إرسال"
دعونا نرى مثالًا على ذلك، توجه إلى مركز المطورين وقم بإنشاء قالبًا مجانيًا للاختبار. لا تقلق، ستسير الأمور على ما يرام.
انقر لإضافة رابط
انقر لإظهار مثال
يُرجى الانتباه لقسم الخطوات
لقد قمت بتحميل قالب تجريبي، يمكنك حفظه في الحساب الخاص بك واختباره بنفسك في وقت لاحق. دعنا نلقي نظرة على القائمة الكاملة لخصائص هذا القالب.
  • اسم القالب بمجرد الحفظ، لن تتمكن من تعديل القالب مرة أخرى بمجرد أن يتم نشره، سيكون قالبك متاحًا بهذا الاسم في ال API
  • الوصف المستخدمين القوالب العامة متاحة في كتالوج القوالب الخاصة بنا
  • الوصف للعمال هذا هو النص الذي يراه العمال أعلى الصفحة.
    مثال على واجهة الموظفين
  • المتغيرات قائمة أسماء المتغيرات التي يمكنك إضافتها أثناء تنفيذ الخطوات بدلًا من استخدام القيم الدائمة. لدينا متغيرين في هذا المثال، "تسجيل الدخول" و "كلمة المرور" يتم استخدام المتغيرين في الخطوات الأولى والثانية لملئ النموذج التجريبي لتسجيل الدخول. فبهذه الطريقة يمكنك استخدام هذه القيم عن طريق الـ 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" الخاصة بوكيل المستخدم. تعمل مواقع الويب الأكثر تعقيدًا على تخزين البيانات الهامة في التخزين المحلي ، والذي يعد إصدارًا أحدث من ملفات الارتباط. ستحتاج في هذه الحالة إلى حقن هذه البيانات في الصفحة قبل تشغيل أي أكواد جافاسكريبت. ويمكن فعل هذه الخطوات عن طريق استخدام بيئة برمجة خلفية مثل Puppeteer. بالفعل يستحق هذا الموضوع إلى مقالًا أخر.

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

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

خطط الأسعار

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