Diperkenalkan pada awal tahun 2000-an, CAPTCHA telah mengganggu pengguna selama beberapa dekade sekarang. Dari menemukan gambar bus hingga memasukkan urutan huruf yang aneh atau menyelesaikan soal matematika, ada banyak cara situs meminta Anda untuk membuktikan bahwa Anda bukan robot.

Namun pernahkah Anda bertanya-tanya bagaimana cara kerja CAPTCHA, dan mengapa situs web memaksa Anda untuk menyelesaikannya?

Apa itu CAPTCHA?

CAPTCHA adalah singkatan dari Completely Automated Public Turing test to tell Computers and Humans Apart. Seperti namanya, itu membedakan antara manusia dan komputer.

Konsep dasar CAPTCHA bergantung pada kurangnya kecerdasan komputer untuk mengenali pola. Komputer dapat mengenali huruf tetapi tidak dalam kasus di mana huruf diubah atau muncul dengan banyak kebisingan latar belakang. Manusia, sementara itu, terprogram dari generasi ke generasi untuk melihat dan mengidentifikasi pola sebagai mekanisme keamanan.

Jenis CAPTCHA

CAPTCHA hadir dalam berbagai jenis, beberapa di antaranya adalah:

instagram viewer

1. CAPTCHA Gambar Berbasis Teks

CAPTCHA berbasis teks menggunakan kumpulan kata atau frasa atau kombinasi acak dari berbagai huruf, angka, dan simbol. Ini mewakili urutan karakter dalam bentuk terasing yang agak sulit untuk ditafsirkan.

Ini termasuk distorsi, rotasi, membalik, goyah, gaya kapitalisasi, dan tumpang tindih dengan karakter yang berdampingan. Untuk menyempurnakan teknik ini, CAPTCHA dapat menyertakan grafik seperti garis, lengkok, atau titik secara acak, tersebar di seluruh gambar.

2. Audio CAPTCHA

Audio CAPTCHA berfungsi sebagai alternatif untuk CAPTCHA berbasis teks dan melayani pengguna tunanetra. Audio CAPTCHA menampilkan rekaman audio urutan huruf atau angka yang harus dimasukkan pengguna dengan benar. Lagi-lagi ada distorsi, kali ini berupa tambahan noise latar belakang. Hal yang menarik untuk diperhatikan adalah modul Python CAPTCHA hanya bekerja dengan angka.

3. CAPTCHA Gambar

CAPTCHA Gambar adalah alternatif untuk CAPTCHA gambar berbasis teks. Ini adalah CAPTCHA khas yang akan Anda tangani setiap hari.

CAPTCHA ini meminta Anda untuk mengidentifikasi objek tertentu seperti perahu, truk, atau hidran kebakaran. Mereka menyajikan ini bersama gambar lain untuk dipilih. Ini jauh lebih ramah manusia daripada tes berbasis teks serta lebih sulit dikenali oleh bot.

4. Matematika, Soal Kata, dan Puzzle CAPTCHA

Matematika CAPTCHA sering mewakili masalah aritmatika sederhana seperti 17 + 23, 16 * 10, atau 30/10 dengan elemen grafis tambahan.

Masalah Kata CAPTCHA menampilkan urutan kata atau item terkait dan meminta Anda untuk mengisi bagian yang kosong dengan respons yang sesuai.

Teka-teki CAPTCHA melibatkan pemecahan teka-teki jigsaw mini seperti menggeser batang ke panjang yang benar sehingga bagian yang hilang melengkapi gambar.

5. Tidak ada CAPTCHA ReCAPTCHA

Google memiliki ReCAPTCHA yang menggunakan analisis risiko lanjutan dan tantangan adaptif untuk mencegah bot. ReCAPTCHA mengambil konten dari Google Street View, surat kabar, buku, dan lainnya.

Tidak ada CAPTCHA ReCAPTCHA yang mengharuskan Anda mencentang opsi "Saya bukan robot" tanpa meminta Anda menjalani tes apa pun. Ini dimungkinkan karena melacak gerakan dan mengidentifikasi klik. Satu hal yang perlu diperhatikan adalah ReCAPTCHA menangkap informasi pribadi Anda demikian juga.

Anda dapat membuat Formulir validasi CAPTCHA menggunakan HTML, CSS, dan JS serta menggunakan modul Python CAPTCHA.

Modul Python CAPTCHA

