ڈاکومنٹیشن مینو

AntiGate ٹاسکس کے ساتھ کسی captcha کو بائی پاس کرنے کا طریقہ

برسوں کی تحقیق اور ترقی کے بعد، ہم آپ کے روبوٹس کو انسانوں کے بنائے ہوئے captcha گیٹس سے گزرنے میں مدد کرنے کے لیے ایک عمومی حل پیش کر رہے ہیں۔ ہم اسے “AntiGate” کہتے ہیں، اور یہ وہ منظر نامہ ہیں جو ہماری انسانی افرادی قوت درست ٹاسکس کو انجام دینے کے لیے استعمال کرتی ہے۔

ایک خاص مقام پر، آپ کی ایپ کا سامنا ایک آٹومیشن پروٹیکشن “گیٹ وے” سے ہوتا ہے جس میں کچھ نئے قسم کے captcha، مبہم براؤزر اسکرپٹس، یا کچھ بھی ہوتا ہے۔ یہ وہ جگہ ہے جہاں ہمارے AntiGate ٹاسک آتے ہیں۔ آپ ہمارے کسی ایک کارکن کو حقیقی انسانی براؤزر سیشن بنانے کے لیے تفویض کرتے ہیں۔

  • سب سے پہلے، ٹیمپلیٹ کا انتخاب کریں۔ آپ موجودہ ٹیمپلیٹ کو استعمال کر سکتے ہیں یا اپنا بنا سکتے ہیں۔ ٹیمپلیٹ مرحلہ وار ہدایات کا ایک مجموعہ ہے جن پر کارکنان عمل کرتے ہیں۔
  • دوسرا، کوئی بھی اضافی ڈیٹا فراہم کریں جو ٹیمپلیٹ درکار کرتا ہے، جیسے پُر کرنے کے لیے ان پٹ کی ویلیو، ان پٹ کا CSS سلیکٹر، یا ویب ایڈریس جس پر ہمیں جانا چاہیے۔ ہم تھوڑی دیر میں ٹیمپلیٹس کے بارے میں مزید بات کریں گے۔
  • تیسرا، اور آپشنل - پراکسیز۔ آپ کو ان کی ضرورت ہے اگر کوئی ویب سائٹ ہر سیشن کوکی کو درست IP ایڈریس کے ساتھ منسلک کرتی ہے۔
ان تینوں کے ساتھ، آپ ہمارے API کے ساتھ ایک ٹاسک بناتے ہیں۔ کارکن ہمارے خصوصی براؤزر پلگ ان کے ساتھ آپ کی ویب سائٹ پر جاتا ہے اور منظر نامے کے تمام مراحل کو دستی یا آٹومیٹک طور پر انجام دیتا ہے۔ اور اسکرپٹ کے اختتام پر، ہم ان کے براؤزر سیشن کی تمام معلومات جیسے کوکیز، لوکل اسٹوریج ویلیوز، براؤزر فنگر پرنٹ حاصل کرتے ہیں اور انہیں واپس آپ کی ایپ پر منتقل کرتے ہیں۔ آپ نے بس یہ کرنا ہے کہ اس ڈیٹا کو ہمارے کارکن کے سیشن کو بحال کرنے کے لیے استعمال کرنا ہے اور اس طرح آپریشنز جاری رہ پائیں کہ جیسے یہ کوئی انسانی صارف ہو۔ اب، یہ کتنا حیرت انگیز ہے؟ :)

AntiGate ٹیمپلیٹس کیا ہیں؟

AntiGate ٹیمپلیٹ عین مطابق منظر نامے کی وضاحت کرتا ہے جس سے ہمارے کارکنوں کو گزرنا چاہیے۔ ٹیمپلیٹس اقدامات پر مشتمل ہوتے ہیں، جن میں سے سبھی کو ترتیب وار عمل میں لایا جاتا ہے۔ جب ایک قدم مکمل ہو جاتا ہے، تو کارکن اگلے مرحلے پر چلا جاتا ہے۔ جب تمام اقدامات مکمل ہو جاتے ہیں، ٹاسک ختم ہو جاتا ہے، اور کارکن کے سیشن کا ایک اسنیپ شاٹ لیا جاتا ہے اور آپ کی ایپ پر بھیج دیا جاتا ہے۔

