Indeks

Unduh kode contoh berbasis klien API:

Dukungan API RECAPTCHA V3

Apa saja tantangan "Recaptcha V3"?

reCAPTCHA v3 adalah tindakan keamanan baru yang tidak terlihat yang diperkenalkan oleh Google. Itu menambahkan captcha tanpa memaksa pengguna untuk menyelesaikan tantangan apa pun. Menggunakan konsep yang disebut “tindakan” untuk mengidentifikasi lalu lintas nyata dari lalu lintas bot.

Layanan kami sekarang mendukung Google reCAPTCHA v3. API ini cukup mirip dengan API token(reCAPTCHA v2). Hanya ada 2 parameter baru yang ditambahkan, satu untuk tindakan dan yang lainnya untuk skor minimal.

RECAPTCHA V3 Mengembalikan skor dari setiap pengguna, yang mengevaluasi apakah pengguna adalah bot atau manusia. Kemudian situs web menggunakan nilai skor yang dapat berkisar dari 0 hingga 1 untuk memutuskan apakah akan menerima atau tidak permintaan. Skor yang lebih rendah di dekat 0 diidentifikasi sebagai bot.

Parameter action di Recaptcha V3 adalah data tambahan yang digunakan untuk memisahkan validasi captcha yang berbeda seperti misalnya login, register, penjualan, dll.

Harga

Untuk saat ini, harga adalah $2.89/1k Recaptcha v3 tantangan yang diselesaikan dengan benar. Anda tidak akan ditagih untuk captcha yang dilaporkan dipecahkan secara tidak benar. Perhatikan bahwa harga ini hanya berlaku untuk Recaptcha V3 baru, jadi hanya pelanggan yang menggunakan API khusus ini yang akan dikenakan tarif tersebut.

RECAPTCHA V3 API FAQ:

Apa tindakan di Recaptcha v3?

Adalah parameter baru yang memungkinkan pemrosesan tindakan pengguna di situs web secara berbeda.

Untuk menemukan ini, kita perlu memeriksa kode JavaScript situs web yang mencari Call of Grecaptcha. Fungsi Execute. Contoh:


grecaptcha.execute("6Lc2fhwTAAAAAGatXTzFYfvlQMI2T7B6ji8UVV_f", {action: something})
    

Terkadang sangat sulit untuk menemukannya dan kita perlu melihat semua file JavaScript. Kami juga dapat mencoba menemukan nilai parameter tindakan di dalam objek konfigurasi ___grecaptcha_cfg. Kami juga dapat menghubungi Grecaptcha. Eksekutasi dan periksa kode JavaScript. API akan menggunakan nilai default "verifikasi" jika kami tidak akan memberikan tindakan dalam permintaan kami.

Apa skor min di RECAPTCHA V3 API?

Skor minimal yang diperlukan untuk resolusi captcha. Kami merekomendasikan menggunakan nilai 0,3 Min-Score, skor lebih tinggi dari 0,3 sulit didapat.

Apa parameter posting untuk Recaptcha V3 API?
  • username: Nama Pengguna Akun DBC Anda
  • password: Kata Sandi Akun DBC Anda
  • type=5: Tipe 5 Menentukan ini adalah Recaptcha V3 API
  • token_params=json(payload): data untuk mengakses tantangan recaptcha
  • Struktur muatan JSON:
    • proxy: URL dan kredensial proxy Anda (jika ada) .Kampaan:
      • http://127.0.0.1:3128
      • http://user:password@127.0.0.1:3128
    • proxytype: Protokol koneksi proxy Anda. Untuk tipe proxy yang didukung, lihatTipe proxy apa saja yang didukung? Contohnya:
      • HTTP
    • googlekey: Kunci situs Google Recaptcha dari situs dengan recaptcha. Untuk detail lebih lanjut tentang kunci situs, lihat Apa itu kunci situs Recaptcha? Contoh:
      • 6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-
    • pageurl: URL halaman dengan tantangan recaptcha. URL ini harus memasukkan jalur di mana recaptcha dimuat. Contoh: Jika recaptcha yang ingin Anda selesaikan ada di http://test.com/path1, PageUrl harus http://test.com/path1 dan bukan http://test.com.
    • action: Nama tindakan.
    • min_score: Skor minimal, biasanya 0,3
    Parameter proxy adalah opsional, tetapi kami sangat menyarankan untuk menggunakan satu untuk mencegah penolakan oleh halaman yang disediakan karena ketidakkonsistenan antara IP yang memecahkan captcha (kami jika tidak ada proxy yang disediakan) dan IP yang dikirimkan Solusi untuk verifikasi (milik Anda).
    Catatan: Jika proxy disediakan, proxytype adalah parameter yang diperlukan.

    Contoh lengkap TOKEN_PARAMS:

    
    {
      "proxy": "http://127.0.0.1:3128",
      "proxytype": "HTTP",
      "googlekey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-",
      "pageurl": "http://test.com/path_with_recaptcha",
      "action": "example/action",
      "min_score": 0.3
    }
                
