Rust kütüphanesi Cloudflare Turnstile doğrulaması yapıyor
Öne çıkanlar
- cfsolve, Turnstile widget’ları için token, challenge sayfaları için `cf_clearance` çerezi üretiyor.
- Safari ve Chrome tabanlı tarayıcı profilleri destekleniyor.
- Kütüphane, HTTP, HTTPS ve SOCKS5 proxy kullanımına izin veriyor.
- `cf_clearance` çerezinin çalışması için IP adresi ve kullanıcı aracısının eşleşmesi gerekiyor.
cfsolve, Cloudflare’ın Turnstile widget’larını ve challenge sayfalarını headless browser kullanmadan işlemek için geliştirilen bir Rust kütüphanesi ve komut satırı aracı olarak sunuldu. Araç, widget’lar için Turnstile token’ı, challenge sayfaları için ise cf_clearance çerezi döndürüyor. Widget işlemleri sayfa URL’si, sitekey ve isteğe bağlı HTML ile yapılabiliyor. Challenge sayfalarında doğrudan istek veya sayfanın HTML içeriği gerekiyor.
Araç, belirli bir tarayıcıyı profil dosyası üzerinden taklit ediyor. Projeyle birlikte iPhone’daki Safari 26 için bir profil geliyor; Safari ve Chrome tabanlı profil türleri destekleniyor. Profiller, Cloudflare’ın tarayıcı kontrollerine verdiği yanıtları içeren JSON dosyalarına dayanıyor. Geliştirme için Rust, CMake, C veya C++ derleyicisi, libclang ve BoringSSL derlemesi için Git gerekiyor. cfsolve ayrıca HTTP, HTTPS ve SOCKS5 proxy’lerini destekliyor.
Kütüphane, birden fazla widget arasından seçim yapma, önceden alınmış HTML ile çalışma ve widget ya da challenge türünü otomatik belirleme seçenekleri sunuyor. Dönen cf_clearance çerezinin kabul edilmesi için aynı IP adresi ve tarayıcı profilindeki kullanıcı aracısının kullanılması gerekiyor. Proje MIT lisansıyla yayımlanıyor, ancak vendor dizinindeki bağımlılıklar kendi lisanslarını koruyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.