کس قسم کے اقدامات ہوتے ہیں؟

  • ٹیکسٹ ان پٹ فیلڈ کو آٹو میٹک یا دستی طور پر پُر کریں۔
  • پیج پر ٹیکسٹ کے نمونے کے ظاہر ہونے (یا غائب ہونے) کا انتظار کریں۔
  • CSS کے بیان کردہ DOM عنصر کے پیج پر ظاہر ہونے (یا غائب ہونے) کا انتظار کریں۔
  • کارکن کے موجودہ براؤزر URL ایڈریس میں کلیدی لفظ کے ظاہر ہونے (یا غائب ہونے) کا انتظار کریں۔
ٹیمپلیٹ کا “کارکنوں کے لیے تفصیل” ٹیکسٹ فیلڈ ان دیگر اقدامات کی وضاحت کر سکتا ہے جن کی آپ کارکن سے توقع کرتے ہیں۔ مثال کے طور پر: “captcha حل کریں اور جمع کرائیں بٹن دبائیں”۔

آئیے ایک مثال دیکھتے ہیں۔ ڈویلپرز سینٹر پر جائیں اور ٹیسٹ کے لیے مفت ٹیمپلیٹ بنائیں۔ پریشان نہ ہوں، آپ کچھ نہیں توڑیں گے!

ٹیمپلیٹ شامل کرنے کے لیے کلک کریں
مثال لوڈ کرنے کے لیے کلک کریں
اقدامات کے سیکشن کو نوٹ کریں

آپ نے ڈیمونسٹریشن کی مثال لوڈ کی ہے۔ آپ اسے اپنے اکاؤنٹ میں محفوظ کر سکتے ہیں اور بعد میں خود اسے ٹیسٹ کر سکتے ہیں۔ آئیے ٹیمپلیٹ کی خصوصیات کی مکمل فہرست کے بارے میں جانیں:

  • ٹیمپلیٹ کا نام۔ ایک بار محفوظ کرنے کے بعد، اس میں ترمیم نہیں کی جا سکتی۔ ایک بار جب آپ اسے پبلش کرتے ہیں تو آپ کا ٹیمپلیٹ اس نام سے API میں دستیاب ہو جاتا ہے۔
  • کسٹمرز کے لیے تفصیلات۔ پبلک ٹیمپلیٹس ہمارے ٹیمپلیٹس کا کیٹلاگ میں دستیاب ہیں۔
  • کارکنوں کے لیے تفصیل۔ یہ وہ ٹیکسٹ ہے جو ہمارے کارکنان پیج کے اوپری حصے میں دیکھتے ہیں۔
    کارکنوں کے انٹرفیس کی مثال
  • متغیرات۔ یہ متغیرات کے ناموں کی فہرست ہے جنہیں آپ مستقل ویلیوز کی بجائے مراحل میں استعمال کرنے کے لیے شامل کر سکتے ہیں۔ اس مثال میں، ہمارے پاس 2 متغیر ہیں، “لاگ ان” اور “پاس ورڈ”۔ یہ 2 ڈیمونسٹریشن کے سائن ان فارم کو پُر کرنے کے لیے مراحل 1 اور 2 میں استعمال کیے جاتے ہیں۔ اس طرح، آپ ٹیمپلیٹ میں مستقل لاگ ان اور پاس ورڈ کی ہارڈ کوڈنگ کرنے کے بجائے API کے ذریعے یہ ویلیوز فراہم کر سکتے ہیں۔
    مرحلہ 1 اور 2 میں استعمال ہونے والے متغیرات
  • کارکن کے اقدامات۔ یہاں آپ منظر نامے کے مراحل کی ترتیب میں ترمیم اور تبدیلی کر سکتے ہیں۔ ہماری مثال میں، ہم یہ کرتے ہیں:
    1. CSS سلیکٹر “login#” سے ٹیکسٹ فیلڈ کو آٹومیٹیک طور پر پُر کرتے ہیں۔ ٹیکسٹ فیلڈ کی ویلیو متغیر “لاگ ان” بیان کرتا ہے۔
    2. CSS سلیکٹر “password#” سے ٹیکسٹ فیلڈ کو آٹومیٹک طور پر پُر کرتے ہیں۔ ٹیکسٹ فیلڈ کی ویلیو متغیر “پاس ورڈ” بیان کرتا ہے۔
    3. پیج پر کنٹرول ٹیکسٹ کے ظاہر ہونے کا انتظار کیا جاتا ہے۔ یہ مستقل طور پر “لاگ ان کے ساتھ پاس کردہ ٹیسٹ” کی ویلیو پر سیٹ ہے۔

