Índice
Soporte de API de ATB Captcha
¿Cuáles son los desafíos de ATB Captcha?
Son desafíos que generalmente requieren que el usuario se alinee y haga clic en ciertas imágenes.
Para su conveniencia, implementamos apoyo para ATB Captcha API. Si su software funciona con él y admite una configuración mínima, debería poder decodificar ATB Captchas usando Death By Captcha en poco tiempo.
- Atb Captcha API: Proporcionó una URL del sitio y ATB Captcha Appid, la API devuelve un token que usará para enviar el formulario en la página con el ATB Captcha Challenge.
 
Precios
Por el momento, el precio es: 2.89/1k ATB Captcha desafía correctamente los desafíos resueltos. No se le facturará por ATB Captcha informado como resuelto incorrectamente.
ATB Captcha API Preguntas frecuentes:
- ¿Cuál es la URL de la API Captcha de ATB ?
 - 
        
Para usar el ATB Captcha API deberá enviar una solicitud de publicación HTTP a http://api.dbcapi.me/api/captcha
 
- ¿Cuáles son los parámetros de publicación para la API Captcha ATB ?
 - 
          
- username: El nombre de usuario de su cuenta de DBC
 - password: La contraseña de su cuenta de DBC
 - type=24: Tipo 24 Especifica que esto es un ATB Captcha API
 - atb_params=json(payload): los datos para acceder al desafío ATB Estructura de carga utilizando JSON:
 - 
                  proxy: Su url de proxy y credenciales (si las hay). Ejemplos:
                  
- http://127.0.0.1:3128
 - http://user:[email protected]:3128
 
 - 
                  proxytype: Su protocolo de conexión proxy. Para conocer los tipos de proxy compatibles, consulte ¿Qué tipos de proxy son compatibles?. Ejemplo:
                  
- HTTP
 
 - 
                  appid: El valor del parámetro APPID en el código fuente del sitio web
                  
Ejemplo:
- af23e981b22d000a22e22a230th8991c
 
 - apiserver: El valor del parámetro Apiserver en el código fuente del sitio web
 - pageurl: La URL de la página con los desafíos de ATB Captcha. Esta URL debe incluir el camino en el que se carga el Captcha ATB. Ejemplo: si el ATB Captcha que desea resolver está en http://test.com/path1, Pageurl debe ser http://test.com/path1 y no http://test.com.
 
El parámetro proxy es opcional, pero recomendamos encarecidamente usar uno para evitar el rechazo de la página proporcionada debido a inconsistencias entre la IP que resolvió el captcha (el nuestro si no se proporciona ningún proxy) y la IP que presentó la solución para la verificación (tuya).
Nota: Si se proporciona proxy, proxytype es un parámetro requerido.
Ejemplo completo de ATB_PARAMS:
{ 'proxy': 'http://user:[email protected]:1234', 'proxytype': 'HTTP', 'appid': 'af23m041b22d543h17e22a730fa70991c', 'apiserver': 'https://cap.aisecurius.com', 'pageurl': 'https://testsite.com/' } - ¿Cuál es la respuesta de la API ATB Captcha ?
 - 
          
La respuesta de la API de ATB Captcha tiene la siguiente estructura.
sl191suxzluwxxh9f: - ¿Qué tipos de proxy son compatibles?
 - 
        
Actualmente, solo se admiten http proxies. El soporte para otros tipos se agregará en el futuro.
 