Python hadir dengan modul fantastis yang disebut CAPTCHA yang membantu Anda membuat gambar berbasis teks dan CAPTCHA audio dalam sekejap. Meskipun modul menyediakan gaya font dan suara bawaan, Anda dapat menggunakan suara dan data font untuk menyesuaikan CAPTCHA lebih lanjut.

Untuk menginstal modul CAPTCHA di lingkungan Python Anda, buka jendela Terminal dan ketik:

pip Install captcha

Cara Menghasilkan CAPTCHA Gambar Berbasis Teks Menggunakan Python

Seluruh kode sumber untuk menghasilkan gambar berbasis teks dan CAPTCHA audio yang disesuaikan tersedia di sini repositori GitHub.

Anda dapat mengikuti langkah-langkah ini untuk membuat CAPTCHA gambar berbasis teks menggunakan Python:

  1. Impor ImageCaptcha modul terletak di captcha.image.
    # mengimpor pustaka yang diperlukan
    dari captcha.image impor ImageCaptcha
  2. Tentukan lebar dan tinggi khusus untuk CAPTCHA Anda dan buat turunannya.
    # tentukan dimensi
    gambar = ImageCaptcha (lebar = 300, tinggi = 100)
  3. Ambil urutan karakter sebagai input pengguna menggunakan memasukkan() berfungsi untuk mengubahnya menjadi format CAPTCHA berbasis teks.
    # masukkan teks untuk membuat captcha-nya
    captcha_teks = masukan("Masukkan teks: ")
  4. Berikan teks yang Anda dapatkan dari pengguna ke gambar.hasilkan() untuk membuat CAPTCHA.
    # menghasilkan captcha berbasis teks
    data = gambar.hasilkan (captcha_text)
  5. Berikan teks CAPTCHA dan nama file gambar beserta ekstensinya ke gambar.tulis() untuk menyimpan CAPTCHA gambar yang dihasilkan.
    # simpan file gambar captcha
    gambar.tulis (captcha_text, (captcha_text) + ".png")

Keluaran CAPTCHA Gambar Berbasis Teks Menggunakan Python

Salah satu fitur terbaik dari modul ini adalah menghasilkan teks yang sama dalam berbagai warna, gaya, dan kemiringan. Ini adalah beberapa contoh yang dihasilkan.

Ini adalah satu lagi desain menarik yang dihasilkan melalui program yang sama.

Cara Menghasilkan Audio CAPTCHA Menggunakan Python

Ikuti langkah-langkah ini untuk membuat CAPTCHA audio menggunakan Python:

  1. Impor AudioCaptcha modul dari captcha.audio.
    # mengimpor pustaka yang diperlukan
    dari captcha.audio impor AudioCaptcha
  2. Buat instance AudioCaptcha().
    # membuat instance audio
    audio = AudioCaptcha()
  3. Ambil digit sebagai input pengguna menggunakan memasukkan() berfungsi untuk membuat CAPTCHA audionya.
    # nomor captcha audio, misalnya: 32135
    captcha_teks = masukan("Silakan masukkan nomor: ")
  4. Berikan teks yang Anda dapatkan dari pengguna ke audio.menghasilkan() untuk membuat CAPTCHA.
    # menghasilkan captcha berbasis audio
    audio_data = audio.hasilkan (captcha_text)
  5. Berikan teks CAPTCHA dan nama file audio beserta ekstensinya ke audio.tulis() untuk menyimpan CAPTCHA audio yang dihasilkan.
    # simpan file audio
    audio.tulis (captcha_text, "audio"+captcha_teks+'.wav')

Jika Anda memasukkan angka 970322, program CAPTCHA audio ini akan menghasilkan audio970322.wav file yang mengucapkan angka secara berurutan dengan banyak kebisingan latar belakang.

Banyaknya Kegunaan CAPTCHA

Fungsi utama CAPTCHA adalah mencegah spam dan penyalahgunaan oleh bot di situs web. Mereka membantu menjaga keakuratan jajak pendapat online dengan mencegah bot membanjiri mereka dengan tanggapan negatif. Mereka bertindak sebagai lapisan perlindungan terhadap serangan brute force dan membatasi berapa kali pengguna mencoba masuk ke situs web.

CAPTCHA juga dapat membantu mencegah komentar otomatis dan dapat membantu mengamankan gateway pembayaran dengan kesulitan yang harus dipecahkan.