Menu

Contornar o Amazon WAF

Utilize este tipo de tarefas para obter o token de cookie do Amazon WAF. Basta pegar nos tokens temporários iv e context juntamente com a chave permanente do site key e enviá-los para a nossa API. O resultado da tarefa é um token que pode utilizar no seu pedido HTTP como um valor de cookie com o nome amazon-waf-token.

Teste a taxa de resolução deste tipo de tarefa antes de testar tarefas com proxies.

Amazon WAF captcha example
Exemplo de Captcha

Objeto da tarefa

PropriedadeTipoObrigatórioMotivo
typeStringSimAmazonTaskProxyless
websiteURLStringSimEndereço de uma página web de interesse. Pode estar localizado em qualquer lugar no website, até mesmo na área de membro. Nossos workers não navegam em tais lugares, mas simulam a visita.
websiteKeyStringSimValor de key do objeto window.gokuProps no código fonte da página WAF.
ivStringSimValor de iv do objeto window.gokuProps no código fonte da página WAF.
contextStringSimValor de context do objeto window.gokuProps no código fonte da página WAF.
captchaScriptStringNãoURL opcional que conduz ao captcha.js
challengeScriptStringNãoURL opcional que conduz a challenge.js

Exemplo de solicitação

Python
Javascript
Go
PHP
Java
C#
bash
#pip3 install anticaptchaofficial

from anticaptchaofficial.amazonproxyless import *

solver = amazonProxyless()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY")
solver.set_website_url("https://website.com")
solver.set_website_key("key_value_from_window.gokuProps_object")
solver.set_iv("iv_value_from_window.gokuProps_object")
solver.set_context("context_value_from_window.gokuProps_object")

# Optional script URLs
solver.set_captcha_script("https://e9b10f157f38.9a96e8b4.us-gov-west-1.captcha.awswaf.com/e9b10f157f38/76cbcde1c834/2a564e323e7b/captcha.js")
solver.set_challenge_script("https://e9b10f157f38.9a96e8b4.us-gov-west-1.token.awswaf.com/e9b10f157f38/76cbcde1c834/2a564e323e7b/challenge.js")

# Specify softId to earn 10% commission with your app.
# Get your softId here: https://anti-captcha.com/clients/tools/devcenter
solver.set_soft_id(0)

token = solver.solve_and_return_solution()
if token != 0:
    print "token: "+token
else:
    print "task finished with error "+solver.error_code

Objeto de solução de tarefa

PropriedadeTipoMotivo
tokenStringUtilize este token como um valor de cookie com o nome "aws-waf-token" no seu pedido para a página Web de destino.

Exemplo de resposta

{
    "errorId":0,
    "status":"ready",
    "solution": {
      "token": "fe4c2ff3-6ed6-40fa-95c9-4c738a7dad49:FgoAe0ZLBmYBAAAA:LK0S/m1nGbfjDk/9i6tMmiUWGecMfyjvuAx9lY6ZhaBUmjrILEqW00UAsEliykPjwebdzn9J3..."
    },
    "cost":"0.002000",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}