UNLOCK API

API لحل Amazon AWS WAF

أرسل مهمة Amazon AWS WAF إلى الـ API واستلم الإجابة التي يرسلها كودك إلى الصفحة. رابط الصفحة ومفتاح موقع WAF وقيمتا iv وcontext من صفحة التحدي. تستلم: قيم لملف تعريف الارتباط aws-waf-token.

نظرة سريعة

السعر لكل 1,000
$0.70 ($0.0007 لكل مهمة)
نوع createTask
AmazonTaskProxyless, AmazonTask
طريقة in.php
amazon_waf
ترسل
رابط الصفحة ومفتاح موقع WAF وقيمتا iv وcontext من صفحة التحدي
تستلم
قيم لملف تعريف الارتباط aws-waf-token

أين تجد القيم

في صفحة تحدي AWS WAF، تجد key وiv وcontext داخل الكائن window.gokuProps في مصدر الصفحة. أرسلها كـ websiteKey وiv وcontext.

createTask وgetTaskResult

أنشئ المهمة، وانتظر نحو 5 ثوانٍ، ثم تحقق من النتيجة كل 5 ثوانٍ حتى تصبح الحالة ready. إذا فشلت المهمة، يعيد الـ API خطأً ويعود المبلغ إلى رصيدك.

import time, requests

API = "https://unlock-api.com"
KEY = "YOUR_API_KEY"

task = requests.post(f"{API}/createTask", json={
  "clientKey": KEY,
  "task": {
      "type": "AmazonTaskProxyless",
      "websiteURL": "https://example.com/login",
      "websiteKey": "AQIDAHjcYu/GjX+QlghicBgQ/7bFaQZ+m5FKCMDnO+vTbNg96AH...",
      "iv": "CgAFRjIw2vAAABSM",
      "context": "zPT0jOl1rQlUNaldX6LUpn4D6Tl9bJ8VUQ..."
    }
}).json()
if task["errorId"]:
    raise SystemExit(task["errorCode"])

while True:
    time.sleep(5)
    r = requests.post(f"{API}/getTaskResult", json={"clientKey": KEY, "taskId": task["taskId"]}).json()
    if r["errorId"]:
        raise SystemExit(r["errorCode"])   # failed tasks are refunded
    if r["status"] == "ready":
        print(r["solution"])
        break

in.php وres.php

المهمة نفسها عبر API النماذج الكلاسيكي. أضف json=1 لتحصل على ردود JSON، وبدونه تكون الردود نصًا عاديًا مثل OK|1001.

curl -s "https://unlock-api.com/in.php" -d "key=YOUR_API_KEY&method=amazon_waf&sitekey=KEY&iv=IV&context=CONTEXT&pageurl=https://example.com&json=1"
# {"status":1,"request":"1001"}

curl -s "https://unlock-api.com/res.php?key=YOUR_API_KEY&action=get&id=1001&json=1"
# {"status":0,"request":"CAPCHA_NOT_READY"}  then  {"status":1,"request":"ANSWER"}