reCAPTCHA v3 skoru açıklandı: siteler challenge olmadan nasıl değerlendirir
reCAPTCHA v3 hiçbir challenge göstermez. Sayfada arka planda çalışır, ziyaretçiyi izler ve 0.0 ile 1.0 arasında bir skor döndürür; yüksek sayı ziyaretçinin bir insan olma olasılığının daha yüksek olduğu anlamına gelir. Skoru ne yapacağına karar veren, sitenin arka ucudur. Bir kayıt formu 0.7'de ziyaretçiyi içeri alabilir, 0.3'te engelleyebilir. Scarnox'ta reCAPTCHA v3 desteği yakında geliyor. Bu rehber skorun nasıl çalıştığını ve otomatik işinizin bir bot olarak puanlanmaması için meşru yolları anlatır.
Skor nasıl üretilir?
Sayfa reCAPTCHA betiğini yükler ve bir eylem için, örneğin login ya da signup için çağırır. Betik tarayıcıda sinyaller toplar, bunları Google'a gönderir ve bir token döndürür. Sitenin sunucusu bu token'ı, gizli anahtarıyla birlikte Google'ın doğrulama uç noktasına gönderir ve bir skor ile bir eylem adı alır.
Skor, birkaç tür sinyalden oluşan bir risk tahminidir:
- Standart bir masaüstü tarayıcıya benzeyip benzemediği dahil olmak üzere tarayıcı ortamı;
- Fare hareketi, kaydırma ve zamanlama gibi sayfadaki davranış;
- Önceki başarılı oturumlar gibi ziyaretçinin o siteyle geçmişi;
- Tek bir adresten isteklerin ne sıklıkta ve ne hızla geldiği dahil istek örüntüsü.
Tam ağırlıklandırma yayımlanmaz ve değişir. Açık olan sözleşmedir: site eşiği seçer, skor sonucu belirler.
Otomasyon neden düşük skor alır?
Otomatik trafik öngörülebilir nedenlerle düşük skor alma eğilimindedir. Varsayılan ayarlarla çalışan bir headless tarayıcı alışılmadık sinyaller verir. Yeni bir oturumun geçmişi yoktur. Hızlı, düzenli bir istek örüntüsü, bir insanın gezinmesine benzemez. Veri merkezi adresleri, ev bağlantılarından daha fazla şüpheyle karşılanır. Her biri bir sinyaldir ve birkaçı bir araya gelince skor eşiğin altına düşebilir.
Görünür bir challenge olmadığı için düşük skor çoğu zaman sessiz bir başarısızlık anlamına gelir. Sayfa yüklenir, form reddedilir ve nedenini size söyleyen hiçbir şey olmaz. Bu yüzden loglamayı, hatayı sunucu tarafından görebileceğiniz şekilde kurun.
Skorunuzu sağlıklı tutmanın meşru yolları
Bu yaklaşımlar kendi işiniz ve meşru veri toplama içindir:
- Gerçek bir tarayıcı profili kullanın. Normal ayarları ve eklentileriyle sıradan bir tarayıcı, çıplak bir headless derlemeden daha az bot olarak puanlanır. Tarayıcı parmak izi rehberi tarayıcı ortamının nasıl okunduğunu açıklar.
- Oturumları sıcak tutun. İstekler arasında çerezleri koruyun ve her sayfayı boş bir durumdan başlatmayın.
- İstekleri yavaşlatın. İnsan ziyaretçiler saniyede yüz sayfa yüklemez. Makul bir aralık içinde gecikmeler ekleyin ve rastgeleleştirin.
- Açık ipuçlarından kaçının. Varsayılan user agent'lar, eksik dil ayarları ve tutarsız ekran boyutları düzeltilmesi kolay sinyallerdir.
- Kendi eşiğinizle test edin. Siteyi siz işletiyorsanız, staging'de skoru okuyun ve hangi sinyallerin skoru düşürdüğünü kontrol edin. Google'ın test anahtarları, entegrasyonu gerçek puanlama olmadan test etmek için kullanışlıdır.
Bu adımlar meşru işlerdeki yanlış pozitifleri azaltır. Bunlar suistimal için sahte bir insan skoru üretme yolu değildir ve burada anlatılan hiçbir yaklaşım, eşiğe site sahibinin karar verdiği gerçeğini değiştirmez.
Skor neyi yapmaz?
Skor, bir ziyaretçinin insan olduğunu kanıtlamaz ve bir ziyaretçinin neden düşük puan aldığını söylemez. Düşük skor, alışılmadık ama meşru bir tarayıcıdan, paylaşılan bir ağdan ya da bir VPN'den gelebilir. Skoru tek bir girdi olarak görün. Meşru işiniz sürekli düşük skor alıyorsa, dürüst cevap çoğu zaman site sahibinden bir izin listesi ya da bir API istemektir.
Scarnox'un durumu
Scarnox bugün reCAPTCHA v3'ü canlı çözmez. Bugün canlı olan tek görev tipi, proxysiz PopularCaptcha'dır. reCAPTCHA v3 yakında geliyor. Skor tabanlı bir çözücünün, sitenin kabul ettiği bir token döndürmesi gerekir; bu, görünür bir bulmacayı çözmekten farklı bir problemdir. Destek çıktığında entegrasyon ayrıntıları API referansında belgelenecek.
Hesap oluşturun ve ücretsiz deneme kredisiyle başlayın; kart gerekmez. Tip canlıya geçtiğinde hazır olursunuz.
Skoru kendi loglarınızda okumak
Görünür bir challenge olmadığı için, skora dayalı bir başarısızlığı anlamanın tek yolu loglamaktır. Kendi sitenizde, doğrulama çağrısından backend'inizin aldığı skoru, eylem adını ve başarı bayrağını; isteğin zaman damgası ve geldiği yol ile birlikte kaydedin. Bir haftalık trafikte örüntü genellikle hangi sayfaların ya da akışların düşük puan aldığını gösterir. Her zaman düşük olan bir akış, bir bot sorunundan çok, gerçek kullanıcılar için gerçek bir sorun olabilir; örneğin sayfa yüklendikten hemen sonra gelen çok hızlı bir kayıt adımı gibi.
Aynı eylem için farklı tarayıcılarda ve ağlarda skorları da karşılaştırın. Normal bir ziyaretçi ev bağlantısında iyi puan alıp kurumsal bir VPN'de kötü puan alıyorsa, skor tarayıcıya değil ağa tepki veriyordur ve çözüm otomasyonda bir değişiklik değil, erişim hakkında bir konuşmadır.
Logları kişisel veriden arınmış tutun. Bir skor ve bir eylem adı çoğu sorunu teşhis etmek için yeterlidir; gereğinden fazlasını saklamak, istemediğiniz bir gizlilik yükümlülüğü yaratır.
Sorumlu scraping
Bir scraping işinden önce robots.txt dosyasını ve sitenin kullanım koşullarını kontrol edin. Hızınızı düşük tutun, ihtiyacınız olmayan kişisel veriyi toplamayın ve skora dayalı bir kontrolün sitenin kendini korumak için seçtiği bir yol olduğunu unutmayın. Bunun etrafından büyük ölçekte dolaşmak, işin yeniden gözden geçirilmesi ya da sahibiyle anlaşılması gerektiğinin bir işaretidir. Daha geniş tabloyu web scraping yasal mı rehberi kapsar.