اب آپ ٹیمپلیٹ کو محفوظ کر سکتے ہیں، اور یہ آپ کے ڈیولپر سینٹر میں ظاہر ہوگا۔ نوٹ کریں کہ اس کا اسٹیٹس “Sandbox” ہے، یعنی یہ صرف آپ کے لیے دستیاب ہے اور API میں دستیاب نہیں ہے۔ یہاں سے، آپ اپنے نئے بنائے ہوئے ٹیمپلیٹ کو ٹیسٹ کر کے دیکھ سکتے ہیں گویا آپ خود ہی اپنے کارکن ہیں۔

ٹیمپلیٹس ٹیسٹ کرنا

اس وقت، آپ کو کروم براؤزر استعمال کرنا ہو گا، اور ہم تجویز کرتے ہیں کہ آپ اس براؤزر میں ایک نیا صارف پروفائل بنائیں کیونکہ ہمیں اپنا پلگ ان انسٹال کرنے کی ضرورت ہوگی، جس کو پروفائل کی کوکیز تک رسائی حاصل ہوتی ہے۔

اس کے بعد اپنے ٹیمپلیٹ کارڈ پر، “ٹیسٹ” بٹن کو دبائیں۔

ہدایات پر عمل کریں اور اپنے پلیٹ فارم کے لیے پلگ ان ڈاؤن لوڈ کریں۔ اس کے بعد، پیج کو دوبارہ لوڈ کریں تاکہ یہ نافذ عمل ہو جائے، کوئی بھی بےترتیب ویلیوز کے ساتھ “لاگ ان” اور “پاس ورڈ” متغیرات کو بھریں اور “ٹیسٹ لانچ کریں” بٹن کو دبائیں۔ ایک نیا پیج کھلنا چاہیے جو اس طرح نظر آئے گا:

ایڈریس بار کے پاس ایک نیلا بار ہے جسے پلگ ان ٹارگٹ پیج کے اوپری حصے میں شامل کرتا ہے۔ اس طرح کارکنان اپنی اسائنمنٹس کے بارے میں جانتے ہیں اور کام کی انجام دہی کو کنٹرول کرتے ہیں۔

اس کے علاوہ، نوٹ کریں کہ لاگ ان اور پاس ورڈ فیلڈز کو متغیر سے بھرتے وقت پوشیدہ رکھا جاتا ہے۔ ایسا جان بوجھ کر کیا جاتاہے۔ اگرچہ کارکنوں کو ڈویلپر کے کنسول کے ذریعے ٹاسک ڈیٹا تک مکمل رسائی حاصل ہے، لیکن ان میں سے %99.99 اس بات کا جائزہ لینے کی زحمت نہیں کرتے کہ پس منظر میں کیا ہو رہا ہے۔

Recaptcha کو حل کرنے پر، “سائن ان کریں” بٹن کو دبائیں۔ ٹیمپلیٹ کا آخری مرحلہ، “WAIT_CONTROL_TEXT_PRESENT”، پاس ہو گا۔ پلگ ان کنٹرول جملے “لاگ ان کے ساتھ ٹیسٹ پاس ہوا” تلاش کرتا ہے، جو آپ کے ٹیمپلیٹ میں مستقل طور پر بیان کیا گیا ہے۔ ٹیب خود بخود بند ہو جاتا ہے اور سیشن کا اسنیپ شاٹ نتائج کے خانے میں ظاہر ہوتا ہے۔

نتائج کی مثال

یہی اسنیپ شاٹ ڈیٹا API سے حاصل کیا جا سکتا ہے. لیکن آپ کے ٹیمپلیٹ کو API میں دستیاب کرنے کے لیے، پہلے ہمیں اسے پبلش کرنا ہو گا۔

ٹیمپلیٹس پبلش کرنا

ٹیمپلیٹ پبلش کرتے وقت آپ کے پاس 2 آپشنز ہیں: اسے پبلک یا پرائیویٹ بنائیں۔

  • پرائیویٹ ٹیمپلیٹس صرف آپ کی API کلید کے ساتھ دستیاب ہیں۔ دوسرے کسٹنرز انہیں استعمال نہیں کر سکتے۔ جائزہ لینے اور پبلش کرنے کی لاگت: 1$۔
  • پبلک ٹیمپلیٹس ہر ایک کے لیے دستیاب ہیں۔ آپ اس ٹیمپلیٹ کے ساتھ ہر کسٹمر کے اخراجات پر %5 کمائیں گے۔ اگر آپ کے ٹیمپلیٹ میں کچھ غلط ہو جاتا ہے تو آپ کی مدد کے لیے آپ کو ہمارے کسٹمرز کے لیے کچھ رابطے فراہم کرنے ہوں گے۔ جائزہ لینے اور پبلش کرنے کی لاگت: 1$۔