Apa tanggapan dari Recaptcha v3 API?

Respons memiliki struktur yang sama seperti captcha biasa. Lihat Polling untuk status CAPTCHA yang diunggah untuk detail tentang respons. Solusinya akan diberikan di dalam kunci text pada respons. Solusi tersebut hanya berlaku untuk satu kali penggunaan dan memiliki masa berlaku selama 1 menit.

Contoh Kode Penggunaan Curl untuk Recaptcha V3 API:

1) Kirim muatan Anda:

Harap dicatat bahwa kami menggunakan type="5" untuk Recaptcha V3 API.

    curl --header 'Expect: ' -F username=your_username_here \
                             -F password=your_password_here \
                             -F type='5' \
                             -F token_params='{"proxy": "http://user:password@127.0.0.1:1234",
                                               "proxytype": "HTTP",
                                               "googlekey": "6Lc2fhwTAAAAAGatXTzFYfvlQMI2T7B6ji8UVV_b",
                                               "pageurl": "http://google.com",
                                               "action": "example/action",
                                               "min_score": 0.3}' \
                             http://api.dbcapi.me/api/captcha
        

2) Menarik captcha: Ambil CAPTCHA_ID yang diberikan dan buat permintaan seperti ini:
curl -H "Accept: application/json" http://api.dbcapi.me/api/captcha/CAPTCHA_ID
Hasilnya adalah string JSON di mana "teks" bidang termasuk solusi masing-masing:
'{"status": 0, "captcha": 2911096,
        "is_correct": true, "text": "textSolution"}'

Menggunakan Recaptcha V3 API dengan klien API:


    # recaptcha_v3
    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 recaptcha_v3 data
    # recaptcha_v3 requires 'action' that is the action that triggers
    # recaptcha_v3 validation
    # if 'action' isn't provided we use the default value "verify"
    # also you need to provide 'min_score', a number from 0.1 to 0.9,
    # this is the minimum score acceptable from recaptchaV3

    Captcha_dict = {
        'proxy': 'http://user:password@127.0.0.1:1234',
        'proxytype': 'HTTP',
        'googlekey': '6Lc2fhwTAAAAAGatXTzFYfvlQMI2T7B6ji8UVV_f',
        'pageurl': 'http://google.com',
        'action': "example/action",
        'min_score': 0.3}

    # 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=5, token_params=json_Captcha)
        if captcha:
            # The CAPTCHA was solved; captcha["captcha"] item holds its
            # numeric ID, and captcha["text"] item it's a list of "coordinates".
            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")
      

Recaptcha v2 baru oleh dukungan Token API

Apa saja tantangan "Recaptcha V2"?

Mereka menantang recaptcha baru yang biasanya mengharuskan pengguna untuk mengidentifikasi dan mengklik gambar tertentu. Mereka tidak bingung dengan recaptcha kata/bilangan tradisional (itu tidak memiliki gambar).

Untuk kenyamanan Anda, kami menerapkan dukungan untuk Recaptcha baru oleh Token API. Jika perangkat lunak Anda bekerja dengannya, dan mendukung konfigurasi minimal, Anda harus dapat memecahkan kode captcha menggunakan Death by Captcha dalam waktu singkat.

  • Token Image API: Menyediakan URL situs dan kunci situs, API mengembalikan token yang akan Anda gunakan untuk mengirimkan formulir di halaman dengan tantangan recaptcha.

Kami juga mendukung pemecahan captcha token melalui 2captcha API . Coba lihat!

Harga

Untuk saat ini, harga adalah $2,89/1K token tantangan RECAPTCHA diselesaikan dengan benar. Anda tidak akan ditagih untuk gambar token yang dilaporkan diselesaikan secara tidak benar. Perhatikan bahwa harga ini hanya berlaku untuk gambar baru token recaptcha, jadi hanya pelanggan yang menggunakan API khusus ini yang akan dikenakan tarif tersebut.

