Jenis-jenis captcha dijelaskan, dan mana yang bisa di-solve solver
Ada beberapa jenis captcha utama. Ada yang meminta pengunjung membaca atau memilih sesuatu, ada yang menjalankan pemeriksaan di latar belakang, dan ada yang menggabungkan widget dengan pemeriksaan sisi server. Jenis captcha menentukan bagaimana script bisa melewatinya, dan jenis mana yang didukung solver menentukan apakah Anda bisa memakainya. Panduan ini mencantumkan jenis-jenis utamanya, menjelaskan cara kerja masing-masing, dan menyatakan status dukungan Scarnox saat ini.
Ringkasnya: saat ini Scarnox hanya punya satu tipe task live, yaitu PopularCaptcha, proxyless. Jenis lain segera hadir, dan bagian di bawah menjelaskan yang mana.
Status dukungan sekilas
| Jenis captcha | Cara kerja | Status di Scarnox |
|---|---|---|
| Widget PopularCaptcha | Widget yang menulis token ke h-captcha-response | Live (proxyless) |
| Tantangan teks dan gambar | Membaca atau memilih karakter dan objek | Belum menjadi tipe task live |
| Tantangan audio | Mentranskripsi klip suara | Belum menjadi tipe task live |
| Google reCAPTCHA v2 | Kotak centang, dengan tantangan gambar jika ditandai | Segera hadir |
| Google reCAPTCHA v3 | Skor dari perilaku, tanpa tantangan | Segera hadir |
| Cloudflare Turnstile | Pemeriksaan browser yang non-interaktif | Segera hadir |
| Arkose Labs (FunCaptcha) | Tantangan enforcement bergaya game | Segera hadir |
| GeeTest | Puzzle slider dan bentuk | Segera hadir |
| Captcha AWS WAF | Tantangan puzzle dari AWS WAF | Segera hadir |
Periksa panduan API solver captcha dan referensi API sebelum Anda membangun untuk jenis apa pun. Tabel ini mencerminkan status pada saat penulisan.
Captcha teks
Captcha teks menampilkan karakter yang terdistorsi dan meminta Anda mengetikkannya. Distorsinya dimaksudkan untuk mengalahkan optical character recognition sederhana. Ini adalah jenis tertua dan sekarang jarang ditemukan di situs besar, tetapi masih sering ada di form kecil dan sistem lama.
Captcha gambar
Captcha gambar meminta Anda memilih setiap kotak yang berisi objek, seperti lampu lalu lintas, zebra cross, atau etalase toko. Tantangannya adalah tugas klasifikasi, dan versi yang lebih canggih bisa meminta beberapa putaran. Alat scraping dan automation sering menemuinya di situs dengan traffic tinggi. Panduan OCR captcha gambar dan teks membahas sisi membaca dari masalah ini.
Captcha audio
Captcha audio memutar urutan angka atau kata yang diucapkan, biasanya sebagai opsi aksesibilitas. Suaranya diberi derau sehingga terdistorsi. Captcha ini ada terutama sebagai alternatif bagi pengguna yang tidak bisa melihat tantangan visual, dan itu salah satu alasan mengapa captcha ini seharusnya ditawarkan bersama alternatif yang accessible, bukan diotomatisasi begitu saja.
Captcha puzzle
Captcha puzzle meminta tindakan bergaya fisik: menggeser potongan ke celah, memutar gambar sampai tegak, atau menyeret bentuk. Puzzle slider cukup umum, dan GeeTest adalah penyedia yang terkenal untuk jenis ini. Jawabannya berasal dari posisi atau sudut, dan tantangannya sering memeriksa bagaimana drag dilakukan, bukan hanya di mana ia berakhir.
Captcha invisible dan berbasis skor
Beberapa captcha berjalan tanpa tantangan yang terlihat. Browser melakukan pemeriksaan di latar belakang, dan situs memutuskan dari hasilnya apakah perlu menampilkan tantangan sama sekali. Inilah yang dimaksud orang dengan "captcha invisible". reCAPTCHA v3 melangkah lebih jauh dan mengembalikan skor, bukan lulus atau gagal. Panduan captcha invisible menjelaskan bagaimana mode invisible memengaruhi integrasi solver, dan panduan skor reCAPTCHA v3 membahas penilaian secara detail.
Widget token
Widget token adalah widget di halaman yang menyelesaikan pemeriksaannya dan menulis token ke field form yang tersembunyi. Situs mengirim token itu ke penyedia, atau ke backend-nya sendiri, untuk verifikasi. PopularCaptcha, reCAPTCHA v2, dan Cloudflare Turnstile semuanya menggunakan pola ini.
Inilah jenis yang bisa ditangani solver tanpa menyentuh tantangan visualnya. Solver menghasilkan token, dan kode Anda menulisnya ke form. Itulah mengapa integrasi PopularCaptcha hanya beberapa baris. Panduan solve captcha dengan Python menunjukkan alurnya.
Tantangan enforcement
Beberapa situs besar menggunakan tantangan enforcement yang menggabungkan skor risiko dengan puzzle bergaya game. Arkose Labs, yang sering disebut FunCaptcha, adalah contoh yang paling dikenal. Puzzlenya sering berubah dan mesin risikonya disetel per situs, sehingga sulit ditangani dengan pendekatan generik.
Mengapa jenis captcha penting untuk kode Anda
Setiap jenis membutuhkan jenis solver yang berbeda:
- Tantangan konten membutuhkan model yang bisa membaca atau mengklasifikasikan apa yang ada di layar.
- Tantangan puzzle membutuhkan model yang memperkirakan posisi atau sudut, ditambah drag yang realistis.
- Widget token membutuhkan solver yang menghasilkan respons valid untuk penyedia.
Solver yang mengklaim bisa menangani "semua captcha" layak dipertanyakan. Tanyakan jenis mana yang didukungnya secara live, dan apa yang dilakukannya terhadap jenis yang tidak didukung.
Apa yang dilakukan terhadap jenis yang tidak didukung
Jika captcha yang Anda butuhkan tidak ada di daftar live, ada tiga pilihan yang realistis:
- Kurangi seberapa sering captcha itu dipicu, dengan pendekatan dalam panduan menghindari captcha saat scraping.
- Gunakan test key atau environment staging jika captcha itu melindungi sistem Anda sendiri.
- Minta API, allowlist, atau alternatif accessible kepada pemilik situs.
Dukungan untuk jenis yang segera hadir sedang dikerjakan. Buat akun untuk mulai dengan kredit uji coba gratis, tanpa kartu, dan Anda akan siap menggunakan setiap jenis saat dirilis.