ہم تمام ٹیمپلیٹس کا بغور جائزہ لیتے ہیں۔ پروڈکشن موڈ میں کامیابی سے سوئچ کرنے کے لیے آپ کو کچھ بنیادی تقاضوں پر عمل کرنا ہو گا:

  • کسی قسم کی کوئی غیر قانونی سرگرمی نہ ہو۔
  • ٹیمپلیٹس کو موجودہ ٹیمپلیٹس کا ڈپلیکیٹ نہیں بنانا چاہیے۔
  • ڈمی یا ٹیسٹ ٹیمپلیٹس جمع نہ کروائیں۔
  • جائزے کے لیے ویب ایڈریس کی مثال اور متغیر ویلیوز فراہم کریں۔ ہم ٹیسٹ شروع کریں گے، اور تمام مراحل کامیابی کے ساتھ مکمل ہونے چاہئیں۔

API درخواستیں

مندرجہ بالا AntiGate ٹیمپلیٹ کے لیے API کو ٹاسک تخلیق کی درخواست اتنی ہی آسان نظر آئے گی جیسے:

CURL
          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/tutorials/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” اور “variables” پیرامیٹرز کو پاس کرتے ہیں۔

ٹاسک کے تنائج کو استعمال کرنا

کامیابی کے ساتھ مکمل ہونے والے AntiGate ٹاسک ایک حل فراہم کرتے ہیں ہیں جس میں “کوکیز”، “لوکل اسٹوریج”، “فنگر پرنٹ” اور "url" شامل ہیں۔ آپ کے سافٹ ویئر کو اس درخواست میں "کوکیز" کا استعمال کرتے ہوئے “url” پر جانا ہو گا اور براؤزر کے صارف-ایجنٹ کے لیے کم از کم “fingerprint.self.navigator.userAgent” ویلیو استعمال کرنی ہو گی۔ زیادہ پیچیدہ ویب سائٹس اہم ڈیٹا کو localStorage میں اسٹور کرتی ہیں، جو کہ کوکیز کا ایک جدید ورژن ہے۔ اس صورت میں آپ کو کسی بھی جاوا اسکرپٹ کو اصل میں چلانے سے پہلے پیج پر اس ڈیٹا کو انجیکٹ کرنے کی ضرورت ہو گی۔ یہ Puppeteer جیسے ڈویلپمنٹ ماحول (انوائرمنٹ) میں کیے جا سکتے ہیں۔ یہ موضوع شاید ایک اور مضمون کا مستحق ہے۔

اپنے ٹیمپلیٹس بنانا

مثال والے ٹیمپلیٹ کو لوڈ کیے بغیر بس اوپر دیے گئے اقدامات پر عمل کریں۔ تمام تفصیلات کو اچھی طرح سے بھریں اور احتیاط سے اقدامات شامل کریں۔ نوٹ کریں کہ تمام اقدامات ترتیب وار عمل میں آتے ہیں۔ پلگ ان اگلے مرحلے پر عمل درآمد کی اجازت نہیں دے گا جب تک کہ موجودہ مرحلہ مکمل نہ ہو جائے۔ کسی بھی وقت، آپ اپنے ٹیمپلیٹ کو محفوظ کر سکتے ہیں اور کارکن کے براؤزر پلگ ان کے ساتھ اس کو ٹیسٹ کر سکتے ہیں۔

قیمتیں

اس وقت، ہم نے فی 1000 ٹاسکس کی قیمت 2$ مقرر کی ہے۔ مزید برآں، ٹاسک پر عمل درآمد کے ہر سیکنڈ پر ٹاسک کی قیمت کا 1/60 خرچ ہوتا ہے۔ مثال کے طور پر، اس ٹاسک کی قیمت 0.002$ ہے، اور کارکن نے اسے حل کرنے میں 20 سیکنڈ صرف کیے ہیں۔
حتمی لاگت 0.002 + (0.002 / 60 * 20) = 0.00266$ ہو گی۔

نتیجہ اخذ کرنا

جس وقت یہ مضمون لکھا جا رہا ہے، دسمبر 2021، یہ فیچر اب بھی “بی ٹا“ اسٹیٹس میں ہے۔ سپورٹ ٹکٹس میں AntiGate ٹاسکس کے بارے میں اپنے تبصرے اور تجاویز بلا جھجھک پوسٹ کریں۔