Token Image API FAQ:

Apa Token Image API URL?

Untuk menggunakan Token Image API Anda harus mengirim permintaan http Post ke http://api.dbcapi.me/api/captcha

Apa parameter posting untuk Token Image API ?

  • username: Nama Pengguna Akun DBC Anda
  • password: Kata Sandi Akun DBC Anda
  • type=4: Tipe 4 Menentukan Ini adalah Recaptcha baru Token Image API
  • token_params=json(payload): data untuk mengakses tantangan recaptcha
  • Struktur muatan JSON:
    • proxy: URL dan kredensial proxy Anda (jika ada) .Kampaan:
      • http://127.0.0.1:3128
      • http://user:password@127.0.0.1:3128
    • proxytype: Protokol koneksi proxy Anda. Untuk tipe proxy yang didukung, lihatTipe proxy apa saja yang didukung? Contohnya:
      • HTTP
    • googlekey: Kunci situs google recaptcha dari situs web dengan recaptcha. Untuk lebih detail tentang kunci situs, lihat Apa itu kunci situs recaptcha? . Contoh:
      • 6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-
    • pageurl: URL halaman dengan tantangan recaptcha. URL ini harus memasukkan jalur di mana recaptcha dimuat. Contoh: Jika recaptcha yang ingin Anda selesaikan ada di http://test.com/path1, PageUrl harus http://test.com/path1 dan bukan http://test.com.

    • data-s: Parameter ini hanya diperlukan untuk menyelesaikan token pencarian Google, yang terlihat, sementara pencarian Google memicu perlindungan robot. Gunakan nilai data-s di dalam html respons pencarian google. Untuk Token Reguler tidak menggunakan parameter ini.
    Parameter proxy adalah opsional, tetapi kami sangat menyarankan untuk menggunakan satu untuk mencegah penolakan oleh halaman yang disediakan karena ketidakkonsistenan antara IP yang memecahkan captcha (kami jika tidak ada proxy yang disediakan) dan IP yang dikirimkan Solusi untuk verifikasi (milik Anda).
    Catatan: Jika proxy disediakan, proxytype adalah parameter yang diperlukan.

    Contoh lengkap TOKEN_PARAMS:

    
    {
      "proxy": "http://127.0.0.1:3128",
      "proxytype": "HTTP",
      "googlekey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-",
      "pageurl": "http://test.com/path_with_recaptcha"
    }
                

Tidak dapat menyelesaikan recaptcha v2 di Google Search with Tokens API?

Google Search Captchas, yang terlihat, sementara pencarian Google memicu perlindungan robot. Mulai dari akhir Mei 2020, sekarang memerlukan parameter baru data-s untuk menyelesaikan captcha tersebut. Di Google Search Recaptcha kode html menemukan nilai data-s dan mengirimkannya sebagai bagian dari token_params. Perhatikan bahwa nilai data-s hanya dapat dimuat sekali, hindari memuat kode JS di formulir Google RECAPTCHA. Parameter data-s unik untuk setiap captcha.

Contoh token_params untuk pencarian google captchas:


{
  "googlekey": "6Le-wvkSA...",
  "pageurl": "...",
  "data-s": "IUdfh4rh0sd..."
}
            

Apa respons dari token Image API?

Respons Token Image API memiliki struktur yang sama dengan respons CAPTCHA biasa. Lihat Polling untuk status CAPTCHA yang diunggah untuk rincian tentang respons. Token akan muncul pada kunci text dari respons. Token tersebut valid untuk satu kali penggunaan dan memiliki masa berlaku selama 2 menit. Token akan berupa string seperti berikut:


       "03AOPBWq_RPO2vLzyk0h8gH0cA2X4v3tpYCPZR6Y4yxKy1s3Eo7CHZRQntxrd
        saD2H0e6S3547xi1FlqJB4rob46J0-wfZMj6YpyVa0WGCfpWzBWcLn7tO_EYs
        vEC_3kfLNINWa5LnKrnJTDXTOz-JuCKvEXx0EQqzb0OU4z2np4uyu79lc_Ndv
        L0IRFc3Cslu6UFV04CIfqXJBWCE5MY0Ag918r14b43ZdpwHSaVVrUqzCQMCyb
        cGq0yxLQf9eSexFiAWmcWLI5nVNA81meTXhQlyCn5bbbI2IMSEErDqceZjf1m
        X3M67BhIb4"

