İçeriğe geç
Form Leak

İletişim formu sızıntı bulucu

Formunun müşteri kaybettiği yeri bul.

Bozuk formların çoğu sorunsuz görünür. Buton çalışır, teşekkür mesajı çıkar ama talep hiç ulaşmaz. Form Leak formunu bir tesisatçının boruları okuduğu gibi alan alan okur, sonra uç noktaya gerçek bir test gönderimi yapar ve verinin ulaşıp ulaşmadığını söyler.

Sık görülen sızıntılar
Örnek formun planı. İki boru gelen kutusuna varmadan sızdırıyor.

Nedir

HTML formları ve arkalarındaki uç noktalar için ücretsiz bir denetçi. Veriyi düşüren alanı ya da ayarı tam olarak gösterir.

Kimin için

İletişim, kayıt ya da teklif formu kullanan ve her talebin eksiksiz ulaşmasını isteyen kurucular, pazarlamacılar, serbest çalışanlar ve geliştiriciler için.

Neyi çözer

Sessiz kayıpları. Eksik bir name niteliği, devre dışı bir alan ya da gönderimden sonraki bir yönlendirme, hiçbir yerde hata vermeden talebi kaybettirebilir.

Bir formu incele

Önce işaretlemeyi kontrol et, sonra formun gönderdiği uç noktayı test et.

Form nerede?

Sayfanın tamamını ya da yalnızca formu yapıştır. Tarayıcında okunur, hiçbir yere gönderilmez.

Henüz bir şey incelenmedi

Plan üzerinde işaretlenmiş tipik sızıntıları görmek için örnek formu yükle.

Yapıştırılan HTML tarayıcında kalır. Sayfa çekme ve test gönderimleri bir Vercel sunucusundan bir kez yapılır ve saklanmaz.

Sızıntı rehberi

Her bulgunun anlamı ve nasıl düzeltileceği.

Sızıntı

Adı olmayan alan

Tarayıcılar yalnızca name niteliği olan alanları gönderir. Almak istediğin her alana name="email" gibi bir ad ver.

Sızıntı

İki alan aynı adı taşıyor

Çoğu sunucu yalnızca bir değeri tutar. Her alana kendi adını ver.

Sızıntı

Form hiçbir yere göndermiyor

Action boş ya da yalnızca bir diyez, bu yüzden form aynı sayfaya gönderiliyor. Form servisine ya da sunucuna yönlendir.

Sızıntı

Devre dışı alan

Devre dışı alanlar hiç gönderilmez. Ziyaretçi görsün ama değiştirmesin istiyorsan readonly kullan.

Sızıntı

Dosyalar yanlış kodlamayla

Dosya yüklemeleri enctype niteliğinde multipart kodlaması ister, yoksa yalnızca dosya adı ulaşır.

Sızıntı

Düz http ile gönderiyor

Tarayıcılar ziyaretçiyi uyarır, bazıları gönderimi engeller. https uç noktası kullan.

Sızıntı

Özel veri adres çubuğunda

Method get olunca şifreler ya da kart numaraları adrese, sunucu kayıtlarına ve geçmişe düşer. Method post kullan.

Sızıntı

Gönder butonu yok

Gönder butonu olmadan Enter tuşu bir işe yaramayabilir. Type submit olan bir buton ekle.

Sızıntı

Formun dışındaki alanlar

Form etiketinin dışındaki alanlar, onu gösteren bir form niteliği yoksa gönderilmez.

Damla

Action bir betik

O betik çökerse ya da engellenirse hiçbir şey gönderilmez. Action içinde gerçek bir uç nokta kullan, JavaScript ile geliştir.

Damla

Eposta düz metin olarak

Type email kullan, böylece telefonlar doğru klavyeyi açar ve yazım hataları gönderimden önce yakalanır.

Damla

Eposta zorunlu değil

Geri dönüş yapacaksan eposta alanını required yap ki boş talepler gönderilemesin.

Damla

Etiketsiz alan

Ekran okuyucular hiçbir şey okumaz, yazarken placeholder kaybolur. Bir label ekle.

Not

Otomatik doldurma kapalı

Otomatik doldurma iletişim bilgilerini hızlandırır ve yazım hatalarını azaltır. Ad, eposta ve telefondan autocomplete off ayarını kaldır.

Not

Başka bir servise gönderiyor

Form servisleri için sorun değil. O servisin birinin okuduğu bir gelen kutusuna ilettiğinden emin ol.

İyi

Spam tuzağı bulundu

Gizli bir yem alanı insanları rahatsız etmeden botları yakalar. Düzeltilecek bir şey yok.

Nasıl kullanılır

  1. Formu oku

    Form HTML kodunu ya da sayfa adresini yapıştır. Her alan bir boru olarak çizilir, her sızıntı olduğu yerde işaretlenir.

  2. Sızıntıları onar

    Her bulgu tek satırlık bir çözümle gelir. Sızıntılar veri kaybettirir, damlalar bazı ziyaretçileri kaçırır, notlara bir göz atmaya değer.

  3. Uç noktayı test et

    Action adresine tek bir test gönderimi yap. Form Leak her yönlendirmeyi takip eder ve verinin sağ salim ulaşıp ulaşmadığını söyler.

Neler yapmaz

  • Sayfandaki betikleri çalıştırmaz. Yalnızca JavaScript sonrası görünen formlar için oluşan HTML kodunu yapıştırman gerekir.
  • Gelen kutunun ya da CRM'inin içini göremez. Teslim edilen bir test, verinin uç noktaya ulaştığını kanıtlar, birinin okuduğunu değil.
  • Captcha korumalı uç noktalar testi bilerek reddeder.

Sorular

Test gelen kutumda görünecek mi?

Büyük ihtimalle evet, amaç da bu. Form Leak test adını taşır ve eşleştirebilmen için kısa bir kod içerir.

Gönderimden sonraki yönlendirme neden sızıntı?

Tarayıcılar 301, 302 ya da 303 sonrasında POST isteğini GET'e çevirir. Sayfa yine açılır ama form verisi gitmiştir. 307 ya da 308 kullan veya yalnızca kaydettikten sonra yönlendir.

HTML kodum saklanıyor mu?

Hayır. Yapıştırılan HTML tarayıcının içinde okunur. Çekilen sayfalar ve testler tutulmaz.

Geliştiriciyle konuş

Sorun, fikrin ya da iş teklifin mi var? X veya Telegram üzerinden yaz.

Geliştiriciye destek ol

Bu araç sana zaman kazandırdıysa kendi cüzdanından bu EVM adresine bahşiş gönderebilirsin.

0xd28Fd90eD69092bd01598f237aad33a0cc9c3EeA