Botlar, CAPTCHA etkinleştirilmiş olsa bile web sitesinde kayıt olmaya devam ediyor


Yanıtlar:


6

Bu tür captcha, botlardaki OCR yazılımı tarafından kolayca tanınır. Kullanabilirsiniz:

  • reCAPTCHA - çok uzun zaman önce iyi değildi ve hala normal CAPTCHA'ları çözecek botların önemli bir kısmını durduruyor

  • Bir İnsan PlayThru musunuz - en azından normal CAPTCHA okunabilir olsa da, kullanıcılar için biraz daha zaman alıcı, ancak şu anda bildiğim en sağlam yol, çünkü yazılım tarafından çok iyi değiştirilemez.

  • Kendinden emin CAPTCHA - insanın gördüğümüz şeyleri tanıma ve isimlendirme yeteneğine dayanır . Bunu yapmak için gereken CPU gücü, OCR için gerekli olandan önemli ölçüde daha yüksek (cep telefonunda OCR yapabilirsiniz ve Google'ın kedi tanıma hatırladığım kadarıyla 64.000 CPU kullanıyordu), böylece bilgisayarlar çok daha hızlı oluncaya ve CPU gücü daha ucuz, bu robot algılama sağlamak için oldukça iyi bir yoldur.

  • Mollom muhtemelen spam içerik gönderme girişimini tespit etmek ve ardından kullanıcıları otomatik olarak silmek için kullanılabilir. Oldukça karmaşık kurulum gerektirir, ancak kullanıcının gerçek davranışı üzerinde çalışır, bu yüzden en dürüst bir şekilde olma potansiyeline sahiptir (ve aynı zamanda doğası gereği CAPTCHA'ları çözebilen insan spam göndericilerini otomatik olarak yasakla).


Gelecek günlerde onlarla oynayacak ve sonuçları paylaşacak. Şerefe.
Ivan Ivanov

@IvanIvanov cevap güncellendi
Mołot

2
Are You A Human ile büyük bir başarı elde ettim.
greg_1_anderson

Sonunda reCAPTCHA kullandım, uygulaması kolay ve şimdiye kadar çok iyi bir başarı elde ettim.
Ivan Ivanov

7

Sahte kayıtları özellikle engellemek için, MotherMayI projesinin çok yardımcı olduğunu gördüm .

Anne Mayıs ben spam istekleri rahatsız edici azaltmak için ekstra engel kullanmak için basit bir sağlar. Geçerli kullanıcıların grup hakkında bazı yan bilgilere sahip olduğu, sınırlı bir hedef kitleye (en azından kimliği doğrulanmış hesaplar için) sahip siteler için öncelikle yararlıdır. Site yöneticisi, siteye özgü bir "gizli kelime" tanımlayabilir. Hesap isteyen herkes, geçici bir hesap bile oluşturulmadan önce gizli kelimeyi girmelidir.

Alıntılanan metnin dediği gibi, sınırlı hedef kitleye sahip siteler için en uygunudur. Bununla birlikte, modül, insanların gizli kelimeyi bulmasını kolaylaştıracak bir "ipucu" vermenizi sağlar ve ipucunun nerede olduğu konusunda saçma kolay bir görev bile buldum "Lütfen çizgi film karakteri Fred Flint'in sonunu yazın name "(ve sırrı" Flint ") harika çalışıyor.

MotherMay: Uzun bir "ipucu" metnine sahip olmanıza ve yanıt için bir RegExp kullanmanıza izin verir, ancak yalnızca bir "gizli" kelimeye izin verir.

CAPTCHA ailesinde benzer şekilde çalışan Captcha Riddler adlı bir alternatif var . İnsanları robotlardan ayırmak için birden fazla bilmecenin tanımlanmasına izin verir, ancak bilmeceler için sadece kısa metinlere izin verir ve RegExp işlevi yoktur.

Yana sen "gizli" kelimesini (MotherMayI) veya "bilmece" (Captcha Bulmacacı) tanımlamak, bu yöntemler arasında "eğitim" özelliği fazla duyarlıdır Xrumer ve diğer zararlılar. Bu, botunuzun siteniz için özel olarak eğitilmesi gerektiği anlamına gelir . Siteniz gerçekten çok büyük olmadıkça, radarın altında uzun süre uçabilirsiniz. Ve gizli siteyi değiştirmek ya da robot sitenizi tanımak için eğitilmişse bilmece önemsizdir.

Are You A Human playthru (Mołot tarafından da belirtilmiştir) önceki iki ile aynı türdedir, ancak IMHO insanların "çözmesi" için biraz daha hantaldır.


Teşekkürler Gisle, MotherMayBu gerçekten ilginç görünüyor ama projeme çok iyi uymuyor. Yine de "Sen bir insan oyuncağına" bir göz atacağım, gerçekten hoş ve iyi sonuçlarla benziyor. Şerefe;)
Ivan Ivanov

5

Başka bir seçenek Honeypot modülünü kullanmaktır .

Honeypot, spam botlarının Drupal sitenizdeki formları doldurmasını engellemek için bal küpü ve zaman damgası yöntemlerini kullanır (buradan daha fazla bilgi edinin). Bu yöntemler birçok spam botuna karşı etkilidir ve CAPTCHA'lar veya kullanıcıyı [YouTube] cezalandıran diğer yöntemler kadar müdahaleci değildir.


4

Programlamayı biliyorsanız, gizli bir onay kutusu ekleyin. Botlar her şeyi doldurmaya çalışır, bu yüzden gizli görünmezler. Doğrulama prosedüründe-> bu onay kutusu doldurulursa-> filtre

İhtiyacın olacak hook_form_alter()


1
Cevabınız artık geçerli değil. Bu yöntem o kadar popülerdi ki, botlar artık gizli alanları oldukça iyi tespit ediyor. En akıllı olanlar, belirli bir açıklama ile onay kutusunun gerçek kullanıcı tarafından görülüp görülmediğini test etmek için gerçek tarayıcıdan ve OCR'den bir motor kullanır ve değilse onu atlar. Daha aptal olanlar, CSS ile bir şeyi gizlemenin en popüler düzine yolunu test eder ve bu da oldukça etkilidir. Unut display:none, z-index, position, overfolwvesaire. İşe yarayan yöntemi biliyorsanız, yine de yayınladıktan haftalar sonra çalışmayı bırakacaktır.
Mołot

3
Cevabın geri bildirimi için teşekkürler. Yine de, argüman uğruna, SADECE bu yöntemi uyguladım ve spam kullanıcıları önemli ölçüde azaldı (% 99 gibi)
Oleg Videnov

1
Bu yüzden yeni nesil botların hedefi oldum. Şimdi çok takdir ediyorum: D
Mołot 21:13

4

Çoğu zaman sonuçları aldatarak birçok captcha yapılandırmasını denedim. Ama kesinlikle botları unutmak için kâse buldum : botcha .

Bu modül 2 nedenden dolayı şaşırtıcı:

  • Artık formlarımın hiçbir zaman spam gönderimi olmadı.
  • Tamamen şeffaf ve müdahaleci olmadığı için kullanıcı dostudur.

Projenin dediği gibi: spambotlar CAPTCHA'yı gerçekten atlamayı öğrendi ve gerçek kullanıcılar artan karmaşıklık ve CAPTCHA yükü ile hayal kırıklığına uğradı. Bunun yerine, BOTCHA spambotların bot olduklarını kanıtlamasına ve gerçek kullanıcıların geçmesine izin verir.


Aslında bu oldukça ilginç görünüyor, bunu deneyebilirim. Bizimle paylaştığınız için teşekkür ederiz.
Ivan Ivanov

Bugün kurulan öneri için teşekkürler, yardımcı olup olmadığını görecek.
NPC

4

İnsanların (form başına sefil bir pittance ödedi) botları değil formları doldurma olasılığını düşündünüz mü? Sitem günde düzinelerce spam kaydı alıyor ve eskiden yüzlerce. Riddler ve benzeri teknikleri denedik ama her CAPTCHA'yı geçtiler.

Bulduğumuz en iyi çözüm, yeni kayıtları izlemek için Views Toplu İşlemleri'ni kullanmaktır. Çalışma saatleri içinde spam göndericileri günde birkaç kez engelleriz, saatler sonra varsayılan olarak engellenir ve ertesi gün onaylarız.


2

Spambot modülü ile spam kaydını azaltmada büyük başarı elde ettim . StopForumSpam API'sine bağlanır ve IP'leri ve e-posta adreslerini veritabanlarındaki girişlerle eşleştirmeyi önler.

Buna ek olarak, modül sahte kullanıcı hesapları için kullanıcı tabanınızı geriye dönük olarak gözden geçirmenizi sağlar ve uygun gördüğünüzde engellemelerini kaldırır / siler. Bir API anahtarı oluşturursanız, yeni sahte hesapları SFS veritabanına da bildirebilirsiniz.

Bu sorunu çözmek için sette başka bir harika araç.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.