Untuk mempelajari cara menggunakan token untuk menyelesaikan recaptcha, silakan lihat Bagaimana menggunakan token untuk menyelesaikan recaptcha?

Jenis proxy mana yang didukung?

Saat ini, hanya proxy http yang didukung. Dukungan untuk jenis lain akan ditambahkan di masa depan.

Apa itu kunci situs recaptcha?

Ini adalah pengidentifikasi unik yang diberikan Google ke setiap situs web yang menggunakan layanan RECAPTCHA. Untuk menemukan kunci situs, ikuti langkah -langkah ini:

  1. Pergi ke situs web yang recaptcha yang Anda coba bypass.
  2. Buka konsol pengembang browser Anda dengan melakukan salah satu dari yang berikut:
    • Gunakan pintasan keyboard browser Anda (lihat tautan ini untuk bantuan)
    • Klik kanan di mana saja pada halaman, klik opsi "Periksa" atau "Periksa Elemen" dan klik pada tab "Konsol" jendela yang dibuka.
    • Jika tidak ada yang berhasil di atas, cari di Google cara membuka konsol browser Anda.
  3. Tempel instruksi JavaScript ini di konsol pengembang: document.getElementsByClassName('g-recaptcha')[0].getAttribute("data-sitekey");
  4. Tekan Enter. Hasilnya harus berupa string seperti yang digunakan sebagai contoh di bagian GoogleKey dari pertanyaan Apa saja parameter POST untuk API gambar Token? String ini adalah kunci situs.

Tidak dapat menemukan data-sitekey, apa yang dapat saya lakukan?

Kami dapat menemukan data-sitekey memeriksa elemen atau melihat kode sumber halaman dan mencari nama. data-sitekey localization example
Tetapi ada beberapa kasus ketika data-siteKey ini tidak jelas, dalam hal ini cobalah mencari kata-kata yang sama atau beberapa string yang dimulai dengan 6L, tidak ada metode khusus untuk menemukan SiteKey, dalam kasus samar/keras- TO-Get Data-SiteKey Kita perlu memanfaatkan keterampilan kita untuk mendapatkannya.

Bagaimana cara menggunakan token untuk menyelesaikan recaptcha?

Ada tiga cara di mana token dapat digunakan:

Cara pertama adalah melakukan permintaan POST ke URL pada atribut action formulir dengan token diatur sebagai nilai dari bidang textarea yang ID-nya adalah g-recaptcha-response. Bidang lain dapat diisi sesuai keinginan. Ini adalah metode yang direkomendasikan untuk menggunakan token, karena tidak memerlukan emulasi browser atau manipulasi DOM.

