UNLOCK API

Amazon AWS WAF सॉल्विंग API

API को Amazon AWS WAF टास्क भेजें और वह जवाब पाएं जो आपका कोड पेज पर सबमिट करता है। पेज URL, WAF site key और challenge पेज से iv और context वैल्यू। आपको मिलता है: aws-waf-token कुकी के लिए वैल्यू।

एक नज़र में

प्रति 1,000 कीमत
$0.70 ($0.0007 प्रति टास्क)
createTask type
AmazonTaskProxyless, AmazonTask
in.php method
amazon_waf
आप भेजते हैं
पेज URL, WAF site key और challenge पेज से iv और context वैल्यू
आपको मिलता है
aws-waf-token कुकी के लिए वैल्यू

वैल्यू कहां मिलेंगी

AWS WAF challenge पेज पर key, iv और context पेज सोर्स में window.gokuProps ऑब्जेक्ट में होते हैं। इन्हें websiteKey, iv और context के रूप में भेजें।

createTask और getTaskResult

टास्क बनाएं, करीब 5 सेकंड रुकें, फिर हर 5 सेकंड में नतीजा चेक करें जब तक status 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 जवाब के लिए json=1 जोड़ें। इसके बिना जवाब सादे टेक्स्ट में आते हैं, जैसे: 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"}