Uso de ATB Captcha API con clientes API:
    /**
     * Death by Captcha PHP API atb usage example
     *
     * @package DBCAPI
     * @subpackage PHP
     */
    /**
     * DBC API clients
     */
    require_once '../deathbycaptcha.php';
    $username = "username";  // DBC account username
    $password = "password";  // DBC account password
    $token_from_panel = "your-token-from-panel";  // DBC account authtoken
    // Use DeathByCaptcha_SocketClient() class if you want to use SOCKET API.
    $client = new DeathByCaptcha_HttpClient($username, $password);
    $client->is_verbose = true;
    // To use token the first parameter must be authtoken.
    // $client = new DeathByCaptcha_HttpClient("authtoken", $token_from_panel);
    echo "Your balance is {$client->balance} US cents\n";
    // Set the proxy and atb data
    $data = array(
        'proxy' => 'http://user:[email protected]:1234',
        'proxytype' => 'HTTP',
        'appid' => 'af23e041b22d000a11e22a230fa8991c',
        'pageurl' => 'https://testsite.com/test-atb'
        'apiserver' => 'https://cap.aisecurius.com'
    );
    //Create a json string
    $json = json_encode($data);
    //Put the type and the json payload
    $extra = [
        'type' => 24,
        'atb_params' => $json,
    ];
    // Put null the first parameter and add the extra payload
    if ($captcha = $client->decode(null, $extra)) {
        echo "CAPTCHA {$captcha['captcha']} uploaded\n";
        sleep(DeathByCaptcha_Client::DEFAULT_TIMEOUT);
        // Poll for CAPTCHA indexes:
        if ($text = $client->get_text($captcha['captcha'])) {
            echo "CAPTCHA {$captcha['captcha']} solved: {$text}\n";
            // Report an incorrectly solved CAPTCHA.
            // Make sure the CAPTCHA was in fact incorrectly solved!
            //$client->report($captcha['captcha']);
        }
    }
        
                
    # atb
    import deathbycaptcha
    import json
    # Put your DBC account username and password here.
    username = "username"
    password = "password"
    # you can use authtoken instead of user/password combination
    # activate and get the authtoken from DBC users panel
    authtoken = "authtoken"
    # to use socket client
    # client = deathbycaptcha.SocketClient(username, password)
    # to use authtoken
    # client = deathbycaptcha.SocketClient(username, password, authtoken)
    client = deathbycaptcha.HttpClient(username, password)
    # Put the proxy and atb data
    Captcha_dict = {
        'proxy': 'http://user:[email protected]:1234',
        'proxytype': 'HTTP',
        'appid': 'af23e041b22d000a11e22a230fa8991c',
        'pageurl': 'https://testsite.com/test-atb',
        'apiserver': 'https://cap.aisecurius.com'
    }
    # Create a json string
    json_Captcha = json.dumps(Captcha_dict)
    try:
        balance = client.get_balance()
        print(balance)
        # Put your CAPTCHA type and Json payload here:
        captcha = client.decode(type=24, atb_params=json_Captcha)
        if captcha:
            # The CAPTCHA was solved; captcha["captcha"] item holds its
            # numeric ID, and captcha["text"] its text token solution.
            print("CAPTCHA %s solved: %s" % (captcha["captcha"], captcha["text"]))
            if '':  # check if the CAPTCHA was incorrectly solved
                client.report(captcha["captcha"])
    except deathbycaptcha.AccessDeniedException:
        # Access to DBC API denied, check your credentials and/or balance
        print("error: Access to DBC API denied, check your credentials and/or balance")
        
                
    import com.DeathByCaptcha.AccessDeniedException;
    import com.DeathByCaptcha.Client;
    import com.DeathByCaptcha.HttpClient;
    import com.DeathByCaptcha.SocketClient;
    import com.DeathByCaptcha.Captcha;
    import org.json.JSONObject;
    import java.io.IOException;
    class Exampleatb {
        public static void main(String[] args)
                throws Exception {
            // Put your DBC username & password or authtoken here:
            String username = "your_username_here";
            String password = "your_password_here";
            String authtoken = "your_authtoken_here";
            /* Death By Captcha Socket Client
               Client client = (Client) (new SocketClient(username, password));
               Death By Captcha http Client */
            Client client = (Client) (new HttpClient(username, password));
            client.isVerbose = true;
            /* Using authtoken
               Client client = (Client) new HttpClient(authtoken); */
            try {
                try {
                    System.out.println("Your balance is " + client.getBalance() + " US cents");
                } catch (IOException e) {
                    System.out.println("Failed fetching balance: " + e.toString());
                    return;
                }
                Captcha captcha = null;
                try {
                    // Proxy and atb data
                    String proxy = "http://user:[email protected]:1234";
                    String proxytype = "http";
                    String appid = "af23e041b22d000a11e22a230fa8991c";
                    String pageurl = "testsite.com/test-atb";
                    String apiserver = "https://cap.aisecurius.com";
                    //other method is to send a json with the parameters
                    /*
                    JSONObject json_params = new JSONObject();
                    json_params.put("proxy", proxy);
                    json_params.put("proxytype", proxytype);
                    json_params.put("appid", appid);
                    json_params.put("pageurl", pageurl);
                    json_params.put("apiserver", apiserver);
                    captcha = client.decode(24, json_params);
                    */
                } catch (IOException e) {
                    System.out.println("Failed uploading CAPTCHA");
                    return;
                }
                if (null != captcha) {
                    System.out.println("CAPTCHA " + captcha.id + " solved: " + captcha.text);
                    /* Report incorrectly solved CAPTCHA if necessary.
                       Make sure you've checked if the CAPTCHA was in fact incorrectly
                       solved, or else you might get banned as abuser. */
                    /*try {
                        if (client.report(captcha)) {
                            System.out.println("Reported as incorrectly solved");
                        } else {
                            System.out.println("Failed reporting incorrectly solved CAPTCHA");
                        }
                    } catch (IOException e) {
                        System.out.println(
                            "Failed reporting incorrectly solved CAPTCHA: " + e.toString()
                        );
                    }*/
                } else {
                    System.out.println("Failed solving CAPTCHA");
                }
            } catch (com.DeathByCaptcha.Exception e) {
                System.out.println(e);
            }
        }
    }
        
                
    // atb
    using System;
    using System.Collections;
    using DeathByCaptcha;
    namespace DBC_Examples.examples
    {
        public class atbEcample
        {
            public void Main()
            {
                // Put your DeathByCaptcha account username and password here.
                string username = "your username";
                string password = "your password";
                // string token_from_panel = "your-token-from-panel";
                /* Death By Captcha Socket Client
                   Client client = (Client) new SocketClient(username, password);
                   Death By Captcha http Client */
                Client client = (Client) new HttpClient(username, password);
                /* To use token authentication the first parameter must be "authtoken".
                Client client = (Client) new HttpClient("authtoken", token_from_panel); */
                // Put your Proxy credentials and type here
                string proxy = "http://user:[email protected]:1234";
                string proxyType = "HTTP";
                string appid = "af23e041b22d000a11e22a230fa8991c";
                string pageurl = "https://testsite.com/test-atb";
                string apiserver = "https://cap.aisecurius.com";
                string atbParams = "{\"proxy\": \"" + proxy + "\"," +
                                          "\"proxytype\": \"" + proxyType + "\"," +
                                          "\"apiserver\": \"" + apiserver + "\"," +
                                          "\"appid\": \"" + appid + "\"," +
                                          "\"pageurl\": \"" + pageurl + "\"}";
                try
                {
                    double balance = client.GetBalance();
                    /* Upload a CAPTCHA and poll for its status.  Put the Token CAPTCHA
                       Json payload, CAPTCHA type and desired solving timeout (in seconds)
                       here. If solved, you'll receive a DeathByCaptcha.Captcha object. */
                    Captcha captcha = client.Decode(Client.DefaultTimeout,
                        new Hashtable()
                        {
                            {"type", 24},
                            {"atb_params", atbParams}
                        });
                    if (null != captcha)
                    {
                        /* The CAPTCHA was solved; captcha.Id property holds
                        its numeric ID, and captcha.Text holds its text. */
                        Console.WriteLine("CAPTCHA {0} solved: {1}", captcha.Id,
                            captcha.Text);
    //                  if ( /* check if the CAPTCHA was incorrectly solved */)
    //                  {
    //                      client.Report(captcha);
    //                  }
                    }
                }
                catch (AccessDeniedException e)
                {
                    /* Access to DBC API denied, check your credentials and/or balance */
                    Console.WriteLine("### exception : " + e.ToString());
                }
            }
        }
    }
        
                
    Imports DeathByCaptcha
    Public Class atb
        Sub Main(args As String())
            ' Put your DBC username & password or authtoken here:
            Dim username = "username"
            Dim password = "password"
            Dim token_from_panel = "your-token-from-panel"
            ' DBC Socket API client
            ' Dim client As New SocketClient(username, password)
            ' DBC HTTP API client
            Dim client As New HttpClient(username, password)
            ' To use token auth the first parameter must be "authtoken"
            ' Dim client As New HttpClient("authtoken", token_from_panel)
            ' Proxy and atb data
            Dim proxy = "http://user:[email protected]:1234"
            Dim proxyType = "HTTP"
            Dim appid = "af23e041b22d000a11e22a230fa8991c"
            Dim pageurl = "https://testsite.com/test-atb"
            Dim apiserver = "https://cap.aisecurius.com"
            Console.WriteLine(String.Format("Your balance is {0,2:f} US cents",
                                            client.Balance))
            ' Create a JSON with the extra data
            Dim atbParams = "{""proxy"": """ + proxy + """," +
                                   """proxytype"": """ + proxyType + """," +
                                   """apiserver"": """ + apiserver + """," +
                                   """appid"": """ + appid + """," +
                                   """pageurl"": """ + pageurl + """}"
            ' Create the payload with the type and the extra data
            Dim extraData As New Hashtable()
            extraData.Add("type", 24)
            extraData.Add("atb_params", atbParams)
            ' Upload a CAPTCHA and poll for its status.  Put the Token CAPTCHA
            ' Json payload, CAPTCHA type and desired solving timeout (in seconds)
            ' here. If solved, you'll receive a DeathByCaptcha.Captcha object.
            Dim captcha As Captcha = client.Decode(DeathByCaptcha.Client.DefaultTimeout, extraData)
            If captcha IsNot Nothing Then
                Console.WriteLine(String.Format("CAPTCHA {0:d} solved: {1}", captcha.Id,
                                                captcha.Text))
                ' Report an incorrectly solved CAPTCHA.
                ' Make sure the CAPTCHA was in fact incorrectly solved, do not
                ' just report it at random, or you might be banned as abuser.
                ' If client.Report(captcha) Then
                '    Console.WriteLine("Reported as incorrectly solved")
                ' Else
                '    Console.WriteLine("Failed reporting as incorrectly solved")
                ' End If
            End If
        End Sub
    End Class
        
                
    /*
    * Death by Captcha Node.js API atb usage example
    */
    const dbc = require('../deathbycaptcha');
    const username = 'username';     // DBC account username
    const password = 'password';     // DBC account password
    const token_from_panel = 'your-token-from-panel';   // DBC account authtoken
    // Proxy and atb data
    const atb_params = JSON.stringify({
        'proxy': 'http://user:[email protected]:1234',
        'proxytype': 'HTTP',
        'appid': 'af23e041b22d000a11e22a230fa8991c',
        'pageurl': 'https://testsite.com/test-atb'
        'apiserver': 'https://cap.aisecurius.com'
    });
    // Death By Captcha Socket Client
    // const client = new dbc.SocketClient(username, password);
    // Death By Captcha http Client
    const client = new dbc.HttpClient(username, password);
    // To use token authentication the first parameter must be "authtoken"
    // const client = new dbc.HttpClient("authtoken", token_from_panel);
    // Get user balance
    client.get_balance((balance) => {
        console.log(balance);
    });
    // Solve captcha with type 24 & atb_params extra arguments
    client.decode({extra: {type: 24, atb_params: atb_params}}, (captcha) => {
        if (captcha) {
            console.log('Captcha ' + captcha['captcha'] + ' solved: ' + captcha['text']);
            /*
            * Report an incorrectly solved CAPTCHA.
            * Make sure the CAPTCHA was in fact incorrectly solved!
            * client.report(captcha['captcha'], (result) => {
            *   console.log('Report status: ' + result);
            * });
            */
        }
    });
        
                
                    
 Spanish
      
 English
              
 Russian
              
 Chinese
              
 French
              
 Hindi
              
 Arabic
              
 Bengali
              
 Indonesian
              
 Portuguese
              
              
                
 com, 