Cara kedua adalah memanipulasi DOM. Jika Anda mengembangkan skrip untuk menyelesaikan recaptchas, periksa apakah bahasa pemrograman atau kerangka kerja yang Anda gunakan memiliki perpustakaan untuk memanipulasi DOM atau menjalankan instruksi JavaScript. Langkah -langkah berikut perlu diselesaikan untuk berhasil menggunakan token:

  1. Letakkan token sebagai html batin elemen dengan id "g-recaptcha-response".
    • Untuk melakukan ini dengan JavaScript, jalankan: document.getElementById(`g-recaptcha-response`).innerHTML = TOKEN; di mana TOKEN adalah string yang dikembalikan dalam kunci text dari respons API. Tempatkan tanda kutip ganda (") sebelum dan sesudah token jika string yang dikembalikan belum memiliki tanda kutip ganda.
  2. Kirimkan formulir atau lengkapi tindakan yang mengharuskan recaptcha diselesaikan.
    • Untuk mencapai inidengan JavaScript, jalankan: document.getElementById(`FORM_ID`).submit(); di mana FORM_ID adalah id dari formulir yang ingin dikirimkan.
    • Terkadang tidak cukup hanya mengirimkan formulir untuk menyelesaikan recaptcha, pada kasus-kasus ini kita perlu menyalin token hasil dari API ke dalam elemen respons G-recaptcha, berhati-hati untuk hanya mengatasi token hasil yang tepat dan menghindari menggunakan spasi dan lainnya Karakter seperti kutipan atau kutipan ganda. Setelah kami menyalin token hasil ke elemen, kami perlu mengaktifkan acara widget ke captcha ditandai sebagaimana diselesaikan.
    • successfully solved reCAPTCHA
    • Setiap situs memiliki cara unik untuk mengimplementasikan recaptcha, yang disarankan untuk melakukan proses untuk situs baru secara manual sebelum mencoba mengotomatiskannya, setelah kami yakin semua langkah untuk menyelesaikan recaptcha kami dapat menggunakan alat kami untuk mengotomatisasi proses. Kami mempertimbangkan bahwa kadang -kadang formulir pengiriman mengaktifkan recaptcha, kadang -kadang kami tidak memiliki formulir pengiriman atau dalam kasus lain adalah panggilan balik captcha yang mengaktifkan acara untuk mengakses sumber daya.
Metode terakhir menggunakan token adalah dengan mengirimkan formulir secara manual. Pertama, ikuti langkah 1 dan2 dari panduan tentang cara menemukan kunci situs yang ditentukan dalam Apa itu kunci situs reCAPTCHA?. Setelah itu, salin instruksi JavaScript dari langkah 1 yang dijelaskan di atas, tempelkan di konsol pengembang, tekan enter, dan kirim formulir secara manual.

Catatan: Metode 2 dan 3 hanya boleh digunakan untuk tujuan pengujian karena jauh lebih lambat dan lebih intensif sumber daya daripada yang pertama.

Apa panggilan balik recaptcha?

Beberapa situs dapat mengkonfigurasi Recaptcha untuk memberikan panggilan balik tentang validasi yang berhasil dan menghindari penggunaan formulir kirim, menggunakan atribut data-balback pada tag G-Recaptcha atau melalui parameter `callback` jika menggunakan rendering eksplisit.

Fungsi callback sering didefinisikan dalam parameter data-callback dari RECAPTCHA, misalnya:


        data-callback="myFunction";
      
Atau dalam beberapa kasus didefinisikan sebagai parameter panggilan balik dari fungsi grecaptcha.render, misalnya:


        grecaptcha.render('example', {
          'sitekey' : 'site-key',
          'callback' : myFunction
        });
      
Akhirnya yang harus kita lakukan adalah memanggil fungsi itu:

        myFunction();
      
Saya menggunakan token yang saya dapatkan dari API mengapa recaptcha tidak memecahkan?

Semua situs menerapkan recaptcha dengan cara yang berbeda, ini berarti kita perlu menganalisis implementasi recaptcha dari setiap situs sebelum mencoba menggunakan token hasilnya. Setelah yakin bagaimana situs tertentu bekerja, kita dapat menyelesaikan tantangan reCAPTCHA seperti pengguna biasa dan mendapatkan wawasan mengenai implementasinya. Kemudian, kita bisa mulai mencoba menggunakan token hasil dari API secara manual dan setelah yakin dengan prosedurnya, kemudian baru dapat diotomatisasi. Untuk memastikan bagaimana recaptcha bekerja, kita bisa melihat dokumentasi reCAPTCHA v2. Harap hati-hati dengan HTML-nya.

Bagaimana cara memverifikasi bahwa proxy saya digunakan untuk menyelesaikan captcha?

Pergi ke pengiriman sebelumnya Setelah mengunggah captcha dan periksa bidang "proxy" dan "disediakan status proxy" dari captcha yang diunggah. Jika proxy Anda digunakan untuk menyelesaikan captcha, nilai bidang "proxy" akan menjadi alamat IP proxy Anda dan "status proxy yang disediakan" akan menjadi "baik". Jika tidak digunakan, "proxy" akan memiliki "proxy dbc" sebagai nilai (artinya captcha diselesaikan dengan menggunakan salah satu proxy kami) dan "disediakan status proxy" nilai lapangan akan menjadi "buruk atau tidak disediakan". Contoh tangkapan layar:

Example screenshot of Provided Proxy Status in Previous Submissions section

Contoh Kode Penggunaan untuk Token Image API:

1) Kirim muatan Anda:

Harap dicatat bahwa kami menggunakan type="4" untuk Token Image API.

    curl --header 'Expect: ' -F username=your_username_here \
                             -F password=your_password_here \
                             -F type='4' \
                             -F token_params='{"proxy": "http://user:password@127.0.0.1:1234",
                                               "proxytype": "HTTP",
                                               "googlekey": "6Lc2fhwTAAAAAGatXTzFYfvlQMI2T7B6ji8UVV_b",
                                               "pageurl": "http://google.com"}' \
                             http://api.dbcapi.me/api/captcha
        

