Bot masih mendaftar di situs web meskipun CAPTCHA diaktifkan


Jawaban:


6

Jenis captcha ini mudah dikenali oleh perangkat lunak OCR dalam bot. Kamu bisa memakai:

  • reCAPTCHA - itu bagus belum lama ini dan masih menghentikan sebagian besar bot yang akan menyelesaikan CAPTCHA biasa

  • Are You A Human PlayThru - sedikit lebih memakan waktu bagi pengguna, setidaknya jika CAPTCHA normal dapat dibaca, tetapi saat ini cara yang paling solid saya tahu, karena tidak dapat diganti dengan perangkat lunak dengan baik.

  • CAPTCHA Percaya Diri - berdasarkan kemampuan manusia untuk mengenali dan memberi nama hal-hal yang kita lihat. Daya CPU yang diperlukan untuk melakukan itu jauh lebih tinggi daripada yang dibutuhkan untuk OCR (Anda dapat OCR di ponsel, dan pengenalan kucing Google menggunakan 64'000 CPU sejauh yang saya ingat), sehingga hingga komputer jauh lebih cepat, dan CPU kekuatan lebih murah, ini adalah cara yang cukup baik untuk menyediakan deteksi robot.

  • Mollom mungkin dapat digunakan untuk mendeteksi upaya untuk memposting konten spam, dan kemudian secara otomatis menghapus pengguna. Akan memerlukan pengaturan yang cukup rumit, tetapi ini akan berfungsi pada perilaku pengguna yang sebenarnya, sehingga berpotensi menjadi cara yang paling jujur ​​(dan juga auto-ban spammer manusia yang pada dasarnya dapat menyelesaikan CAPTCHA).


Akan bermain dengan mereka di hari-hari mendatang dan akan membagikan hasilnya. Bersulang.
Ivan Ivanov

@IvanIvanov jawaban diperbarui
Mołot

2
Saya telah sukses besar dengan Are You A Human.
greg_1_anderson

Saya akhirnya menggunakan reCAPTCHA, mudah diimplementasikan dan sejauh ini telah sukses besar.
Ivan Ivanov

7

Untuk secara khusus memblokir pendaftaran palsu, saya telah menemukan proyek MotherMayI sangat membantu.

Ibu Boleh Saya sediakan rintangan sederhana untuk menggunakan tambahan untuk mengurangi kerumitan permintaan akun spamming. Ini terutama berguna untuk situs dengan audiens target terbatas (setidaknya untuk akun terotentikasi) di mana pengguna yang valid memiliki beberapa informasi sampingan tentang grup. Administrator situs dapat menentukan "kata rahasia" spesifik-situs. Siapa pun yang meminta akun harus memasukkan kata rahasia bahkan sebelum akun sementara dibuat.

Seperti kata teks yang dikutip, itu paling cocok untuk situs dengan target pemirsa terbatas. Namun, modul ini memungkinkan Anda memberikan "petunjuk" yang seharusnya memudahkan manusia untuk menemukan kata rahasia, dan saya telah menemukan bahwa tugas mudah bahkan konyol di mana petunjuknya adalah "Tolong ketik karakter kartun terakhir Fred Flint nama "(dan rahasianya adalah" Flint ") berfungsi dengan baik.

MotherMayI memungkinkan Anda memiliki teks "petunjuk" yang panjang dan menggunakan RegExp untuk jawabannya, tetapi hanya izinkan satu kata "rahasia".

Ada alternatif dalam keluarga CAPTCHA yang disebut Captcha Riddler yang berfungsi sama. Ini memungkinkan beberapa teka-teki didefinisikan untuk memisahkan manusia dari robot, tetapi hanya mengizinkan teks pendek untuk teka-teki dan tidak memiliki fungsi RegExp.

Karena Anda mendefinisikan kata "rahasia" (MotherMayI), atau "teka-teki" (Captcha Riddler), metode ini lebih kebal terhadap fitur "pelatihan" Xrumer dan hama lainnya. Ini berarti bot perlu dilatih khusus untuk situs Anda. Kecuali situs Anda sangat besar, Anda dapat terbang di bawah radar untuk waktu yang lama. Dan itu sepele untuk mengganti kata rahasia atau teka-teki jika robot dilatih untuk mengenali situs Anda.

Playthru Are You A Human (juga disebutkan oleh Mołot) berada dalam genre yang sama dengan dua sebelumnya, tetapi IMHO sedikit lebih rumit bagi manusia untuk "menyelesaikan".


Terima kasih Gisle, MotherMayI benar-benar tampak menarik tetapi tidak sesuai dengan proyek saya dengan baik. Saya akan melihat "Are You A Human playthru", sepertinya sangat bagus dan dengan hasil yang baik. Cheers;)
Ivan Ivanov

