close menu
سپورٹ کیے جانے والے ٹاسکس کی اقسام
API طریقہ کار
آرٹیکلز
GitHub icon
GitHub
Menu

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

AntiGate ٹاسک ٹیوٹوریل کا ایک نیا ویڈیو ورژن دستیاب ہے یہاں۔

برسوں کی تحقیق اور ترقی کے بعد، ہم آپ کے روبوٹس کو انسانوں کے بنائے ہوئے 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 -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” اور “variables” پیرامیٹرز کو پاس کرتے ہیں۔

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

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

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

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

قیمتیں

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