Menu

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

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

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

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

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

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

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

قیمتیں

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