5

Pilihan lain adalah menggunakan modul Honeypot .

Honeypot menggunakan metode honeypot dan stempel waktu untuk mencegah bot spam dari mengisi formulir di situs Drupal Anda (baca lebih lanjut di sini). Metode ini efektif terhadap banyak bot spam, dan tidak mengganggu seperti CAPTCHA atau metode lain yang menghukum pengguna [YouTube].


4

Jika Anda terbiasa dengan pemrograman, tambahkan satu kotak centang tersembunyi. Bot mencoba mengisi semuanya, sehingga mereka tidak akan melihatnya disembunyikan. Dalam prosedur validasi-> jika kotak centang ini diisi-> filter

Anda akan perlu hook_form_alter()


1
Jawaban Anda tidak lagi valid. Metode ini sangat populer sehingga bot sekarang mendeteksi bidang tersembunyi dengan cukup baik. Yang paling pintar menggunakan mesin dari browser nyata dan OCR untuk menguji apakah kotak centang dengan deskripsi yang diberikan terlihat oleh pengguna nyata, dan menghilangkannya jika tidak. Yang lebih bodoh hanya menguji selusin cara paling populer untuk menyembunyikan sesuatu dengan CSS, dan itu juga cukup efektif. Lupakan display:none, z-index, position, overfolwdan sebagainya. Dan jika Anda tahu metode yang bekerja, itu akan berhenti bekerja minggu setelah Anda mempostingnya.
Mołot

3
Terima kasih atas umpan balik jawabannya. Namun, demi argumen, saya menerapkan HANYA metode ini dan pengguna spam menurun secara drastis (seperti, 99%)
Oleg Videnov

1
Jadi saya adalah target generasi bot berikutnya. Saya merasa sangat dihargai sekarang: D
Mołot

4

Saya mencoba banyak konfigurasi captcha, dengan hasil menipu sebagian besar waktu. Tapi saya menemukan graal untuk melupakan bot: botcha .

Modul ini luar biasa karena 2 alasan:

  • Saya tidak pernah lagi memiliki pengiriman spam dari formulir saya.
  • Ramah pengguna, karena sepenuhnya transparan dan tidak mengganggu.

Seperti yang dikatakan dalam proyek: robot spam belajar untuk mem-bypass CAPTCHA dengan sangat baik, dan pengguna nyata frustrasi dengan meningkatnya kompleksitas dan beban CAPTCHA. Sebagai gantinya, BOTCHA memungkinkan robot spam membuktikan bahwa mereka adalah bot, dan membiarkan pengguna sungguhan melihatnya.


Sebenarnya yang ini sepertinya cukup menarik, saya boleh mencobanya. Terima kasih telah berbagi dengan kami.
Ivan Ivanov

Terima kasih atas rekomendasi, terinstal hari ini, akan melihat apakah itu membantu.
NPC

4

Sudahkah Anda mempertimbangkan kemungkinan bahwa manusia (dibayar dengan harga murah per formulir) mengisi formulir dan bukan bot? Situs saya mendapat lusinan pendaftaran spam setiap hari dan dulunya ratusan. Kami mencoba Riddler dan teknik serupa tetapi mereka bisa melewati setiap CAPTCHA.

Solusi terbaik yang kami temukan adalah menggunakan Operasi Massal Views untuk memantau pendaftaran baru. Selama jam kerja kami memblokir spammer beberapa kali sehari, setelah jam mereka diblokir secara default dan kami menyetujuinya pada hari berikutnya.


2

Saya telah sukses besar dengan mengurangi pendaftaran spam dengan modul Spambot . Ini terhubung ke StopForumSpam API dan akan mencegah IP dan alamat email yang cocok dengan entri dalam database mereka.

Selain itu, modul ini memungkinkan Anda untuk meninjau kembali basis pengguna untuk akun pengguna palsu secara surut dan akan membuka blokir / menghapusnya sesuai keinginan Anda. Anda juga dapat melaporkan akun palsu baru ke basis data SFS jika Anda menghasilkan kunci API.

Alat hebat lain dalam kit untuk membantu memecahkan masalah ini.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.