2) Menarik captcha: Ambil CAPTCHA_ID yang diberikan dan buat permintaan seperti ini:
curl -H "Accept: application/json" http://api.dbcapi.me/api/captcha/CAPTCHA_ID
Hasilnya adalah string JSON di mana "teks" bidang termasuk solusi masing-masing:
'{"status": 0, "captcha": 2911096,
        "is_correct": true, "text": "textToken"}'

Menggunakan Token Image API dengan klien API:


    /**
     * Death by Captcha PHP API recaptcha_v2 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";

    // To use recaptcha_Token
    // Set the proxy and reCaptcha token data
    $data = array(
         'proxy' => 'http://user:password@127.0.0.1:1234',
         'proxytype' => 'HTTP',
        'googlekey' => '6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-',
        'pageurl' => 'https://www.google.com/recaptcha/api2/demo'
    );
    //Create a json string
    $json = json_encode($data);

    //Put the type and the json payload
    $extra = [
        'type' => 4,
        'token_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']);
        }
    }
        

    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, username)

    # Put the proxy and recaptcha_v2 data
    Captcha_dict = {
        'proxy': 'http://user:password@127.0.0.1:1234',
        'proxytype': 'HTTP',
        'googlekey': '6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-',
        'pageurl': 'https://www.google.com/recaptcha/api2/demo'}
    # 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=4, token_params=json_Captcha)
        if captcha:
            # The CAPTCHA was solved; captcha["captcha"] item holds its
            # numeric ID, and captcha["text"] item it's a text token".
            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 ExampleRecaptchaV2 {
    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 reCAPTCHA v2 token data
                String proxy = "http://user:password@127.0.0.1:1234";
                String proxytype = "http";
                String googlekey = "6Lc2fhwTAAAAAGatXTzFYfvlQMI2T7B6ji8UVV_f";
                String pageurl = "http://google.com";
                /* Upload a reCAPTCHA v2 and poll for its status with 120 seconds timeout.
                   Put the token params and timeout (in seconds)
                   0 or nothing for the default timeout value. */
                captcha = client.decode(proxy, proxytype, googlekey, pageurl);

                //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("googlekey", googlekey);
                json_params.put("pageurl", pageurl);
                captcha = client.decode(4, 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);
        }


    }
}
        

using System;
using System.Collections;
using DeathByCaptcha;

namespace DBC_Examples.examples
{
    public class RecaptchaV2Example
    {
        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:password@127.0.0.1:1234";
            string proxyType = "HTTP";
            string googlekey = "6Lc2fhwTAAAAAGatXTzFYfvlQMI2T7B6ji8UVV_b";
            string pageurl = "http://google.com";

            string tokenParams = "{\"proxy\": \"" + proxy + "\"," +
                                 "\"proxytype\": \"" + proxyType + "\"," +
                                 "\"googlekey\": \"" + googlekey + "\"," +
                                 "\"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", 4},
                        {"token_params", tokenParams}
                    });

                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("<<< catch : " + e.ToString());
            }
        }
    }
}
         

Imports DeathByCaptcha

Public Class RecaptchaV2
    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 recaptcha_v2 token data
        Dim proxy = "http://user:password@127.0.0.1:1234"
        Dim proxyType = "HTTP"
        Dim googlekey = "6Lc2fhwTAAAAAGatXTzFYfvlQMI2T7B6ji8UVV_b"
        Dim pageurl = "http://google.com"

        Console.WriteLine(String.Format("Your balance is {0,2:f} US cents",
                                        client.Balance))

        ' Create a JSON with the extra data
        Dim tokenParams = "{""proxy"": """ + proxy + """," +
                          """proxytype"": """ + proxyType + """," +
                          """googlekey"": """ + googlekey + """," +
                          """pageurl"": """ + pageurl + """}"

        '  Create the payload with the type and the extra data
        Dim extraData As New Hashtable()
        extraData.Add("type", 4)
        extraData.Add("token_params", tokenParams)

        ' 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


' this script uses DeCaptcher API, to use this API first we need to opt-in our user
' in the following URL http://deathbycaptcha.com/user/api/decaptcher
' Is recomended to read the FAQ in that page

