Scarnox · Blog

Cara menemukan sitekey captcha di halaman mana pun (4 cara)

Setiap solve captcha dimulai dari sitekey: ID publik yang didaftarkan situs ke penyedia captcha. Browser bisa melihatnya, jadi Anda pun bisa. Untuk PopularCaptcha, sitekey berupa UUID seperti a5f74b19-9e45-40e0-b45d-47ff91b7a6c2. Penyedia lain memakai format yang berbeda. Key reCAPTCHA Google, misalnya, diawali 6L. Berikut empat tempat untuk menemukannya, dari yang paling mudah sampai yang paling andal.

Scarnox men-solve PopularCaptcha saat ini. Cara mencari sitekey bekerja sama untuk captcha apa pun, jadi metode ini juga membantu saat Anda merencanakan jenis lain. Jenis lain, seperti reCAPTCHA dan Cloudflare Turnstile, segera hadir.

1. Atribut data-sitekey

Buka DevTools (F12), pilih Elements, tekan Ctrl+F, lalu cari data-sitekey. Kebanyakan widget menaruh key di atribut seperti ini:

<div class="h-captcha" data-sitekey="a5f74b19-9e45-40e0-b45d-47ff91b7a6c2"></div>

Jika Anda menemukannya di sini, selesai. Salin nilainya dan lanjut ke solve.

2. Tab network

Jika widget dirender oleh JavaScript, atributnya mungkin tidak pernah muncul di HTML. Buka Network, muat ulang halaman, dan filter untuk request konfigurasi widget. Untuk PopularCaptcha, request itu biasanya bernama checksiteconfig. Sitekey adalah salah satu parameter query-nya:

.../checksiteconfig?v=...&host=example.com&sitekey=a5f74b19-...

Memfilter dengan kata sitekey pada URL request juga berhasil jika namanya berbeda di situs yang sedang Anda uji.

3. URL iframe

Tantangannya sendiri adalah iframe yang dilayani oleh penyedia captcha. src-nya membawa sitekey sebagai parameter. Klik kanan widget, pilih Inspect, lalu baca nilainya dari alamat iframe. Ini metode yang paling andal saat halaman menyembunyikan atribut dari dokumen utama.

4. Widget invisible

Widget invisible tidak memiliki kotak centang. Situs memanggil fungsi render() atau execute() dari widget dari kodenya sendiri, dan sitekey diteruskan sebagai argumen. Cari di JavaScript halaman: buka panel Sources, tekan Ctrl+Shift+F, lalu cari sitekey. Sitekey invisible memerlukan flag invisible saat Anda men-solve-nya. Lihat solve captcha invisible.

Membaca sitekey dari script

Jika atributnya ada di HTML mentah, script bisa membacanya tanpa browser:

import re
import requests

html = requests.get("https://example.com/signup", timeout=30).text
m = re.search(r'data-sitekey="([^"]+)"', html)
print(m.group(1) if m else "no data-sitekey in the raw HTML")

Jika ini tidak mencetak apa pun, widget dirender oleh JavaScript. Gunakan browser sungguhan, seperti pada metode tab Network di atas. Hanya ambil halaman yang boleh Anda otomatisasi, dan jaga rate request tetap rendah.

URL mana yang ikut?

Kirim URL halaman tempat widget berada sebagai site_url. Host adalah yang paling penting, jadi https://example.com/signup adalah nilai yang dipakai untuk widget signup. Request lengkap untuk PopularCaptcha terlihat seperti ini:

{
  "captcha_type": "PopularCaptchaTaskProxyless",
  "site_key": "a5f74b19-9e45-40e0-b45d-47ff91b7a6c2",
  "site_url": "https://example.com/signup"
}

Kirim ke https://api.scarnox.com/api/tasks/create dengan key Anda di header Authorization: Bearer. Panggilan memblokir sampai token siap, jadi tidak ada request kedua untuk memeriksa hasilnya.

Masalah yang umum

Memastikan Anda memiliki sitekey yang benar

Sebuah halaman bisa berisi lebih dari satu sitekey. Widget analytics, form komentar, dan kotak newsletter kadang menambahkan key sendiri. Sebelum men-solve, pastikan sitekey itu milik form yang sedang Anda otomatisasi. Tiga pengecekan cepat membantu:

Key juga bisa berubah saat situs di-deploy ulang. Jika key yang kemarin berhasil sekarang tidak lagi menghasilkan token yang diterima, baca ulang halamannya sebelum mengubah hal lain. Membaca ulang tidak memakan biaya, dan itu menyingkirkan penyebab paling umum dari kegagalan mendadak.

Halaman yang memuat widget hanya setelah diklik memerlukan satu langkah tambahan. Buka halaman, lakukan klik yang menampilkan widget, dan baru kemudian baca sitekey-nya. Membaca halaman sebelum klik akan mengembalikan kosong, yang terlihat seperti widget yang hilang tetapi sebenarnya masalah waktu. Tunggu elemen yang cocok dengan [data-sitekey] muncul, alih-alih menunggu waktu tetap.

Langkah selanjutnya

Mulai dengan kredit uji coba gratis, tanpa kartu: buat akun dan uji sitekey pertama Anda.