' this script can use authentication token instead of username/password combination
' to use this API with authentication token, first we need enable token authentication
' on users panel authentication on users panel when using authentication token the username
' must be the keyword authtoken and the password is the authentication token from users panel

VERSION BUILD=844
' we need to set a timeout to wait for the captcha solution
SET !TIMEOUT_PAGE 200
' the script go to this URL to use the API
URL GOTO=http://api.dbcapi.me/decaptcher?function=token&print_format=html
' Set our username, need to replace {{}} with username, ex.
' TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher
'                             ATTR=NAME:username CONTENT=myusername
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher
                                ATTR=NAME:username CONTENT={{username}}
' replace password with our password, ex.
' TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher
'                           ATTR=NAME:password CONTENT=mycurrentpassword
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher
                            ATTR=NAME:password CONTENT={{password}}
' here we set our proxy, ex.
' TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher
'    ATTR=NAME:proxy CONTENT=https://proxy_username:proxy_password@proxy_url:proxy_port
' we need to use this proxy format https://proxy_username:proxy_password@proxy_url:proxy_port
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher
                                            ATTR=NAME:proxy CONTENT={{proxy}}
' here we set the proxy type ex.
' TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher
'                                           ATTR=NAME:proxytype CONTENT=http
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher ATTR=NAME:proxytype
                                                                        CONTENT={{proxy_type}}
' here we set the googlekey
' for information about googlekey, look here
' http://deathbycaptcha.com/user/api/newtokenrecaptcha#what-site-key
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher ATTR=NAME:googlekey
                                                                CONTENT={{google_site_key}}
' here we set the site that have the token recaptcha challenge, ex.
' TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher ATTR=NAME:pageurl
                                                        CONTENT=https://www.site.com/login
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.dbcapi.me/decaptcher ATTR=NAME:pageurl
                                                                CONTENT={{challenge_site}}
' we submit the captcha to solve
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://api.dbcapi.me/decaptcher ATTR=VALUE:Send

' and we get our result
TAG POS=6 TYPE=TD ATTR=* EXTRACT=TXT
SET !VAR1 {{!EXTRACT}}


/*
* Death by Captcha Node.js API recaptcha_v2 token image 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 recaptcha_v2 token data
const token_params = JSON.stringify({
    'proxy': 'http://username:password@proxy.example:3128',
    'proxytype': 'HTTP',
    'googlekey': '6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-',
    'pageurl': 'https://www.google.com/recaptcha/api2/demo'
});

// 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 4 & token_params extra arguments
client.decode({extra: {type: 4, token_params: token_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);
        * });
        */
    }

});

        

Status: Beban tinggi

Server beroperasi penuh, tetapi waktu respons mungkin, sementara, lebih tinggi dari rata-rata.
  • Waktu penyelesaian rata-rata
  • 2 detik - Normal CAPTCHAs (1 menit. yang lalu)
  • 41 detik - reCAPTCHA V2, V3, etc (1 menit. yang lalu)
  • 31 detik - hCAPTCHA & yang lain (1 menit. yang lalu)
Chrome and Firefox logos
Ekstensi browser tersedia

Pembaruan

  1. Nov 14: RESOLVED - Today we experienced API instability between 18:00hrs & 19:00hrs (GMT-4). The main issue was resolved, so CAPTCHA solving is working as usual, however, there might be some stats anomalies that will shortly be fixed. In the meantime, if you need assistance, contact us at https://deathbycaptcha.com/contact and we'll gladly assist you. We apologize for any inconvenience and appreciate your patience and understanding.
  2. Sep 27: LIMITED WEEK-END PROMOTION! 20% OFF ON 2CHECKOUT PACKAGES IF YOU ORDER BETWEEN SEPT 28 & 29 (GMT-4). Get your CAPTCHAs at https://deathbycaptcha.com/user-pay and then contact us at https://deathbycaptcha.com/contact with your order's detail to claim your freebies!
  3. Sep 13: We experienced a brief login issue today, which has now been resolved. Thank you for your patience and understanding!

  4. পূর্ববর্তী আপডেট…

Mendukung

Sistem kami dirancang untuk sepenuhnya ramah pengguna dan mudah digunakan. Jika Anda memiliki masalah dengan itu, cukup email kami diEmail dukungan teknis DBC com, dan agen dukungan akan menghubungi Anda sesegera mungkin.

Dukungan Langsung

Tersedia Senin hingga Jumat (10 pagi hingga 4 sore EST) Live support image. Link to live support page